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 "CandidateStatus":
26771			if value != nil {
26772				jtv, ok := value.(string)
26773				if !ok {
26774					return fmt.Errorf("expected CandidateStatus to be of type string, got %T instead", value)
26775				}
26776				sv.CandidateStatus = types.CandidateStatus(jtv)
26777			}
26778
26779		case "CandidateSteps":
26780			if err := awsAwsjson11_deserializeDocumentCandidateSteps(&sv.CandidateSteps, value); err != nil {
26781				return err
26782			}
26783
26784		case "CreationTime":
26785			if value != nil {
26786				jtv, ok := value.(json.Number)
26787				if !ok {
26788					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
26789				}
26790				f64, err := jtv.Float64()
26791				if err != nil {
26792					return err
26793				}
26794				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
26795			}
26796
26797		case "EndTime":
26798			if value != nil {
26799				jtv, ok := value.(json.Number)
26800				if !ok {
26801					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
26802				}
26803				f64, err := jtv.Float64()
26804				if err != nil {
26805					return err
26806				}
26807				sv.EndTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
26808			}
26809
26810		case "FailureReason":
26811			if value != nil {
26812				jtv, ok := value.(string)
26813				if !ok {
26814					return fmt.Errorf("expected AutoMLFailureReason to be of type string, got %T instead", value)
26815				}
26816				sv.FailureReason = ptr.String(jtv)
26817			}
26818
26819		case "FinalAutoMLJobObjectiveMetric":
26820			if err := awsAwsjson11_deserializeDocumentFinalAutoMLJobObjectiveMetric(&sv.FinalAutoMLJobObjectiveMetric, value); err != nil {
26821				return err
26822			}
26823
26824		case "InferenceContainers":
26825			if err := awsAwsjson11_deserializeDocumentAutoMLContainerDefinitions(&sv.InferenceContainers, value); err != nil {
26826				return err
26827			}
26828
26829		case "LastModifiedTime":
26830			if value != nil {
26831				jtv, ok := value.(json.Number)
26832				if !ok {
26833					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
26834				}
26835				f64, err := jtv.Float64()
26836				if err != nil {
26837					return err
26838				}
26839				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
26840			}
26841
26842		case "ObjectiveStatus":
26843			if value != nil {
26844				jtv, ok := value.(string)
26845				if !ok {
26846					return fmt.Errorf("expected ObjectiveStatus to be of type string, got %T instead", value)
26847				}
26848				sv.ObjectiveStatus = types.ObjectiveStatus(jtv)
26849			}
26850
26851		default:
26852			_, _ = key, value
26853
26854		}
26855	}
26856	*v = sv
26857	return nil
26858}
26859
26860func awsAwsjson11_deserializeDocumentAutoMLCandidates(v *[]types.AutoMLCandidate, value interface{}) error {
26861	if v == nil {
26862		return fmt.Errorf("unexpected nil of type %T", v)
26863	}
26864	if value == nil {
26865		return nil
26866	}
26867
26868	shape, ok := value.([]interface{})
26869	if !ok {
26870		return fmt.Errorf("unexpected JSON type %v", value)
26871	}
26872
26873	var cv []types.AutoMLCandidate
26874	if *v == nil {
26875		cv = []types.AutoMLCandidate{}
26876	} else {
26877		cv = *v
26878	}
26879
26880	for _, value := range shape {
26881		var col types.AutoMLCandidate
26882		destAddr := &col
26883		if err := awsAwsjson11_deserializeDocumentAutoMLCandidate(&destAddr, value); err != nil {
26884			return err
26885		}
26886		col = *destAddr
26887		cv = append(cv, col)
26888
26889	}
26890	*v = cv
26891	return nil
26892}
26893
26894func awsAwsjson11_deserializeDocumentAutoMLCandidateStep(v **types.AutoMLCandidateStep, value interface{}) error {
26895	if v == nil {
26896		return fmt.Errorf("unexpected nil of type %T", v)
26897	}
26898	if value == nil {
26899		return nil
26900	}
26901
26902	shape, ok := value.(map[string]interface{})
26903	if !ok {
26904		return fmt.Errorf("unexpected JSON type %v", value)
26905	}
26906
26907	var sv *types.AutoMLCandidateStep
26908	if *v == nil {
26909		sv = &types.AutoMLCandidateStep{}
26910	} else {
26911		sv = *v
26912	}
26913
26914	for key, value := range shape {
26915		switch key {
26916		case "CandidateStepArn":
26917			if value != nil {
26918				jtv, ok := value.(string)
26919				if !ok {
26920					return fmt.Errorf("expected CandidateStepArn to be of type string, got %T instead", value)
26921				}
26922				sv.CandidateStepArn = ptr.String(jtv)
26923			}
26924
26925		case "CandidateStepName":
26926			if value != nil {
26927				jtv, ok := value.(string)
26928				if !ok {
26929					return fmt.Errorf("expected CandidateStepName to be of type string, got %T instead", value)
26930				}
26931				sv.CandidateStepName = ptr.String(jtv)
26932			}
26933
26934		case "CandidateStepType":
26935			if value != nil {
26936				jtv, ok := value.(string)
26937				if !ok {
26938					return fmt.Errorf("expected CandidateStepType to be of type string, got %T instead", value)
26939				}
26940				sv.CandidateStepType = types.CandidateStepType(jtv)
26941			}
26942
26943		default:
26944			_, _ = key, value
26945
26946		}
26947	}
26948	*v = sv
26949	return nil
26950}
26951
26952func awsAwsjson11_deserializeDocumentAutoMLChannel(v **types.AutoMLChannel, value interface{}) error {
26953	if v == nil {
26954		return fmt.Errorf("unexpected nil of type %T", v)
26955	}
26956	if value == nil {
26957		return nil
26958	}
26959
26960	shape, ok := value.(map[string]interface{})
26961	if !ok {
26962		return fmt.Errorf("unexpected JSON type %v", value)
26963	}
26964
26965	var sv *types.AutoMLChannel
26966	if *v == nil {
26967		sv = &types.AutoMLChannel{}
26968	} else {
26969		sv = *v
26970	}
26971
26972	for key, value := range shape {
26973		switch key {
26974		case "CompressionType":
26975			if value != nil {
26976				jtv, ok := value.(string)
26977				if !ok {
26978					return fmt.Errorf("expected CompressionType to be of type string, got %T instead", value)
26979				}
26980				sv.CompressionType = types.CompressionType(jtv)
26981			}
26982
26983		case "DataSource":
26984			if err := awsAwsjson11_deserializeDocumentAutoMLDataSource(&sv.DataSource, value); err != nil {
26985				return err
26986			}
26987
26988		case "TargetAttributeName":
26989			if value != nil {
26990				jtv, ok := value.(string)
26991				if !ok {
26992					return fmt.Errorf("expected TargetAttributeName to be of type string, got %T instead", value)
26993				}
26994				sv.TargetAttributeName = ptr.String(jtv)
26995			}
26996
26997		default:
26998			_, _ = key, value
26999
27000		}
27001	}
27002	*v = sv
27003	return nil
27004}
27005
27006func awsAwsjson11_deserializeDocumentAutoMLContainerDefinition(v **types.AutoMLContainerDefinition, value interface{}) error {
27007	if v == nil {
27008		return fmt.Errorf("unexpected nil of type %T", v)
27009	}
27010	if value == nil {
27011		return nil
27012	}
27013
27014	shape, ok := value.(map[string]interface{})
27015	if !ok {
27016		return fmt.Errorf("unexpected JSON type %v", value)
27017	}
27018
27019	var sv *types.AutoMLContainerDefinition
27020	if *v == nil {
27021		sv = &types.AutoMLContainerDefinition{}
27022	} else {
27023		sv = *v
27024	}
27025
27026	for key, value := range shape {
27027		switch key {
27028		case "Environment":
27029			if err := awsAwsjson11_deserializeDocumentEnvironmentMap(&sv.Environment, value); err != nil {
27030				return err
27031			}
27032
27033		case "Image":
27034			if value != nil {
27035				jtv, ok := value.(string)
27036				if !ok {
27037					return fmt.Errorf("expected ContainerImage to be of type string, got %T instead", value)
27038				}
27039				sv.Image = ptr.String(jtv)
27040			}
27041
27042		case "ModelDataUrl":
27043			if value != nil {
27044				jtv, ok := value.(string)
27045				if !ok {
27046					return fmt.Errorf("expected Url to be of type string, got %T instead", value)
27047				}
27048				sv.ModelDataUrl = ptr.String(jtv)
27049			}
27050
27051		default:
27052			_, _ = key, value
27053
27054		}
27055	}
27056	*v = sv
27057	return nil
27058}
27059
27060func awsAwsjson11_deserializeDocumentAutoMLContainerDefinitions(v *[]types.AutoMLContainerDefinition, value interface{}) error {
27061	if v == nil {
27062		return fmt.Errorf("unexpected nil of type %T", v)
27063	}
27064	if value == nil {
27065		return nil
27066	}
27067
27068	shape, ok := value.([]interface{})
27069	if !ok {
27070		return fmt.Errorf("unexpected JSON type %v", value)
27071	}
27072
27073	var cv []types.AutoMLContainerDefinition
27074	if *v == nil {
27075		cv = []types.AutoMLContainerDefinition{}
27076	} else {
27077		cv = *v
27078	}
27079
27080	for _, value := range shape {
27081		var col types.AutoMLContainerDefinition
27082		destAddr := &col
27083		if err := awsAwsjson11_deserializeDocumentAutoMLContainerDefinition(&destAddr, value); err != nil {
27084			return err
27085		}
27086		col = *destAddr
27087		cv = append(cv, col)
27088
27089	}
27090	*v = cv
27091	return nil
27092}
27093
27094func awsAwsjson11_deserializeDocumentAutoMLDataSource(v **types.AutoMLDataSource, value interface{}) error {
27095	if v == nil {
27096		return fmt.Errorf("unexpected nil of type %T", v)
27097	}
27098	if value == nil {
27099		return nil
27100	}
27101
27102	shape, ok := value.(map[string]interface{})
27103	if !ok {
27104		return fmt.Errorf("unexpected JSON type %v", value)
27105	}
27106
27107	var sv *types.AutoMLDataSource
27108	if *v == nil {
27109		sv = &types.AutoMLDataSource{}
27110	} else {
27111		sv = *v
27112	}
27113
27114	for key, value := range shape {
27115		switch key {
27116		case "S3DataSource":
27117			if err := awsAwsjson11_deserializeDocumentAutoMLS3DataSource(&sv.S3DataSource, value); err != nil {
27118				return err
27119			}
27120
27121		default:
27122			_, _ = key, value
27123
27124		}
27125	}
27126	*v = sv
27127	return nil
27128}
27129
27130func awsAwsjson11_deserializeDocumentAutoMLInputDataConfig(v *[]types.AutoMLChannel, value interface{}) error {
27131	if v == nil {
27132		return fmt.Errorf("unexpected nil of type %T", v)
27133	}
27134	if value == nil {
27135		return nil
27136	}
27137
27138	shape, ok := value.([]interface{})
27139	if !ok {
27140		return fmt.Errorf("unexpected JSON type %v", value)
27141	}
27142
27143	var cv []types.AutoMLChannel
27144	if *v == nil {
27145		cv = []types.AutoMLChannel{}
27146	} else {
27147		cv = *v
27148	}
27149
27150	for _, value := range shape {
27151		var col types.AutoMLChannel
27152		destAddr := &col
27153		if err := awsAwsjson11_deserializeDocumentAutoMLChannel(&destAddr, value); err != nil {
27154			return err
27155		}
27156		col = *destAddr
27157		cv = append(cv, col)
27158
27159	}
27160	*v = cv
27161	return nil
27162}
27163
27164func awsAwsjson11_deserializeDocumentAutoMLJobArtifacts(v **types.AutoMLJobArtifacts, value interface{}) error {
27165	if v == nil {
27166		return fmt.Errorf("unexpected nil of type %T", v)
27167	}
27168	if value == nil {
27169		return nil
27170	}
27171
27172	shape, ok := value.(map[string]interface{})
27173	if !ok {
27174		return fmt.Errorf("unexpected JSON type %v", value)
27175	}
27176
27177	var sv *types.AutoMLJobArtifacts
27178	if *v == nil {
27179		sv = &types.AutoMLJobArtifacts{}
27180	} else {
27181		sv = *v
27182	}
27183
27184	for key, value := range shape {
27185		switch key {
27186		case "CandidateDefinitionNotebookLocation":
27187			if value != nil {
27188				jtv, ok := value.(string)
27189				if !ok {
27190					return fmt.Errorf("expected CandidateDefinitionNotebookLocation to be of type string, got %T instead", value)
27191				}
27192				sv.CandidateDefinitionNotebookLocation = ptr.String(jtv)
27193			}
27194
27195		case "DataExplorationNotebookLocation":
27196			if value != nil {
27197				jtv, ok := value.(string)
27198				if !ok {
27199					return fmt.Errorf("expected DataExplorationNotebookLocation to be of type string, got %T instead", value)
27200				}
27201				sv.DataExplorationNotebookLocation = ptr.String(jtv)
27202			}
27203
27204		default:
27205			_, _ = key, value
27206
27207		}
27208	}
27209	*v = sv
27210	return nil
27211}
27212
27213func awsAwsjson11_deserializeDocumentAutoMLJobCompletionCriteria(v **types.AutoMLJobCompletionCriteria, value interface{}) error {
27214	if v == nil {
27215		return fmt.Errorf("unexpected nil of type %T", v)
27216	}
27217	if value == nil {
27218		return nil
27219	}
27220
27221	shape, ok := value.(map[string]interface{})
27222	if !ok {
27223		return fmt.Errorf("unexpected JSON type %v", value)
27224	}
27225
27226	var sv *types.AutoMLJobCompletionCriteria
27227	if *v == nil {
27228		sv = &types.AutoMLJobCompletionCriteria{}
27229	} else {
27230		sv = *v
27231	}
27232
27233	for key, value := range shape {
27234		switch key {
27235		case "MaxAutoMLJobRuntimeInSeconds":
27236			if value != nil {
27237				jtv, ok := value.(json.Number)
27238				if !ok {
27239					return fmt.Errorf("expected MaxAutoMLJobRuntimeInSeconds to be json.Number, got %T instead", value)
27240				}
27241				i64, err := jtv.Int64()
27242				if err != nil {
27243					return err
27244				}
27245				sv.MaxAutoMLJobRuntimeInSeconds = ptr.Int32(int32(i64))
27246			}
27247
27248		case "MaxCandidates":
27249			if value != nil {
27250				jtv, ok := value.(json.Number)
27251				if !ok {
27252					return fmt.Errorf("expected MaxCandidates to be json.Number, got %T instead", value)
27253				}
27254				i64, err := jtv.Int64()
27255				if err != nil {
27256					return err
27257				}
27258				sv.MaxCandidates = ptr.Int32(int32(i64))
27259			}
27260
27261		case "MaxRuntimePerTrainingJobInSeconds":
27262			if value != nil {
27263				jtv, ok := value.(json.Number)
27264				if !ok {
27265					return fmt.Errorf("expected MaxRuntimePerTrainingJobInSeconds to be json.Number, got %T instead", value)
27266				}
27267				i64, err := jtv.Int64()
27268				if err != nil {
27269					return err
27270				}
27271				sv.MaxRuntimePerTrainingJobInSeconds = ptr.Int32(int32(i64))
27272			}
27273
27274		default:
27275			_, _ = key, value
27276
27277		}
27278	}
27279	*v = sv
27280	return nil
27281}
27282
27283func awsAwsjson11_deserializeDocumentAutoMLJobConfig(v **types.AutoMLJobConfig, value interface{}) error {
27284	if v == nil {
27285		return fmt.Errorf("unexpected nil of type %T", v)
27286	}
27287	if value == nil {
27288		return nil
27289	}
27290
27291	shape, ok := value.(map[string]interface{})
27292	if !ok {
27293		return fmt.Errorf("unexpected JSON type %v", value)
27294	}
27295
27296	var sv *types.AutoMLJobConfig
27297	if *v == nil {
27298		sv = &types.AutoMLJobConfig{}
27299	} else {
27300		sv = *v
27301	}
27302
27303	for key, value := range shape {
27304		switch key {
27305		case "CompletionCriteria":
27306			if err := awsAwsjson11_deserializeDocumentAutoMLJobCompletionCriteria(&sv.CompletionCriteria, value); err != nil {
27307				return err
27308			}
27309
27310		case "SecurityConfig":
27311			if err := awsAwsjson11_deserializeDocumentAutoMLSecurityConfig(&sv.SecurityConfig, value); err != nil {
27312				return err
27313			}
27314
27315		default:
27316			_, _ = key, value
27317
27318		}
27319	}
27320	*v = sv
27321	return nil
27322}
27323
27324func awsAwsjson11_deserializeDocumentAutoMLJobObjective(v **types.AutoMLJobObjective, value interface{}) error {
27325	if v == nil {
27326		return fmt.Errorf("unexpected nil of type %T", v)
27327	}
27328	if value == nil {
27329		return nil
27330	}
27331
27332	shape, ok := value.(map[string]interface{})
27333	if !ok {
27334		return fmt.Errorf("unexpected JSON type %v", value)
27335	}
27336
27337	var sv *types.AutoMLJobObjective
27338	if *v == nil {
27339		sv = &types.AutoMLJobObjective{}
27340	} else {
27341		sv = *v
27342	}
27343
27344	for key, value := range shape {
27345		switch key {
27346		case "MetricName":
27347			if value != nil {
27348				jtv, ok := value.(string)
27349				if !ok {
27350					return fmt.Errorf("expected AutoMLMetricEnum to be of type string, got %T instead", value)
27351				}
27352				sv.MetricName = types.AutoMLMetricEnum(jtv)
27353			}
27354
27355		default:
27356			_, _ = key, value
27357
27358		}
27359	}
27360	*v = sv
27361	return nil
27362}
27363
27364func awsAwsjson11_deserializeDocumentAutoMLJobSummaries(v *[]types.AutoMLJobSummary, value interface{}) error {
27365	if v == nil {
27366		return fmt.Errorf("unexpected nil of type %T", v)
27367	}
27368	if value == nil {
27369		return nil
27370	}
27371
27372	shape, ok := value.([]interface{})
27373	if !ok {
27374		return fmt.Errorf("unexpected JSON type %v", value)
27375	}
27376
27377	var cv []types.AutoMLJobSummary
27378	if *v == nil {
27379		cv = []types.AutoMLJobSummary{}
27380	} else {
27381		cv = *v
27382	}
27383
27384	for _, value := range shape {
27385		var col types.AutoMLJobSummary
27386		destAddr := &col
27387		if err := awsAwsjson11_deserializeDocumentAutoMLJobSummary(&destAddr, value); err != nil {
27388			return err
27389		}
27390		col = *destAddr
27391		cv = append(cv, col)
27392
27393	}
27394	*v = cv
27395	return nil
27396}
27397
27398func awsAwsjson11_deserializeDocumentAutoMLJobSummary(v **types.AutoMLJobSummary, value interface{}) error {
27399	if v == nil {
27400		return fmt.Errorf("unexpected nil of type %T", v)
27401	}
27402	if value == nil {
27403		return nil
27404	}
27405
27406	shape, ok := value.(map[string]interface{})
27407	if !ok {
27408		return fmt.Errorf("unexpected JSON type %v", value)
27409	}
27410
27411	var sv *types.AutoMLJobSummary
27412	if *v == nil {
27413		sv = &types.AutoMLJobSummary{}
27414	} else {
27415		sv = *v
27416	}
27417
27418	for key, value := range shape {
27419		switch key {
27420		case "AutoMLJobArn":
27421			if value != nil {
27422				jtv, ok := value.(string)
27423				if !ok {
27424					return fmt.Errorf("expected AutoMLJobArn to be of type string, got %T instead", value)
27425				}
27426				sv.AutoMLJobArn = ptr.String(jtv)
27427			}
27428
27429		case "AutoMLJobName":
27430			if value != nil {
27431				jtv, ok := value.(string)
27432				if !ok {
27433					return fmt.Errorf("expected AutoMLJobName to be of type string, got %T instead", value)
27434				}
27435				sv.AutoMLJobName = ptr.String(jtv)
27436			}
27437
27438		case "AutoMLJobSecondaryStatus":
27439			if value != nil {
27440				jtv, ok := value.(string)
27441				if !ok {
27442					return fmt.Errorf("expected AutoMLJobSecondaryStatus to be of type string, got %T instead", value)
27443				}
27444				sv.AutoMLJobSecondaryStatus = types.AutoMLJobSecondaryStatus(jtv)
27445			}
27446
27447		case "AutoMLJobStatus":
27448			if value != nil {
27449				jtv, ok := value.(string)
27450				if !ok {
27451					return fmt.Errorf("expected AutoMLJobStatus to be of type string, got %T instead", value)
27452				}
27453				sv.AutoMLJobStatus = types.AutoMLJobStatus(jtv)
27454			}
27455
27456		case "CreationTime":
27457			if value != nil {
27458				jtv, ok := value.(json.Number)
27459				if !ok {
27460					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
27461				}
27462				f64, err := jtv.Float64()
27463				if err != nil {
27464					return err
27465				}
27466				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
27467			}
27468
27469		case "EndTime":
27470			if value != nil {
27471				jtv, ok := value.(json.Number)
27472				if !ok {
27473					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
27474				}
27475				f64, err := jtv.Float64()
27476				if err != nil {
27477					return err
27478				}
27479				sv.EndTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
27480			}
27481
27482		case "FailureReason":
27483			if value != nil {
27484				jtv, ok := value.(string)
27485				if !ok {
27486					return fmt.Errorf("expected AutoMLFailureReason to be of type string, got %T instead", value)
27487				}
27488				sv.FailureReason = ptr.String(jtv)
27489			}
27490
27491		case "LastModifiedTime":
27492			if value != nil {
27493				jtv, ok := value.(json.Number)
27494				if !ok {
27495					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
27496				}
27497				f64, err := jtv.Float64()
27498				if err != nil {
27499					return err
27500				}
27501				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
27502			}
27503
27504		default:
27505			_, _ = key, value
27506
27507		}
27508	}
27509	*v = sv
27510	return nil
27511}
27512
27513func awsAwsjson11_deserializeDocumentAutoMLOutputDataConfig(v **types.AutoMLOutputDataConfig, value interface{}) error {
27514	if v == nil {
27515		return fmt.Errorf("unexpected nil of type %T", v)
27516	}
27517	if value == nil {
27518		return nil
27519	}
27520
27521	shape, ok := value.(map[string]interface{})
27522	if !ok {
27523		return fmt.Errorf("unexpected JSON type %v", value)
27524	}
27525
27526	var sv *types.AutoMLOutputDataConfig
27527	if *v == nil {
27528		sv = &types.AutoMLOutputDataConfig{}
27529	} else {
27530		sv = *v
27531	}
27532
27533	for key, value := range shape {
27534		switch key {
27535		case "KmsKeyId":
27536			if value != nil {
27537				jtv, ok := value.(string)
27538				if !ok {
27539					return fmt.Errorf("expected KmsKeyId to be of type string, got %T instead", value)
27540				}
27541				sv.KmsKeyId = ptr.String(jtv)
27542			}
27543
27544		case "S3OutputPath":
27545			if value != nil {
27546				jtv, ok := value.(string)
27547				if !ok {
27548					return fmt.Errorf("expected S3Uri to be of type string, got %T instead", value)
27549				}
27550				sv.S3OutputPath = ptr.String(jtv)
27551			}
27552
27553		default:
27554			_, _ = key, value
27555
27556		}
27557	}
27558	*v = sv
27559	return nil
27560}
27561
27562func awsAwsjson11_deserializeDocumentAutoMLS3DataSource(v **types.AutoMLS3DataSource, value interface{}) error {
27563	if v == nil {
27564		return fmt.Errorf("unexpected nil of type %T", v)
27565	}
27566	if value == nil {
27567		return nil
27568	}
27569
27570	shape, ok := value.(map[string]interface{})
27571	if !ok {
27572		return fmt.Errorf("unexpected JSON type %v", value)
27573	}
27574
27575	var sv *types.AutoMLS3DataSource
27576	if *v == nil {
27577		sv = &types.AutoMLS3DataSource{}
27578	} else {
27579		sv = *v
27580	}
27581
27582	for key, value := range shape {
27583		switch key {
27584		case "S3DataType":
27585			if value != nil {
27586				jtv, ok := value.(string)
27587				if !ok {
27588					return fmt.Errorf("expected AutoMLS3DataType to be of type string, got %T instead", value)
27589				}
27590				sv.S3DataType = types.AutoMLS3DataType(jtv)
27591			}
27592
27593		case "S3Uri":
27594			if value != nil {
27595				jtv, ok := value.(string)
27596				if !ok {
27597					return fmt.Errorf("expected S3Uri to be of type string, got %T instead", value)
27598				}
27599				sv.S3Uri = ptr.String(jtv)
27600			}
27601
27602		default:
27603			_, _ = key, value
27604
27605		}
27606	}
27607	*v = sv
27608	return nil
27609}
27610
27611func awsAwsjson11_deserializeDocumentAutoMLSecurityConfig(v **types.AutoMLSecurityConfig, value interface{}) error {
27612	if v == nil {
27613		return fmt.Errorf("unexpected nil of type %T", v)
27614	}
27615	if value == nil {
27616		return nil
27617	}
27618
27619	shape, ok := value.(map[string]interface{})
27620	if !ok {
27621		return fmt.Errorf("unexpected JSON type %v", value)
27622	}
27623
27624	var sv *types.AutoMLSecurityConfig
27625	if *v == nil {
27626		sv = &types.AutoMLSecurityConfig{}
27627	} else {
27628		sv = *v
27629	}
27630
27631	for key, value := range shape {
27632		switch key {
27633		case "EnableInterContainerTrafficEncryption":
27634			if value != nil {
27635				jtv, ok := value.(bool)
27636				if !ok {
27637					return fmt.Errorf("expected Boolean to be of type *bool, got %T instead", value)
27638				}
27639				sv.EnableInterContainerTrafficEncryption = jtv
27640			}
27641
27642		case "VolumeKmsKeyId":
27643			if value != nil {
27644				jtv, ok := value.(string)
27645				if !ok {
27646					return fmt.Errorf("expected KmsKeyId to be of type string, got %T instead", value)
27647				}
27648				sv.VolumeKmsKeyId = ptr.String(jtv)
27649			}
27650
27651		case "VpcConfig":
27652			if err := awsAwsjson11_deserializeDocumentVpcConfig(&sv.VpcConfig, value); err != nil {
27653				return err
27654			}
27655
27656		default:
27657			_, _ = key, value
27658
27659		}
27660	}
27661	*v = sv
27662	return nil
27663}
27664
27665func awsAwsjson11_deserializeDocumentAutoRollbackConfig(v **types.AutoRollbackConfig, value interface{}) error {
27666	if v == nil {
27667		return fmt.Errorf("unexpected nil of type %T", v)
27668	}
27669	if value == nil {
27670		return nil
27671	}
27672
27673	shape, ok := value.(map[string]interface{})
27674	if !ok {
27675		return fmt.Errorf("unexpected JSON type %v", value)
27676	}
27677
27678	var sv *types.AutoRollbackConfig
27679	if *v == nil {
27680		sv = &types.AutoRollbackConfig{}
27681	} else {
27682		sv = *v
27683	}
27684
27685	for key, value := range shape {
27686		switch key {
27687		case "Alarms":
27688			if err := awsAwsjson11_deserializeDocumentAlarmList(&sv.Alarms, value); err != nil {
27689				return err
27690			}
27691
27692		default:
27693			_, _ = key, value
27694
27695		}
27696	}
27697	*v = sv
27698	return nil
27699}
27700
27701func awsAwsjson11_deserializeDocumentBias(v **types.Bias, value interface{}) error {
27702	if v == nil {
27703		return fmt.Errorf("unexpected nil of type %T", v)
27704	}
27705	if value == nil {
27706		return nil
27707	}
27708
27709	shape, ok := value.(map[string]interface{})
27710	if !ok {
27711		return fmt.Errorf("unexpected JSON type %v", value)
27712	}
27713
27714	var sv *types.Bias
27715	if *v == nil {
27716		sv = &types.Bias{}
27717	} else {
27718		sv = *v
27719	}
27720
27721	for key, value := range shape {
27722		switch key {
27723		case "Report":
27724			if err := awsAwsjson11_deserializeDocumentMetricsSource(&sv.Report, value); err != nil {
27725				return err
27726			}
27727
27728		default:
27729			_, _ = key, value
27730
27731		}
27732	}
27733	*v = sv
27734	return nil
27735}
27736
27737func awsAwsjson11_deserializeDocumentBlueGreenUpdatePolicy(v **types.BlueGreenUpdatePolicy, value interface{}) error {
27738	if v == nil {
27739		return fmt.Errorf("unexpected nil of type %T", v)
27740	}
27741	if value == nil {
27742		return nil
27743	}
27744
27745	shape, ok := value.(map[string]interface{})
27746	if !ok {
27747		return fmt.Errorf("unexpected JSON type %v", value)
27748	}
27749
27750	var sv *types.BlueGreenUpdatePolicy
27751	if *v == nil {
27752		sv = &types.BlueGreenUpdatePolicy{}
27753	} else {
27754		sv = *v
27755	}
27756
27757	for key, value := range shape {
27758		switch key {
27759		case "MaximumExecutionTimeoutInSeconds":
27760			if value != nil {
27761				jtv, ok := value.(json.Number)
27762				if !ok {
27763					return fmt.Errorf("expected MaximumExecutionTimeoutInSeconds to be json.Number, got %T instead", value)
27764				}
27765				i64, err := jtv.Int64()
27766				if err != nil {
27767					return err
27768				}
27769				sv.MaximumExecutionTimeoutInSeconds = ptr.Int32(int32(i64))
27770			}
27771
27772		case "TerminationWaitInSeconds":
27773			if value != nil {
27774				jtv, ok := value.(json.Number)
27775				if !ok {
27776					return fmt.Errorf("expected TerminationWaitInSeconds to be json.Number, got %T instead", value)
27777				}
27778				i64, err := jtv.Int64()
27779				if err != nil {
27780					return err
27781				}
27782				sv.TerminationWaitInSeconds = ptr.Int32(int32(i64))
27783			}
27784
27785		case "TrafficRoutingConfiguration":
27786			if err := awsAwsjson11_deserializeDocumentTrafficRoutingConfig(&sv.TrafficRoutingConfiguration, value); err != nil {
27787				return err
27788			}
27789
27790		default:
27791			_, _ = key, value
27792
27793		}
27794	}
27795	*v = sv
27796	return nil
27797}
27798
27799func awsAwsjson11_deserializeDocumentCacheHitResult(v **types.CacheHitResult, value interface{}) error {
27800	if v == nil {
27801		return fmt.Errorf("unexpected nil of type %T", v)
27802	}
27803	if value == nil {
27804		return nil
27805	}
27806
27807	shape, ok := value.(map[string]interface{})
27808	if !ok {
27809		return fmt.Errorf("unexpected JSON type %v", value)
27810	}
27811
27812	var sv *types.CacheHitResult
27813	if *v == nil {
27814		sv = &types.CacheHitResult{}
27815	} else {
27816		sv = *v
27817	}
27818
27819	for key, value := range shape {
27820		switch key {
27821		case "SourcePipelineExecutionArn":
27822			if value != nil {
27823				jtv, ok := value.(string)
27824				if !ok {
27825					return fmt.Errorf("expected PipelineExecutionArn to be of type string, got %T instead", value)
27826				}
27827				sv.SourcePipelineExecutionArn = ptr.String(jtv)
27828			}
27829
27830		default:
27831			_, _ = key, value
27832
27833		}
27834	}
27835	*v = sv
27836	return nil
27837}
27838
27839func awsAwsjson11_deserializeDocumentCandidateSteps(v *[]types.AutoMLCandidateStep, value interface{}) error {
27840	if v == nil {
27841		return fmt.Errorf("unexpected nil of type %T", v)
27842	}
27843	if value == nil {
27844		return nil
27845	}
27846
27847	shape, ok := value.([]interface{})
27848	if !ok {
27849		return fmt.Errorf("unexpected JSON type %v", value)
27850	}
27851
27852	var cv []types.AutoMLCandidateStep
27853	if *v == nil {
27854		cv = []types.AutoMLCandidateStep{}
27855	} else {
27856		cv = *v
27857	}
27858
27859	for _, value := range shape {
27860		var col types.AutoMLCandidateStep
27861		destAddr := &col
27862		if err := awsAwsjson11_deserializeDocumentAutoMLCandidateStep(&destAddr, value); err != nil {
27863			return err
27864		}
27865		col = *destAddr
27866		cv = append(cv, col)
27867
27868	}
27869	*v = cv
27870	return nil
27871}
27872
27873func awsAwsjson11_deserializeDocumentCapacitySize(v **types.CapacitySize, value interface{}) error {
27874	if v == nil {
27875		return fmt.Errorf("unexpected nil of type %T", v)
27876	}
27877	if value == nil {
27878		return nil
27879	}
27880
27881	shape, ok := value.(map[string]interface{})
27882	if !ok {
27883		return fmt.Errorf("unexpected JSON type %v", value)
27884	}
27885
27886	var sv *types.CapacitySize
27887	if *v == nil {
27888		sv = &types.CapacitySize{}
27889	} else {
27890		sv = *v
27891	}
27892
27893	for key, value := range shape {
27894		switch key {
27895		case "Type":
27896			if value != nil {
27897				jtv, ok := value.(string)
27898				if !ok {
27899					return fmt.Errorf("expected CapacitySizeType to be of type string, got %T instead", value)
27900				}
27901				sv.Type = types.CapacitySizeType(jtv)
27902			}
27903
27904		case "Value":
27905			if value != nil {
27906				jtv, ok := value.(json.Number)
27907				if !ok {
27908					return fmt.Errorf("expected CapacitySizeValue to be json.Number, got %T instead", value)
27909				}
27910				i64, err := jtv.Int64()
27911				if err != nil {
27912					return err
27913				}
27914				sv.Value = ptr.Int32(int32(i64))
27915			}
27916
27917		default:
27918			_, _ = key, value
27919
27920		}
27921	}
27922	*v = sv
27923	return nil
27924}
27925
27926func awsAwsjson11_deserializeDocumentCaptureContentTypeHeader(v **types.CaptureContentTypeHeader, value interface{}) error {
27927	if v == nil {
27928		return fmt.Errorf("unexpected nil of type %T", v)
27929	}
27930	if value == nil {
27931		return nil
27932	}
27933
27934	shape, ok := value.(map[string]interface{})
27935	if !ok {
27936		return fmt.Errorf("unexpected JSON type %v", value)
27937	}
27938
27939	var sv *types.CaptureContentTypeHeader
27940	if *v == nil {
27941		sv = &types.CaptureContentTypeHeader{}
27942	} else {
27943		sv = *v
27944	}
27945
27946	for key, value := range shape {
27947		switch key {
27948		case "CsvContentTypes":
27949			if err := awsAwsjson11_deserializeDocumentCsvContentTypes(&sv.CsvContentTypes, value); err != nil {
27950				return err
27951			}
27952
27953		case "JsonContentTypes":
27954			if err := awsAwsjson11_deserializeDocumentJsonContentTypes(&sv.JsonContentTypes, value); err != nil {
27955				return err
27956			}
27957
27958		default:
27959			_, _ = key, value
27960
27961		}
27962	}
27963	*v = sv
27964	return nil
27965}
27966
27967func awsAwsjson11_deserializeDocumentCaptureOption(v **types.CaptureOption, value interface{}) error {
27968	if v == nil {
27969		return fmt.Errorf("unexpected nil of type %T", v)
27970	}
27971	if value == nil {
27972		return nil
27973	}
27974
27975	shape, ok := value.(map[string]interface{})
27976	if !ok {
27977		return fmt.Errorf("unexpected JSON type %v", value)
27978	}
27979
27980	var sv *types.CaptureOption
27981	if *v == nil {
27982		sv = &types.CaptureOption{}
27983	} else {
27984		sv = *v
27985	}
27986
27987	for key, value := range shape {
27988		switch key {
27989		case "CaptureMode":
27990			if value != nil {
27991				jtv, ok := value.(string)
27992				if !ok {
27993					return fmt.Errorf("expected CaptureMode to be of type string, got %T instead", value)
27994				}
27995				sv.CaptureMode = types.CaptureMode(jtv)
27996			}
27997
27998		default:
27999			_, _ = key, value
28000
28001		}
28002	}
28003	*v = sv
28004	return nil
28005}
28006
28007func awsAwsjson11_deserializeDocumentCaptureOptionList(v *[]types.CaptureOption, value interface{}) error {
28008	if v == nil {
28009		return fmt.Errorf("unexpected nil of type %T", v)
28010	}
28011	if value == nil {
28012		return nil
28013	}
28014
28015	shape, ok := value.([]interface{})
28016	if !ok {
28017		return fmt.Errorf("unexpected JSON type %v", value)
28018	}
28019
28020	var cv []types.CaptureOption
28021	if *v == nil {
28022		cv = []types.CaptureOption{}
28023	} else {
28024		cv = *v
28025	}
28026
28027	for _, value := range shape {
28028		var col types.CaptureOption
28029		destAddr := &col
28030		if err := awsAwsjson11_deserializeDocumentCaptureOption(&destAddr, value); err != nil {
28031			return err
28032		}
28033		col = *destAddr
28034		cv = append(cv, col)
28035
28036	}
28037	*v = cv
28038	return nil
28039}
28040
28041func awsAwsjson11_deserializeDocumentCategoricalParameterRange(v **types.CategoricalParameterRange, value interface{}) error {
28042	if v == nil {
28043		return fmt.Errorf("unexpected nil of type %T", v)
28044	}
28045	if value == nil {
28046		return nil
28047	}
28048
28049	shape, ok := value.(map[string]interface{})
28050	if !ok {
28051		return fmt.Errorf("unexpected JSON type %v", value)
28052	}
28053
28054	var sv *types.CategoricalParameterRange
28055	if *v == nil {
28056		sv = &types.CategoricalParameterRange{}
28057	} else {
28058		sv = *v
28059	}
28060
28061	for key, value := range shape {
28062		switch key {
28063		case "Name":
28064			if value != nil {
28065				jtv, ok := value.(string)
28066				if !ok {
28067					return fmt.Errorf("expected ParameterKey to be of type string, got %T instead", value)
28068				}
28069				sv.Name = ptr.String(jtv)
28070			}
28071
28072		case "Values":
28073			if err := awsAwsjson11_deserializeDocumentParameterValues(&sv.Values, value); err != nil {
28074				return err
28075			}
28076
28077		default:
28078			_, _ = key, value
28079
28080		}
28081	}
28082	*v = sv
28083	return nil
28084}
28085
28086func awsAwsjson11_deserializeDocumentCategoricalParameterRanges(v *[]types.CategoricalParameterRange, 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.([]interface{})
28095	if !ok {
28096		return fmt.Errorf("unexpected JSON type %v", value)
28097	}
28098
28099	var cv []types.CategoricalParameterRange
28100	if *v == nil {
28101		cv = []types.CategoricalParameterRange{}
28102	} else {
28103		cv = *v
28104	}
28105
28106	for _, value := range shape {
28107		var col types.CategoricalParameterRange
28108		destAddr := &col
28109		if err := awsAwsjson11_deserializeDocumentCategoricalParameterRange(&destAddr, value); err != nil {
28110			return err
28111		}
28112		col = *destAddr
28113		cv = append(cv, col)
28114
28115	}
28116	*v = cv
28117	return nil
28118}
28119
28120func awsAwsjson11_deserializeDocumentCategoricalParameterRangeSpecification(v **types.CategoricalParameterRangeSpecification, value interface{}) error {
28121	if v == nil {
28122		return fmt.Errorf("unexpected nil of type %T", v)
28123	}
28124	if value == nil {
28125		return nil
28126	}
28127
28128	shape, ok := value.(map[string]interface{})
28129	if !ok {
28130		return fmt.Errorf("unexpected JSON type %v", value)
28131	}
28132
28133	var sv *types.CategoricalParameterRangeSpecification
28134	if *v == nil {
28135		sv = &types.CategoricalParameterRangeSpecification{}
28136	} else {
28137		sv = *v
28138	}
28139
28140	for key, value := range shape {
28141		switch key {
28142		case "Values":
28143			if err := awsAwsjson11_deserializeDocumentParameterValues(&sv.Values, value); err != nil {
28144				return err
28145			}
28146
28147		default:
28148			_, _ = key, value
28149
28150		}
28151	}
28152	*v = sv
28153	return nil
28154}
28155
28156func awsAwsjson11_deserializeDocumentChannel(v **types.Channel, value interface{}) error {
28157	if v == nil {
28158		return fmt.Errorf("unexpected nil of type %T", v)
28159	}
28160	if value == nil {
28161		return nil
28162	}
28163
28164	shape, ok := value.(map[string]interface{})
28165	if !ok {
28166		return fmt.Errorf("unexpected JSON type %v", value)
28167	}
28168
28169	var sv *types.Channel
28170	if *v == nil {
28171		sv = &types.Channel{}
28172	} else {
28173		sv = *v
28174	}
28175
28176	for key, value := range shape {
28177		switch key {
28178		case "ChannelName":
28179			if value != nil {
28180				jtv, ok := value.(string)
28181				if !ok {
28182					return fmt.Errorf("expected ChannelName to be of type string, got %T instead", value)
28183				}
28184				sv.ChannelName = ptr.String(jtv)
28185			}
28186
28187		case "CompressionType":
28188			if value != nil {
28189				jtv, ok := value.(string)
28190				if !ok {
28191					return fmt.Errorf("expected CompressionType to be of type string, got %T instead", value)
28192				}
28193				sv.CompressionType = types.CompressionType(jtv)
28194			}
28195
28196		case "ContentType":
28197			if value != nil {
28198				jtv, ok := value.(string)
28199				if !ok {
28200					return fmt.Errorf("expected ContentType to be of type string, got %T instead", value)
28201				}
28202				sv.ContentType = ptr.String(jtv)
28203			}
28204
28205		case "DataSource":
28206			if err := awsAwsjson11_deserializeDocumentDataSource(&sv.DataSource, value); err != nil {
28207				return err
28208			}
28209
28210		case "InputMode":
28211			if value != nil {
28212				jtv, ok := value.(string)
28213				if !ok {
28214					return fmt.Errorf("expected TrainingInputMode to be of type string, got %T instead", value)
28215				}
28216				sv.InputMode = types.TrainingInputMode(jtv)
28217			}
28218
28219		case "RecordWrapperType":
28220			if value != nil {
28221				jtv, ok := value.(string)
28222				if !ok {
28223					return fmt.Errorf("expected RecordWrapper to be of type string, got %T instead", value)
28224				}
28225				sv.RecordWrapperType = types.RecordWrapper(jtv)
28226			}
28227
28228		case "ShuffleConfig":
28229			if err := awsAwsjson11_deserializeDocumentShuffleConfig(&sv.ShuffleConfig, value); err != nil {
28230				return err
28231			}
28232
28233		default:
28234			_, _ = key, value
28235
28236		}
28237	}
28238	*v = sv
28239	return nil
28240}
28241
28242func awsAwsjson11_deserializeDocumentChannelSpecification(v **types.ChannelSpecification, value interface{}) error {
28243	if v == nil {
28244		return fmt.Errorf("unexpected nil of type %T", v)
28245	}
28246	if value == nil {
28247		return nil
28248	}
28249
28250	shape, ok := value.(map[string]interface{})
28251	if !ok {
28252		return fmt.Errorf("unexpected JSON type %v", value)
28253	}
28254
28255	var sv *types.ChannelSpecification
28256	if *v == nil {
28257		sv = &types.ChannelSpecification{}
28258	} else {
28259		sv = *v
28260	}
28261
28262	for key, value := range shape {
28263		switch key {
28264		case "Description":
28265			if value != nil {
28266				jtv, ok := value.(string)
28267				if !ok {
28268					return fmt.Errorf("expected EntityDescription to be of type string, got %T instead", value)
28269				}
28270				sv.Description = ptr.String(jtv)
28271			}
28272
28273		case "IsRequired":
28274			if value != nil {
28275				jtv, ok := value.(bool)
28276				if !ok {
28277					return fmt.Errorf("expected Boolean to be of type *bool, got %T instead", value)
28278				}
28279				sv.IsRequired = jtv
28280			}
28281
28282		case "Name":
28283			if value != nil {
28284				jtv, ok := value.(string)
28285				if !ok {
28286					return fmt.Errorf("expected ChannelName to be of type string, got %T instead", value)
28287				}
28288				sv.Name = ptr.String(jtv)
28289			}
28290
28291		case "SupportedCompressionTypes":
28292			if err := awsAwsjson11_deserializeDocumentCompressionTypes(&sv.SupportedCompressionTypes, value); err != nil {
28293				return err
28294			}
28295
28296		case "SupportedContentTypes":
28297			if err := awsAwsjson11_deserializeDocumentContentTypes(&sv.SupportedContentTypes, value); err != nil {
28298				return err
28299			}
28300
28301		case "SupportedInputModes":
28302			if err := awsAwsjson11_deserializeDocumentInputModes(&sv.SupportedInputModes, value); err != nil {
28303				return err
28304			}
28305
28306		default:
28307			_, _ = key, value
28308
28309		}
28310	}
28311	*v = sv
28312	return nil
28313}
28314
28315func awsAwsjson11_deserializeDocumentChannelSpecifications(v *[]types.ChannelSpecification, value interface{}) error {
28316	if v == nil {
28317		return fmt.Errorf("unexpected nil of type %T", v)
28318	}
28319	if value == nil {
28320		return nil
28321	}
28322
28323	shape, ok := value.([]interface{})
28324	if !ok {
28325		return fmt.Errorf("unexpected JSON type %v", value)
28326	}
28327
28328	var cv []types.ChannelSpecification
28329	if *v == nil {
28330		cv = []types.ChannelSpecification{}
28331	} else {
28332		cv = *v
28333	}
28334
28335	for _, value := range shape {
28336		var col types.ChannelSpecification
28337		destAddr := &col
28338		if err := awsAwsjson11_deserializeDocumentChannelSpecification(&destAddr, value); err != nil {
28339			return err
28340		}
28341		col = *destAddr
28342		cv = append(cv, col)
28343
28344	}
28345	*v = cv
28346	return nil
28347}
28348
28349func awsAwsjson11_deserializeDocumentCheckpointConfig(v **types.CheckpointConfig, value interface{}) error {
28350	if v == nil {
28351		return fmt.Errorf("unexpected nil of type %T", v)
28352	}
28353	if value == nil {
28354		return nil
28355	}
28356
28357	shape, ok := value.(map[string]interface{})
28358	if !ok {
28359		return fmt.Errorf("unexpected JSON type %v", value)
28360	}
28361
28362	var sv *types.CheckpointConfig
28363	if *v == nil {
28364		sv = &types.CheckpointConfig{}
28365	} else {
28366		sv = *v
28367	}
28368
28369	for key, value := range shape {
28370		switch key {
28371		case "LocalPath":
28372			if value != nil {
28373				jtv, ok := value.(string)
28374				if !ok {
28375					return fmt.Errorf("expected DirectoryPath to be of type string, got %T instead", value)
28376				}
28377				sv.LocalPath = ptr.String(jtv)
28378			}
28379
28380		case "S3Uri":
28381			if value != nil {
28382				jtv, ok := value.(string)
28383				if !ok {
28384					return fmt.Errorf("expected S3Uri to be of type string, got %T instead", value)
28385				}
28386				sv.S3Uri = ptr.String(jtv)
28387			}
28388
28389		default:
28390			_, _ = key, value
28391
28392		}
28393	}
28394	*v = sv
28395	return nil
28396}
28397
28398func awsAwsjson11_deserializeDocumentCidrs(v *[]string, value interface{}) error {
28399	if v == nil {
28400		return fmt.Errorf("unexpected nil of type %T", v)
28401	}
28402	if value == nil {
28403		return nil
28404	}
28405
28406	shape, ok := value.([]interface{})
28407	if !ok {
28408		return fmt.Errorf("unexpected JSON type %v", value)
28409	}
28410
28411	var cv []string
28412	if *v == nil {
28413		cv = []string{}
28414	} else {
28415		cv = *v
28416	}
28417
28418	for _, value := range shape {
28419		var col string
28420		if value != nil {
28421			jtv, ok := value.(string)
28422			if !ok {
28423				return fmt.Errorf("expected Cidr to be of type string, got %T instead", value)
28424			}
28425			col = jtv
28426		}
28427		cv = append(cv, col)
28428
28429	}
28430	*v = cv
28431	return nil
28432}
28433
28434func awsAwsjson11_deserializeDocumentCodeRepositorySummary(v **types.CodeRepositorySummary, value interface{}) error {
28435	if v == nil {
28436		return fmt.Errorf("unexpected nil of type %T", v)
28437	}
28438	if value == nil {
28439		return nil
28440	}
28441
28442	shape, ok := value.(map[string]interface{})
28443	if !ok {
28444		return fmt.Errorf("unexpected JSON type %v", value)
28445	}
28446
28447	var sv *types.CodeRepositorySummary
28448	if *v == nil {
28449		sv = &types.CodeRepositorySummary{}
28450	} else {
28451		sv = *v
28452	}
28453
28454	for key, value := range shape {
28455		switch key {
28456		case "CodeRepositoryArn":
28457			if value != nil {
28458				jtv, ok := value.(string)
28459				if !ok {
28460					return fmt.Errorf("expected CodeRepositoryArn to be of type string, got %T instead", value)
28461				}
28462				sv.CodeRepositoryArn = ptr.String(jtv)
28463			}
28464
28465		case "CodeRepositoryName":
28466			if value != nil {
28467				jtv, ok := value.(string)
28468				if !ok {
28469					return fmt.Errorf("expected EntityName to be of type string, got %T instead", value)
28470				}
28471				sv.CodeRepositoryName = ptr.String(jtv)
28472			}
28473
28474		case "CreationTime":
28475			if value != nil {
28476				jtv, ok := value.(json.Number)
28477				if !ok {
28478					return fmt.Errorf("expected CreationTime to be json.Number, got %T instead", value)
28479				}
28480				f64, err := jtv.Float64()
28481				if err != nil {
28482					return err
28483				}
28484				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
28485			}
28486
28487		case "GitConfig":
28488			if err := awsAwsjson11_deserializeDocumentGitConfig(&sv.GitConfig, value); err != nil {
28489				return err
28490			}
28491
28492		case "LastModifiedTime":
28493			if value != nil {
28494				jtv, ok := value.(json.Number)
28495				if !ok {
28496					return fmt.Errorf("expected LastModifiedTime to be json.Number, got %T instead", value)
28497				}
28498				f64, err := jtv.Float64()
28499				if err != nil {
28500					return err
28501				}
28502				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
28503			}
28504
28505		default:
28506			_, _ = key, value
28507
28508		}
28509	}
28510	*v = sv
28511	return nil
28512}
28513
28514func awsAwsjson11_deserializeDocumentCodeRepositorySummaryList(v *[]types.CodeRepositorySummary, value interface{}) error {
28515	if v == nil {
28516		return fmt.Errorf("unexpected nil of type %T", v)
28517	}
28518	if value == nil {
28519		return nil
28520	}
28521
28522	shape, ok := value.([]interface{})
28523	if !ok {
28524		return fmt.Errorf("unexpected JSON type %v", value)
28525	}
28526
28527	var cv []types.CodeRepositorySummary
28528	if *v == nil {
28529		cv = []types.CodeRepositorySummary{}
28530	} else {
28531		cv = *v
28532	}
28533
28534	for _, value := range shape {
28535		var col types.CodeRepositorySummary
28536		destAddr := &col
28537		if err := awsAwsjson11_deserializeDocumentCodeRepositorySummary(&destAddr, value); err != nil {
28538			return err
28539		}
28540		col = *destAddr
28541		cv = append(cv, col)
28542
28543	}
28544	*v = cv
28545	return nil
28546}
28547
28548func awsAwsjson11_deserializeDocumentCognitoConfig(v **types.CognitoConfig, value interface{}) error {
28549	if v == nil {
28550		return fmt.Errorf("unexpected nil of type %T", v)
28551	}
28552	if value == nil {
28553		return nil
28554	}
28555
28556	shape, ok := value.(map[string]interface{})
28557	if !ok {
28558		return fmt.Errorf("unexpected JSON type %v", value)
28559	}
28560
28561	var sv *types.CognitoConfig
28562	if *v == nil {
28563		sv = &types.CognitoConfig{}
28564	} else {
28565		sv = *v
28566	}
28567
28568	for key, value := range shape {
28569		switch key {
28570		case "ClientId":
28571			if value != nil {
28572				jtv, ok := value.(string)
28573				if !ok {
28574					return fmt.Errorf("expected ClientId to be of type string, got %T instead", value)
28575				}
28576				sv.ClientId = ptr.String(jtv)
28577			}
28578
28579		case "UserPool":
28580			if value != nil {
28581				jtv, ok := value.(string)
28582				if !ok {
28583					return fmt.Errorf("expected CognitoUserPool to be of type string, got %T instead", value)
28584				}
28585				sv.UserPool = ptr.String(jtv)
28586			}
28587
28588		default:
28589			_, _ = key, value
28590
28591		}
28592	}
28593	*v = sv
28594	return nil
28595}
28596
28597func awsAwsjson11_deserializeDocumentCognitoMemberDefinition(v **types.CognitoMemberDefinition, value interface{}) error {
28598	if v == nil {
28599		return fmt.Errorf("unexpected nil of type %T", v)
28600	}
28601	if value == nil {
28602		return nil
28603	}
28604
28605	shape, ok := value.(map[string]interface{})
28606	if !ok {
28607		return fmt.Errorf("unexpected JSON type %v", value)
28608	}
28609
28610	var sv *types.CognitoMemberDefinition
28611	if *v == nil {
28612		sv = &types.CognitoMemberDefinition{}
28613	} else {
28614		sv = *v
28615	}
28616
28617	for key, value := range shape {
28618		switch key {
28619		case "ClientId":
28620			if value != nil {
28621				jtv, ok := value.(string)
28622				if !ok {
28623					return fmt.Errorf("expected ClientId to be of type string, got %T instead", value)
28624				}
28625				sv.ClientId = ptr.String(jtv)
28626			}
28627
28628		case "UserGroup":
28629			if value != nil {
28630				jtv, ok := value.(string)
28631				if !ok {
28632					return fmt.Errorf("expected CognitoUserGroup to be of type string, got %T instead", value)
28633				}
28634				sv.UserGroup = ptr.String(jtv)
28635			}
28636
28637		case "UserPool":
28638			if value != nil {
28639				jtv, ok := value.(string)
28640				if !ok {
28641					return fmt.Errorf("expected CognitoUserPool to be of type string, got %T instead", value)
28642				}
28643				sv.UserPool = ptr.String(jtv)
28644			}
28645
28646		default:
28647			_, _ = key, value
28648
28649		}
28650	}
28651	*v = sv
28652	return nil
28653}
28654
28655func awsAwsjson11_deserializeDocumentCollectionConfiguration(v **types.CollectionConfiguration, value interface{}) error {
28656	if v == nil {
28657		return fmt.Errorf("unexpected nil of type %T", v)
28658	}
28659	if value == nil {
28660		return nil
28661	}
28662
28663	shape, ok := value.(map[string]interface{})
28664	if !ok {
28665		return fmt.Errorf("unexpected JSON type %v", value)
28666	}
28667
28668	var sv *types.CollectionConfiguration
28669	if *v == nil {
28670		sv = &types.CollectionConfiguration{}
28671	} else {
28672		sv = *v
28673	}
28674
28675	for key, value := range shape {
28676		switch key {
28677		case "CollectionName":
28678			if value != nil {
28679				jtv, ok := value.(string)
28680				if !ok {
28681					return fmt.Errorf("expected CollectionName to be of type string, got %T instead", value)
28682				}
28683				sv.CollectionName = ptr.String(jtv)
28684			}
28685
28686		case "CollectionParameters":
28687			if err := awsAwsjson11_deserializeDocumentCollectionParameters(&sv.CollectionParameters, value); err != nil {
28688				return err
28689			}
28690
28691		default:
28692			_, _ = key, value
28693
28694		}
28695	}
28696	*v = sv
28697	return nil
28698}
28699
28700func awsAwsjson11_deserializeDocumentCollectionConfigurations(v *[]types.CollectionConfiguration, value interface{}) error {
28701	if v == nil {
28702		return fmt.Errorf("unexpected nil of type %T", v)
28703	}
28704	if value == nil {
28705		return nil
28706	}
28707
28708	shape, ok := value.([]interface{})
28709	if !ok {
28710		return fmt.Errorf("unexpected JSON type %v", value)
28711	}
28712
28713	var cv []types.CollectionConfiguration
28714	if *v == nil {
28715		cv = []types.CollectionConfiguration{}
28716	} else {
28717		cv = *v
28718	}
28719
28720	for _, value := range shape {
28721		var col types.CollectionConfiguration
28722		destAddr := &col
28723		if err := awsAwsjson11_deserializeDocumentCollectionConfiguration(&destAddr, value); err != nil {
28724			return err
28725		}
28726		col = *destAddr
28727		cv = append(cv, col)
28728
28729	}
28730	*v = cv
28731	return nil
28732}
28733
28734func awsAwsjson11_deserializeDocumentCollectionParameters(v *map[string]string, value interface{}) error {
28735	if v == nil {
28736		return fmt.Errorf("unexpected nil of type %T", v)
28737	}
28738	if value == nil {
28739		return nil
28740	}
28741
28742	shape, ok := value.(map[string]interface{})
28743	if !ok {
28744		return fmt.Errorf("unexpected JSON type %v", value)
28745	}
28746
28747	var mv map[string]string
28748	if *v == nil {
28749		mv = map[string]string{}
28750	} else {
28751		mv = *v
28752	}
28753
28754	for key, value := range shape {
28755		var parsedVal string
28756		if value != nil {
28757			jtv, ok := value.(string)
28758			if !ok {
28759				return fmt.Errorf("expected ConfigValue to be of type string, got %T instead", value)
28760			}
28761			parsedVal = jtv
28762		}
28763		mv[key] = parsedVal
28764
28765	}
28766	*v = mv
28767	return nil
28768}
28769
28770func awsAwsjson11_deserializeDocumentCompilationJobSummaries(v *[]types.CompilationJobSummary, value interface{}) error {
28771	if v == nil {
28772		return fmt.Errorf("unexpected nil of type %T", v)
28773	}
28774	if value == nil {
28775		return nil
28776	}
28777
28778	shape, ok := value.([]interface{})
28779	if !ok {
28780		return fmt.Errorf("unexpected JSON type %v", value)
28781	}
28782
28783	var cv []types.CompilationJobSummary
28784	if *v == nil {
28785		cv = []types.CompilationJobSummary{}
28786	} else {
28787		cv = *v
28788	}
28789
28790	for _, value := range shape {
28791		var col types.CompilationJobSummary
28792		destAddr := &col
28793		if err := awsAwsjson11_deserializeDocumentCompilationJobSummary(&destAddr, value); err != nil {
28794			return err
28795		}
28796		col = *destAddr
28797		cv = append(cv, col)
28798
28799	}
28800	*v = cv
28801	return nil
28802}
28803
28804func awsAwsjson11_deserializeDocumentCompilationJobSummary(v **types.CompilationJobSummary, value interface{}) error {
28805	if v == nil {
28806		return fmt.Errorf("unexpected nil of type %T", v)
28807	}
28808	if value == nil {
28809		return nil
28810	}
28811
28812	shape, ok := value.(map[string]interface{})
28813	if !ok {
28814		return fmt.Errorf("unexpected JSON type %v", value)
28815	}
28816
28817	var sv *types.CompilationJobSummary
28818	if *v == nil {
28819		sv = &types.CompilationJobSummary{}
28820	} else {
28821		sv = *v
28822	}
28823
28824	for key, value := range shape {
28825		switch key {
28826		case "CompilationEndTime":
28827			if value != nil {
28828				jtv, ok := value.(json.Number)
28829				if !ok {
28830					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
28831				}
28832				f64, err := jtv.Float64()
28833				if err != nil {
28834					return err
28835				}
28836				sv.CompilationEndTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
28837			}
28838
28839		case "CompilationJobArn":
28840			if value != nil {
28841				jtv, ok := value.(string)
28842				if !ok {
28843					return fmt.Errorf("expected CompilationJobArn to be of type string, got %T instead", value)
28844				}
28845				sv.CompilationJobArn = ptr.String(jtv)
28846			}
28847
28848		case "CompilationJobName":
28849			if value != nil {
28850				jtv, ok := value.(string)
28851				if !ok {
28852					return fmt.Errorf("expected EntityName to be of type string, got %T instead", value)
28853				}
28854				sv.CompilationJobName = ptr.String(jtv)
28855			}
28856
28857		case "CompilationJobStatus":
28858			if value != nil {
28859				jtv, ok := value.(string)
28860				if !ok {
28861					return fmt.Errorf("expected CompilationJobStatus to be of type string, got %T instead", value)
28862				}
28863				sv.CompilationJobStatus = types.CompilationJobStatus(jtv)
28864			}
28865
28866		case "CompilationStartTime":
28867			if value != nil {
28868				jtv, ok := value.(json.Number)
28869				if !ok {
28870					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
28871				}
28872				f64, err := jtv.Float64()
28873				if err != nil {
28874					return err
28875				}
28876				sv.CompilationStartTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
28877			}
28878
28879		case "CompilationTargetDevice":
28880			if value != nil {
28881				jtv, ok := value.(string)
28882				if !ok {
28883					return fmt.Errorf("expected TargetDevice to be of type string, got %T instead", value)
28884				}
28885				sv.CompilationTargetDevice = types.TargetDevice(jtv)
28886			}
28887
28888		case "CompilationTargetPlatformAccelerator":
28889			if value != nil {
28890				jtv, ok := value.(string)
28891				if !ok {
28892					return fmt.Errorf("expected TargetPlatformAccelerator to be of type string, got %T instead", value)
28893				}
28894				sv.CompilationTargetPlatformAccelerator = types.TargetPlatformAccelerator(jtv)
28895			}
28896
28897		case "CompilationTargetPlatformArch":
28898			if value != nil {
28899				jtv, ok := value.(string)
28900				if !ok {
28901					return fmt.Errorf("expected TargetPlatformArch to be of type string, got %T instead", value)
28902				}
28903				sv.CompilationTargetPlatformArch = types.TargetPlatformArch(jtv)
28904			}
28905
28906		case "CompilationTargetPlatformOs":
28907			if value != nil {
28908				jtv, ok := value.(string)
28909				if !ok {
28910					return fmt.Errorf("expected TargetPlatformOs to be of type string, got %T instead", value)
28911				}
28912				sv.CompilationTargetPlatformOs = types.TargetPlatformOs(jtv)
28913			}
28914
28915		case "CreationTime":
28916			if value != nil {
28917				jtv, ok := value.(json.Number)
28918				if !ok {
28919					return fmt.Errorf("expected CreationTime to be json.Number, got %T instead", value)
28920				}
28921				f64, err := jtv.Float64()
28922				if err != nil {
28923					return err
28924				}
28925				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
28926			}
28927
28928		case "LastModifiedTime":
28929			if value != nil {
28930				jtv, ok := value.(json.Number)
28931				if !ok {
28932					return fmt.Errorf("expected LastModifiedTime to be json.Number, got %T instead", value)
28933				}
28934				f64, err := jtv.Float64()
28935				if err != nil {
28936					return err
28937				}
28938				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
28939			}
28940
28941		default:
28942			_, _ = key, value
28943
28944		}
28945	}
28946	*v = sv
28947	return nil
28948}
28949
28950func awsAwsjson11_deserializeDocumentCompressionTypes(v *[]types.CompressionType, value interface{}) error {
28951	if v == nil {
28952		return fmt.Errorf("unexpected nil of type %T", v)
28953	}
28954	if value == nil {
28955		return nil
28956	}
28957
28958	shape, ok := value.([]interface{})
28959	if !ok {
28960		return fmt.Errorf("unexpected JSON type %v", value)
28961	}
28962
28963	var cv []types.CompressionType
28964	if *v == nil {
28965		cv = []types.CompressionType{}
28966	} else {
28967		cv = *v
28968	}
28969
28970	for _, value := range shape {
28971		var col types.CompressionType
28972		if value != nil {
28973			jtv, ok := value.(string)
28974			if !ok {
28975				return fmt.Errorf("expected CompressionType to be of type string, got %T instead", value)
28976			}
28977			col = types.CompressionType(jtv)
28978		}
28979		cv = append(cv, col)
28980
28981	}
28982	*v = cv
28983	return nil
28984}
28985
28986func awsAwsjson11_deserializeDocumentConditionStepMetadata(v **types.ConditionStepMetadata, value interface{}) error {
28987	if v == nil {
28988		return fmt.Errorf("unexpected nil of type %T", v)
28989	}
28990	if value == nil {
28991		return nil
28992	}
28993
28994	shape, ok := value.(map[string]interface{})
28995	if !ok {
28996		return fmt.Errorf("unexpected JSON type %v", value)
28997	}
28998
28999	var sv *types.ConditionStepMetadata
29000	if *v == nil {
29001		sv = &types.ConditionStepMetadata{}
29002	} else {
29003		sv = *v
29004	}
29005
29006	for key, value := range shape {
29007		switch key {
29008		case "Outcome":
29009			if value != nil {
29010				jtv, ok := value.(string)
29011				if !ok {
29012					return fmt.Errorf("expected ConditionOutcome to be of type string, got %T instead", value)
29013				}
29014				sv.Outcome = types.ConditionOutcome(jtv)
29015			}
29016
29017		default:
29018			_, _ = key, value
29019
29020		}
29021	}
29022	*v = sv
29023	return nil
29024}
29025
29026func awsAwsjson11_deserializeDocumentConflictException(v **types.ConflictException, value interface{}) error {
29027	if v == nil {
29028		return fmt.Errorf("unexpected nil of type %T", v)
29029	}
29030	if value == nil {
29031		return nil
29032	}
29033
29034	shape, ok := value.(map[string]interface{})
29035	if !ok {
29036		return fmt.Errorf("unexpected JSON type %v", value)
29037	}
29038
29039	var sv *types.ConflictException
29040	if *v == nil {
29041		sv = &types.ConflictException{}
29042	} else {
29043		sv = *v
29044	}
29045
29046	for key, value := range shape {
29047		switch key {
29048		case "Message":
29049			if value != nil {
29050				jtv, ok := value.(string)
29051				if !ok {
29052					return fmt.Errorf("expected FailureReason to be of type string, got %T instead", value)
29053				}
29054				sv.Message = ptr.String(jtv)
29055			}
29056
29057		default:
29058			_, _ = key, value
29059
29060		}
29061	}
29062	*v = sv
29063	return nil
29064}
29065
29066func awsAwsjson11_deserializeDocumentContainerArguments(v *[]string, value interface{}) error {
29067	if v == nil {
29068		return fmt.Errorf("unexpected nil of type %T", v)
29069	}
29070	if value == nil {
29071		return nil
29072	}
29073
29074	shape, ok := value.([]interface{})
29075	if !ok {
29076		return fmt.Errorf("unexpected JSON type %v", value)
29077	}
29078
29079	var cv []string
29080	if *v == nil {
29081		cv = []string{}
29082	} else {
29083		cv = *v
29084	}
29085
29086	for _, value := range shape {
29087		var col string
29088		if value != nil {
29089			jtv, ok := value.(string)
29090			if !ok {
29091				return fmt.Errorf("expected ContainerArgument to be of type string, got %T instead", value)
29092			}
29093			col = jtv
29094		}
29095		cv = append(cv, col)
29096
29097	}
29098	*v = cv
29099	return nil
29100}
29101
29102func awsAwsjson11_deserializeDocumentContainerDefinition(v **types.ContainerDefinition, value interface{}) error {
29103	if v == nil {
29104		return fmt.Errorf("unexpected nil of type %T", v)
29105	}
29106	if value == nil {
29107		return nil
29108	}
29109
29110	shape, ok := value.(map[string]interface{})
29111	if !ok {
29112		return fmt.Errorf("unexpected JSON type %v", value)
29113	}
29114
29115	var sv *types.ContainerDefinition
29116	if *v == nil {
29117		sv = &types.ContainerDefinition{}
29118	} else {
29119		sv = *v
29120	}
29121
29122	for key, value := range shape {
29123		switch key {
29124		case "ContainerHostname":
29125			if value != nil {
29126				jtv, ok := value.(string)
29127				if !ok {
29128					return fmt.Errorf("expected ContainerHostname to be of type string, got %T instead", value)
29129				}
29130				sv.ContainerHostname = ptr.String(jtv)
29131			}
29132
29133		case "Environment":
29134			if err := awsAwsjson11_deserializeDocumentEnvironmentMap(&sv.Environment, value); err != nil {
29135				return err
29136			}
29137
29138		case "Image":
29139			if value != nil {
29140				jtv, ok := value.(string)
29141				if !ok {
29142					return fmt.Errorf("expected ContainerImage to be of type string, got %T instead", value)
29143				}
29144				sv.Image = ptr.String(jtv)
29145			}
29146
29147		case "ImageConfig":
29148			if err := awsAwsjson11_deserializeDocumentImageConfig(&sv.ImageConfig, value); err != nil {
29149				return err
29150			}
29151
29152		case "Mode":
29153			if value != nil {
29154				jtv, ok := value.(string)
29155				if !ok {
29156					return fmt.Errorf("expected ContainerMode to be of type string, got %T instead", value)
29157				}
29158				sv.Mode = types.ContainerMode(jtv)
29159			}
29160
29161		case "ModelDataUrl":
29162			if value != nil {
29163				jtv, ok := value.(string)
29164				if !ok {
29165					return fmt.Errorf("expected Url to be of type string, got %T instead", value)
29166				}
29167				sv.ModelDataUrl = ptr.String(jtv)
29168			}
29169
29170		case "ModelPackageName":
29171			if value != nil {
29172				jtv, ok := value.(string)
29173				if !ok {
29174					return fmt.Errorf("expected VersionedArnOrName to be of type string, got %T instead", value)
29175				}
29176				sv.ModelPackageName = ptr.String(jtv)
29177			}
29178
29179		default:
29180			_, _ = key, value
29181
29182		}
29183	}
29184	*v = sv
29185	return nil
29186}
29187
29188func awsAwsjson11_deserializeDocumentContainerDefinitionList(v *[]types.ContainerDefinition, value interface{}) error {
29189	if v == nil {
29190		return fmt.Errorf("unexpected nil of type %T", v)
29191	}
29192	if value == nil {
29193		return nil
29194	}
29195
29196	shape, ok := value.([]interface{})
29197	if !ok {
29198		return fmt.Errorf("unexpected JSON type %v", value)
29199	}
29200
29201	var cv []types.ContainerDefinition
29202	if *v == nil {
29203		cv = []types.ContainerDefinition{}
29204	} else {
29205		cv = *v
29206	}
29207
29208	for _, value := range shape {
29209		var col types.ContainerDefinition
29210		destAddr := &col
29211		if err := awsAwsjson11_deserializeDocumentContainerDefinition(&destAddr, value); err != nil {
29212			return err
29213		}
29214		col = *destAddr
29215		cv = append(cv, col)
29216
29217	}
29218	*v = cv
29219	return nil
29220}
29221
29222func awsAwsjson11_deserializeDocumentContainerEntrypoint(v *[]string, value interface{}) error {
29223	if v == nil {
29224		return fmt.Errorf("unexpected nil of type %T", v)
29225	}
29226	if value == nil {
29227		return nil
29228	}
29229
29230	shape, ok := value.([]interface{})
29231	if !ok {
29232		return fmt.Errorf("unexpected JSON type %v", value)
29233	}
29234
29235	var cv []string
29236	if *v == nil {
29237		cv = []string{}
29238	} else {
29239		cv = *v
29240	}
29241
29242	for _, value := range shape {
29243		var col string
29244		if value != nil {
29245			jtv, ok := value.(string)
29246			if !ok {
29247				return fmt.Errorf("expected ContainerEntrypointString to be of type string, got %T instead", value)
29248			}
29249			col = jtv
29250		}
29251		cv = append(cv, col)
29252
29253	}
29254	*v = cv
29255	return nil
29256}
29257
29258func awsAwsjson11_deserializeDocumentContentClassifiers(v *[]types.ContentClassifier, value interface{}) error {
29259	if v == nil {
29260		return fmt.Errorf("unexpected nil of type %T", v)
29261	}
29262	if value == nil {
29263		return nil
29264	}
29265
29266	shape, ok := value.([]interface{})
29267	if !ok {
29268		return fmt.Errorf("unexpected JSON type %v", value)
29269	}
29270
29271	var cv []types.ContentClassifier
29272	if *v == nil {
29273		cv = []types.ContentClassifier{}
29274	} else {
29275		cv = *v
29276	}
29277
29278	for _, value := range shape {
29279		var col types.ContentClassifier
29280		if value != nil {
29281			jtv, ok := value.(string)
29282			if !ok {
29283				return fmt.Errorf("expected ContentClassifier to be of type string, got %T instead", value)
29284			}
29285			col = types.ContentClassifier(jtv)
29286		}
29287		cv = append(cv, col)
29288
29289	}
29290	*v = cv
29291	return nil
29292}
29293
29294func awsAwsjson11_deserializeDocumentContentTypes(v *[]string, value interface{}) error {
29295	if v == nil {
29296		return fmt.Errorf("unexpected nil of type %T", v)
29297	}
29298	if value == nil {
29299		return nil
29300	}
29301
29302	shape, ok := value.([]interface{})
29303	if !ok {
29304		return fmt.Errorf("unexpected JSON type %v", value)
29305	}
29306
29307	var cv []string
29308	if *v == nil {
29309		cv = []string{}
29310	} else {
29311		cv = *v
29312	}
29313
29314	for _, value := range shape {
29315		var col string
29316		if value != nil {
29317			jtv, ok := value.(string)
29318			if !ok {
29319				return fmt.Errorf("expected ContentType to be of type string, got %T instead", value)
29320			}
29321			col = jtv
29322		}
29323		cv = append(cv, col)
29324
29325	}
29326	*v = cv
29327	return nil
29328}
29329
29330func awsAwsjson11_deserializeDocumentContextSource(v **types.ContextSource, value interface{}) error {
29331	if v == nil {
29332		return fmt.Errorf("unexpected nil of type %T", v)
29333	}
29334	if value == nil {
29335		return nil
29336	}
29337
29338	shape, ok := value.(map[string]interface{})
29339	if !ok {
29340		return fmt.Errorf("unexpected JSON type %v", value)
29341	}
29342
29343	var sv *types.ContextSource
29344	if *v == nil {
29345		sv = &types.ContextSource{}
29346	} else {
29347		sv = *v
29348	}
29349
29350	for key, value := range shape {
29351		switch key {
29352		case "SourceId":
29353			if value != nil {
29354				jtv, ok := value.(string)
29355				if !ok {
29356					return fmt.Errorf("expected String256 to be of type string, got %T instead", value)
29357				}
29358				sv.SourceId = ptr.String(jtv)
29359			}
29360
29361		case "SourceType":
29362			if value != nil {
29363				jtv, ok := value.(string)
29364				if !ok {
29365					return fmt.Errorf("expected String256 to be of type string, got %T instead", value)
29366				}
29367				sv.SourceType = ptr.String(jtv)
29368			}
29369
29370		case "SourceUri":
29371			if value != nil {
29372				jtv, ok := value.(string)
29373				if !ok {
29374					return fmt.Errorf("expected String2048 to be of type string, got %T instead", value)
29375				}
29376				sv.SourceUri = ptr.String(jtv)
29377			}
29378
29379		default:
29380			_, _ = key, value
29381
29382		}
29383	}
29384	*v = sv
29385	return nil
29386}
29387
29388func awsAwsjson11_deserializeDocumentContextSummaries(v *[]types.ContextSummary, value interface{}) error {
29389	if v == nil {
29390		return fmt.Errorf("unexpected nil of type %T", v)
29391	}
29392	if value == nil {
29393		return nil
29394	}
29395
29396	shape, ok := value.([]interface{})
29397	if !ok {
29398		return fmt.Errorf("unexpected JSON type %v", value)
29399	}
29400
29401	var cv []types.ContextSummary
29402	if *v == nil {
29403		cv = []types.ContextSummary{}
29404	} else {
29405		cv = *v
29406	}
29407
29408	for _, value := range shape {
29409		var col types.ContextSummary
29410		destAddr := &col
29411		if err := awsAwsjson11_deserializeDocumentContextSummary(&destAddr, value); err != nil {
29412			return err
29413		}
29414		col = *destAddr
29415		cv = append(cv, col)
29416
29417	}
29418	*v = cv
29419	return nil
29420}
29421
29422func awsAwsjson11_deserializeDocumentContextSummary(v **types.ContextSummary, value interface{}) error {
29423	if v == nil {
29424		return fmt.Errorf("unexpected nil of type %T", v)
29425	}
29426	if value == nil {
29427		return nil
29428	}
29429
29430	shape, ok := value.(map[string]interface{})
29431	if !ok {
29432		return fmt.Errorf("unexpected JSON type %v", value)
29433	}
29434
29435	var sv *types.ContextSummary
29436	if *v == nil {
29437		sv = &types.ContextSummary{}
29438	} else {
29439		sv = *v
29440	}
29441
29442	for key, value := range shape {
29443		switch key {
29444		case "ContextArn":
29445			if value != nil {
29446				jtv, ok := value.(string)
29447				if !ok {
29448					return fmt.Errorf("expected ContextArn to be of type string, got %T instead", value)
29449				}
29450				sv.ContextArn = ptr.String(jtv)
29451			}
29452
29453		case "ContextName":
29454			if value != nil {
29455				jtv, ok := value.(string)
29456				if !ok {
29457					return fmt.Errorf("expected ExperimentEntityName to be of type string, got %T instead", value)
29458				}
29459				sv.ContextName = ptr.String(jtv)
29460			}
29461
29462		case "ContextType":
29463			if value != nil {
29464				jtv, ok := value.(string)
29465				if !ok {
29466					return fmt.Errorf("expected String256 to be of type string, got %T instead", value)
29467				}
29468				sv.ContextType = ptr.String(jtv)
29469			}
29470
29471		case "CreationTime":
29472			if value != nil {
29473				jtv, ok := value.(json.Number)
29474				if !ok {
29475					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
29476				}
29477				f64, err := jtv.Float64()
29478				if err != nil {
29479					return err
29480				}
29481				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
29482			}
29483
29484		case "LastModifiedTime":
29485			if value != nil {
29486				jtv, ok := value.(json.Number)
29487				if !ok {
29488					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
29489				}
29490				f64, err := jtv.Float64()
29491				if err != nil {
29492					return err
29493				}
29494				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
29495			}
29496
29497		case "Source":
29498			if err := awsAwsjson11_deserializeDocumentContextSource(&sv.Source, value); err != nil {
29499				return err
29500			}
29501
29502		default:
29503			_, _ = key, value
29504
29505		}
29506	}
29507	*v = sv
29508	return nil
29509}
29510
29511func awsAwsjson11_deserializeDocumentContinuousParameterRange(v **types.ContinuousParameterRange, value interface{}) error {
29512	if v == nil {
29513		return fmt.Errorf("unexpected nil of type %T", v)
29514	}
29515	if value == nil {
29516		return nil
29517	}
29518
29519	shape, ok := value.(map[string]interface{})
29520	if !ok {
29521		return fmt.Errorf("unexpected JSON type %v", value)
29522	}
29523
29524	var sv *types.ContinuousParameterRange
29525	if *v == nil {
29526		sv = &types.ContinuousParameterRange{}
29527	} else {
29528		sv = *v
29529	}
29530
29531	for key, value := range shape {
29532		switch key {
29533		case "MaxValue":
29534			if value != nil {
29535				jtv, ok := value.(string)
29536				if !ok {
29537					return fmt.Errorf("expected ParameterValue to be of type string, got %T instead", value)
29538				}
29539				sv.MaxValue = ptr.String(jtv)
29540			}
29541
29542		case "MinValue":
29543			if value != nil {
29544				jtv, ok := value.(string)
29545				if !ok {
29546					return fmt.Errorf("expected ParameterValue to be of type string, got %T instead", value)
29547				}
29548				sv.MinValue = ptr.String(jtv)
29549			}
29550
29551		case "Name":
29552			if value != nil {
29553				jtv, ok := value.(string)
29554				if !ok {
29555					return fmt.Errorf("expected ParameterKey to be of type string, got %T instead", value)
29556				}
29557				sv.Name = ptr.String(jtv)
29558			}
29559
29560		case "ScalingType":
29561			if value != nil {
29562				jtv, ok := value.(string)
29563				if !ok {
29564					return fmt.Errorf("expected HyperParameterScalingType to be of type string, got %T instead", value)
29565				}
29566				sv.ScalingType = types.HyperParameterScalingType(jtv)
29567			}
29568
29569		default:
29570			_, _ = key, value
29571
29572		}
29573	}
29574	*v = sv
29575	return nil
29576}
29577
29578func awsAwsjson11_deserializeDocumentContinuousParameterRanges(v *[]types.ContinuousParameterRange, value interface{}) error {
29579	if v == nil {
29580		return fmt.Errorf("unexpected nil of type %T", v)
29581	}
29582	if value == nil {
29583		return nil
29584	}
29585
29586	shape, ok := value.([]interface{})
29587	if !ok {
29588		return fmt.Errorf("unexpected JSON type %v", value)
29589	}
29590
29591	var cv []types.ContinuousParameterRange
29592	if *v == nil {
29593		cv = []types.ContinuousParameterRange{}
29594	} else {
29595		cv = *v
29596	}
29597
29598	for _, value := range shape {
29599		var col types.ContinuousParameterRange
29600		destAddr := &col
29601		if err := awsAwsjson11_deserializeDocumentContinuousParameterRange(&destAddr, value); err != nil {
29602			return err
29603		}
29604		col = *destAddr
29605		cv = append(cv, col)
29606
29607	}
29608	*v = cv
29609	return nil
29610}
29611
29612func awsAwsjson11_deserializeDocumentContinuousParameterRangeSpecification(v **types.ContinuousParameterRangeSpecification, value interface{}) error {
29613	if v == nil {
29614		return fmt.Errorf("unexpected nil of type %T", v)
29615	}
29616	if value == nil {
29617		return nil
29618	}
29619
29620	shape, ok := value.(map[string]interface{})
29621	if !ok {
29622		return fmt.Errorf("unexpected JSON type %v", value)
29623	}
29624
29625	var sv *types.ContinuousParameterRangeSpecification
29626	if *v == nil {
29627		sv = &types.ContinuousParameterRangeSpecification{}
29628	} else {
29629		sv = *v
29630	}
29631
29632	for key, value := range shape {
29633		switch key {
29634		case "MaxValue":
29635			if value != nil {
29636				jtv, ok := value.(string)
29637				if !ok {
29638					return fmt.Errorf("expected ParameterValue to be of type string, got %T instead", value)
29639				}
29640				sv.MaxValue = ptr.String(jtv)
29641			}
29642
29643		case "MinValue":
29644			if value != nil {
29645				jtv, ok := value.(string)
29646				if !ok {
29647					return fmt.Errorf("expected ParameterValue to be of type string, got %T instead", value)
29648				}
29649				sv.MinValue = ptr.String(jtv)
29650			}
29651
29652		default:
29653			_, _ = key, value
29654
29655		}
29656	}
29657	*v = sv
29658	return nil
29659}
29660
29661func awsAwsjson11_deserializeDocumentCsvContentTypes(v *[]string, value interface{}) error {
29662	if v == nil {
29663		return fmt.Errorf("unexpected nil of type %T", v)
29664	}
29665	if value == nil {
29666		return nil
29667	}
29668
29669	shape, ok := value.([]interface{})
29670	if !ok {
29671		return fmt.Errorf("unexpected JSON type %v", value)
29672	}
29673
29674	var cv []string
29675	if *v == nil {
29676		cv = []string{}
29677	} else {
29678		cv = *v
29679	}
29680
29681	for _, value := range shape {
29682		var col string
29683		if value != nil {
29684			jtv, ok := value.(string)
29685			if !ok {
29686				return fmt.Errorf("expected CsvContentType to be of type string, got %T instead", value)
29687			}
29688			col = jtv
29689		}
29690		cv = append(cv, col)
29691
29692	}
29693	*v = cv
29694	return nil
29695}
29696
29697func awsAwsjson11_deserializeDocumentCustomImage(v **types.CustomImage, value interface{}) error {
29698	if v == nil {
29699		return fmt.Errorf("unexpected nil of type %T", v)
29700	}
29701	if value == nil {
29702		return nil
29703	}
29704
29705	shape, ok := value.(map[string]interface{})
29706	if !ok {
29707		return fmt.Errorf("unexpected JSON type %v", value)
29708	}
29709
29710	var sv *types.CustomImage
29711	if *v == nil {
29712		sv = &types.CustomImage{}
29713	} else {
29714		sv = *v
29715	}
29716
29717	for key, value := range shape {
29718		switch key {
29719		case "AppImageConfigName":
29720			if value != nil {
29721				jtv, ok := value.(string)
29722				if !ok {
29723					return fmt.Errorf("expected AppImageConfigName to be of type string, got %T instead", value)
29724				}
29725				sv.AppImageConfigName = ptr.String(jtv)
29726			}
29727
29728		case "ImageName":
29729			if value != nil {
29730				jtv, ok := value.(string)
29731				if !ok {
29732					return fmt.Errorf("expected ImageName to be of type string, got %T instead", value)
29733				}
29734				sv.ImageName = ptr.String(jtv)
29735			}
29736
29737		case "ImageVersionNumber":
29738			if value != nil {
29739				jtv, ok := value.(json.Number)
29740				if !ok {
29741					return fmt.Errorf("expected ImageVersionNumber to be json.Number, got %T instead", value)
29742				}
29743				i64, err := jtv.Int64()
29744				if err != nil {
29745					return err
29746				}
29747				sv.ImageVersionNumber = ptr.Int32(int32(i64))
29748			}
29749
29750		default:
29751			_, _ = key, value
29752
29753		}
29754	}
29755	*v = sv
29756	return nil
29757}
29758
29759func awsAwsjson11_deserializeDocumentCustomImages(v *[]types.CustomImage, value interface{}) error {
29760	if v == nil {
29761		return fmt.Errorf("unexpected nil of type %T", v)
29762	}
29763	if value == nil {
29764		return nil
29765	}
29766
29767	shape, ok := value.([]interface{})
29768	if !ok {
29769		return fmt.Errorf("unexpected JSON type %v", value)
29770	}
29771
29772	var cv []types.CustomImage
29773	if *v == nil {
29774		cv = []types.CustomImage{}
29775	} else {
29776		cv = *v
29777	}
29778
29779	for _, value := range shape {
29780		var col types.CustomImage
29781		destAddr := &col
29782		if err := awsAwsjson11_deserializeDocumentCustomImage(&destAddr, value); err != nil {
29783			return err
29784		}
29785		col = *destAddr
29786		cv = append(cv, col)
29787
29788	}
29789	*v = cv
29790	return nil
29791}
29792
29793func awsAwsjson11_deserializeDocumentDataCaptureConfig(v **types.DataCaptureConfig, value interface{}) error {
29794	if v == nil {
29795		return fmt.Errorf("unexpected nil of type %T", v)
29796	}
29797	if value == nil {
29798		return nil
29799	}
29800
29801	shape, ok := value.(map[string]interface{})
29802	if !ok {
29803		return fmt.Errorf("unexpected JSON type %v", value)
29804	}
29805
29806	var sv *types.DataCaptureConfig
29807	if *v == nil {
29808		sv = &types.DataCaptureConfig{}
29809	} else {
29810		sv = *v
29811	}
29812
29813	for key, value := range shape {
29814		switch key {
29815		case "CaptureContentTypeHeader":
29816			if err := awsAwsjson11_deserializeDocumentCaptureContentTypeHeader(&sv.CaptureContentTypeHeader, value); err != nil {
29817				return err
29818			}
29819
29820		case "CaptureOptions":
29821			if err := awsAwsjson11_deserializeDocumentCaptureOptionList(&sv.CaptureOptions, value); err != nil {
29822				return err
29823			}
29824
29825		case "DestinationS3Uri":
29826			if value != nil {
29827				jtv, ok := value.(string)
29828				if !ok {
29829					return fmt.Errorf("expected DestinationS3Uri to be of type string, got %T instead", value)
29830				}
29831				sv.DestinationS3Uri = ptr.String(jtv)
29832			}
29833
29834		case "EnableCapture":
29835			if value != nil {
29836				jtv, ok := value.(bool)
29837				if !ok {
29838					return fmt.Errorf("expected EnableCapture to be of type *bool, got %T instead", value)
29839				}
29840				sv.EnableCapture = jtv
29841			}
29842
29843		case "InitialSamplingPercentage":
29844			if value != nil {
29845				jtv, ok := value.(json.Number)
29846				if !ok {
29847					return fmt.Errorf("expected SamplingPercentage to be json.Number, got %T instead", value)
29848				}
29849				i64, err := jtv.Int64()
29850				if err != nil {
29851					return err
29852				}
29853				sv.InitialSamplingPercentage = ptr.Int32(int32(i64))
29854			}
29855
29856		case "KmsKeyId":
29857			if value != nil {
29858				jtv, ok := value.(string)
29859				if !ok {
29860					return fmt.Errorf("expected KmsKeyId to be of type string, got %T instead", value)
29861				}
29862				sv.KmsKeyId = ptr.String(jtv)
29863			}
29864
29865		default:
29866			_, _ = key, value
29867
29868		}
29869	}
29870	*v = sv
29871	return nil
29872}
29873
29874func awsAwsjson11_deserializeDocumentDataCaptureConfigSummary(v **types.DataCaptureConfigSummary, value interface{}) error {
29875	if v == nil {
29876		return fmt.Errorf("unexpected nil of type %T", v)
29877	}
29878	if value == nil {
29879		return nil
29880	}
29881
29882	shape, ok := value.(map[string]interface{})
29883	if !ok {
29884		return fmt.Errorf("unexpected JSON type %v", value)
29885	}
29886
29887	var sv *types.DataCaptureConfigSummary
29888	if *v == nil {
29889		sv = &types.DataCaptureConfigSummary{}
29890	} else {
29891		sv = *v
29892	}
29893
29894	for key, value := range shape {
29895		switch key {
29896		case "CaptureStatus":
29897			if value != nil {
29898				jtv, ok := value.(string)
29899				if !ok {
29900					return fmt.Errorf("expected CaptureStatus to be of type string, got %T instead", value)
29901				}
29902				sv.CaptureStatus = types.CaptureStatus(jtv)
29903			}
29904
29905		case "CurrentSamplingPercentage":
29906			if value != nil {
29907				jtv, ok := value.(json.Number)
29908				if !ok {
29909					return fmt.Errorf("expected SamplingPercentage to be json.Number, got %T instead", value)
29910				}
29911				i64, err := jtv.Int64()
29912				if err != nil {
29913					return err
29914				}
29915				sv.CurrentSamplingPercentage = ptr.Int32(int32(i64))
29916			}
29917
29918		case "DestinationS3Uri":
29919			if value != nil {
29920				jtv, ok := value.(string)
29921				if !ok {
29922					return fmt.Errorf("expected DestinationS3Uri to be of type string, got %T instead", value)
29923				}
29924				sv.DestinationS3Uri = ptr.String(jtv)
29925			}
29926
29927		case "EnableCapture":
29928			if value != nil {
29929				jtv, ok := value.(bool)
29930				if !ok {
29931					return fmt.Errorf("expected EnableCapture to be of type *bool, got %T instead", value)
29932				}
29933				sv.EnableCapture = jtv
29934			}
29935
29936		case "KmsKeyId":
29937			if value != nil {
29938				jtv, ok := value.(string)
29939				if !ok {
29940					return fmt.Errorf("expected KmsKeyId to be of type string, got %T instead", value)
29941				}
29942				sv.KmsKeyId = ptr.String(jtv)
29943			}
29944
29945		default:
29946			_, _ = key, value
29947
29948		}
29949	}
29950	*v = sv
29951	return nil
29952}
29953
29954func awsAwsjson11_deserializeDocumentDataCatalogConfig(v **types.DataCatalogConfig, value interface{}) error {
29955	if v == nil {
29956		return fmt.Errorf("unexpected nil of type %T", v)
29957	}
29958	if value == nil {
29959		return nil
29960	}
29961
29962	shape, ok := value.(map[string]interface{})
29963	if !ok {
29964		return fmt.Errorf("unexpected JSON type %v", value)
29965	}
29966
29967	var sv *types.DataCatalogConfig
29968	if *v == nil {
29969		sv = &types.DataCatalogConfig{}
29970	} else {
29971		sv = *v
29972	}
29973
29974	for key, value := range shape {
29975		switch key {
29976		case "Catalog":
29977			if value != nil {
29978				jtv, ok := value.(string)
29979				if !ok {
29980					return fmt.Errorf("expected Catalog to be of type string, got %T instead", value)
29981				}
29982				sv.Catalog = ptr.String(jtv)
29983			}
29984
29985		case "Database":
29986			if value != nil {
29987				jtv, ok := value.(string)
29988				if !ok {
29989					return fmt.Errorf("expected Database to be of type string, got %T instead", value)
29990				}
29991				sv.Database = ptr.String(jtv)
29992			}
29993
29994		case "TableName":
29995			if value != nil {
29996				jtv, ok := value.(string)
29997				if !ok {
29998					return fmt.Errorf("expected TableName to be of type string, got %T instead", value)
29999				}
30000				sv.TableName = ptr.String(jtv)
30001			}
30002
30003		default:
30004			_, _ = key, value
30005
30006		}
30007	}
30008	*v = sv
30009	return nil
30010}
30011
30012func awsAwsjson11_deserializeDocumentDataProcessing(v **types.DataProcessing, value interface{}) error {
30013	if v == nil {
30014		return fmt.Errorf("unexpected nil of type %T", v)
30015	}
30016	if value == nil {
30017		return nil
30018	}
30019
30020	shape, ok := value.(map[string]interface{})
30021	if !ok {
30022		return fmt.Errorf("unexpected JSON type %v", value)
30023	}
30024
30025	var sv *types.DataProcessing
30026	if *v == nil {
30027		sv = &types.DataProcessing{}
30028	} else {
30029		sv = *v
30030	}
30031
30032	for key, value := range shape {
30033		switch key {
30034		case "InputFilter":
30035			if value != nil {
30036				jtv, ok := value.(string)
30037				if !ok {
30038					return fmt.Errorf("expected JsonPath to be of type string, got %T instead", value)
30039				}
30040				sv.InputFilter = ptr.String(jtv)
30041			}
30042
30043		case "JoinSource":
30044			if value != nil {
30045				jtv, ok := value.(string)
30046				if !ok {
30047					return fmt.Errorf("expected JoinSource to be of type string, got %T instead", value)
30048				}
30049				sv.JoinSource = types.JoinSource(jtv)
30050			}
30051
30052		case "OutputFilter":
30053			if value != nil {
30054				jtv, ok := value.(string)
30055				if !ok {
30056					return fmt.Errorf("expected JsonPath to be of type string, got %T instead", value)
30057				}
30058				sv.OutputFilter = ptr.String(jtv)
30059			}
30060
30061		default:
30062			_, _ = key, value
30063
30064		}
30065	}
30066	*v = sv
30067	return nil
30068}
30069
30070func awsAwsjson11_deserializeDocumentDataQualityAppSpecification(v **types.DataQualityAppSpecification, value interface{}) error {
30071	if v == nil {
30072		return fmt.Errorf("unexpected nil of type %T", v)
30073	}
30074	if value == nil {
30075		return nil
30076	}
30077
30078	shape, ok := value.(map[string]interface{})
30079	if !ok {
30080		return fmt.Errorf("unexpected JSON type %v", value)
30081	}
30082
30083	var sv *types.DataQualityAppSpecification
30084	if *v == nil {
30085		sv = &types.DataQualityAppSpecification{}
30086	} else {
30087		sv = *v
30088	}
30089
30090	for key, value := range shape {
30091		switch key {
30092		case "ContainerArguments":
30093			if err := awsAwsjson11_deserializeDocumentMonitoringContainerArguments(&sv.ContainerArguments, value); err != nil {
30094				return err
30095			}
30096
30097		case "ContainerEntrypoint":
30098			if err := awsAwsjson11_deserializeDocumentContainerEntrypoint(&sv.ContainerEntrypoint, value); err != nil {
30099				return err
30100			}
30101
30102		case "Environment":
30103			if err := awsAwsjson11_deserializeDocumentMonitoringEnvironmentMap(&sv.Environment, value); err != nil {
30104				return err
30105			}
30106
30107		case "ImageUri":
30108			if value != nil {
30109				jtv, ok := value.(string)
30110				if !ok {
30111					return fmt.Errorf("expected ImageUri to be of type string, got %T instead", value)
30112				}
30113				sv.ImageUri = ptr.String(jtv)
30114			}
30115
30116		case "PostAnalyticsProcessorSourceUri":
30117			if value != nil {
30118				jtv, ok := value.(string)
30119				if !ok {
30120					return fmt.Errorf("expected S3Uri to be of type string, got %T instead", value)
30121				}
30122				sv.PostAnalyticsProcessorSourceUri = ptr.String(jtv)
30123			}
30124
30125		case "RecordPreprocessorSourceUri":
30126			if value != nil {
30127				jtv, ok := value.(string)
30128				if !ok {
30129					return fmt.Errorf("expected S3Uri to be of type string, got %T instead", value)
30130				}
30131				sv.RecordPreprocessorSourceUri = ptr.String(jtv)
30132			}
30133
30134		default:
30135			_, _ = key, value
30136
30137		}
30138	}
30139	*v = sv
30140	return nil
30141}
30142
30143func awsAwsjson11_deserializeDocumentDataQualityBaselineConfig(v **types.DataQualityBaselineConfig, value interface{}) error {
30144	if v == nil {
30145		return fmt.Errorf("unexpected nil of type %T", v)
30146	}
30147	if value == nil {
30148		return nil
30149	}
30150
30151	shape, ok := value.(map[string]interface{})
30152	if !ok {
30153		return fmt.Errorf("unexpected JSON type %v", value)
30154	}
30155
30156	var sv *types.DataQualityBaselineConfig
30157	if *v == nil {
30158		sv = &types.DataQualityBaselineConfig{}
30159	} else {
30160		sv = *v
30161	}
30162
30163	for key, value := range shape {
30164		switch key {
30165		case "BaseliningJobName":
30166			if value != nil {
30167				jtv, ok := value.(string)
30168				if !ok {
30169					return fmt.Errorf("expected ProcessingJobName to be of type string, got %T instead", value)
30170				}
30171				sv.BaseliningJobName = ptr.String(jtv)
30172			}
30173
30174		case "ConstraintsResource":
30175			if err := awsAwsjson11_deserializeDocumentMonitoringConstraintsResource(&sv.ConstraintsResource, value); err != nil {
30176				return err
30177			}
30178
30179		case "StatisticsResource":
30180			if err := awsAwsjson11_deserializeDocumentMonitoringStatisticsResource(&sv.StatisticsResource, value); err != nil {
30181				return err
30182			}
30183
30184		default:
30185			_, _ = key, value
30186
30187		}
30188	}
30189	*v = sv
30190	return nil
30191}
30192
30193func awsAwsjson11_deserializeDocumentDataQualityJobInput(v **types.DataQualityJobInput, value interface{}) error {
30194	if v == nil {
30195		return fmt.Errorf("unexpected nil of type %T", v)
30196	}
30197	if value == nil {
30198		return nil
30199	}
30200
30201	shape, ok := value.(map[string]interface{})
30202	if !ok {
30203		return fmt.Errorf("unexpected JSON type %v", value)
30204	}
30205
30206	var sv *types.DataQualityJobInput
30207	if *v == nil {
30208		sv = &types.DataQualityJobInput{}
30209	} else {
30210		sv = *v
30211	}
30212
30213	for key, value := range shape {
30214		switch key {
30215		case "EndpointInput":
30216			if err := awsAwsjson11_deserializeDocumentEndpointInput(&sv.EndpointInput, value); err != nil {
30217				return err
30218			}
30219
30220		default:
30221			_, _ = key, value
30222
30223		}
30224	}
30225	*v = sv
30226	return nil
30227}
30228
30229func awsAwsjson11_deserializeDocumentDatasetDefinition(v **types.DatasetDefinition, value interface{}) error {
30230	if v == nil {
30231		return fmt.Errorf("unexpected nil of type %T", v)
30232	}
30233	if value == nil {
30234		return nil
30235	}
30236
30237	shape, ok := value.(map[string]interface{})
30238	if !ok {
30239		return fmt.Errorf("unexpected JSON type %v", value)
30240	}
30241
30242	var sv *types.DatasetDefinition
30243	if *v == nil {
30244		sv = &types.DatasetDefinition{}
30245	} else {
30246		sv = *v
30247	}
30248
30249	for key, value := range shape {
30250		switch key {
30251		case "AthenaDatasetDefinition":
30252			if err := awsAwsjson11_deserializeDocumentAthenaDatasetDefinition(&sv.AthenaDatasetDefinition, value); err != nil {
30253				return err
30254			}
30255
30256		case "DataDistributionType":
30257			if value != nil {
30258				jtv, ok := value.(string)
30259				if !ok {
30260					return fmt.Errorf("expected DataDistributionType to be of type string, got %T instead", value)
30261				}
30262				sv.DataDistributionType = types.DataDistributionType(jtv)
30263			}
30264
30265		case "InputMode":
30266			if value != nil {
30267				jtv, ok := value.(string)
30268				if !ok {
30269					return fmt.Errorf("expected InputMode to be of type string, got %T instead", value)
30270				}
30271				sv.InputMode = types.InputMode(jtv)
30272			}
30273
30274		case "LocalPath":
30275			if value != nil {
30276				jtv, ok := value.(string)
30277				if !ok {
30278					return fmt.Errorf("expected ProcessingLocalPath to be of type string, got %T instead", value)
30279				}
30280				sv.LocalPath = ptr.String(jtv)
30281			}
30282
30283		case "RedshiftDatasetDefinition":
30284			if err := awsAwsjson11_deserializeDocumentRedshiftDatasetDefinition(&sv.RedshiftDatasetDefinition, value); err != nil {
30285				return err
30286			}
30287
30288		default:
30289			_, _ = key, value
30290
30291		}
30292	}
30293	*v = sv
30294	return nil
30295}
30296
30297func awsAwsjson11_deserializeDocumentDataSource(v **types.DataSource, value interface{}) error {
30298	if v == nil {
30299		return fmt.Errorf("unexpected nil of type %T", v)
30300	}
30301	if value == nil {
30302		return nil
30303	}
30304
30305	shape, ok := value.(map[string]interface{})
30306	if !ok {
30307		return fmt.Errorf("unexpected JSON type %v", value)
30308	}
30309
30310	var sv *types.DataSource
30311	if *v == nil {
30312		sv = &types.DataSource{}
30313	} else {
30314		sv = *v
30315	}
30316
30317	for key, value := range shape {
30318		switch key {
30319		case "FileSystemDataSource":
30320			if err := awsAwsjson11_deserializeDocumentFileSystemDataSource(&sv.FileSystemDataSource, value); err != nil {
30321				return err
30322			}
30323
30324		case "S3DataSource":
30325			if err := awsAwsjson11_deserializeDocumentS3DataSource(&sv.S3DataSource, value); err != nil {
30326				return err
30327			}
30328
30329		default:
30330			_, _ = key, value
30331
30332		}
30333	}
30334	*v = sv
30335	return nil
30336}
30337
30338func awsAwsjson11_deserializeDocumentDebugHookConfig(v **types.DebugHookConfig, value interface{}) error {
30339	if v == nil {
30340		return fmt.Errorf("unexpected nil of type %T", v)
30341	}
30342	if value == nil {
30343		return nil
30344	}
30345
30346	shape, ok := value.(map[string]interface{})
30347	if !ok {
30348		return fmt.Errorf("unexpected JSON type %v", value)
30349	}
30350
30351	var sv *types.DebugHookConfig
30352	if *v == nil {
30353		sv = &types.DebugHookConfig{}
30354	} else {
30355		sv = *v
30356	}
30357
30358	for key, value := range shape {
30359		switch key {
30360		case "CollectionConfigurations":
30361			if err := awsAwsjson11_deserializeDocumentCollectionConfigurations(&sv.CollectionConfigurations, value); err != nil {
30362				return err
30363			}
30364
30365		case "HookParameters":
30366			if err := awsAwsjson11_deserializeDocumentHookParameters(&sv.HookParameters, value); err != nil {
30367				return err
30368			}
30369
30370		case "LocalPath":
30371			if value != nil {
30372				jtv, ok := value.(string)
30373				if !ok {
30374					return fmt.Errorf("expected DirectoryPath to be of type string, got %T instead", value)
30375				}
30376				sv.LocalPath = ptr.String(jtv)
30377			}
30378
30379		case "S3OutputPath":
30380			if value != nil {
30381				jtv, ok := value.(string)
30382				if !ok {
30383					return fmt.Errorf("expected S3Uri to be of type string, got %T instead", value)
30384				}
30385				sv.S3OutputPath = ptr.String(jtv)
30386			}
30387
30388		default:
30389			_, _ = key, value
30390
30391		}
30392	}
30393	*v = sv
30394	return nil
30395}
30396
30397func awsAwsjson11_deserializeDocumentDebugRuleConfiguration(v **types.DebugRuleConfiguration, value interface{}) error {
30398	if v == nil {
30399		return fmt.Errorf("unexpected nil of type %T", v)
30400	}
30401	if value == nil {
30402		return nil
30403	}
30404
30405	shape, ok := value.(map[string]interface{})
30406	if !ok {
30407		return fmt.Errorf("unexpected JSON type %v", value)
30408	}
30409
30410	var sv *types.DebugRuleConfiguration
30411	if *v == nil {
30412		sv = &types.DebugRuleConfiguration{}
30413	} else {
30414		sv = *v
30415	}
30416
30417	for key, value := range shape {
30418		switch key {
30419		case "InstanceType":
30420			if value != nil {
30421				jtv, ok := value.(string)
30422				if !ok {
30423					return fmt.Errorf("expected ProcessingInstanceType to be of type string, got %T instead", value)
30424				}
30425				sv.InstanceType = types.ProcessingInstanceType(jtv)
30426			}
30427
30428		case "LocalPath":
30429			if value != nil {
30430				jtv, ok := value.(string)
30431				if !ok {
30432					return fmt.Errorf("expected DirectoryPath to be of type string, got %T instead", value)
30433				}
30434				sv.LocalPath = ptr.String(jtv)
30435			}
30436
30437		case "RuleConfigurationName":
30438			if value != nil {
30439				jtv, ok := value.(string)
30440				if !ok {
30441					return fmt.Errorf("expected RuleConfigurationName to be of type string, got %T instead", value)
30442				}
30443				sv.RuleConfigurationName = ptr.String(jtv)
30444			}
30445
30446		case "RuleEvaluatorImage":
30447			if value != nil {
30448				jtv, ok := value.(string)
30449				if !ok {
30450					return fmt.Errorf("expected AlgorithmImage to be of type string, got %T instead", value)
30451				}
30452				sv.RuleEvaluatorImage = ptr.String(jtv)
30453			}
30454
30455		case "RuleParameters":
30456			if err := awsAwsjson11_deserializeDocumentRuleParameters(&sv.RuleParameters, value); err != nil {
30457				return err
30458			}
30459
30460		case "S3OutputPath":
30461			if value != nil {
30462				jtv, ok := value.(string)
30463				if !ok {
30464					return fmt.Errorf("expected S3Uri to be of type string, got %T instead", value)
30465				}
30466				sv.S3OutputPath = ptr.String(jtv)
30467			}
30468
30469		case "VolumeSizeInGB":
30470			if value != nil {
30471				jtv, ok := value.(json.Number)
30472				if !ok {
30473					return fmt.Errorf("expected OptionalVolumeSizeInGB to be json.Number, got %T instead", value)
30474				}
30475				i64, err := jtv.Int64()
30476				if err != nil {
30477					return err
30478				}
30479				sv.VolumeSizeInGB = int32(i64)
30480			}
30481
30482		default:
30483			_, _ = key, value
30484
30485		}
30486	}
30487	*v = sv
30488	return nil
30489}
30490
30491func awsAwsjson11_deserializeDocumentDebugRuleConfigurations(v *[]types.DebugRuleConfiguration, value interface{}) error {
30492	if v == nil {
30493		return fmt.Errorf("unexpected nil of type %T", v)
30494	}
30495	if value == nil {
30496		return nil
30497	}
30498
30499	shape, ok := value.([]interface{})
30500	if !ok {
30501		return fmt.Errorf("unexpected JSON type %v", value)
30502	}
30503
30504	var cv []types.DebugRuleConfiguration
30505	if *v == nil {
30506		cv = []types.DebugRuleConfiguration{}
30507	} else {
30508		cv = *v
30509	}
30510
30511	for _, value := range shape {
30512		var col types.DebugRuleConfiguration
30513		destAddr := &col
30514		if err := awsAwsjson11_deserializeDocumentDebugRuleConfiguration(&destAddr, value); err != nil {
30515			return err
30516		}
30517		col = *destAddr
30518		cv = append(cv, col)
30519
30520	}
30521	*v = cv
30522	return nil
30523}
30524
30525func awsAwsjson11_deserializeDocumentDebugRuleEvaluationStatus(v **types.DebugRuleEvaluationStatus, value interface{}) error {
30526	if v == nil {
30527		return fmt.Errorf("unexpected nil of type %T", v)
30528	}
30529	if value == nil {
30530		return nil
30531	}
30532
30533	shape, ok := value.(map[string]interface{})
30534	if !ok {
30535		return fmt.Errorf("unexpected JSON type %v", value)
30536	}
30537
30538	var sv *types.DebugRuleEvaluationStatus
30539	if *v == nil {
30540		sv = &types.DebugRuleEvaluationStatus{}
30541	} else {
30542		sv = *v
30543	}
30544
30545	for key, value := range shape {
30546		switch key {
30547		case "LastModifiedTime":
30548			if value != nil {
30549				jtv, ok := value.(json.Number)
30550				if !ok {
30551					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
30552				}
30553				f64, err := jtv.Float64()
30554				if err != nil {
30555					return err
30556				}
30557				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
30558			}
30559
30560		case "RuleConfigurationName":
30561			if value != nil {
30562				jtv, ok := value.(string)
30563				if !ok {
30564					return fmt.Errorf("expected RuleConfigurationName to be of type string, got %T instead", value)
30565				}
30566				sv.RuleConfigurationName = ptr.String(jtv)
30567			}
30568
30569		case "RuleEvaluationJobArn":
30570			if value != nil {
30571				jtv, ok := value.(string)
30572				if !ok {
30573					return fmt.Errorf("expected ProcessingJobArn to be of type string, got %T instead", value)
30574				}
30575				sv.RuleEvaluationJobArn = ptr.String(jtv)
30576			}
30577
30578		case "RuleEvaluationStatus":
30579			if value != nil {
30580				jtv, ok := value.(string)
30581				if !ok {
30582					return fmt.Errorf("expected RuleEvaluationStatus to be of type string, got %T instead", value)
30583				}
30584				sv.RuleEvaluationStatus = types.RuleEvaluationStatus(jtv)
30585			}
30586
30587		case "StatusDetails":
30588			if value != nil {
30589				jtv, ok := value.(string)
30590				if !ok {
30591					return fmt.Errorf("expected StatusDetails to be of type string, got %T instead", value)
30592				}
30593				sv.StatusDetails = ptr.String(jtv)
30594			}
30595
30596		default:
30597			_, _ = key, value
30598
30599		}
30600	}
30601	*v = sv
30602	return nil
30603}
30604
30605func awsAwsjson11_deserializeDocumentDebugRuleEvaluationStatuses(v *[]types.DebugRuleEvaluationStatus, value interface{}) error {
30606	if v == nil {
30607		return fmt.Errorf("unexpected nil of type %T", v)
30608	}
30609	if value == nil {
30610		return nil
30611	}
30612
30613	shape, ok := value.([]interface{})
30614	if !ok {
30615		return fmt.Errorf("unexpected JSON type %v", value)
30616	}
30617
30618	var cv []types.DebugRuleEvaluationStatus
30619	if *v == nil {
30620		cv = []types.DebugRuleEvaluationStatus{}
30621	} else {
30622		cv = *v
30623	}
30624
30625	for _, value := range shape {
30626		var col types.DebugRuleEvaluationStatus
30627		destAddr := &col
30628		if err := awsAwsjson11_deserializeDocumentDebugRuleEvaluationStatus(&destAddr, value); err != nil {
30629			return err
30630		}
30631		col = *destAddr
30632		cv = append(cv, col)
30633
30634	}
30635	*v = cv
30636	return nil
30637}
30638
30639func awsAwsjson11_deserializeDocumentDeployedImage(v **types.DeployedImage, value interface{}) error {
30640	if v == nil {
30641		return fmt.Errorf("unexpected nil of type %T", v)
30642	}
30643	if value == nil {
30644		return nil
30645	}
30646
30647	shape, ok := value.(map[string]interface{})
30648	if !ok {
30649		return fmt.Errorf("unexpected JSON type %v", value)
30650	}
30651
30652	var sv *types.DeployedImage
30653	if *v == nil {
30654		sv = &types.DeployedImage{}
30655	} else {
30656		sv = *v
30657	}
30658
30659	for key, value := range shape {
30660		switch key {
30661		case "ResolutionTime":
30662			if value != nil {
30663				jtv, ok := value.(json.Number)
30664				if !ok {
30665					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
30666				}
30667				f64, err := jtv.Float64()
30668				if err != nil {
30669					return err
30670				}
30671				sv.ResolutionTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
30672			}
30673
30674		case "ResolvedImage":
30675			if value != nil {
30676				jtv, ok := value.(string)
30677				if !ok {
30678					return fmt.Errorf("expected ContainerImage to be of type string, got %T instead", value)
30679				}
30680				sv.ResolvedImage = ptr.String(jtv)
30681			}
30682
30683		case "SpecifiedImage":
30684			if value != nil {
30685				jtv, ok := value.(string)
30686				if !ok {
30687					return fmt.Errorf("expected ContainerImage to be of type string, got %T instead", value)
30688				}
30689				sv.SpecifiedImage = ptr.String(jtv)
30690			}
30691
30692		default:
30693			_, _ = key, value
30694
30695		}
30696	}
30697	*v = sv
30698	return nil
30699}
30700
30701func awsAwsjson11_deserializeDocumentDeployedImages(v *[]types.DeployedImage, value interface{}) error {
30702	if v == nil {
30703		return fmt.Errorf("unexpected nil of type %T", v)
30704	}
30705	if value == nil {
30706		return nil
30707	}
30708
30709	shape, ok := value.([]interface{})
30710	if !ok {
30711		return fmt.Errorf("unexpected JSON type %v", value)
30712	}
30713
30714	var cv []types.DeployedImage
30715	if *v == nil {
30716		cv = []types.DeployedImage{}
30717	} else {
30718		cv = *v
30719	}
30720
30721	for _, value := range shape {
30722		var col types.DeployedImage
30723		destAddr := &col
30724		if err := awsAwsjson11_deserializeDocumentDeployedImage(&destAddr, value); err != nil {
30725			return err
30726		}
30727		col = *destAddr
30728		cv = append(cv, col)
30729
30730	}
30731	*v = cv
30732	return nil
30733}
30734
30735func awsAwsjson11_deserializeDocumentDeploymentConfig(v **types.DeploymentConfig, value interface{}) error {
30736	if v == nil {
30737		return fmt.Errorf("unexpected nil of type %T", v)
30738	}
30739	if value == nil {
30740		return nil
30741	}
30742
30743	shape, ok := value.(map[string]interface{})
30744	if !ok {
30745		return fmt.Errorf("unexpected JSON type %v", value)
30746	}
30747
30748	var sv *types.DeploymentConfig
30749	if *v == nil {
30750		sv = &types.DeploymentConfig{}
30751	} else {
30752		sv = *v
30753	}
30754
30755	for key, value := range shape {
30756		switch key {
30757		case "AutoRollbackConfiguration":
30758			if err := awsAwsjson11_deserializeDocumentAutoRollbackConfig(&sv.AutoRollbackConfiguration, value); err != nil {
30759				return err
30760			}
30761
30762		case "BlueGreenUpdatePolicy":
30763			if err := awsAwsjson11_deserializeDocumentBlueGreenUpdatePolicy(&sv.BlueGreenUpdatePolicy, value); err != nil {
30764				return err
30765			}
30766
30767		default:
30768			_, _ = key, value
30769
30770		}
30771	}
30772	*v = sv
30773	return nil
30774}
30775
30776func awsAwsjson11_deserializeDocumentDeviceFleetSummaries(v *[]types.DeviceFleetSummary, value interface{}) error {
30777	if v == nil {
30778		return fmt.Errorf("unexpected nil of type %T", v)
30779	}
30780	if value == nil {
30781		return nil
30782	}
30783
30784	shape, ok := value.([]interface{})
30785	if !ok {
30786		return fmt.Errorf("unexpected JSON type %v", value)
30787	}
30788
30789	var cv []types.DeviceFleetSummary
30790	if *v == nil {
30791		cv = []types.DeviceFleetSummary{}
30792	} else {
30793		cv = *v
30794	}
30795
30796	for _, value := range shape {
30797		var col types.DeviceFleetSummary
30798		destAddr := &col
30799		if err := awsAwsjson11_deserializeDocumentDeviceFleetSummary(&destAddr, value); err != nil {
30800			return err
30801		}
30802		col = *destAddr
30803		cv = append(cv, col)
30804
30805	}
30806	*v = cv
30807	return nil
30808}
30809
30810func awsAwsjson11_deserializeDocumentDeviceFleetSummary(v **types.DeviceFleetSummary, value interface{}) error {
30811	if v == nil {
30812		return fmt.Errorf("unexpected nil of type %T", v)
30813	}
30814	if value == nil {
30815		return nil
30816	}
30817
30818	shape, ok := value.(map[string]interface{})
30819	if !ok {
30820		return fmt.Errorf("unexpected JSON type %v", value)
30821	}
30822
30823	var sv *types.DeviceFleetSummary
30824	if *v == nil {
30825		sv = &types.DeviceFleetSummary{}
30826	} else {
30827		sv = *v
30828	}
30829
30830	for key, value := range shape {
30831		switch key {
30832		case "CreationTime":
30833			if value != nil {
30834				jtv, ok := value.(json.Number)
30835				if !ok {
30836					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
30837				}
30838				f64, err := jtv.Float64()
30839				if err != nil {
30840					return err
30841				}
30842				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
30843			}
30844
30845		case "DeviceFleetArn":
30846			if value != nil {
30847				jtv, ok := value.(string)
30848				if !ok {
30849					return fmt.Errorf("expected DeviceFleetArn to be of type string, got %T instead", value)
30850				}
30851				sv.DeviceFleetArn = ptr.String(jtv)
30852			}
30853
30854		case "DeviceFleetName":
30855			if value != nil {
30856				jtv, ok := value.(string)
30857				if !ok {
30858					return fmt.Errorf("expected EntityName to be of type string, got %T instead", value)
30859				}
30860				sv.DeviceFleetName = ptr.String(jtv)
30861			}
30862
30863		case "LastModifiedTime":
30864			if value != nil {
30865				jtv, ok := value.(json.Number)
30866				if !ok {
30867					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
30868				}
30869				f64, err := jtv.Float64()
30870				if err != nil {
30871					return err
30872				}
30873				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
30874			}
30875
30876		default:
30877			_, _ = key, value
30878
30879		}
30880	}
30881	*v = sv
30882	return nil
30883}
30884
30885func awsAwsjson11_deserializeDocumentDeviceStats(v **types.DeviceStats, value interface{}) error {
30886	if v == nil {
30887		return fmt.Errorf("unexpected nil of type %T", v)
30888	}
30889	if value == nil {
30890		return nil
30891	}
30892
30893	shape, ok := value.(map[string]interface{})
30894	if !ok {
30895		return fmt.Errorf("unexpected JSON type %v", value)
30896	}
30897
30898	var sv *types.DeviceStats
30899	if *v == nil {
30900		sv = &types.DeviceStats{}
30901	} else {
30902		sv = *v
30903	}
30904
30905	for key, value := range shape {
30906		switch key {
30907		case "ConnectedDeviceCount":
30908			if value != nil {
30909				jtv, ok := value.(json.Number)
30910				if !ok {
30911					return fmt.Errorf("expected Long to be json.Number, got %T instead", value)
30912				}
30913				i64, err := jtv.Int64()
30914				if err != nil {
30915					return err
30916				}
30917				sv.ConnectedDeviceCount = i64
30918			}
30919
30920		case "RegisteredDeviceCount":
30921			if value != nil {
30922				jtv, ok := value.(json.Number)
30923				if !ok {
30924					return fmt.Errorf("expected Long to be json.Number, got %T instead", value)
30925				}
30926				i64, err := jtv.Int64()
30927				if err != nil {
30928					return err
30929				}
30930				sv.RegisteredDeviceCount = i64
30931			}
30932
30933		default:
30934			_, _ = key, value
30935
30936		}
30937	}
30938	*v = sv
30939	return nil
30940}
30941
30942func awsAwsjson11_deserializeDocumentDeviceSummaries(v *[]types.DeviceSummary, value interface{}) error {
30943	if v == nil {
30944		return fmt.Errorf("unexpected nil of type %T", v)
30945	}
30946	if value == nil {
30947		return nil
30948	}
30949
30950	shape, ok := value.([]interface{})
30951	if !ok {
30952		return fmt.Errorf("unexpected JSON type %v", value)
30953	}
30954
30955	var cv []types.DeviceSummary
30956	if *v == nil {
30957		cv = []types.DeviceSummary{}
30958	} else {
30959		cv = *v
30960	}
30961
30962	for _, value := range shape {
30963		var col types.DeviceSummary
30964		destAddr := &col
30965		if err := awsAwsjson11_deserializeDocumentDeviceSummary(&destAddr, value); err != nil {
30966			return err
30967		}
30968		col = *destAddr
30969		cv = append(cv, col)
30970
30971	}
30972	*v = cv
30973	return nil
30974}
30975
30976func awsAwsjson11_deserializeDocumentDeviceSummary(v **types.DeviceSummary, value interface{}) error {
30977	if v == nil {
30978		return fmt.Errorf("unexpected nil of type %T", v)
30979	}
30980	if value == nil {
30981		return nil
30982	}
30983
30984	shape, ok := value.(map[string]interface{})
30985	if !ok {
30986		return fmt.Errorf("unexpected JSON type %v", value)
30987	}
30988
30989	var sv *types.DeviceSummary
30990	if *v == nil {
30991		sv = &types.DeviceSummary{}
30992	} else {
30993		sv = *v
30994	}
30995
30996	for key, value := range shape {
30997		switch key {
30998		case "Description":
30999			if value != nil {
31000				jtv, ok := value.(string)
31001				if !ok {
31002					return fmt.Errorf("expected DeviceDescription to be of type string, got %T instead", value)
31003				}
31004				sv.Description = ptr.String(jtv)
31005			}
31006
31007		case "DeviceArn":
31008			if value != nil {
31009				jtv, ok := value.(string)
31010				if !ok {
31011					return fmt.Errorf("expected DeviceArn to be of type string, got %T instead", value)
31012				}
31013				sv.DeviceArn = ptr.String(jtv)
31014			}
31015
31016		case "DeviceFleetName":
31017			if value != nil {
31018				jtv, ok := value.(string)
31019				if !ok {
31020					return fmt.Errorf("expected EntityName to be of type string, got %T instead", value)
31021				}
31022				sv.DeviceFleetName = ptr.String(jtv)
31023			}
31024
31025		case "DeviceName":
31026			if value != nil {
31027				jtv, ok := value.(string)
31028				if !ok {
31029					return fmt.Errorf("expected EntityName to be of type string, got %T instead", value)
31030				}
31031				sv.DeviceName = ptr.String(jtv)
31032			}
31033
31034		case "IotThingName":
31035			if value != nil {
31036				jtv, ok := value.(string)
31037				if !ok {
31038					return fmt.Errorf("expected ThingName to be of type string, got %T instead", value)
31039				}
31040				sv.IotThingName = ptr.String(jtv)
31041			}
31042
31043		case "LatestHeartbeat":
31044			if value != nil {
31045				jtv, ok := value.(json.Number)
31046				if !ok {
31047					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
31048				}
31049				f64, err := jtv.Float64()
31050				if err != nil {
31051					return err
31052				}
31053				sv.LatestHeartbeat = ptr.Time(smithytime.ParseEpochSeconds(f64))
31054			}
31055
31056		case "Models":
31057			if err := awsAwsjson11_deserializeDocumentEdgeModelSummaries(&sv.Models, value); err != nil {
31058				return err
31059			}
31060
31061		case "RegistrationTime":
31062			if value != nil {
31063				jtv, ok := value.(json.Number)
31064				if !ok {
31065					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
31066				}
31067				f64, err := jtv.Float64()
31068				if err != nil {
31069					return err
31070				}
31071				sv.RegistrationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
31072			}
31073
31074		default:
31075			_, _ = key, value
31076
31077		}
31078	}
31079	*v = sv
31080	return nil
31081}
31082
31083func awsAwsjson11_deserializeDocumentDomainDetails(v **types.DomainDetails, value interface{}) error {
31084	if v == nil {
31085		return fmt.Errorf("unexpected nil of type %T", v)
31086	}
31087	if value == nil {
31088		return nil
31089	}
31090
31091	shape, ok := value.(map[string]interface{})
31092	if !ok {
31093		return fmt.Errorf("unexpected JSON type %v", value)
31094	}
31095
31096	var sv *types.DomainDetails
31097	if *v == nil {
31098		sv = &types.DomainDetails{}
31099	} else {
31100		sv = *v
31101	}
31102
31103	for key, value := range shape {
31104		switch key {
31105		case "CreationTime":
31106			if value != nil {
31107				jtv, ok := value.(json.Number)
31108				if !ok {
31109					return fmt.Errorf("expected CreationTime to be json.Number, got %T instead", value)
31110				}
31111				f64, err := jtv.Float64()
31112				if err != nil {
31113					return err
31114				}
31115				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
31116			}
31117
31118		case "DomainArn":
31119			if value != nil {
31120				jtv, ok := value.(string)
31121				if !ok {
31122					return fmt.Errorf("expected DomainArn to be of type string, got %T instead", value)
31123				}
31124				sv.DomainArn = ptr.String(jtv)
31125			}
31126
31127		case "DomainId":
31128			if value != nil {
31129				jtv, ok := value.(string)
31130				if !ok {
31131					return fmt.Errorf("expected DomainId to be of type string, got %T instead", value)
31132				}
31133				sv.DomainId = ptr.String(jtv)
31134			}
31135
31136		case "DomainName":
31137			if value != nil {
31138				jtv, ok := value.(string)
31139				if !ok {
31140					return fmt.Errorf("expected DomainName to be of type string, got %T instead", value)
31141				}
31142				sv.DomainName = ptr.String(jtv)
31143			}
31144
31145		case "LastModifiedTime":
31146			if value != nil {
31147				jtv, ok := value.(json.Number)
31148				if !ok {
31149					return fmt.Errorf("expected LastModifiedTime to be json.Number, got %T instead", value)
31150				}
31151				f64, err := jtv.Float64()
31152				if err != nil {
31153					return err
31154				}
31155				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
31156			}
31157
31158		case "Status":
31159			if value != nil {
31160				jtv, ok := value.(string)
31161				if !ok {
31162					return fmt.Errorf("expected DomainStatus to be of type string, got %T instead", value)
31163				}
31164				sv.Status = types.DomainStatus(jtv)
31165			}
31166
31167		case "Url":
31168			if value != nil {
31169				jtv, ok := value.(string)
31170				if !ok {
31171					return fmt.Errorf("expected String1024 to be of type string, got %T instead", value)
31172				}
31173				sv.Url = ptr.String(jtv)
31174			}
31175
31176		default:
31177			_, _ = key, value
31178
31179		}
31180	}
31181	*v = sv
31182	return nil
31183}
31184
31185func awsAwsjson11_deserializeDocumentDomainList(v *[]types.DomainDetails, value interface{}) error {
31186	if v == nil {
31187		return fmt.Errorf("unexpected nil of type %T", v)
31188	}
31189	if value == nil {
31190		return nil
31191	}
31192
31193	shape, ok := value.([]interface{})
31194	if !ok {
31195		return fmt.Errorf("unexpected JSON type %v", value)
31196	}
31197
31198	var cv []types.DomainDetails
31199	if *v == nil {
31200		cv = []types.DomainDetails{}
31201	} else {
31202		cv = *v
31203	}
31204
31205	for _, value := range shape {
31206		var col types.DomainDetails
31207		destAddr := &col
31208		if err := awsAwsjson11_deserializeDocumentDomainDetails(&destAddr, value); err != nil {
31209			return err
31210		}
31211		col = *destAddr
31212		cv = append(cv, col)
31213
31214	}
31215	*v = cv
31216	return nil
31217}
31218
31219func awsAwsjson11_deserializeDocumentEdgeModel(v **types.EdgeModel, value interface{}) error {
31220	if v == nil {
31221		return fmt.Errorf("unexpected nil of type %T", v)
31222	}
31223	if value == nil {
31224		return nil
31225	}
31226
31227	shape, ok := value.(map[string]interface{})
31228	if !ok {
31229		return fmt.Errorf("unexpected JSON type %v", value)
31230	}
31231
31232	var sv *types.EdgeModel
31233	if *v == nil {
31234		sv = &types.EdgeModel{}
31235	} else {
31236		sv = *v
31237	}
31238
31239	for key, value := range shape {
31240		switch key {
31241		case "LatestInference":
31242			if value != nil {
31243				jtv, ok := value.(json.Number)
31244				if !ok {
31245					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
31246				}
31247				f64, err := jtv.Float64()
31248				if err != nil {
31249					return err
31250				}
31251				sv.LatestInference = ptr.Time(smithytime.ParseEpochSeconds(f64))
31252			}
31253
31254		case "LatestSampleTime":
31255			if value != nil {
31256				jtv, ok := value.(json.Number)
31257				if !ok {
31258					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
31259				}
31260				f64, err := jtv.Float64()
31261				if err != nil {
31262					return err
31263				}
31264				sv.LatestSampleTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
31265			}
31266
31267		case "ModelName":
31268			if value != nil {
31269				jtv, ok := value.(string)
31270				if !ok {
31271					return fmt.Errorf("expected EntityName to be of type string, got %T instead", value)
31272				}
31273				sv.ModelName = ptr.String(jtv)
31274			}
31275
31276		case "ModelVersion":
31277			if value != nil {
31278				jtv, ok := value.(string)
31279				if !ok {
31280					return fmt.Errorf("expected EdgeVersion to be of type string, got %T instead", value)
31281				}
31282				sv.ModelVersion = ptr.String(jtv)
31283			}
31284
31285		default:
31286			_, _ = key, value
31287
31288		}
31289	}
31290	*v = sv
31291	return nil
31292}
31293
31294func awsAwsjson11_deserializeDocumentEdgeModels(v *[]types.EdgeModel, value interface{}) error {
31295	if v == nil {
31296		return fmt.Errorf("unexpected nil of type %T", v)
31297	}
31298	if value == nil {
31299		return nil
31300	}
31301
31302	shape, ok := value.([]interface{})
31303	if !ok {
31304		return fmt.Errorf("unexpected JSON type %v", value)
31305	}
31306
31307	var cv []types.EdgeModel
31308	if *v == nil {
31309		cv = []types.EdgeModel{}
31310	} else {
31311		cv = *v
31312	}
31313
31314	for _, value := range shape {
31315		var col types.EdgeModel
31316		destAddr := &col
31317		if err := awsAwsjson11_deserializeDocumentEdgeModel(&destAddr, value); err != nil {
31318			return err
31319		}
31320		col = *destAddr
31321		cv = append(cv, col)
31322
31323	}
31324	*v = cv
31325	return nil
31326}
31327
31328func awsAwsjson11_deserializeDocumentEdgeModelStat(v **types.EdgeModelStat, value interface{}) error {
31329	if v == nil {
31330		return fmt.Errorf("unexpected nil of type %T", v)
31331	}
31332	if value == nil {
31333		return nil
31334	}
31335
31336	shape, ok := value.(map[string]interface{})
31337	if !ok {
31338		return fmt.Errorf("unexpected JSON type %v", value)
31339	}
31340
31341	var sv *types.EdgeModelStat
31342	if *v == nil {
31343		sv = &types.EdgeModelStat{}
31344	} else {
31345		sv = *v
31346	}
31347
31348	for key, value := range shape {
31349		switch key {
31350		case "ActiveDeviceCount":
31351			if value != nil {
31352				jtv, ok := value.(json.Number)
31353				if !ok {
31354					return fmt.Errorf("expected Long to be json.Number, got %T instead", value)
31355				}
31356				i64, err := jtv.Int64()
31357				if err != nil {
31358					return err
31359				}
31360				sv.ActiveDeviceCount = i64
31361			}
31362
31363		case "ConnectedDeviceCount":
31364			if value != nil {
31365				jtv, ok := value.(json.Number)
31366				if !ok {
31367					return fmt.Errorf("expected Long to be json.Number, got %T instead", value)
31368				}
31369				i64, err := jtv.Int64()
31370				if err != nil {
31371					return err
31372				}
31373				sv.ConnectedDeviceCount = i64
31374			}
31375
31376		case "ModelName":
31377			if value != nil {
31378				jtv, ok := value.(string)
31379				if !ok {
31380					return fmt.Errorf("expected EntityName to be of type string, got %T instead", value)
31381				}
31382				sv.ModelName = ptr.String(jtv)
31383			}
31384
31385		case "ModelVersion":
31386			if value != nil {
31387				jtv, ok := value.(string)
31388				if !ok {
31389					return fmt.Errorf("expected EdgeVersion to be of type string, got %T instead", value)
31390				}
31391				sv.ModelVersion = ptr.String(jtv)
31392			}
31393
31394		case "OfflineDeviceCount":
31395			if value != nil {
31396				jtv, ok := value.(json.Number)
31397				if !ok {
31398					return fmt.Errorf("expected Long to be json.Number, got %T instead", value)
31399				}
31400				i64, err := jtv.Int64()
31401				if err != nil {
31402					return err
31403				}
31404				sv.OfflineDeviceCount = i64
31405			}
31406
31407		case "SamplingDeviceCount":
31408			if value != nil {
31409				jtv, ok := value.(json.Number)
31410				if !ok {
31411					return fmt.Errorf("expected Long to be json.Number, got %T instead", value)
31412				}
31413				i64, err := jtv.Int64()
31414				if err != nil {
31415					return err
31416				}
31417				sv.SamplingDeviceCount = i64
31418			}
31419
31420		default:
31421			_, _ = key, value
31422
31423		}
31424	}
31425	*v = sv
31426	return nil
31427}
31428
31429func awsAwsjson11_deserializeDocumentEdgeModelStats(v *[]types.EdgeModelStat, value interface{}) error {
31430	if v == nil {
31431		return fmt.Errorf("unexpected nil of type %T", v)
31432	}
31433	if value == nil {
31434		return nil
31435	}
31436
31437	shape, ok := value.([]interface{})
31438	if !ok {
31439		return fmt.Errorf("unexpected JSON type %v", value)
31440	}
31441
31442	var cv []types.EdgeModelStat
31443	if *v == nil {
31444		cv = []types.EdgeModelStat{}
31445	} else {
31446		cv = *v
31447	}
31448
31449	for _, value := range shape {
31450		var col types.EdgeModelStat
31451		destAddr := &col
31452		if err := awsAwsjson11_deserializeDocumentEdgeModelStat(&destAddr, value); err != nil {
31453			return err
31454		}
31455		col = *destAddr
31456		cv = append(cv, col)
31457
31458	}
31459	*v = cv
31460	return nil
31461}
31462
31463func awsAwsjson11_deserializeDocumentEdgeModelSummaries(v *[]types.EdgeModelSummary, value interface{}) error {
31464	if v == nil {
31465		return fmt.Errorf("unexpected nil of type %T", v)
31466	}
31467	if value == nil {
31468		return nil
31469	}
31470
31471	shape, ok := value.([]interface{})
31472	if !ok {
31473		return fmt.Errorf("unexpected JSON type %v", value)
31474	}
31475
31476	var cv []types.EdgeModelSummary
31477	if *v == nil {
31478		cv = []types.EdgeModelSummary{}
31479	} else {
31480		cv = *v
31481	}
31482
31483	for _, value := range shape {
31484		var col types.EdgeModelSummary
31485		destAddr := &col
31486		if err := awsAwsjson11_deserializeDocumentEdgeModelSummary(&destAddr, value); err != nil {
31487			return err
31488		}
31489		col = *destAddr
31490		cv = append(cv, col)
31491
31492	}
31493	*v = cv
31494	return nil
31495}
31496
31497func awsAwsjson11_deserializeDocumentEdgeModelSummary(v **types.EdgeModelSummary, value interface{}) error {
31498	if v == nil {
31499		return fmt.Errorf("unexpected nil of type %T", v)
31500	}
31501	if value == nil {
31502		return nil
31503	}
31504
31505	shape, ok := value.(map[string]interface{})
31506	if !ok {
31507		return fmt.Errorf("unexpected JSON type %v", value)
31508	}
31509
31510	var sv *types.EdgeModelSummary
31511	if *v == nil {
31512		sv = &types.EdgeModelSummary{}
31513	} else {
31514		sv = *v
31515	}
31516
31517	for key, value := range shape {
31518		switch key {
31519		case "ModelName":
31520			if value != nil {
31521				jtv, ok := value.(string)
31522				if !ok {
31523					return fmt.Errorf("expected EntityName to be of type string, got %T instead", value)
31524				}
31525				sv.ModelName = ptr.String(jtv)
31526			}
31527
31528		case "ModelVersion":
31529			if value != nil {
31530				jtv, ok := value.(string)
31531				if !ok {
31532					return fmt.Errorf("expected EdgeVersion to be of type string, got %T instead", value)
31533				}
31534				sv.ModelVersion = ptr.String(jtv)
31535			}
31536
31537		default:
31538			_, _ = key, value
31539
31540		}
31541	}
31542	*v = sv
31543	return nil
31544}
31545
31546func awsAwsjson11_deserializeDocumentEdgeOutputConfig(v **types.EdgeOutputConfig, value interface{}) error {
31547	if v == nil {
31548		return fmt.Errorf("unexpected nil of type %T", v)
31549	}
31550	if value == nil {
31551		return nil
31552	}
31553
31554	shape, ok := value.(map[string]interface{})
31555	if !ok {
31556		return fmt.Errorf("unexpected JSON type %v", value)
31557	}
31558
31559	var sv *types.EdgeOutputConfig
31560	if *v == nil {
31561		sv = &types.EdgeOutputConfig{}
31562	} else {
31563		sv = *v
31564	}
31565
31566	for key, value := range shape {
31567		switch key {
31568		case "KmsKeyId":
31569			if value != nil {
31570				jtv, ok := value.(string)
31571				if !ok {
31572					return fmt.Errorf("expected KmsKeyId to be of type string, got %T instead", value)
31573				}
31574				sv.KmsKeyId = ptr.String(jtv)
31575			}
31576
31577		case "S3OutputLocation":
31578			if value != nil {
31579				jtv, ok := value.(string)
31580				if !ok {
31581					return fmt.Errorf("expected S3Uri to be of type string, got %T instead", value)
31582				}
31583				sv.S3OutputLocation = ptr.String(jtv)
31584			}
31585
31586		default:
31587			_, _ = key, value
31588
31589		}
31590	}
31591	*v = sv
31592	return nil
31593}
31594
31595func awsAwsjson11_deserializeDocumentEdgePackagingJobSummaries(v *[]types.EdgePackagingJobSummary, value interface{}) error {
31596	if v == nil {
31597		return fmt.Errorf("unexpected nil of type %T", v)
31598	}
31599	if value == nil {
31600		return nil
31601	}
31602
31603	shape, ok := value.([]interface{})
31604	if !ok {
31605		return fmt.Errorf("unexpected JSON type %v", value)
31606	}
31607
31608	var cv []types.EdgePackagingJobSummary
31609	if *v == nil {
31610		cv = []types.EdgePackagingJobSummary{}
31611	} else {
31612		cv = *v
31613	}
31614
31615	for _, value := range shape {
31616		var col types.EdgePackagingJobSummary
31617		destAddr := &col
31618		if err := awsAwsjson11_deserializeDocumentEdgePackagingJobSummary(&destAddr, value); err != nil {
31619			return err
31620		}
31621		col = *destAddr
31622		cv = append(cv, col)
31623
31624	}
31625	*v = cv
31626	return nil
31627}
31628
31629func awsAwsjson11_deserializeDocumentEdgePackagingJobSummary(v **types.EdgePackagingJobSummary, value interface{}) error {
31630	if v == nil {
31631		return fmt.Errorf("unexpected nil of type %T", v)
31632	}
31633	if value == nil {
31634		return nil
31635	}
31636
31637	shape, ok := value.(map[string]interface{})
31638	if !ok {
31639		return fmt.Errorf("unexpected JSON type %v", value)
31640	}
31641
31642	var sv *types.EdgePackagingJobSummary
31643	if *v == nil {
31644		sv = &types.EdgePackagingJobSummary{}
31645	} else {
31646		sv = *v
31647	}
31648
31649	for key, value := range shape {
31650		switch key {
31651		case "CompilationJobName":
31652			if value != nil {
31653				jtv, ok := value.(string)
31654				if !ok {
31655					return fmt.Errorf("expected EntityName to be of type string, got %T instead", value)
31656				}
31657				sv.CompilationJobName = ptr.String(jtv)
31658			}
31659
31660		case "CreationTime":
31661			if value != nil {
31662				jtv, ok := value.(json.Number)
31663				if !ok {
31664					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
31665				}
31666				f64, err := jtv.Float64()
31667				if err != nil {
31668					return err
31669				}
31670				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
31671			}
31672
31673		case "EdgePackagingJobArn":
31674			if value != nil {
31675				jtv, ok := value.(string)
31676				if !ok {
31677					return fmt.Errorf("expected EdgePackagingJobArn to be of type string, got %T instead", value)
31678				}
31679				sv.EdgePackagingJobArn = ptr.String(jtv)
31680			}
31681
31682		case "EdgePackagingJobName":
31683			if value != nil {
31684				jtv, ok := value.(string)
31685				if !ok {
31686					return fmt.Errorf("expected EntityName to be of type string, got %T instead", value)
31687				}
31688				sv.EdgePackagingJobName = ptr.String(jtv)
31689			}
31690
31691		case "EdgePackagingJobStatus":
31692			if value != nil {
31693				jtv, ok := value.(string)
31694				if !ok {
31695					return fmt.Errorf("expected EdgePackagingJobStatus to be of type string, got %T instead", value)
31696				}
31697				sv.EdgePackagingJobStatus = types.EdgePackagingJobStatus(jtv)
31698			}
31699
31700		case "LastModifiedTime":
31701			if value != nil {
31702				jtv, ok := value.(json.Number)
31703				if !ok {
31704					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
31705				}
31706				f64, err := jtv.Float64()
31707				if err != nil {
31708					return err
31709				}
31710				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
31711			}
31712
31713		case "ModelName":
31714			if value != nil {
31715				jtv, ok := value.(string)
31716				if !ok {
31717					return fmt.Errorf("expected EntityName to be of type string, got %T instead", value)
31718				}
31719				sv.ModelName = ptr.String(jtv)
31720			}
31721
31722		case "ModelVersion":
31723			if value != nil {
31724				jtv, ok := value.(string)
31725				if !ok {
31726					return fmt.Errorf("expected EdgeVersion to be of type string, got %T instead", value)
31727				}
31728				sv.ModelVersion = ptr.String(jtv)
31729			}
31730
31731		default:
31732			_, _ = key, value
31733
31734		}
31735	}
31736	*v = sv
31737	return nil
31738}
31739
31740func awsAwsjson11_deserializeDocumentEndpoint(v **types.Endpoint, value interface{}) error {
31741	if v == nil {
31742		return fmt.Errorf("unexpected nil of type %T", v)
31743	}
31744	if value == nil {
31745		return nil
31746	}
31747
31748	shape, ok := value.(map[string]interface{})
31749	if !ok {
31750		return fmt.Errorf("unexpected JSON type %v", value)
31751	}
31752
31753	var sv *types.Endpoint
31754	if *v == nil {
31755		sv = &types.Endpoint{}
31756	} else {
31757		sv = *v
31758	}
31759
31760	for key, value := range shape {
31761		switch key {
31762		case "CreationTime":
31763			if value != nil {
31764				jtv, ok := value.(json.Number)
31765				if !ok {
31766					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
31767				}
31768				f64, err := jtv.Float64()
31769				if err != nil {
31770					return err
31771				}
31772				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
31773			}
31774
31775		case "DataCaptureConfig":
31776			if err := awsAwsjson11_deserializeDocumentDataCaptureConfigSummary(&sv.DataCaptureConfig, value); err != nil {
31777				return err
31778			}
31779
31780		case "EndpointArn":
31781			if value != nil {
31782				jtv, ok := value.(string)
31783				if !ok {
31784					return fmt.Errorf("expected EndpointArn to be of type string, got %T instead", value)
31785				}
31786				sv.EndpointArn = ptr.String(jtv)
31787			}
31788
31789		case "EndpointConfigName":
31790			if value != nil {
31791				jtv, ok := value.(string)
31792				if !ok {
31793					return fmt.Errorf("expected EndpointConfigName to be of type string, got %T instead", value)
31794				}
31795				sv.EndpointConfigName = ptr.String(jtv)
31796			}
31797
31798		case "EndpointName":
31799			if value != nil {
31800				jtv, ok := value.(string)
31801				if !ok {
31802					return fmt.Errorf("expected EndpointName to be of type string, got %T instead", value)
31803				}
31804				sv.EndpointName = ptr.String(jtv)
31805			}
31806
31807		case "EndpointStatus":
31808			if value != nil {
31809				jtv, ok := value.(string)
31810				if !ok {
31811					return fmt.Errorf("expected EndpointStatus to be of type string, got %T instead", value)
31812				}
31813				sv.EndpointStatus = types.EndpointStatus(jtv)
31814			}
31815
31816		case "FailureReason":
31817			if value != nil {
31818				jtv, ok := value.(string)
31819				if !ok {
31820					return fmt.Errorf("expected FailureReason to be of type string, got %T instead", value)
31821				}
31822				sv.FailureReason = ptr.String(jtv)
31823			}
31824
31825		case "LastModifiedTime":
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.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
31836			}
31837
31838		case "MonitoringSchedules":
31839			if err := awsAwsjson11_deserializeDocumentMonitoringScheduleList(&sv.MonitoringSchedules, value); err != nil {
31840				return err
31841			}
31842
31843		case "ProductionVariants":
31844			if err := awsAwsjson11_deserializeDocumentProductionVariantSummaryList(&sv.ProductionVariants, value); err != nil {
31845				return err
31846			}
31847
31848		case "Tags":
31849			if err := awsAwsjson11_deserializeDocumentTagList(&sv.Tags, value); err != nil {
31850				return err
31851			}
31852
31853		default:
31854			_, _ = key, value
31855
31856		}
31857	}
31858	*v = sv
31859	return nil
31860}
31861
31862func awsAwsjson11_deserializeDocumentEndpointConfigSummary(v **types.EndpointConfigSummary, value interface{}) error {
31863	if v == nil {
31864		return fmt.Errorf("unexpected nil of type %T", v)
31865	}
31866	if value == nil {
31867		return nil
31868	}
31869
31870	shape, ok := value.(map[string]interface{})
31871	if !ok {
31872		return fmt.Errorf("unexpected JSON type %v", value)
31873	}
31874
31875	var sv *types.EndpointConfigSummary
31876	if *v == nil {
31877		sv = &types.EndpointConfigSummary{}
31878	} else {
31879		sv = *v
31880	}
31881
31882	for key, value := range shape {
31883		switch key {
31884		case "CreationTime":
31885			if value != nil {
31886				jtv, ok := value.(json.Number)
31887				if !ok {
31888					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
31889				}
31890				f64, err := jtv.Float64()
31891				if err != nil {
31892					return err
31893				}
31894				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
31895			}
31896
31897		case "EndpointConfigArn":
31898			if value != nil {
31899				jtv, ok := value.(string)
31900				if !ok {
31901					return fmt.Errorf("expected EndpointConfigArn to be of type string, got %T instead", value)
31902				}
31903				sv.EndpointConfigArn = ptr.String(jtv)
31904			}
31905
31906		case "EndpointConfigName":
31907			if value != nil {
31908				jtv, ok := value.(string)
31909				if !ok {
31910					return fmt.Errorf("expected EndpointConfigName to be of type string, got %T instead", value)
31911				}
31912				sv.EndpointConfigName = ptr.String(jtv)
31913			}
31914
31915		default:
31916			_, _ = key, value
31917
31918		}
31919	}
31920	*v = sv
31921	return nil
31922}
31923
31924func awsAwsjson11_deserializeDocumentEndpointConfigSummaryList(v *[]types.EndpointConfigSummary, value interface{}) error {
31925	if v == nil {
31926		return fmt.Errorf("unexpected nil of type %T", v)
31927	}
31928	if value == nil {
31929		return nil
31930	}
31931
31932	shape, ok := value.([]interface{})
31933	if !ok {
31934		return fmt.Errorf("unexpected JSON type %v", value)
31935	}
31936
31937	var cv []types.EndpointConfigSummary
31938	if *v == nil {
31939		cv = []types.EndpointConfigSummary{}
31940	} else {
31941		cv = *v
31942	}
31943
31944	for _, value := range shape {
31945		var col types.EndpointConfigSummary
31946		destAddr := &col
31947		if err := awsAwsjson11_deserializeDocumentEndpointConfigSummary(&destAddr, value); err != nil {
31948			return err
31949		}
31950		col = *destAddr
31951		cv = append(cv, col)
31952
31953	}
31954	*v = cv
31955	return nil
31956}
31957
31958func awsAwsjson11_deserializeDocumentEndpointInput(v **types.EndpointInput, value interface{}) error {
31959	if v == nil {
31960		return fmt.Errorf("unexpected nil of type %T", v)
31961	}
31962	if value == nil {
31963		return nil
31964	}
31965
31966	shape, ok := value.(map[string]interface{})
31967	if !ok {
31968		return fmt.Errorf("unexpected JSON type %v", value)
31969	}
31970
31971	var sv *types.EndpointInput
31972	if *v == nil {
31973		sv = &types.EndpointInput{}
31974	} else {
31975		sv = *v
31976	}
31977
31978	for key, value := range shape {
31979		switch key {
31980		case "EndpointName":
31981			if value != nil {
31982				jtv, ok := value.(string)
31983				if !ok {
31984					return fmt.Errorf("expected EndpointName to be of type string, got %T instead", value)
31985				}
31986				sv.EndpointName = ptr.String(jtv)
31987			}
31988
31989		case "EndTimeOffset":
31990			if value != nil {
31991				jtv, ok := value.(string)
31992				if !ok {
31993					return fmt.Errorf("expected MonitoringTimeOffsetString to be of type string, got %T instead", value)
31994				}
31995				sv.EndTimeOffset = ptr.String(jtv)
31996			}
31997
31998		case "FeaturesAttribute":
31999			if value != nil {
32000				jtv, ok := value.(string)
32001				if !ok {
32002					return fmt.Errorf("expected String to be of type string, got %T instead", value)
32003				}
32004				sv.FeaturesAttribute = ptr.String(jtv)
32005			}
32006
32007		case "InferenceAttribute":
32008			if value != nil {
32009				jtv, ok := value.(string)
32010				if !ok {
32011					return fmt.Errorf("expected String to be of type string, got %T instead", value)
32012				}
32013				sv.InferenceAttribute = ptr.String(jtv)
32014			}
32015
32016		case "LocalPath":
32017			if value != nil {
32018				jtv, ok := value.(string)
32019				if !ok {
32020					return fmt.Errorf("expected ProcessingLocalPath to be of type string, got %T instead", value)
32021				}
32022				sv.LocalPath = ptr.String(jtv)
32023			}
32024
32025		case "ProbabilityAttribute":
32026			if value != nil {
32027				jtv, ok := value.(string)
32028				if !ok {
32029					return fmt.Errorf("expected String to be of type string, got %T instead", value)
32030				}
32031				sv.ProbabilityAttribute = ptr.String(jtv)
32032			}
32033
32034		case "ProbabilityThresholdAttribute":
32035			if value != nil {
32036				jtv, ok := value.(json.Number)
32037				if !ok {
32038					return fmt.Errorf("expected ProbabilityThresholdAttribute to be json.Number, got %T instead", value)
32039				}
32040				f64, err := jtv.Float64()
32041				if err != nil {
32042					return err
32043				}
32044				sv.ProbabilityThresholdAttribute = ptr.Float64(f64)
32045			}
32046
32047		case "S3DataDistributionType":
32048			if value != nil {
32049				jtv, ok := value.(string)
32050				if !ok {
32051					return fmt.Errorf("expected ProcessingS3DataDistributionType to be of type string, got %T instead", value)
32052				}
32053				sv.S3DataDistributionType = types.ProcessingS3DataDistributionType(jtv)
32054			}
32055
32056		case "S3InputMode":
32057			if value != nil {
32058				jtv, ok := value.(string)
32059				if !ok {
32060					return fmt.Errorf("expected ProcessingS3InputMode to be of type string, got %T instead", value)
32061				}
32062				sv.S3InputMode = types.ProcessingS3InputMode(jtv)
32063			}
32064
32065		case "StartTimeOffset":
32066			if value != nil {
32067				jtv, ok := value.(string)
32068				if !ok {
32069					return fmt.Errorf("expected MonitoringTimeOffsetString to be of type string, got %T instead", value)
32070				}
32071				sv.StartTimeOffset = ptr.String(jtv)
32072			}
32073
32074		default:
32075			_, _ = key, value
32076
32077		}
32078	}
32079	*v = sv
32080	return nil
32081}
32082
32083func awsAwsjson11_deserializeDocumentEndpointSummary(v **types.EndpointSummary, value interface{}) error {
32084	if v == nil {
32085		return fmt.Errorf("unexpected nil of type %T", v)
32086	}
32087	if value == nil {
32088		return nil
32089	}
32090
32091	shape, ok := value.(map[string]interface{})
32092	if !ok {
32093		return fmt.Errorf("unexpected JSON type %v", value)
32094	}
32095
32096	var sv *types.EndpointSummary
32097	if *v == nil {
32098		sv = &types.EndpointSummary{}
32099	} else {
32100		sv = *v
32101	}
32102
32103	for key, value := range shape {
32104		switch key {
32105		case "CreationTime":
32106			if value != nil {
32107				jtv, ok := value.(json.Number)
32108				if !ok {
32109					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
32110				}
32111				f64, err := jtv.Float64()
32112				if err != nil {
32113					return err
32114				}
32115				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
32116			}
32117
32118		case "EndpointArn":
32119			if value != nil {
32120				jtv, ok := value.(string)
32121				if !ok {
32122					return fmt.Errorf("expected EndpointArn to be of type string, got %T instead", value)
32123				}
32124				sv.EndpointArn = ptr.String(jtv)
32125			}
32126
32127		case "EndpointName":
32128			if value != nil {
32129				jtv, ok := value.(string)
32130				if !ok {
32131					return fmt.Errorf("expected EndpointName to be of type string, got %T instead", value)
32132				}
32133				sv.EndpointName = ptr.String(jtv)
32134			}
32135
32136		case "EndpointStatus":
32137			if value != nil {
32138				jtv, ok := value.(string)
32139				if !ok {
32140					return fmt.Errorf("expected EndpointStatus to be of type string, got %T instead", value)
32141				}
32142				sv.EndpointStatus = types.EndpointStatus(jtv)
32143			}
32144
32145		case "LastModifiedTime":
32146			if value != nil {
32147				jtv, ok := value.(json.Number)
32148				if !ok {
32149					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
32150				}
32151				f64, err := jtv.Float64()
32152				if err != nil {
32153					return err
32154				}
32155				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
32156			}
32157
32158		default:
32159			_, _ = key, value
32160
32161		}
32162	}
32163	*v = sv
32164	return nil
32165}
32166
32167func awsAwsjson11_deserializeDocumentEndpointSummaryList(v *[]types.EndpointSummary, value interface{}) error {
32168	if v == nil {
32169		return fmt.Errorf("unexpected nil of type %T", v)
32170	}
32171	if value == nil {
32172		return nil
32173	}
32174
32175	shape, ok := value.([]interface{})
32176	if !ok {
32177		return fmt.Errorf("unexpected JSON type %v", value)
32178	}
32179
32180	var cv []types.EndpointSummary
32181	if *v == nil {
32182		cv = []types.EndpointSummary{}
32183	} else {
32184		cv = *v
32185	}
32186
32187	for _, value := range shape {
32188		var col types.EndpointSummary
32189		destAddr := &col
32190		if err := awsAwsjson11_deserializeDocumentEndpointSummary(&destAddr, value); err != nil {
32191			return err
32192		}
32193		col = *destAddr
32194		cv = append(cv, col)
32195
32196	}
32197	*v = cv
32198	return nil
32199}
32200
32201func awsAwsjson11_deserializeDocumentEnvironmentMap(v *map[string]string, value interface{}) error {
32202	if v == nil {
32203		return fmt.Errorf("unexpected nil of type %T", v)
32204	}
32205	if value == nil {
32206		return nil
32207	}
32208
32209	shape, ok := value.(map[string]interface{})
32210	if !ok {
32211		return fmt.Errorf("unexpected JSON type %v", value)
32212	}
32213
32214	var mv map[string]string
32215	if *v == nil {
32216		mv = map[string]string{}
32217	} else {
32218		mv = *v
32219	}
32220
32221	for key, value := range shape {
32222		var parsedVal string
32223		if value != nil {
32224			jtv, ok := value.(string)
32225			if !ok {
32226				return fmt.Errorf("expected EnvironmentValue to be of type string, got %T instead", value)
32227			}
32228			parsedVal = jtv
32229		}
32230		mv[key] = parsedVal
32231
32232	}
32233	*v = mv
32234	return nil
32235}
32236
32237func awsAwsjson11_deserializeDocumentExperiment(v **types.Experiment, value interface{}) error {
32238	if v == nil {
32239		return fmt.Errorf("unexpected nil of type %T", v)
32240	}
32241	if value == nil {
32242		return nil
32243	}
32244
32245	shape, ok := value.(map[string]interface{})
32246	if !ok {
32247		return fmt.Errorf("unexpected JSON type %v", value)
32248	}
32249
32250	var sv *types.Experiment
32251	if *v == nil {
32252		sv = &types.Experiment{}
32253	} else {
32254		sv = *v
32255	}
32256
32257	for key, value := range shape {
32258		switch key {
32259		case "CreatedBy":
32260			if err := awsAwsjson11_deserializeDocumentUserContext(&sv.CreatedBy, value); err != nil {
32261				return err
32262			}
32263
32264		case "CreationTime":
32265			if value != nil {
32266				jtv, ok := value.(json.Number)
32267				if !ok {
32268					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
32269				}
32270				f64, err := jtv.Float64()
32271				if err != nil {
32272					return err
32273				}
32274				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
32275			}
32276
32277		case "Description":
32278			if value != nil {
32279				jtv, ok := value.(string)
32280				if !ok {
32281					return fmt.Errorf("expected ExperimentDescription to be of type string, got %T instead", value)
32282				}
32283				sv.Description = ptr.String(jtv)
32284			}
32285
32286		case "DisplayName":
32287			if value != nil {
32288				jtv, ok := value.(string)
32289				if !ok {
32290					return fmt.Errorf("expected ExperimentEntityName to be of type string, got %T instead", value)
32291				}
32292				sv.DisplayName = ptr.String(jtv)
32293			}
32294
32295		case "ExperimentArn":
32296			if value != nil {
32297				jtv, ok := value.(string)
32298				if !ok {
32299					return fmt.Errorf("expected ExperimentArn to be of type string, got %T instead", value)
32300				}
32301				sv.ExperimentArn = ptr.String(jtv)
32302			}
32303
32304		case "ExperimentName":
32305			if value != nil {
32306				jtv, ok := value.(string)
32307				if !ok {
32308					return fmt.Errorf("expected ExperimentEntityName to be of type string, got %T instead", value)
32309				}
32310				sv.ExperimentName = ptr.String(jtv)
32311			}
32312
32313		case "LastModifiedBy":
32314			if err := awsAwsjson11_deserializeDocumentUserContext(&sv.LastModifiedBy, value); err != nil {
32315				return err
32316			}
32317
32318		case "LastModifiedTime":
32319			if value != nil {
32320				jtv, ok := value.(json.Number)
32321				if !ok {
32322					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
32323				}
32324				f64, err := jtv.Float64()
32325				if err != nil {
32326					return err
32327				}
32328				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
32329			}
32330
32331		case "Source":
32332			if err := awsAwsjson11_deserializeDocumentExperimentSource(&sv.Source, value); err != nil {
32333				return err
32334			}
32335
32336		case "Tags":
32337			if err := awsAwsjson11_deserializeDocumentTagList(&sv.Tags, value); err != nil {
32338				return err
32339			}
32340
32341		default:
32342			_, _ = key, value
32343
32344		}
32345	}
32346	*v = sv
32347	return nil
32348}
32349
32350func awsAwsjson11_deserializeDocumentExperimentConfig(v **types.ExperimentConfig, value interface{}) error {
32351	if v == nil {
32352		return fmt.Errorf("unexpected nil of type %T", v)
32353	}
32354	if value == nil {
32355		return nil
32356	}
32357
32358	shape, ok := value.(map[string]interface{})
32359	if !ok {
32360		return fmt.Errorf("unexpected JSON type %v", value)
32361	}
32362
32363	var sv *types.ExperimentConfig
32364	if *v == nil {
32365		sv = &types.ExperimentConfig{}
32366	} else {
32367		sv = *v
32368	}
32369
32370	for key, value := range shape {
32371		switch key {
32372		case "ExperimentName":
32373			if value != nil {
32374				jtv, ok := value.(string)
32375				if !ok {
32376					return fmt.Errorf("expected ExperimentEntityName to be of type string, got %T instead", value)
32377				}
32378				sv.ExperimentName = ptr.String(jtv)
32379			}
32380
32381		case "TrialComponentDisplayName":
32382			if value != nil {
32383				jtv, ok := value.(string)
32384				if !ok {
32385					return fmt.Errorf("expected ExperimentEntityName to be of type string, got %T instead", value)
32386				}
32387				sv.TrialComponentDisplayName = ptr.String(jtv)
32388			}
32389
32390		case "TrialName":
32391			if value != nil {
32392				jtv, ok := value.(string)
32393				if !ok {
32394					return fmt.Errorf("expected ExperimentEntityName to be of type string, got %T instead", value)
32395				}
32396				sv.TrialName = ptr.String(jtv)
32397			}
32398
32399		default:
32400			_, _ = key, value
32401
32402		}
32403	}
32404	*v = sv
32405	return nil
32406}
32407
32408func awsAwsjson11_deserializeDocumentExperimentSource(v **types.ExperimentSource, value interface{}) error {
32409	if v == nil {
32410		return fmt.Errorf("unexpected nil of type %T", v)
32411	}
32412	if value == nil {
32413		return nil
32414	}
32415
32416	shape, ok := value.(map[string]interface{})
32417	if !ok {
32418		return fmt.Errorf("unexpected JSON type %v", value)
32419	}
32420
32421	var sv *types.ExperimentSource
32422	if *v == nil {
32423		sv = &types.ExperimentSource{}
32424	} else {
32425		sv = *v
32426	}
32427
32428	for key, value := range shape {
32429		switch key {
32430		case "SourceArn":
32431			if value != nil {
32432				jtv, ok := value.(string)
32433				if !ok {
32434					return fmt.Errorf("expected ExperimentSourceArn to be of type string, got %T instead", value)
32435				}
32436				sv.SourceArn = ptr.String(jtv)
32437			}
32438
32439		case "SourceType":
32440			if value != nil {
32441				jtv, ok := value.(string)
32442				if !ok {
32443					return fmt.Errorf("expected SourceType to be of type string, got %T instead", value)
32444				}
32445				sv.SourceType = ptr.String(jtv)
32446			}
32447
32448		default:
32449			_, _ = key, value
32450
32451		}
32452	}
32453	*v = sv
32454	return nil
32455}
32456
32457func awsAwsjson11_deserializeDocumentExperimentSummaries(v *[]types.ExperimentSummary, value interface{}) error {
32458	if v == nil {
32459		return fmt.Errorf("unexpected nil of type %T", v)
32460	}
32461	if value == nil {
32462		return nil
32463	}
32464
32465	shape, ok := value.([]interface{})
32466	if !ok {
32467		return fmt.Errorf("unexpected JSON type %v", value)
32468	}
32469
32470	var cv []types.ExperimentSummary
32471	if *v == nil {
32472		cv = []types.ExperimentSummary{}
32473	} else {
32474		cv = *v
32475	}
32476
32477	for _, value := range shape {
32478		var col types.ExperimentSummary
32479		destAddr := &col
32480		if err := awsAwsjson11_deserializeDocumentExperimentSummary(&destAddr, value); err != nil {
32481			return err
32482		}
32483		col = *destAddr
32484		cv = append(cv, col)
32485
32486	}
32487	*v = cv
32488	return nil
32489}
32490
32491func awsAwsjson11_deserializeDocumentExperimentSummary(v **types.ExperimentSummary, value interface{}) error {
32492	if v == nil {
32493		return fmt.Errorf("unexpected nil of type %T", v)
32494	}
32495	if value == nil {
32496		return nil
32497	}
32498
32499	shape, ok := value.(map[string]interface{})
32500	if !ok {
32501		return fmt.Errorf("unexpected JSON type %v", value)
32502	}
32503
32504	var sv *types.ExperimentSummary
32505	if *v == nil {
32506		sv = &types.ExperimentSummary{}
32507	} else {
32508		sv = *v
32509	}
32510
32511	for key, value := range shape {
32512		switch key {
32513		case "CreationTime":
32514			if value != nil {
32515				jtv, ok := value.(json.Number)
32516				if !ok {
32517					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
32518				}
32519				f64, err := jtv.Float64()
32520				if err != nil {
32521					return err
32522				}
32523				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
32524			}
32525
32526		case "DisplayName":
32527			if value != nil {
32528				jtv, ok := value.(string)
32529				if !ok {
32530					return fmt.Errorf("expected ExperimentEntityName to be of type string, got %T instead", value)
32531				}
32532				sv.DisplayName = ptr.String(jtv)
32533			}
32534
32535		case "ExperimentArn":
32536			if value != nil {
32537				jtv, ok := value.(string)
32538				if !ok {
32539					return fmt.Errorf("expected ExperimentArn to be of type string, got %T instead", value)
32540				}
32541				sv.ExperimentArn = ptr.String(jtv)
32542			}
32543
32544		case "ExperimentName":
32545			if value != nil {
32546				jtv, ok := value.(string)
32547				if !ok {
32548					return fmt.Errorf("expected ExperimentEntityName to be of type string, got %T instead", value)
32549				}
32550				sv.ExperimentName = ptr.String(jtv)
32551			}
32552
32553		case "ExperimentSource":
32554			if err := awsAwsjson11_deserializeDocumentExperimentSource(&sv.ExperimentSource, value); err != nil {
32555				return err
32556			}
32557
32558		case "LastModifiedTime":
32559			if value != nil {
32560				jtv, ok := value.(json.Number)
32561				if !ok {
32562					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
32563				}
32564				f64, err := jtv.Float64()
32565				if err != nil {
32566					return err
32567				}
32568				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
32569			}
32570
32571		default:
32572			_, _ = key, value
32573
32574		}
32575	}
32576	*v = sv
32577	return nil
32578}
32579
32580func awsAwsjson11_deserializeDocumentExplainability(v **types.Explainability, value interface{}) error {
32581	if v == nil {
32582		return fmt.Errorf("unexpected nil of type %T", v)
32583	}
32584	if value == nil {
32585		return nil
32586	}
32587
32588	shape, ok := value.(map[string]interface{})
32589	if !ok {
32590		return fmt.Errorf("unexpected JSON type %v", value)
32591	}
32592
32593	var sv *types.Explainability
32594	if *v == nil {
32595		sv = &types.Explainability{}
32596	} else {
32597		sv = *v
32598	}
32599
32600	for key, value := range shape {
32601		switch key {
32602		case "Report":
32603			if err := awsAwsjson11_deserializeDocumentMetricsSource(&sv.Report, value); err != nil {
32604				return err
32605			}
32606
32607		default:
32608			_, _ = key, value
32609
32610		}
32611	}
32612	*v = sv
32613	return nil
32614}
32615
32616func awsAwsjson11_deserializeDocumentFeatureDefinition(v **types.FeatureDefinition, value interface{}) error {
32617	if v == nil {
32618		return fmt.Errorf("unexpected nil of type %T", v)
32619	}
32620	if value == nil {
32621		return nil
32622	}
32623
32624	shape, ok := value.(map[string]interface{})
32625	if !ok {
32626		return fmt.Errorf("unexpected JSON type %v", value)
32627	}
32628
32629	var sv *types.FeatureDefinition
32630	if *v == nil {
32631		sv = &types.FeatureDefinition{}
32632	} else {
32633		sv = *v
32634	}
32635
32636	for key, value := range shape {
32637		switch key {
32638		case "FeatureName":
32639			if value != nil {
32640				jtv, ok := value.(string)
32641				if !ok {
32642					return fmt.Errorf("expected FeatureName to be of type string, got %T instead", value)
32643				}
32644				sv.FeatureName = ptr.String(jtv)
32645			}
32646
32647		case "FeatureType":
32648			if value != nil {
32649				jtv, ok := value.(string)
32650				if !ok {
32651					return fmt.Errorf("expected FeatureType to be of type string, got %T instead", value)
32652				}
32653				sv.FeatureType = types.FeatureType(jtv)
32654			}
32655
32656		default:
32657			_, _ = key, value
32658
32659		}
32660	}
32661	*v = sv
32662	return nil
32663}
32664
32665func awsAwsjson11_deserializeDocumentFeatureDefinitions(v *[]types.FeatureDefinition, value interface{}) error {
32666	if v == nil {
32667		return fmt.Errorf("unexpected nil of type %T", v)
32668	}
32669	if value == nil {
32670		return nil
32671	}
32672
32673	shape, ok := value.([]interface{})
32674	if !ok {
32675		return fmt.Errorf("unexpected JSON type %v", value)
32676	}
32677
32678	var cv []types.FeatureDefinition
32679	if *v == nil {
32680		cv = []types.FeatureDefinition{}
32681	} else {
32682		cv = *v
32683	}
32684
32685	for _, value := range shape {
32686		var col types.FeatureDefinition
32687		destAddr := &col
32688		if err := awsAwsjson11_deserializeDocumentFeatureDefinition(&destAddr, value); err != nil {
32689			return err
32690		}
32691		col = *destAddr
32692		cv = append(cv, col)
32693
32694	}
32695	*v = cv
32696	return nil
32697}
32698
32699func awsAwsjson11_deserializeDocumentFeatureGroup(v **types.FeatureGroup, value interface{}) error {
32700	if v == nil {
32701		return fmt.Errorf("unexpected nil of type %T", v)
32702	}
32703	if value == nil {
32704		return nil
32705	}
32706
32707	shape, ok := value.(map[string]interface{})
32708	if !ok {
32709		return fmt.Errorf("unexpected JSON type %v", value)
32710	}
32711
32712	var sv *types.FeatureGroup
32713	if *v == nil {
32714		sv = &types.FeatureGroup{}
32715	} else {
32716		sv = *v
32717	}
32718
32719	for key, value := range shape {
32720		switch key {
32721		case "CreationTime":
32722			if value != nil {
32723				jtv, ok := value.(json.Number)
32724				if !ok {
32725					return fmt.Errorf("expected CreationTime to be json.Number, got %T instead", value)
32726				}
32727				f64, err := jtv.Float64()
32728				if err != nil {
32729					return err
32730				}
32731				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
32732			}
32733
32734		case "Description":
32735			if value != nil {
32736				jtv, ok := value.(string)
32737				if !ok {
32738					return fmt.Errorf("expected Description to be of type string, got %T instead", value)
32739				}
32740				sv.Description = ptr.String(jtv)
32741			}
32742
32743		case "EventTimeFeatureName":
32744			if value != nil {
32745				jtv, ok := value.(string)
32746				if !ok {
32747					return fmt.Errorf("expected FeatureName to be of type string, got %T instead", value)
32748				}
32749				sv.EventTimeFeatureName = ptr.String(jtv)
32750			}
32751
32752		case "FailureReason":
32753			if value != nil {
32754				jtv, ok := value.(string)
32755				if !ok {
32756					return fmt.Errorf("expected FailureReason to be of type string, got %T instead", value)
32757				}
32758				sv.FailureReason = ptr.String(jtv)
32759			}
32760
32761		case "FeatureDefinitions":
32762			if err := awsAwsjson11_deserializeDocumentFeatureDefinitions(&sv.FeatureDefinitions, value); err != nil {
32763				return err
32764			}
32765
32766		case "FeatureGroupArn":
32767			if value != nil {
32768				jtv, ok := value.(string)
32769				if !ok {
32770					return fmt.Errorf("expected FeatureGroupArn to be of type string, got %T instead", value)
32771				}
32772				sv.FeatureGroupArn = ptr.String(jtv)
32773			}
32774
32775		case "FeatureGroupName":
32776			if value != nil {
32777				jtv, ok := value.(string)
32778				if !ok {
32779					return fmt.Errorf("expected FeatureGroupName to be of type string, got %T instead", value)
32780				}
32781				sv.FeatureGroupName = ptr.String(jtv)
32782			}
32783
32784		case "FeatureGroupStatus":
32785			if value != nil {
32786				jtv, ok := value.(string)
32787				if !ok {
32788					return fmt.Errorf("expected FeatureGroupStatus to be of type string, got %T instead", value)
32789				}
32790				sv.FeatureGroupStatus = types.FeatureGroupStatus(jtv)
32791			}
32792
32793		case "OfflineStoreConfig":
32794			if err := awsAwsjson11_deserializeDocumentOfflineStoreConfig(&sv.OfflineStoreConfig, value); err != nil {
32795				return err
32796			}
32797
32798		case "OfflineStoreStatus":
32799			if err := awsAwsjson11_deserializeDocumentOfflineStoreStatus(&sv.OfflineStoreStatus, value); err != nil {
32800				return err
32801			}
32802
32803		case "OnlineStoreConfig":
32804			if err := awsAwsjson11_deserializeDocumentOnlineStoreConfig(&sv.OnlineStoreConfig, value); err != nil {
32805				return err
32806			}
32807
32808		case "RecordIdentifierFeatureName":
32809			if value != nil {
32810				jtv, ok := value.(string)
32811				if !ok {
32812					return fmt.Errorf("expected FeatureName to be of type string, got %T instead", value)
32813				}
32814				sv.RecordIdentifierFeatureName = ptr.String(jtv)
32815			}
32816
32817		case "RoleArn":
32818			if value != nil {
32819				jtv, ok := value.(string)
32820				if !ok {
32821					return fmt.Errorf("expected RoleArn to be of type string, got %T instead", value)
32822				}
32823				sv.RoleArn = ptr.String(jtv)
32824			}
32825
32826		case "Tags":
32827			if err := awsAwsjson11_deserializeDocumentTagList(&sv.Tags, value); err != nil {
32828				return err
32829			}
32830
32831		default:
32832			_, _ = key, value
32833
32834		}
32835	}
32836	*v = sv
32837	return nil
32838}
32839
32840func awsAwsjson11_deserializeDocumentFeatureGroupSummaries(v *[]types.FeatureGroupSummary, value interface{}) error {
32841	if v == nil {
32842		return fmt.Errorf("unexpected nil of type %T", v)
32843	}
32844	if value == nil {
32845		return nil
32846	}
32847
32848	shape, ok := value.([]interface{})
32849	if !ok {
32850		return fmt.Errorf("unexpected JSON type %v", value)
32851	}
32852
32853	var cv []types.FeatureGroupSummary
32854	if *v == nil {
32855		cv = []types.FeatureGroupSummary{}
32856	} else {
32857		cv = *v
32858	}
32859
32860	for _, value := range shape {
32861		var col types.FeatureGroupSummary
32862		destAddr := &col
32863		if err := awsAwsjson11_deserializeDocumentFeatureGroupSummary(&destAddr, value); err != nil {
32864			return err
32865		}
32866		col = *destAddr
32867		cv = append(cv, col)
32868
32869	}
32870	*v = cv
32871	return nil
32872}
32873
32874func awsAwsjson11_deserializeDocumentFeatureGroupSummary(v **types.FeatureGroupSummary, value interface{}) error {
32875	if v == nil {
32876		return fmt.Errorf("unexpected nil of type %T", v)
32877	}
32878	if value == nil {
32879		return nil
32880	}
32881
32882	shape, ok := value.(map[string]interface{})
32883	if !ok {
32884		return fmt.Errorf("unexpected JSON type %v", value)
32885	}
32886
32887	var sv *types.FeatureGroupSummary
32888	if *v == nil {
32889		sv = &types.FeatureGroupSummary{}
32890	} else {
32891		sv = *v
32892	}
32893
32894	for key, value := range shape {
32895		switch key {
32896		case "CreationTime":
32897			if value != nil {
32898				jtv, ok := value.(json.Number)
32899				if !ok {
32900					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
32901				}
32902				f64, err := jtv.Float64()
32903				if err != nil {
32904					return err
32905				}
32906				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
32907			}
32908
32909		case "FeatureGroupArn":
32910			if value != nil {
32911				jtv, ok := value.(string)
32912				if !ok {
32913					return fmt.Errorf("expected FeatureGroupArn to be of type string, got %T instead", value)
32914				}
32915				sv.FeatureGroupArn = ptr.String(jtv)
32916			}
32917
32918		case "FeatureGroupName":
32919			if value != nil {
32920				jtv, ok := value.(string)
32921				if !ok {
32922					return fmt.Errorf("expected FeatureGroupName to be of type string, got %T instead", value)
32923				}
32924				sv.FeatureGroupName = ptr.String(jtv)
32925			}
32926
32927		case "FeatureGroupStatus":
32928			if value != nil {
32929				jtv, ok := value.(string)
32930				if !ok {
32931					return fmt.Errorf("expected FeatureGroupStatus to be of type string, got %T instead", value)
32932				}
32933				sv.FeatureGroupStatus = types.FeatureGroupStatus(jtv)
32934			}
32935
32936		case "OfflineStoreStatus":
32937			if err := awsAwsjson11_deserializeDocumentOfflineStoreStatus(&sv.OfflineStoreStatus, value); err != nil {
32938				return err
32939			}
32940
32941		default:
32942			_, _ = key, value
32943
32944		}
32945	}
32946	*v = sv
32947	return nil
32948}
32949
32950func awsAwsjson11_deserializeDocumentFileSystemConfig(v **types.FileSystemConfig, value interface{}) error {
32951	if v == nil {
32952		return fmt.Errorf("unexpected nil of type %T", v)
32953	}
32954	if value == nil {
32955		return nil
32956	}
32957
32958	shape, ok := value.(map[string]interface{})
32959	if !ok {
32960		return fmt.Errorf("unexpected JSON type %v", value)
32961	}
32962
32963	var sv *types.FileSystemConfig
32964	if *v == nil {
32965		sv = &types.FileSystemConfig{}
32966	} else {
32967		sv = *v
32968	}
32969
32970	for key, value := range shape {
32971		switch key {
32972		case "DefaultGid":
32973			if value != nil {
32974				jtv, ok := value.(json.Number)
32975				if !ok {
32976					return fmt.Errorf("expected DefaultGid to be json.Number, got %T instead", value)
32977				}
32978				i64, err := jtv.Int64()
32979				if err != nil {
32980					return err
32981				}
32982				sv.DefaultGid = int32(i64)
32983			}
32984
32985		case "DefaultUid":
32986			if value != nil {
32987				jtv, ok := value.(json.Number)
32988				if !ok {
32989					return fmt.Errorf("expected DefaultUid to be json.Number, got %T instead", value)
32990				}
32991				i64, err := jtv.Int64()
32992				if err != nil {
32993					return err
32994				}
32995				sv.DefaultUid = int32(i64)
32996			}
32997
32998		case "MountPath":
32999			if value != nil {
33000				jtv, ok := value.(string)
33001				if !ok {
33002					return fmt.Errorf("expected MountPath to be of type string, got %T instead", value)
33003				}
33004				sv.MountPath = ptr.String(jtv)
33005			}
33006
33007		default:
33008			_, _ = key, value
33009
33010		}
33011	}
33012	*v = sv
33013	return nil
33014}
33015
33016func awsAwsjson11_deserializeDocumentFileSystemDataSource(v **types.FileSystemDataSource, value interface{}) error {
33017	if v == nil {
33018		return fmt.Errorf("unexpected nil of type %T", v)
33019	}
33020	if value == nil {
33021		return nil
33022	}
33023
33024	shape, ok := value.(map[string]interface{})
33025	if !ok {
33026		return fmt.Errorf("unexpected JSON type %v", value)
33027	}
33028
33029	var sv *types.FileSystemDataSource
33030	if *v == nil {
33031		sv = &types.FileSystemDataSource{}
33032	} else {
33033		sv = *v
33034	}
33035
33036	for key, value := range shape {
33037		switch key {
33038		case "DirectoryPath":
33039			if value != nil {
33040				jtv, ok := value.(string)
33041				if !ok {
33042					return fmt.Errorf("expected DirectoryPath to be of type string, got %T instead", value)
33043				}
33044				sv.DirectoryPath = ptr.String(jtv)
33045			}
33046
33047		case "FileSystemAccessMode":
33048			if value != nil {
33049				jtv, ok := value.(string)
33050				if !ok {
33051					return fmt.Errorf("expected FileSystemAccessMode to be of type string, got %T instead", value)
33052				}
33053				sv.FileSystemAccessMode = types.FileSystemAccessMode(jtv)
33054			}
33055
33056		case "FileSystemId":
33057			if value != nil {
33058				jtv, ok := value.(string)
33059				if !ok {
33060					return fmt.Errorf("expected FileSystemId to be of type string, got %T instead", value)
33061				}
33062				sv.FileSystemId = ptr.String(jtv)
33063			}
33064
33065		case "FileSystemType":
33066			if value != nil {
33067				jtv, ok := value.(string)
33068				if !ok {
33069					return fmt.Errorf("expected FileSystemType to be of type string, got %T instead", value)
33070				}
33071				sv.FileSystemType = types.FileSystemType(jtv)
33072			}
33073
33074		default:
33075			_, _ = key, value
33076
33077		}
33078	}
33079	*v = sv
33080	return nil
33081}
33082
33083func awsAwsjson11_deserializeDocumentFinalAutoMLJobObjectiveMetric(v **types.FinalAutoMLJobObjectiveMetric, value interface{}) error {
33084	if v == nil {
33085		return fmt.Errorf("unexpected nil of type %T", v)
33086	}
33087	if value == nil {
33088		return nil
33089	}
33090
33091	shape, ok := value.(map[string]interface{})
33092	if !ok {
33093		return fmt.Errorf("unexpected JSON type %v", value)
33094	}
33095
33096	var sv *types.FinalAutoMLJobObjectiveMetric
33097	if *v == nil {
33098		sv = &types.FinalAutoMLJobObjectiveMetric{}
33099	} else {
33100		sv = *v
33101	}
33102
33103	for key, value := range shape {
33104		switch key {
33105		case "MetricName":
33106			if value != nil {
33107				jtv, ok := value.(string)
33108				if !ok {
33109					return fmt.Errorf("expected AutoMLMetricEnum to be of type string, got %T instead", value)
33110				}
33111				sv.MetricName = types.AutoMLMetricEnum(jtv)
33112			}
33113
33114		case "Type":
33115			if value != nil {
33116				jtv, ok := value.(string)
33117				if !ok {
33118					return fmt.Errorf("expected AutoMLJobObjectiveType to be of type string, got %T instead", value)
33119				}
33120				sv.Type = types.AutoMLJobObjectiveType(jtv)
33121			}
33122
33123		case "Value":
33124			if value != nil {
33125				jtv, ok := value.(json.Number)
33126				if !ok {
33127					return fmt.Errorf("expected MetricValue to be json.Number, got %T instead", value)
33128				}
33129				f64, err := jtv.Float64()
33130				if err != nil {
33131					return err
33132				}
33133				sv.Value = float32(f64)
33134			}
33135
33136		default:
33137			_, _ = key, value
33138
33139		}
33140	}
33141	*v = sv
33142	return nil
33143}
33144
33145func awsAwsjson11_deserializeDocumentFinalHyperParameterTuningJobObjectiveMetric(v **types.FinalHyperParameterTuningJobObjectiveMetric, value interface{}) error {
33146	if v == nil {
33147		return fmt.Errorf("unexpected nil of type %T", v)
33148	}
33149	if value == nil {
33150		return nil
33151	}
33152
33153	shape, ok := value.(map[string]interface{})
33154	if !ok {
33155		return fmt.Errorf("unexpected JSON type %v", value)
33156	}
33157
33158	var sv *types.FinalHyperParameterTuningJobObjectiveMetric
33159	if *v == nil {
33160		sv = &types.FinalHyperParameterTuningJobObjectiveMetric{}
33161	} else {
33162		sv = *v
33163	}
33164
33165	for key, value := range shape {
33166		switch key {
33167		case "MetricName":
33168			if value != nil {
33169				jtv, ok := value.(string)
33170				if !ok {
33171					return fmt.Errorf("expected MetricName to be of type string, got %T instead", value)
33172				}
33173				sv.MetricName = ptr.String(jtv)
33174			}
33175
33176		case "Type":
33177			if value != nil {
33178				jtv, ok := value.(string)
33179				if !ok {
33180					return fmt.Errorf("expected HyperParameterTuningJobObjectiveType to be of type string, got %T instead", value)
33181				}
33182				sv.Type = types.HyperParameterTuningJobObjectiveType(jtv)
33183			}
33184
33185		case "Value":
33186			if value != nil {
33187				jtv, ok := value.(json.Number)
33188				if !ok {
33189					return fmt.Errorf("expected MetricValue to be json.Number, got %T instead", value)
33190				}
33191				f64, err := jtv.Float64()
33192				if err != nil {
33193					return err
33194				}
33195				sv.Value = float32(f64)
33196			}
33197
33198		default:
33199			_, _ = key, value
33200
33201		}
33202	}
33203	*v = sv
33204	return nil
33205}
33206
33207func awsAwsjson11_deserializeDocumentFinalMetricDataList(v *[]types.MetricData, value interface{}) error {
33208	if v == nil {
33209		return fmt.Errorf("unexpected nil of type %T", v)
33210	}
33211	if value == nil {
33212		return nil
33213	}
33214
33215	shape, ok := value.([]interface{})
33216	if !ok {
33217		return fmt.Errorf("unexpected JSON type %v", value)
33218	}
33219
33220	var cv []types.MetricData
33221	if *v == nil {
33222		cv = []types.MetricData{}
33223	} else {
33224		cv = *v
33225	}
33226
33227	for _, value := range shape {
33228		var col types.MetricData
33229		destAddr := &col
33230		if err := awsAwsjson11_deserializeDocumentMetricData(&destAddr, value); err != nil {
33231			return err
33232		}
33233		col = *destAddr
33234		cv = append(cv, col)
33235
33236	}
33237	*v = cv
33238	return nil
33239}
33240
33241func awsAwsjson11_deserializeDocumentFlowDefinitionOutputConfig(v **types.FlowDefinitionOutputConfig, value interface{}) error {
33242	if v == nil {
33243		return fmt.Errorf("unexpected nil of type %T", v)
33244	}
33245	if value == nil {
33246		return nil
33247	}
33248
33249	shape, ok := value.(map[string]interface{})
33250	if !ok {
33251		return fmt.Errorf("unexpected JSON type %v", value)
33252	}
33253
33254	var sv *types.FlowDefinitionOutputConfig
33255	if *v == nil {
33256		sv = &types.FlowDefinitionOutputConfig{}
33257	} else {
33258		sv = *v
33259	}
33260
33261	for key, value := range shape {
33262		switch key {
33263		case "KmsKeyId":
33264			if value != nil {
33265				jtv, ok := value.(string)
33266				if !ok {
33267					return fmt.Errorf("expected KmsKeyId to be of type string, got %T instead", value)
33268				}
33269				sv.KmsKeyId = ptr.String(jtv)
33270			}
33271
33272		case "S3OutputPath":
33273			if value != nil {
33274				jtv, ok := value.(string)
33275				if !ok {
33276					return fmt.Errorf("expected S3Uri to be of type string, got %T instead", value)
33277				}
33278				sv.S3OutputPath = ptr.String(jtv)
33279			}
33280
33281		default:
33282			_, _ = key, value
33283
33284		}
33285	}
33286	*v = sv
33287	return nil
33288}
33289
33290func awsAwsjson11_deserializeDocumentFlowDefinitionSummaries(v *[]types.FlowDefinitionSummary, value interface{}) error {
33291	if v == nil {
33292		return fmt.Errorf("unexpected nil of type %T", v)
33293	}
33294	if value == nil {
33295		return nil
33296	}
33297
33298	shape, ok := value.([]interface{})
33299	if !ok {
33300		return fmt.Errorf("unexpected JSON type %v", value)
33301	}
33302
33303	var cv []types.FlowDefinitionSummary
33304	if *v == nil {
33305		cv = []types.FlowDefinitionSummary{}
33306	} else {
33307		cv = *v
33308	}
33309
33310	for _, value := range shape {
33311		var col types.FlowDefinitionSummary
33312		destAddr := &col
33313		if err := awsAwsjson11_deserializeDocumentFlowDefinitionSummary(&destAddr, value); err != nil {
33314			return err
33315		}
33316		col = *destAddr
33317		cv = append(cv, col)
33318
33319	}
33320	*v = cv
33321	return nil
33322}
33323
33324func awsAwsjson11_deserializeDocumentFlowDefinitionSummary(v **types.FlowDefinitionSummary, value interface{}) error {
33325	if v == nil {
33326		return fmt.Errorf("unexpected nil of type %T", v)
33327	}
33328	if value == nil {
33329		return nil
33330	}
33331
33332	shape, ok := value.(map[string]interface{})
33333	if !ok {
33334		return fmt.Errorf("unexpected JSON type %v", value)
33335	}
33336
33337	var sv *types.FlowDefinitionSummary
33338	if *v == nil {
33339		sv = &types.FlowDefinitionSummary{}
33340	} else {
33341		sv = *v
33342	}
33343
33344	for key, value := range shape {
33345		switch key {
33346		case "CreationTime":
33347			if value != nil {
33348				jtv, ok := value.(json.Number)
33349				if !ok {
33350					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
33351				}
33352				f64, err := jtv.Float64()
33353				if err != nil {
33354					return err
33355				}
33356				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
33357			}
33358
33359		case "FailureReason":
33360			if value != nil {
33361				jtv, ok := value.(string)
33362				if !ok {
33363					return fmt.Errorf("expected FailureReason to be of type string, got %T instead", value)
33364				}
33365				sv.FailureReason = ptr.String(jtv)
33366			}
33367
33368		case "FlowDefinitionArn":
33369			if value != nil {
33370				jtv, ok := value.(string)
33371				if !ok {
33372					return fmt.Errorf("expected FlowDefinitionArn to be of type string, got %T instead", value)
33373				}
33374				sv.FlowDefinitionArn = ptr.String(jtv)
33375			}
33376
33377		case "FlowDefinitionName":
33378			if value != nil {
33379				jtv, ok := value.(string)
33380				if !ok {
33381					return fmt.Errorf("expected FlowDefinitionName to be of type string, got %T instead", value)
33382				}
33383				sv.FlowDefinitionName = ptr.String(jtv)
33384			}
33385
33386		case "FlowDefinitionStatus":
33387			if value != nil {
33388				jtv, ok := value.(string)
33389				if !ok {
33390					return fmt.Errorf("expected FlowDefinitionStatus to be of type string, got %T instead", value)
33391				}
33392				sv.FlowDefinitionStatus = types.FlowDefinitionStatus(jtv)
33393			}
33394
33395		default:
33396			_, _ = key, value
33397
33398		}
33399	}
33400	*v = sv
33401	return nil
33402}
33403
33404func awsAwsjson11_deserializeDocumentFlowDefinitionTaskKeywords(v *[]string, value interface{}) error {
33405	if v == nil {
33406		return fmt.Errorf("unexpected nil of type %T", v)
33407	}
33408	if value == nil {
33409		return nil
33410	}
33411
33412	shape, ok := value.([]interface{})
33413	if !ok {
33414		return fmt.Errorf("unexpected JSON type %v", value)
33415	}
33416
33417	var cv []string
33418	if *v == nil {
33419		cv = []string{}
33420	} else {
33421		cv = *v
33422	}
33423
33424	for _, value := range shape {
33425		var col string
33426		if value != nil {
33427			jtv, ok := value.(string)
33428			if !ok {
33429				return fmt.Errorf("expected FlowDefinitionTaskKeyword to be of type string, got %T instead", value)
33430			}
33431			col = jtv
33432		}
33433		cv = append(cv, col)
33434
33435	}
33436	*v = cv
33437	return nil
33438}
33439
33440func awsAwsjson11_deserializeDocumentGitConfig(v **types.GitConfig, value interface{}) error {
33441	if v == nil {
33442		return fmt.Errorf("unexpected nil of type %T", v)
33443	}
33444	if value == nil {
33445		return nil
33446	}
33447
33448	shape, ok := value.(map[string]interface{})
33449	if !ok {
33450		return fmt.Errorf("unexpected JSON type %v", value)
33451	}
33452
33453	var sv *types.GitConfig
33454	if *v == nil {
33455		sv = &types.GitConfig{}
33456	} else {
33457		sv = *v
33458	}
33459
33460	for key, value := range shape {
33461		switch key {
33462		case "Branch":
33463			if value != nil {
33464				jtv, ok := value.(string)
33465				if !ok {
33466					return fmt.Errorf("expected Branch to be of type string, got %T instead", value)
33467				}
33468				sv.Branch = ptr.String(jtv)
33469			}
33470
33471		case "RepositoryUrl":
33472			if value != nil {
33473				jtv, ok := value.(string)
33474				if !ok {
33475					return fmt.Errorf("expected GitConfigUrl to be of type string, got %T instead", value)
33476				}
33477				sv.RepositoryUrl = ptr.String(jtv)
33478			}
33479
33480		case "SecretArn":
33481			if value != nil {
33482				jtv, ok := value.(string)
33483				if !ok {
33484					return fmt.Errorf("expected SecretArn to be of type string, got %T instead", value)
33485				}
33486				sv.SecretArn = ptr.String(jtv)
33487			}
33488
33489		default:
33490			_, _ = key, value
33491
33492		}
33493	}
33494	*v = sv
33495	return nil
33496}
33497
33498func awsAwsjson11_deserializeDocumentGroups(v *[]string, value interface{}) error {
33499	if v == nil {
33500		return fmt.Errorf("unexpected nil of type %T", v)
33501	}
33502	if value == nil {
33503		return nil
33504	}
33505
33506	shape, ok := value.([]interface{})
33507	if !ok {
33508		return fmt.Errorf("unexpected JSON type %v", value)
33509	}
33510
33511	var cv []string
33512	if *v == nil {
33513		cv = []string{}
33514	} else {
33515		cv = *v
33516	}
33517
33518	for _, value := range shape {
33519		var col string
33520		if value != nil {
33521			jtv, ok := value.(string)
33522			if !ok {
33523				return fmt.Errorf("expected Group to be of type string, got %T instead", value)
33524			}
33525			col = jtv
33526		}
33527		cv = append(cv, col)
33528
33529	}
33530	*v = cv
33531	return nil
33532}
33533
33534func awsAwsjson11_deserializeDocumentHookParameters(v *map[string]string, value interface{}) error {
33535	if v == nil {
33536		return fmt.Errorf("unexpected nil of type %T", v)
33537	}
33538	if value == nil {
33539		return nil
33540	}
33541
33542	shape, ok := value.(map[string]interface{})
33543	if !ok {
33544		return fmt.Errorf("unexpected JSON type %v", value)
33545	}
33546
33547	var mv map[string]string
33548	if *v == nil {
33549		mv = map[string]string{}
33550	} else {
33551		mv = *v
33552	}
33553
33554	for key, value := range shape {
33555		var parsedVal string
33556		if value != nil {
33557			jtv, ok := value.(string)
33558			if !ok {
33559				return fmt.Errorf("expected ConfigValue to be of type string, got %T instead", value)
33560			}
33561			parsedVal = jtv
33562		}
33563		mv[key] = parsedVal
33564
33565	}
33566	*v = mv
33567	return nil
33568}
33569
33570func awsAwsjson11_deserializeDocumentHumanLoopActivationConditionsConfig(v **types.HumanLoopActivationConditionsConfig, value interface{}) error {
33571	if v == nil {
33572		return fmt.Errorf("unexpected nil of type %T", v)
33573	}
33574	if value == nil {
33575		return nil
33576	}
33577
33578	shape, ok := value.(map[string]interface{})
33579	if !ok {
33580		return fmt.Errorf("unexpected JSON type %v", value)
33581	}
33582
33583	var sv *types.HumanLoopActivationConditionsConfig
33584	if *v == nil {
33585		sv = &types.HumanLoopActivationConditionsConfig{}
33586	} else {
33587		sv = *v
33588	}
33589
33590	for key, value := range shape {
33591		switch key {
33592		case "HumanLoopActivationConditions":
33593			if value != nil {
33594				jtv, ok := value.(string)
33595				if !ok {
33596					return fmt.Errorf("expected SynthesizedJsonHumanLoopActivationConditions to be of type string, got %T instead", value)
33597				}
33598				sv.HumanLoopActivationConditions = ptr.String(jtv)
33599			}
33600
33601		default:
33602			_, _ = key, value
33603
33604		}
33605	}
33606	*v = sv
33607	return nil
33608}
33609
33610func awsAwsjson11_deserializeDocumentHumanLoopActivationConfig(v **types.HumanLoopActivationConfig, value interface{}) error {
33611	if v == nil {
33612		return fmt.Errorf("unexpected nil of type %T", v)
33613	}
33614	if value == nil {
33615		return nil
33616	}
33617
33618	shape, ok := value.(map[string]interface{})
33619	if !ok {
33620		return fmt.Errorf("unexpected JSON type %v", value)
33621	}
33622
33623	var sv *types.HumanLoopActivationConfig
33624	if *v == nil {
33625		sv = &types.HumanLoopActivationConfig{}
33626	} else {
33627		sv = *v
33628	}
33629
33630	for key, value := range shape {
33631		switch key {
33632		case "HumanLoopActivationConditionsConfig":
33633			if err := awsAwsjson11_deserializeDocumentHumanLoopActivationConditionsConfig(&sv.HumanLoopActivationConditionsConfig, value); err != nil {
33634				return err
33635			}
33636
33637		default:
33638			_, _ = key, value
33639
33640		}
33641	}
33642	*v = sv
33643	return nil
33644}
33645
33646func awsAwsjson11_deserializeDocumentHumanLoopConfig(v **types.HumanLoopConfig, value interface{}) error {
33647	if v == nil {
33648		return fmt.Errorf("unexpected nil of type %T", v)
33649	}
33650	if value == nil {
33651		return nil
33652	}
33653
33654	shape, ok := value.(map[string]interface{})
33655	if !ok {
33656		return fmt.Errorf("unexpected JSON type %v", value)
33657	}
33658
33659	var sv *types.HumanLoopConfig
33660	if *v == nil {
33661		sv = &types.HumanLoopConfig{}
33662	} else {
33663		sv = *v
33664	}
33665
33666	for key, value := range shape {
33667		switch key {
33668		case "HumanTaskUiArn":
33669			if value != nil {
33670				jtv, ok := value.(string)
33671				if !ok {
33672					return fmt.Errorf("expected HumanTaskUiArn to be of type string, got %T instead", value)
33673				}
33674				sv.HumanTaskUiArn = ptr.String(jtv)
33675			}
33676
33677		case "PublicWorkforceTaskPrice":
33678			if err := awsAwsjson11_deserializeDocumentPublicWorkforceTaskPrice(&sv.PublicWorkforceTaskPrice, value); err != nil {
33679				return err
33680			}
33681
33682		case "TaskAvailabilityLifetimeInSeconds":
33683			if value != nil {
33684				jtv, ok := value.(json.Number)
33685				if !ok {
33686					return fmt.Errorf("expected FlowDefinitionTaskAvailabilityLifetimeInSeconds to be json.Number, got %T instead", value)
33687				}
33688				i64, err := jtv.Int64()
33689				if err != nil {
33690					return err
33691				}
33692				sv.TaskAvailabilityLifetimeInSeconds = ptr.Int32(int32(i64))
33693			}
33694
33695		case "TaskCount":
33696			if value != nil {
33697				jtv, ok := value.(json.Number)
33698				if !ok {
33699					return fmt.Errorf("expected FlowDefinitionTaskCount to be json.Number, got %T instead", value)
33700				}
33701				i64, err := jtv.Int64()
33702				if err != nil {
33703					return err
33704				}
33705				sv.TaskCount = ptr.Int32(int32(i64))
33706			}
33707
33708		case "TaskDescription":
33709			if value != nil {
33710				jtv, ok := value.(string)
33711				if !ok {
33712					return fmt.Errorf("expected FlowDefinitionTaskDescription to be of type string, got %T instead", value)
33713				}
33714				sv.TaskDescription = ptr.String(jtv)
33715			}
33716
33717		case "TaskKeywords":
33718			if err := awsAwsjson11_deserializeDocumentFlowDefinitionTaskKeywords(&sv.TaskKeywords, value); err != nil {
33719				return err
33720			}
33721
33722		case "TaskTimeLimitInSeconds":
33723			if value != nil {
33724				jtv, ok := value.(json.Number)
33725				if !ok {
33726					return fmt.Errorf("expected FlowDefinitionTaskTimeLimitInSeconds to be json.Number, got %T instead", value)
33727				}
33728				i64, err := jtv.Int64()
33729				if err != nil {
33730					return err
33731				}
33732				sv.TaskTimeLimitInSeconds = ptr.Int32(int32(i64))
33733			}
33734
33735		case "TaskTitle":
33736			if value != nil {
33737				jtv, ok := value.(string)
33738				if !ok {
33739					return fmt.Errorf("expected FlowDefinitionTaskTitle to be of type string, got %T instead", value)
33740				}
33741				sv.TaskTitle = ptr.String(jtv)
33742			}
33743
33744		case "WorkteamArn":
33745			if value != nil {
33746				jtv, ok := value.(string)
33747				if !ok {
33748					return fmt.Errorf("expected WorkteamArn to be of type string, got %T instead", value)
33749				}
33750				sv.WorkteamArn = ptr.String(jtv)
33751			}
33752
33753		default:
33754			_, _ = key, value
33755
33756		}
33757	}
33758	*v = sv
33759	return nil
33760}
33761
33762func awsAwsjson11_deserializeDocumentHumanLoopRequestSource(v **types.HumanLoopRequestSource, value interface{}) error {
33763	if v == nil {
33764		return fmt.Errorf("unexpected nil of type %T", v)
33765	}
33766	if value == nil {
33767		return nil
33768	}
33769
33770	shape, ok := value.(map[string]interface{})
33771	if !ok {
33772		return fmt.Errorf("unexpected JSON type %v", value)
33773	}
33774
33775	var sv *types.HumanLoopRequestSource
33776	if *v == nil {
33777		sv = &types.HumanLoopRequestSource{}
33778	} else {
33779		sv = *v
33780	}
33781
33782	for key, value := range shape {
33783		switch key {
33784		case "AwsManagedHumanLoopRequestSource":
33785			if value != nil {
33786				jtv, ok := value.(string)
33787				if !ok {
33788					return fmt.Errorf("expected AwsManagedHumanLoopRequestSource to be of type string, got %T instead", value)
33789				}
33790				sv.AwsManagedHumanLoopRequestSource = types.AwsManagedHumanLoopRequestSource(jtv)
33791			}
33792
33793		default:
33794			_, _ = key, value
33795
33796		}
33797	}
33798	*v = sv
33799	return nil
33800}
33801
33802func awsAwsjson11_deserializeDocumentHumanTaskConfig(v **types.HumanTaskConfig, value interface{}) error {
33803	if v == nil {
33804		return fmt.Errorf("unexpected nil of type %T", v)
33805	}
33806	if value == nil {
33807		return nil
33808	}
33809
33810	shape, ok := value.(map[string]interface{})
33811	if !ok {
33812		return fmt.Errorf("unexpected JSON type %v", value)
33813	}
33814
33815	var sv *types.HumanTaskConfig
33816	if *v == nil {
33817		sv = &types.HumanTaskConfig{}
33818	} else {
33819		sv = *v
33820	}
33821
33822	for key, value := range shape {
33823		switch key {
33824		case "AnnotationConsolidationConfig":
33825			if err := awsAwsjson11_deserializeDocumentAnnotationConsolidationConfig(&sv.AnnotationConsolidationConfig, value); err != nil {
33826				return err
33827			}
33828
33829		case "MaxConcurrentTaskCount":
33830			if value != nil {
33831				jtv, ok := value.(json.Number)
33832				if !ok {
33833					return fmt.Errorf("expected MaxConcurrentTaskCount to be json.Number, got %T instead", value)
33834				}
33835				i64, err := jtv.Int64()
33836				if err != nil {
33837					return err
33838				}
33839				sv.MaxConcurrentTaskCount = ptr.Int32(int32(i64))
33840			}
33841
33842		case "NumberOfHumanWorkersPerDataObject":
33843			if value != nil {
33844				jtv, ok := value.(json.Number)
33845				if !ok {
33846					return fmt.Errorf("expected NumberOfHumanWorkersPerDataObject to be json.Number, got %T instead", value)
33847				}
33848				i64, err := jtv.Int64()
33849				if err != nil {
33850					return err
33851				}
33852				sv.NumberOfHumanWorkersPerDataObject = ptr.Int32(int32(i64))
33853			}
33854
33855		case "PreHumanTaskLambdaArn":
33856			if value != nil {
33857				jtv, ok := value.(string)
33858				if !ok {
33859					return fmt.Errorf("expected LambdaFunctionArn to be of type string, got %T instead", value)
33860				}
33861				sv.PreHumanTaskLambdaArn = ptr.String(jtv)
33862			}
33863
33864		case "PublicWorkforceTaskPrice":
33865			if err := awsAwsjson11_deserializeDocumentPublicWorkforceTaskPrice(&sv.PublicWorkforceTaskPrice, value); err != nil {
33866				return err
33867			}
33868
33869		case "TaskAvailabilityLifetimeInSeconds":
33870			if value != nil {
33871				jtv, ok := value.(json.Number)
33872				if !ok {
33873					return fmt.Errorf("expected TaskAvailabilityLifetimeInSeconds to be json.Number, got %T instead", value)
33874				}
33875				i64, err := jtv.Int64()
33876				if err != nil {
33877					return err
33878				}
33879				sv.TaskAvailabilityLifetimeInSeconds = ptr.Int32(int32(i64))
33880			}
33881
33882		case "TaskDescription":
33883			if value != nil {
33884				jtv, ok := value.(string)
33885				if !ok {
33886					return fmt.Errorf("expected TaskDescription to be of type string, got %T instead", value)
33887				}
33888				sv.TaskDescription = ptr.String(jtv)
33889			}
33890
33891		case "TaskKeywords":
33892			if err := awsAwsjson11_deserializeDocumentTaskKeywords(&sv.TaskKeywords, value); err != nil {
33893				return err
33894			}
33895
33896		case "TaskTimeLimitInSeconds":
33897			if value != nil {
33898				jtv, ok := value.(json.Number)
33899				if !ok {
33900					return fmt.Errorf("expected TaskTimeLimitInSeconds to be json.Number, got %T instead", value)
33901				}
33902				i64, err := jtv.Int64()
33903				if err != nil {
33904					return err
33905				}
33906				sv.TaskTimeLimitInSeconds = ptr.Int32(int32(i64))
33907			}
33908
33909		case "TaskTitle":
33910			if value != nil {
33911				jtv, ok := value.(string)
33912				if !ok {
33913					return fmt.Errorf("expected TaskTitle to be of type string, got %T instead", value)
33914				}
33915				sv.TaskTitle = ptr.String(jtv)
33916			}
33917
33918		case "UiConfig":
33919			if err := awsAwsjson11_deserializeDocumentUiConfig(&sv.UiConfig, value); err != nil {
33920				return err
33921			}
33922
33923		case "WorkteamArn":
33924			if value != nil {
33925				jtv, ok := value.(string)
33926				if !ok {
33927					return fmt.Errorf("expected WorkteamArn to be of type string, got %T instead", value)
33928				}
33929				sv.WorkteamArn = ptr.String(jtv)
33930			}
33931
33932		default:
33933			_, _ = key, value
33934
33935		}
33936	}
33937	*v = sv
33938	return nil
33939}
33940
33941func awsAwsjson11_deserializeDocumentHumanTaskUiSummaries(v *[]types.HumanTaskUiSummary, value interface{}) error {
33942	if v == nil {
33943		return fmt.Errorf("unexpected nil of type %T", v)
33944	}
33945	if value == nil {
33946		return nil
33947	}
33948
33949	shape, ok := value.([]interface{})
33950	if !ok {
33951		return fmt.Errorf("unexpected JSON type %v", value)
33952	}
33953
33954	var cv []types.HumanTaskUiSummary
33955	if *v == nil {
33956		cv = []types.HumanTaskUiSummary{}
33957	} else {
33958		cv = *v
33959	}
33960
33961	for _, value := range shape {
33962		var col types.HumanTaskUiSummary
33963		destAddr := &col
33964		if err := awsAwsjson11_deserializeDocumentHumanTaskUiSummary(&destAddr, value); err != nil {
33965			return err
33966		}
33967		col = *destAddr
33968		cv = append(cv, col)
33969
33970	}
33971	*v = cv
33972	return nil
33973}
33974
33975func awsAwsjson11_deserializeDocumentHumanTaskUiSummary(v **types.HumanTaskUiSummary, value interface{}) error {
33976	if v == nil {
33977		return fmt.Errorf("unexpected nil of type %T", v)
33978	}
33979	if value == nil {
33980		return nil
33981	}
33982
33983	shape, ok := value.(map[string]interface{})
33984	if !ok {
33985		return fmt.Errorf("unexpected JSON type %v", value)
33986	}
33987
33988	var sv *types.HumanTaskUiSummary
33989	if *v == nil {
33990		sv = &types.HumanTaskUiSummary{}
33991	} else {
33992		sv = *v
33993	}
33994
33995	for key, value := range shape {
33996		switch key {
33997		case "CreationTime":
33998			if value != nil {
33999				jtv, ok := value.(json.Number)
34000				if !ok {
34001					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
34002				}
34003				f64, err := jtv.Float64()
34004				if err != nil {
34005					return err
34006				}
34007				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
34008			}
34009
34010		case "HumanTaskUiArn":
34011			if value != nil {
34012				jtv, ok := value.(string)
34013				if !ok {
34014					return fmt.Errorf("expected HumanTaskUiArn to be of type string, got %T instead", value)
34015				}
34016				sv.HumanTaskUiArn = ptr.String(jtv)
34017			}
34018
34019		case "HumanTaskUiName":
34020			if value != nil {
34021				jtv, ok := value.(string)
34022				if !ok {
34023					return fmt.Errorf("expected HumanTaskUiName to be of type string, got %T instead", value)
34024				}
34025				sv.HumanTaskUiName = ptr.String(jtv)
34026			}
34027
34028		default:
34029			_, _ = key, value
34030
34031		}
34032	}
34033	*v = sv
34034	return nil
34035}
34036
34037func awsAwsjson11_deserializeDocumentHyperParameterAlgorithmSpecification(v **types.HyperParameterAlgorithmSpecification, value interface{}) error {
34038	if v == nil {
34039		return fmt.Errorf("unexpected nil of type %T", v)
34040	}
34041	if value == nil {
34042		return nil
34043	}
34044
34045	shape, ok := value.(map[string]interface{})
34046	if !ok {
34047		return fmt.Errorf("unexpected JSON type %v", value)
34048	}
34049
34050	var sv *types.HyperParameterAlgorithmSpecification
34051	if *v == nil {
34052		sv = &types.HyperParameterAlgorithmSpecification{}
34053	} else {
34054		sv = *v
34055	}
34056
34057	for key, value := range shape {
34058		switch key {
34059		case "AlgorithmName":
34060			if value != nil {
34061				jtv, ok := value.(string)
34062				if !ok {
34063					return fmt.Errorf("expected ArnOrName to be of type string, got %T instead", value)
34064				}
34065				sv.AlgorithmName = ptr.String(jtv)
34066			}
34067
34068		case "MetricDefinitions":
34069			if err := awsAwsjson11_deserializeDocumentMetricDefinitionList(&sv.MetricDefinitions, value); err != nil {
34070				return err
34071			}
34072
34073		case "TrainingImage":
34074			if value != nil {
34075				jtv, ok := value.(string)
34076				if !ok {
34077					return fmt.Errorf("expected AlgorithmImage to be of type string, got %T instead", value)
34078				}
34079				sv.TrainingImage = ptr.String(jtv)
34080			}
34081
34082		case "TrainingInputMode":
34083			if value != nil {
34084				jtv, ok := value.(string)
34085				if !ok {
34086					return fmt.Errorf("expected TrainingInputMode to be of type string, got %T instead", value)
34087				}
34088				sv.TrainingInputMode = types.TrainingInputMode(jtv)
34089			}
34090
34091		default:
34092			_, _ = key, value
34093
34094		}
34095	}
34096	*v = sv
34097	return nil
34098}
34099
34100func awsAwsjson11_deserializeDocumentHyperParameters(v *map[string]string, value interface{}) error {
34101	if v == nil {
34102		return fmt.Errorf("unexpected nil of type %T", v)
34103	}
34104	if value == nil {
34105		return nil
34106	}
34107
34108	shape, ok := value.(map[string]interface{})
34109	if !ok {
34110		return fmt.Errorf("unexpected JSON type %v", value)
34111	}
34112
34113	var mv map[string]string
34114	if *v == nil {
34115		mv = map[string]string{}
34116	} else {
34117		mv = *v
34118	}
34119
34120	for key, value := range shape {
34121		var parsedVal string
34122		if value != nil {
34123			jtv, ok := value.(string)
34124			if !ok {
34125				return fmt.Errorf("expected HyperParameterValue to be of type string, got %T instead", value)
34126			}
34127			parsedVal = jtv
34128		}
34129		mv[key] = parsedVal
34130
34131	}
34132	*v = mv
34133	return nil
34134}
34135
34136func awsAwsjson11_deserializeDocumentHyperParameterSpecification(v **types.HyperParameterSpecification, value interface{}) error {
34137	if v == nil {
34138		return fmt.Errorf("unexpected nil of type %T", v)
34139	}
34140	if value == nil {
34141		return nil
34142	}
34143
34144	shape, ok := value.(map[string]interface{})
34145	if !ok {
34146		return fmt.Errorf("unexpected JSON type %v", value)
34147	}
34148
34149	var sv *types.HyperParameterSpecification
34150	if *v == nil {
34151		sv = &types.HyperParameterSpecification{}
34152	} else {
34153		sv = *v
34154	}
34155
34156	for key, value := range shape {
34157		switch key {
34158		case "DefaultValue":
34159			if value != nil {
34160				jtv, ok := value.(string)
34161				if !ok {
34162					return fmt.Errorf("expected HyperParameterValue to be of type string, got %T instead", value)
34163				}
34164				sv.DefaultValue = ptr.String(jtv)
34165			}
34166
34167		case "Description":
34168			if value != nil {
34169				jtv, ok := value.(string)
34170				if !ok {
34171					return fmt.Errorf("expected EntityDescription to be of type string, got %T instead", value)
34172				}
34173				sv.Description = ptr.String(jtv)
34174			}
34175
34176		case "IsRequired":
34177			if value != nil {
34178				jtv, ok := value.(bool)
34179				if !ok {
34180					return fmt.Errorf("expected Boolean to be of type *bool, got %T instead", value)
34181				}
34182				sv.IsRequired = jtv
34183			}
34184
34185		case "IsTunable":
34186			if value != nil {
34187				jtv, ok := value.(bool)
34188				if !ok {
34189					return fmt.Errorf("expected Boolean to be of type *bool, got %T instead", value)
34190				}
34191				sv.IsTunable = jtv
34192			}
34193
34194		case "Name":
34195			if value != nil {
34196				jtv, ok := value.(string)
34197				if !ok {
34198					return fmt.Errorf("expected ParameterName to be of type string, got %T instead", value)
34199				}
34200				sv.Name = ptr.String(jtv)
34201			}
34202
34203		case "Range":
34204			if err := awsAwsjson11_deserializeDocumentParameterRange(&sv.Range, value); err != nil {
34205				return err
34206			}
34207
34208		case "Type":
34209			if value != nil {
34210				jtv, ok := value.(string)
34211				if !ok {
34212					return fmt.Errorf("expected ParameterType to be of type string, got %T instead", value)
34213				}
34214				sv.Type = types.ParameterType(jtv)
34215			}
34216
34217		default:
34218			_, _ = key, value
34219
34220		}
34221	}
34222	*v = sv
34223	return nil
34224}
34225
34226func awsAwsjson11_deserializeDocumentHyperParameterSpecifications(v *[]types.HyperParameterSpecification, value interface{}) error {
34227	if v == nil {
34228		return fmt.Errorf("unexpected nil of type %T", v)
34229	}
34230	if value == nil {
34231		return nil
34232	}
34233
34234	shape, ok := value.([]interface{})
34235	if !ok {
34236		return fmt.Errorf("unexpected JSON type %v", value)
34237	}
34238
34239	var cv []types.HyperParameterSpecification
34240	if *v == nil {
34241		cv = []types.HyperParameterSpecification{}
34242	} else {
34243		cv = *v
34244	}
34245
34246	for _, value := range shape {
34247		var col types.HyperParameterSpecification
34248		destAddr := &col
34249		if err := awsAwsjson11_deserializeDocumentHyperParameterSpecification(&destAddr, value); err != nil {
34250			return err
34251		}
34252		col = *destAddr
34253		cv = append(cv, col)
34254
34255	}
34256	*v = cv
34257	return nil
34258}
34259
34260func awsAwsjson11_deserializeDocumentHyperParameterTrainingJobDefinition(v **types.HyperParameterTrainingJobDefinition, value interface{}) error {
34261	if v == nil {
34262		return fmt.Errorf("unexpected nil of type %T", v)
34263	}
34264	if value == nil {
34265		return nil
34266	}
34267
34268	shape, ok := value.(map[string]interface{})
34269	if !ok {
34270		return fmt.Errorf("unexpected JSON type %v", value)
34271	}
34272
34273	var sv *types.HyperParameterTrainingJobDefinition
34274	if *v == nil {
34275		sv = &types.HyperParameterTrainingJobDefinition{}
34276	} else {
34277		sv = *v
34278	}
34279
34280	for key, value := range shape {
34281		switch key {
34282		case "AlgorithmSpecification":
34283			if err := awsAwsjson11_deserializeDocumentHyperParameterAlgorithmSpecification(&sv.AlgorithmSpecification, value); err != nil {
34284				return err
34285			}
34286
34287		case "CheckpointConfig":
34288			if err := awsAwsjson11_deserializeDocumentCheckpointConfig(&sv.CheckpointConfig, value); err != nil {
34289				return err
34290			}
34291
34292		case "DefinitionName":
34293			if value != nil {
34294				jtv, ok := value.(string)
34295				if !ok {
34296					return fmt.Errorf("expected HyperParameterTrainingJobDefinitionName to be of type string, got %T instead", value)
34297				}
34298				sv.DefinitionName = ptr.String(jtv)
34299			}
34300
34301		case "EnableInterContainerTrafficEncryption":
34302			if value != nil {
34303				jtv, ok := value.(bool)
34304				if !ok {
34305					return fmt.Errorf("expected Boolean to be of type *bool, got %T instead", value)
34306				}
34307				sv.EnableInterContainerTrafficEncryption = jtv
34308			}
34309
34310		case "EnableManagedSpotTraining":
34311			if value != nil {
34312				jtv, ok := value.(bool)
34313				if !ok {
34314					return fmt.Errorf("expected Boolean to be of type *bool, got %T instead", value)
34315				}
34316				sv.EnableManagedSpotTraining = jtv
34317			}
34318
34319		case "EnableNetworkIsolation":
34320			if value != nil {
34321				jtv, ok := value.(bool)
34322				if !ok {
34323					return fmt.Errorf("expected Boolean to be of type *bool, got %T instead", value)
34324				}
34325				sv.EnableNetworkIsolation = jtv
34326			}
34327
34328		case "HyperParameterRanges":
34329			if err := awsAwsjson11_deserializeDocumentParameterRanges(&sv.HyperParameterRanges, value); err != nil {
34330				return err
34331			}
34332
34333		case "InputDataConfig":
34334			if err := awsAwsjson11_deserializeDocumentInputDataConfig(&sv.InputDataConfig, value); err != nil {
34335				return err
34336			}
34337
34338		case "OutputDataConfig":
34339			if err := awsAwsjson11_deserializeDocumentOutputDataConfig(&sv.OutputDataConfig, value); err != nil {
34340				return err
34341			}
34342
34343		case "ResourceConfig":
34344			if err := awsAwsjson11_deserializeDocumentResourceConfig(&sv.ResourceConfig, value); err != nil {
34345				return err
34346			}
34347
34348		case "RoleArn":
34349			if value != nil {
34350				jtv, ok := value.(string)
34351				if !ok {
34352					return fmt.Errorf("expected RoleArn to be of type string, got %T instead", value)
34353				}
34354				sv.RoleArn = ptr.String(jtv)
34355			}
34356
34357		case "StaticHyperParameters":
34358			if err := awsAwsjson11_deserializeDocumentHyperParameters(&sv.StaticHyperParameters, value); err != nil {
34359				return err
34360			}
34361
34362		case "StoppingCondition":
34363			if err := awsAwsjson11_deserializeDocumentStoppingCondition(&sv.StoppingCondition, value); err != nil {
34364				return err
34365			}
34366
34367		case "TuningObjective":
34368			if err := awsAwsjson11_deserializeDocumentHyperParameterTuningJobObjective(&sv.TuningObjective, value); err != nil {
34369				return err
34370			}
34371
34372		case "VpcConfig":
34373			if err := awsAwsjson11_deserializeDocumentVpcConfig(&sv.VpcConfig, value); err != nil {
34374				return err
34375			}
34376
34377		default:
34378			_, _ = key, value
34379
34380		}
34381	}
34382	*v = sv
34383	return nil
34384}
34385
34386func awsAwsjson11_deserializeDocumentHyperParameterTrainingJobDefinitions(v *[]types.HyperParameterTrainingJobDefinition, value interface{}) error {
34387	if v == nil {
34388		return fmt.Errorf("unexpected nil of type %T", v)
34389	}
34390	if value == nil {
34391		return nil
34392	}
34393
34394	shape, ok := value.([]interface{})
34395	if !ok {
34396		return fmt.Errorf("unexpected JSON type %v", value)
34397	}
34398
34399	var cv []types.HyperParameterTrainingJobDefinition
34400	if *v == nil {
34401		cv = []types.HyperParameterTrainingJobDefinition{}
34402	} else {
34403		cv = *v
34404	}
34405
34406	for _, value := range shape {
34407		var col types.HyperParameterTrainingJobDefinition
34408		destAddr := &col
34409		if err := awsAwsjson11_deserializeDocumentHyperParameterTrainingJobDefinition(&destAddr, value); err != nil {
34410			return err
34411		}
34412		col = *destAddr
34413		cv = append(cv, col)
34414
34415	}
34416	*v = cv
34417	return nil
34418}
34419
34420func awsAwsjson11_deserializeDocumentHyperParameterTrainingJobSummaries(v *[]types.HyperParameterTrainingJobSummary, value interface{}) error {
34421	if v == nil {
34422		return fmt.Errorf("unexpected nil of type %T", v)
34423	}
34424	if value == nil {
34425		return nil
34426	}
34427
34428	shape, ok := value.([]interface{})
34429	if !ok {
34430		return fmt.Errorf("unexpected JSON type %v", value)
34431	}
34432
34433	var cv []types.HyperParameterTrainingJobSummary
34434	if *v == nil {
34435		cv = []types.HyperParameterTrainingJobSummary{}
34436	} else {
34437		cv = *v
34438	}
34439
34440	for _, value := range shape {
34441		var col types.HyperParameterTrainingJobSummary
34442		destAddr := &col
34443		if err := awsAwsjson11_deserializeDocumentHyperParameterTrainingJobSummary(&destAddr, value); err != nil {
34444			return err
34445		}
34446		col = *destAddr
34447		cv = append(cv, col)
34448
34449	}
34450	*v = cv
34451	return nil
34452}
34453
34454func awsAwsjson11_deserializeDocumentHyperParameterTrainingJobSummary(v **types.HyperParameterTrainingJobSummary, value interface{}) error {
34455	if v == nil {
34456		return fmt.Errorf("unexpected nil of type %T", v)
34457	}
34458	if value == nil {
34459		return nil
34460	}
34461
34462	shape, ok := value.(map[string]interface{})
34463	if !ok {
34464		return fmt.Errorf("unexpected JSON type %v", value)
34465	}
34466
34467	var sv *types.HyperParameterTrainingJobSummary
34468	if *v == nil {
34469		sv = &types.HyperParameterTrainingJobSummary{}
34470	} else {
34471		sv = *v
34472	}
34473
34474	for key, value := range shape {
34475		switch key {
34476		case "CreationTime":
34477			if value != nil {
34478				jtv, ok := value.(json.Number)
34479				if !ok {
34480					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
34481				}
34482				f64, err := jtv.Float64()
34483				if err != nil {
34484					return err
34485				}
34486				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
34487			}
34488
34489		case "FailureReason":
34490			if value != nil {
34491				jtv, ok := value.(string)
34492				if !ok {
34493					return fmt.Errorf("expected FailureReason to be of type string, got %T instead", value)
34494				}
34495				sv.FailureReason = ptr.String(jtv)
34496			}
34497
34498		case "FinalHyperParameterTuningJobObjectiveMetric":
34499			if err := awsAwsjson11_deserializeDocumentFinalHyperParameterTuningJobObjectiveMetric(&sv.FinalHyperParameterTuningJobObjectiveMetric, value); err != nil {
34500				return err
34501			}
34502
34503		case "ObjectiveStatus":
34504			if value != nil {
34505				jtv, ok := value.(string)
34506				if !ok {
34507					return fmt.Errorf("expected ObjectiveStatus to be of type string, got %T instead", value)
34508				}
34509				sv.ObjectiveStatus = types.ObjectiveStatus(jtv)
34510			}
34511
34512		case "TrainingEndTime":
34513			if value != nil {
34514				jtv, ok := value.(json.Number)
34515				if !ok {
34516					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
34517				}
34518				f64, err := jtv.Float64()
34519				if err != nil {
34520					return err
34521				}
34522				sv.TrainingEndTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
34523			}
34524
34525		case "TrainingJobArn":
34526			if value != nil {
34527				jtv, ok := value.(string)
34528				if !ok {
34529					return fmt.Errorf("expected TrainingJobArn to be of type string, got %T instead", value)
34530				}
34531				sv.TrainingJobArn = ptr.String(jtv)
34532			}
34533
34534		case "TrainingJobDefinitionName":
34535			if value != nil {
34536				jtv, ok := value.(string)
34537				if !ok {
34538					return fmt.Errorf("expected HyperParameterTrainingJobDefinitionName to be of type string, got %T instead", value)
34539				}
34540				sv.TrainingJobDefinitionName = ptr.String(jtv)
34541			}
34542
34543		case "TrainingJobName":
34544			if value != nil {
34545				jtv, ok := value.(string)
34546				if !ok {
34547					return fmt.Errorf("expected TrainingJobName to be of type string, got %T instead", value)
34548				}
34549				sv.TrainingJobName = ptr.String(jtv)
34550			}
34551
34552		case "TrainingJobStatus":
34553			if value != nil {
34554				jtv, ok := value.(string)
34555				if !ok {
34556					return fmt.Errorf("expected TrainingJobStatus to be of type string, got %T instead", value)
34557				}
34558				sv.TrainingJobStatus = types.TrainingJobStatus(jtv)
34559			}
34560
34561		case "TrainingStartTime":
34562			if value != nil {
34563				jtv, ok := value.(json.Number)
34564				if !ok {
34565					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
34566				}
34567				f64, err := jtv.Float64()
34568				if err != nil {
34569					return err
34570				}
34571				sv.TrainingStartTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
34572			}
34573
34574		case "TunedHyperParameters":
34575			if err := awsAwsjson11_deserializeDocumentHyperParameters(&sv.TunedHyperParameters, value); err != nil {
34576				return err
34577			}
34578
34579		case "TuningJobName":
34580			if value != nil {
34581				jtv, ok := value.(string)
34582				if !ok {
34583					return fmt.Errorf("expected HyperParameterTuningJobName to be of type string, got %T instead", value)
34584				}
34585				sv.TuningJobName = ptr.String(jtv)
34586			}
34587
34588		default:
34589			_, _ = key, value
34590
34591		}
34592	}
34593	*v = sv
34594	return nil
34595}
34596
34597func awsAwsjson11_deserializeDocumentHyperParameterTuningJobConfig(v **types.HyperParameterTuningJobConfig, value interface{}) error {
34598	if v == nil {
34599		return fmt.Errorf("unexpected nil of type %T", v)
34600	}
34601	if value == nil {
34602		return nil
34603	}
34604
34605	shape, ok := value.(map[string]interface{})
34606	if !ok {
34607		return fmt.Errorf("unexpected JSON type %v", value)
34608	}
34609
34610	var sv *types.HyperParameterTuningJobConfig
34611	if *v == nil {
34612		sv = &types.HyperParameterTuningJobConfig{}
34613	} else {
34614		sv = *v
34615	}
34616
34617	for key, value := range shape {
34618		switch key {
34619		case "HyperParameterTuningJobObjective":
34620			if err := awsAwsjson11_deserializeDocumentHyperParameterTuningJobObjective(&sv.HyperParameterTuningJobObjective, value); err != nil {
34621				return err
34622			}
34623
34624		case "ParameterRanges":
34625			if err := awsAwsjson11_deserializeDocumentParameterRanges(&sv.ParameterRanges, value); err != nil {
34626				return err
34627			}
34628
34629		case "ResourceLimits":
34630			if err := awsAwsjson11_deserializeDocumentResourceLimits(&sv.ResourceLimits, value); err != nil {
34631				return err
34632			}
34633
34634		case "Strategy":
34635			if value != nil {
34636				jtv, ok := value.(string)
34637				if !ok {
34638					return fmt.Errorf("expected HyperParameterTuningJobStrategyType to be of type string, got %T instead", value)
34639				}
34640				sv.Strategy = types.HyperParameterTuningJobStrategyType(jtv)
34641			}
34642
34643		case "TrainingJobEarlyStoppingType":
34644			if value != nil {
34645				jtv, ok := value.(string)
34646				if !ok {
34647					return fmt.Errorf("expected TrainingJobEarlyStoppingType to be of type string, got %T instead", value)
34648				}
34649				sv.TrainingJobEarlyStoppingType = types.TrainingJobEarlyStoppingType(jtv)
34650			}
34651
34652		case "TuningJobCompletionCriteria":
34653			if err := awsAwsjson11_deserializeDocumentTuningJobCompletionCriteria(&sv.TuningJobCompletionCriteria, value); err != nil {
34654				return err
34655			}
34656
34657		default:
34658			_, _ = key, value
34659
34660		}
34661	}
34662	*v = sv
34663	return nil
34664}
34665
34666func awsAwsjson11_deserializeDocumentHyperParameterTuningJobObjective(v **types.HyperParameterTuningJobObjective, value interface{}) error {
34667	if v == nil {
34668		return fmt.Errorf("unexpected nil of type %T", v)
34669	}
34670	if value == nil {
34671		return nil
34672	}
34673
34674	shape, ok := value.(map[string]interface{})
34675	if !ok {
34676		return fmt.Errorf("unexpected JSON type %v", value)
34677	}
34678
34679	var sv *types.HyperParameterTuningJobObjective
34680	if *v == nil {
34681		sv = &types.HyperParameterTuningJobObjective{}
34682	} else {
34683		sv = *v
34684	}
34685
34686	for key, value := range shape {
34687		switch key {
34688		case "MetricName":
34689			if value != nil {
34690				jtv, ok := value.(string)
34691				if !ok {
34692					return fmt.Errorf("expected MetricName to be of type string, got %T instead", value)
34693				}
34694				sv.MetricName = ptr.String(jtv)
34695			}
34696
34697		case "Type":
34698			if value != nil {
34699				jtv, ok := value.(string)
34700				if !ok {
34701					return fmt.Errorf("expected HyperParameterTuningJobObjectiveType to be of type string, got %T instead", value)
34702				}
34703				sv.Type = types.HyperParameterTuningJobObjectiveType(jtv)
34704			}
34705
34706		default:
34707			_, _ = key, value
34708
34709		}
34710	}
34711	*v = sv
34712	return nil
34713}
34714
34715func awsAwsjson11_deserializeDocumentHyperParameterTuningJobObjectives(v *[]types.HyperParameterTuningJobObjective, value interface{}) error {
34716	if v == nil {
34717		return fmt.Errorf("unexpected nil of type %T", v)
34718	}
34719	if value == nil {
34720		return nil
34721	}
34722
34723	shape, ok := value.([]interface{})
34724	if !ok {
34725		return fmt.Errorf("unexpected JSON type %v", value)
34726	}
34727
34728	var cv []types.HyperParameterTuningJobObjective
34729	if *v == nil {
34730		cv = []types.HyperParameterTuningJobObjective{}
34731	} else {
34732		cv = *v
34733	}
34734
34735	for _, value := range shape {
34736		var col types.HyperParameterTuningJobObjective
34737		destAddr := &col
34738		if err := awsAwsjson11_deserializeDocumentHyperParameterTuningJobObjective(&destAddr, value); err != nil {
34739			return err
34740		}
34741		col = *destAddr
34742		cv = append(cv, col)
34743
34744	}
34745	*v = cv
34746	return nil
34747}
34748
34749func awsAwsjson11_deserializeDocumentHyperParameterTuningJobSummaries(v *[]types.HyperParameterTuningJobSummary, value interface{}) error {
34750	if v == nil {
34751		return fmt.Errorf("unexpected nil of type %T", v)
34752	}
34753	if value == nil {
34754		return nil
34755	}
34756
34757	shape, ok := value.([]interface{})
34758	if !ok {
34759		return fmt.Errorf("unexpected JSON type %v", value)
34760	}
34761
34762	var cv []types.HyperParameterTuningJobSummary
34763	if *v == nil {
34764		cv = []types.HyperParameterTuningJobSummary{}
34765	} else {
34766		cv = *v
34767	}
34768
34769	for _, value := range shape {
34770		var col types.HyperParameterTuningJobSummary
34771		destAddr := &col
34772		if err := awsAwsjson11_deserializeDocumentHyperParameterTuningJobSummary(&destAddr, value); err != nil {
34773			return err
34774		}
34775		col = *destAddr
34776		cv = append(cv, col)
34777
34778	}
34779	*v = cv
34780	return nil
34781}
34782
34783func awsAwsjson11_deserializeDocumentHyperParameterTuningJobSummary(v **types.HyperParameterTuningJobSummary, value interface{}) error {
34784	if v == nil {
34785		return fmt.Errorf("unexpected nil of type %T", v)
34786	}
34787	if value == nil {
34788		return nil
34789	}
34790
34791	shape, ok := value.(map[string]interface{})
34792	if !ok {
34793		return fmt.Errorf("unexpected JSON type %v", value)
34794	}
34795
34796	var sv *types.HyperParameterTuningJobSummary
34797	if *v == nil {
34798		sv = &types.HyperParameterTuningJobSummary{}
34799	} else {
34800		sv = *v
34801	}
34802
34803	for key, value := range shape {
34804		switch key {
34805		case "CreationTime":
34806			if value != nil {
34807				jtv, ok := value.(json.Number)
34808				if !ok {
34809					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
34810				}
34811				f64, err := jtv.Float64()
34812				if err != nil {
34813					return err
34814				}
34815				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
34816			}
34817
34818		case "HyperParameterTuningEndTime":
34819			if value != nil {
34820				jtv, ok := value.(json.Number)
34821				if !ok {
34822					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
34823				}
34824				f64, err := jtv.Float64()
34825				if err != nil {
34826					return err
34827				}
34828				sv.HyperParameterTuningEndTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
34829			}
34830
34831		case "HyperParameterTuningJobArn":
34832			if value != nil {
34833				jtv, ok := value.(string)
34834				if !ok {
34835					return fmt.Errorf("expected HyperParameterTuningJobArn to be of type string, got %T instead", value)
34836				}
34837				sv.HyperParameterTuningJobArn = ptr.String(jtv)
34838			}
34839
34840		case "HyperParameterTuningJobName":
34841			if value != nil {
34842				jtv, ok := value.(string)
34843				if !ok {
34844					return fmt.Errorf("expected HyperParameterTuningJobName to be of type string, got %T instead", value)
34845				}
34846				sv.HyperParameterTuningJobName = ptr.String(jtv)
34847			}
34848
34849		case "HyperParameterTuningJobStatus":
34850			if value != nil {
34851				jtv, ok := value.(string)
34852				if !ok {
34853					return fmt.Errorf("expected HyperParameterTuningJobStatus to be of type string, got %T instead", value)
34854				}
34855				sv.HyperParameterTuningJobStatus = types.HyperParameterTuningJobStatus(jtv)
34856			}
34857
34858		case "LastModifiedTime":
34859			if value != nil {
34860				jtv, ok := value.(json.Number)
34861				if !ok {
34862					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
34863				}
34864				f64, err := jtv.Float64()
34865				if err != nil {
34866					return err
34867				}
34868				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
34869			}
34870
34871		case "ObjectiveStatusCounters":
34872			if err := awsAwsjson11_deserializeDocumentObjectiveStatusCounters(&sv.ObjectiveStatusCounters, value); err != nil {
34873				return err
34874			}
34875
34876		case "ResourceLimits":
34877			if err := awsAwsjson11_deserializeDocumentResourceLimits(&sv.ResourceLimits, value); err != nil {
34878				return err
34879			}
34880
34881		case "Strategy":
34882			if value != nil {
34883				jtv, ok := value.(string)
34884				if !ok {
34885					return fmt.Errorf("expected HyperParameterTuningJobStrategyType to be of type string, got %T instead", value)
34886				}
34887				sv.Strategy = types.HyperParameterTuningJobStrategyType(jtv)
34888			}
34889
34890		case "TrainingJobStatusCounters":
34891			if err := awsAwsjson11_deserializeDocumentTrainingJobStatusCounters(&sv.TrainingJobStatusCounters, value); err != nil {
34892				return err
34893			}
34894
34895		default:
34896			_, _ = key, value
34897
34898		}
34899	}
34900	*v = sv
34901	return nil
34902}
34903
34904func awsAwsjson11_deserializeDocumentHyperParameterTuningJobWarmStartConfig(v **types.HyperParameterTuningJobWarmStartConfig, value interface{}) error {
34905	if v == nil {
34906		return fmt.Errorf("unexpected nil of type %T", v)
34907	}
34908	if value == nil {
34909		return nil
34910	}
34911
34912	shape, ok := value.(map[string]interface{})
34913	if !ok {
34914		return fmt.Errorf("unexpected JSON type %v", value)
34915	}
34916
34917	var sv *types.HyperParameterTuningJobWarmStartConfig
34918	if *v == nil {
34919		sv = &types.HyperParameterTuningJobWarmStartConfig{}
34920	} else {
34921		sv = *v
34922	}
34923
34924	for key, value := range shape {
34925		switch key {
34926		case "ParentHyperParameterTuningJobs":
34927			if err := awsAwsjson11_deserializeDocumentParentHyperParameterTuningJobs(&sv.ParentHyperParameterTuningJobs, value); err != nil {
34928				return err
34929			}
34930
34931		case "WarmStartType":
34932			if value != nil {
34933				jtv, ok := value.(string)
34934				if !ok {
34935					return fmt.Errorf("expected HyperParameterTuningJobWarmStartType to be of type string, got %T instead", value)
34936				}
34937				sv.WarmStartType = types.HyperParameterTuningJobWarmStartType(jtv)
34938			}
34939
34940		default:
34941			_, _ = key, value
34942
34943		}
34944	}
34945	*v = sv
34946	return nil
34947}
34948
34949func awsAwsjson11_deserializeDocumentImage(v **types.Image, value interface{}) error {
34950	if v == nil {
34951		return fmt.Errorf("unexpected nil of type %T", v)
34952	}
34953	if value == nil {
34954		return nil
34955	}
34956
34957	shape, ok := value.(map[string]interface{})
34958	if !ok {
34959		return fmt.Errorf("unexpected JSON type %v", value)
34960	}
34961
34962	var sv *types.Image
34963	if *v == nil {
34964		sv = &types.Image{}
34965	} else {
34966		sv = *v
34967	}
34968
34969	for key, value := range shape {
34970		switch key {
34971		case "CreationTime":
34972			if value != nil {
34973				jtv, ok := value.(json.Number)
34974				if !ok {
34975					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
34976				}
34977				f64, err := jtv.Float64()
34978				if err != nil {
34979					return err
34980				}
34981				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
34982			}
34983
34984		case "Description":
34985			if value != nil {
34986				jtv, ok := value.(string)
34987				if !ok {
34988					return fmt.Errorf("expected ImageDescription to be of type string, got %T instead", value)
34989				}
34990				sv.Description = ptr.String(jtv)
34991			}
34992
34993		case "DisplayName":
34994			if value != nil {
34995				jtv, ok := value.(string)
34996				if !ok {
34997					return fmt.Errorf("expected ImageDisplayName to be of type string, got %T instead", value)
34998				}
34999				sv.DisplayName = ptr.String(jtv)
35000			}
35001
35002		case "FailureReason":
35003			if value != nil {
35004				jtv, ok := value.(string)
35005				if !ok {
35006					return fmt.Errorf("expected FailureReason to be of type string, got %T instead", value)
35007				}
35008				sv.FailureReason = ptr.String(jtv)
35009			}
35010
35011		case "ImageArn":
35012			if value != nil {
35013				jtv, ok := value.(string)
35014				if !ok {
35015					return fmt.Errorf("expected ImageArn to be of type string, got %T instead", value)
35016				}
35017				sv.ImageArn = ptr.String(jtv)
35018			}
35019
35020		case "ImageName":
35021			if value != nil {
35022				jtv, ok := value.(string)
35023				if !ok {
35024					return fmt.Errorf("expected ImageName to be of type string, got %T instead", value)
35025				}
35026				sv.ImageName = ptr.String(jtv)
35027			}
35028
35029		case "ImageStatus":
35030			if value != nil {
35031				jtv, ok := value.(string)
35032				if !ok {
35033					return fmt.Errorf("expected ImageStatus to be of type string, got %T instead", value)
35034				}
35035				sv.ImageStatus = types.ImageStatus(jtv)
35036			}
35037
35038		case "LastModifiedTime":
35039			if value != nil {
35040				jtv, ok := value.(json.Number)
35041				if !ok {
35042					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
35043				}
35044				f64, err := jtv.Float64()
35045				if err != nil {
35046					return err
35047				}
35048				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
35049			}
35050
35051		default:
35052			_, _ = key, value
35053
35054		}
35055	}
35056	*v = sv
35057	return nil
35058}
35059
35060func awsAwsjson11_deserializeDocumentImageConfig(v **types.ImageConfig, value interface{}) error {
35061	if v == nil {
35062		return fmt.Errorf("unexpected nil of type %T", v)
35063	}
35064	if value == nil {
35065		return nil
35066	}
35067
35068	shape, ok := value.(map[string]interface{})
35069	if !ok {
35070		return fmt.Errorf("unexpected JSON type %v", value)
35071	}
35072
35073	var sv *types.ImageConfig
35074	if *v == nil {
35075		sv = &types.ImageConfig{}
35076	} else {
35077		sv = *v
35078	}
35079
35080	for key, value := range shape {
35081		switch key {
35082		case "RepositoryAccessMode":
35083			if value != nil {
35084				jtv, ok := value.(string)
35085				if !ok {
35086					return fmt.Errorf("expected RepositoryAccessMode to be of type string, got %T instead", value)
35087				}
35088				sv.RepositoryAccessMode = types.RepositoryAccessMode(jtv)
35089			}
35090
35091		default:
35092			_, _ = key, value
35093
35094		}
35095	}
35096	*v = sv
35097	return nil
35098}
35099
35100func awsAwsjson11_deserializeDocumentImages(v *[]types.Image, value interface{}) error {
35101	if v == nil {
35102		return fmt.Errorf("unexpected nil of type %T", v)
35103	}
35104	if value == nil {
35105		return nil
35106	}
35107
35108	shape, ok := value.([]interface{})
35109	if !ok {
35110		return fmt.Errorf("unexpected JSON type %v", value)
35111	}
35112
35113	var cv []types.Image
35114	if *v == nil {
35115		cv = []types.Image{}
35116	} else {
35117		cv = *v
35118	}
35119
35120	for _, value := range shape {
35121		var col types.Image
35122		destAddr := &col
35123		if err := awsAwsjson11_deserializeDocumentImage(&destAddr, value); err != nil {
35124			return err
35125		}
35126		col = *destAddr
35127		cv = append(cv, col)
35128
35129	}
35130	*v = cv
35131	return nil
35132}
35133
35134func awsAwsjson11_deserializeDocumentImageVersion(v **types.ImageVersion, value interface{}) error {
35135	if v == nil {
35136		return fmt.Errorf("unexpected nil of type %T", v)
35137	}
35138	if value == nil {
35139		return nil
35140	}
35141
35142	shape, ok := value.(map[string]interface{})
35143	if !ok {
35144		return fmt.Errorf("unexpected JSON type %v", value)
35145	}
35146
35147	var sv *types.ImageVersion
35148	if *v == nil {
35149		sv = &types.ImageVersion{}
35150	} else {
35151		sv = *v
35152	}
35153
35154	for key, value := range shape {
35155		switch key {
35156		case "CreationTime":
35157			if value != nil {
35158				jtv, ok := value.(json.Number)
35159				if !ok {
35160					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
35161				}
35162				f64, err := jtv.Float64()
35163				if err != nil {
35164					return err
35165				}
35166				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
35167			}
35168
35169		case "FailureReason":
35170			if value != nil {
35171				jtv, ok := value.(string)
35172				if !ok {
35173					return fmt.Errorf("expected FailureReason to be of type string, got %T instead", value)
35174				}
35175				sv.FailureReason = ptr.String(jtv)
35176			}
35177
35178		case "ImageArn":
35179			if value != nil {
35180				jtv, ok := value.(string)
35181				if !ok {
35182					return fmt.Errorf("expected ImageArn to be of type string, got %T instead", value)
35183				}
35184				sv.ImageArn = ptr.String(jtv)
35185			}
35186
35187		case "ImageVersionArn":
35188			if value != nil {
35189				jtv, ok := value.(string)
35190				if !ok {
35191					return fmt.Errorf("expected ImageVersionArn to be of type string, got %T instead", value)
35192				}
35193				sv.ImageVersionArn = ptr.String(jtv)
35194			}
35195
35196		case "ImageVersionStatus":
35197			if value != nil {
35198				jtv, ok := value.(string)
35199				if !ok {
35200					return fmt.Errorf("expected ImageVersionStatus to be of type string, got %T instead", value)
35201				}
35202				sv.ImageVersionStatus = types.ImageVersionStatus(jtv)
35203			}
35204
35205		case "LastModifiedTime":
35206			if value != nil {
35207				jtv, ok := value.(json.Number)
35208				if !ok {
35209					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
35210				}
35211				f64, err := jtv.Float64()
35212				if err != nil {
35213					return err
35214				}
35215				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
35216			}
35217
35218		case "Version":
35219			if value != nil {
35220				jtv, ok := value.(json.Number)
35221				if !ok {
35222					return fmt.Errorf("expected ImageVersionNumber to be json.Number, got %T instead", value)
35223				}
35224				i64, err := jtv.Int64()
35225				if err != nil {
35226					return err
35227				}
35228				sv.Version = ptr.Int32(int32(i64))
35229			}
35230
35231		default:
35232			_, _ = key, value
35233
35234		}
35235	}
35236	*v = sv
35237	return nil
35238}
35239
35240func awsAwsjson11_deserializeDocumentImageVersions(v *[]types.ImageVersion, value interface{}) error {
35241	if v == nil {
35242		return fmt.Errorf("unexpected nil of type %T", v)
35243	}
35244	if value == nil {
35245		return nil
35246	}
35247
35248	shape, ok := value.([]interface{})
35249	if !ok {
35250		return fmt.Errorf("unexpected JSON type %v", value)
35251	}
35252
35253	var cv []types.ImageVersion
35254	if *v == nil {
35255		cv = []types.ImageVersion{}
35256	} else {
35257		cv = *v
35258	}
35259
35260	for _, value := range shape {
35261		var col types.ImageVersion
35262		destAddr := &col
35263		if err := awsAwsjson11_deserializeDocumentImageVersion(&destAddr, value); err != nil {
35264			return err
35265		}
35266		col = *destAddr
35267		cv = append(cv, col)
35268
35269	}
35270	*v = cv
35271	return nil
35272}
35273
35274func awsAwsjson11_deserializeDocumentInferenceSpecification(v **types.InferenceSpecification, value interface{}) error {
35275	if v == nil {
35276		return fmt.Errorf("unexpected nil of type %T", v)
35277	}
35278	if value == nil {
35279		return nil
35280	}
35281
35282	shape, ok := value.(map[string]interface{})
35283	if !ok {
35284		return fmt.Errorf("unexpected JSON type %v", value)
35285	}
35286
35287	var sv *types.InferenceSpecification
35288	if *v == nil {
35289		sv = &types.InferenceSpecification{}
35290	} else {
35291		sv = *v
35292	}
35293
35294	for key, value := range shape {
35295		switch key {
35296		case "Containers":
35297			if err := awsAwsjson11_deserializeDocumentModelPackageContainerDefinitionList(&sv.Containers, value); err != nil {
35298				return err
35299			}
35300
35301		case "SupportedContentTypes":
35302			if err := awsAwsjson11_deserializeDocumentContentTypes(&sv.SupportedContentTypes, value); err != nil {
35303				return err
35304			}
35305
35306		case "SupportedRealtimeInferenceInstanceTypes":
35307			if err := awsAwsjson11_deserializeDocumentRealtimeInferenceInstanceTypes(&sv.SupportedRealtimeInferenceInstanceTypes, value); err != nil {
35308				return err
35309			}
35310
35311		case "SupportedResponseMIMETypes":
35312			if err := awsAwsjson11_deserializeDocumentResponseMIMETypes(&sv.SupportedResponseMIMETypes, value); err != nil {
35313				return err
35314			}
35315
35316		case "SupportedTransformInstanceTypes":
35317			if err := awsAwsjson11_deserializeDocumentTransformInstanceTypes(&sv.SupportedTransformInstanceTypes, value); err != nil {
35318				return err
35319			}
35320
35321		default:
35322			_, _ = key, value
35323
35324		}
35325	}
35326	*v = sv
35327	return nil
35328}
35329
35330func awsAwsjson11_deserializeDocumentInputConfig(v **types.InputConfig, value interface{}) error {
35331	if v == nil {
35332		return fmt.Errorf("unexpected nil of type %T", v)
35333	}
35334	if value == nil {
35335		return nil
35336	}
35337
35338	shape, ok := value.(map[string]interface{})
35339	if !ok {
35340		return fmt.Errorf("unexpected JSON type %v", value)
35341	}
35342
35343	var sv *types.InputConfig
35344	if *v == nil {
35345		sv = &types.InputConfig{}
35346	} else {
35347		sv = *v
35348	}
35349
35350	for key, value := range shape {
35351		switch key {
35352		case "DataInputConfig":
35353			if value != nil {
35354				jtv, ok := value.(string)
35355				if !ok {
35356					return fmt.Errorf("expected DataInputConfig to be of type string, got %T instead", value)
35357				}
35358				sv.DataInputConfig = ptr.String(jtv)
35359			}
35360
35361		case "Framework":
35362			if value != nil {
35363				jtv, ok := value.(string)
35364				if !ok {
35365					return fmt.Errorf("expected Framework to be of type string, got %T instead", value)
35366				}
35367				sv.Framework = types.Framework(jtv)
35368			}
35369
35370		case "S3Uri":
35371			if value != nil {
35372				jtv, ok := value.(string)
35373				if !ok {
35374					return fmt.Errorf("expected S3Uri to be of type string, got %T instead", value)
35375				}
35376				sv.S3Uri = ptr.String(jtv)
35377			}
35378
35379		default:
35380			_, _ = key, value
35381
35382		}
35383	}
35384	*v = sv
35385	return nil
35386}
35387
35388func awsAwsjson11_deserializeDocumentInputDataConfig(v *[]types.Channel, value interface{}) error {
35389	if v == nil {
35390		return fmt.Errorf("unexpected nil of type %T", v)
35391	}
35392	if value == nil {
35393		return nil
35394	}
35395
35396	shape, ok := value.([]interface{})
35397	if !ok {
35398		return fmt.Errorf("unexpected JSON type %v", value)
35399	}
35400
35401	var cv []types.Channel
35402	if *v == nil {
35403		cv = []types.Channel{}
35404	} else {
35405		cv = *v
35406	}
35407
35408	for _, value := range shape {
35409		var col types.Channel
35410		destAddr := &col
35411		if err := awsAwsjson11_deserializeDocumentChannel(&destAddr, value); err != nil {
35412			return err
35413		}
35414		col = *destAddr
35415		cv = append(cv, col)
35416
35417	}
35418	*v = cv
35419	return nil
35420}
35421
35422func awsAwsjson11_deserializeDocumentInputModes(v *[]types.TrainingInputMode, value interface{}) error {
35423	if v == nil {
35424		return fmt.Errorf("unexpected nil of type %T", v)
35425	}
35426	if value == nil {
35427		return nil
35428	}
35429
35430	shape, ok := value.([]interface{})
35431	if !ok {
35432		return fmt.Errorf("unexpected JSON type %v", value)
35433	}
35434
35435	var cv []types.TrainingInputMode
35436	if *v == nil {
35437		cv = []types.TrainingInputMode{}
35438	} else {
35439		cv = *v
35440	}
35441
35442	for _, value := range shape {
35443		var col types.TrainingInputMode
35444		if value != nil {
35445			jtv, ok := value.(string)
35446			if !ok {
35447				return fmt.Errorf("expected TrainingInputMode to be of type string, got %T instead", value)
35448			}
35449			col = types.TrainingInputMode(jtv)
35450		}
35451		cv = append(cv, col)
35452
35453	}
35454	*v = cv
35455	return nil
35456}
35457
35458func awsAwsjson11_deserializeDocumentIntegerParameterRange(v **types.IntegerParameterRange, value interface{}) error {
35459	if v == nil {
35460		return fmt.Errorf("unexpected nil of type %T", v)
35461	}
35462	if value == nil {
35463		return nil
35464	}
35465
35466	shape, ok := value.(map[string]interface{})
35467	if !ok {
35468		return fmt.Errorf("unexpected JSON type %v", value)
35469	}
35470
35471	var sv *types.IntegerParameterRange
35472	if *v == nil {
35473		sv = &types.IntegerParameterRange{}
35474	} else {
35475		sv = *v
35476	}
35477
35478	for key, value := range shape {
35479		switch key {
35480		case "MaxValue":
35481			if value != nil {
35482				jtv, ok := value.(string)
35483				if !ok {
35484					return fmt.Errorf("expected ParameterValue to be of type string, got %T instead", value)
35485				}
35486				sv.MaxValue = ptr.String(jtv)
35487			}
35488
35489		case "MinValue":
35490			if value != nil {
35491				jtv, ok := value.(string)
35492				if !ok {
35493					return fmt.Errorf("expected ParameterValue to be of type string, got %T instead", value)
35494				}
35495				sv.MinValue = ptr.String(jtv)
35496			}
35497
35498		case "Name":
35499			if value != nil {
35500				jtv, ok := value.(string)
35501				if !ok {
35502					return fmt.Errorf("expected ParameterKey to be of type string, got %T instead", value)
35503				}
35504				sv.Name = ptr.String(jtv)
35505			}
35506
35507		case "ScalingType":
35508			if value != nil {
35509				jtv, ok := value.(string)
35510				if !ok {
35511					return fmt.Errorf("expected HyperParameterScalingType to be of type string, got %T instead", value)
35512				}
35513				sv.ScalingType = types.HyperParameterScalingType(jtv)
35514			}
35515
35516		default:
35517			_, _ = key, value
35518
35519		}
35520	}
35521	*v = sv
35522	return nil
35523}
35524
35525func awsAwsjson11_deserializeDocumentIntegerParameterRanges(v *[]types.IntegerParameterRange, value interface{}) error {
35526	if v == nil {
35527		return fmt.Errorf("unexpected nil of type %T", v)
35528	}
35529	if value == nil {
35530		return nil
35531	}
35532
35533	shape, ok := value.([]interface{})
35534	if !ok {
35535		return fmt.Errorf("unexpected JSON type %v", value)
35536	}
35537
35538	var cv []types.IntegerParameterRange
35539	if *v == nil {
35540		cv = []types.IntegerParameterRange{}
35541	} else {
35542		cv = *v
35543	}
35544
35545	for _, value := range shape {
35546		var col types.IntegerParameterRange
35547		destAddr := &col
35548		if err := awsAwsjson11_deserializeDocumentIntegerParameterRange(&destAddr, value); err != nil {
35549			return err
35550		}
35551		col = *destAddr
35552		cv = append(cv, col)
35553
35554	}
35555	*v = cv
35556	return nil
35557}
35558
35559func awsAwsjson11_deserializeDocumentIntegerParameterRangeSpecification(v **types.IntegerParameterRangeSpecification, value interface{}) error {
35560	if v == nil {
35561		return fmt.Errorf("unexpected nil of type %T", v)
35562	}
35563	if value == nil {
35564		return nil
35565	}
35566
35567	shape, ok := value.(map[string]interface{})
35568	if !ok {
35569		return fmt.Errorf("unexpected JSON type %v", value)
35570	}
35571
35572	var sv *types.IntegerParameterRangeSpecification
35573	if *v == nil {
35574		sv = &types.IntegerParameterRangeSpecification{}
35575	} else {
35576		sv = *v
35577	}
35578
35579	for key, value := range shape {
35580		switch key {
35581		case "MaxValue":
35582			if value != nil {
35583				jtv, ok := value.(string)
35584				if !ok {
35585					return fmt.Errorf("expected ParameterValue to be of type string, got %T instead", value)
35586				}
35587				sv.MaxValue = ptr.String(jtv)
35588			}
35589
35590		case "MinValue":
35591			if value != nil {
35592				jtv, ok := value.(string)
35593				if !ok {
35594					return fmt.Errorf("expected ParameterValue to be of type string, got %T instead", value)
35595				}
35596				sv.MinValue = ptr.String(jtv)
35597			}
35598
35599		default:
35600			_, _ = key, value
35601
35602		}
35603	}
35604	*v = sv
35605	return nil
35606}
35607
35608func awsAwsjson11_deserializeDocumentJsonContentTypes(v *[]string, value interface{}) error {
35609	if v == nil {
35610		return fmt.Errorf("unexpected nil of type %T", v)
35611	}
35612	if value == nil {
35613		return nil
35614	}
35615
35616	shape, ok := value.([]interface{})
35617	if !ok {
35618		return fmt.Errorf("unexpected JSON type %v", value)
35619	}
35620
35621	var cv []string
35622	if *v == nil {
35623		cv = []string{}
35624	} else {
35625		cv = *v
35626	}
35627
35628	for _, value := range shape {
35629		var col string
35630		if value != nil {
35631			jtv, ok := value.(string)
35632			if !ok {
35633				return fmt.Errorf("expected JsonContentType to be of type string, got %T instead", value)
35634			}
35635			col = jtv
35636		}
35637		cv = append(cv, col)
35638
35639	}
35640	*v = cv
35641	return nil
35642}
35643
35644func awsAwsjson11_deserializeDocumentJupyterServerAppSettings(v **types.JupyterServerAppSettings, value interface{}) error {
35645	if v == nil {
35646		return fmt.Errorf("unexpected nil of type %T", v)
35647	}
35648	if value == nil {
35649		return nil
35650	}
35651
35652	shape, ok := value.(map[string]interface{})
35653	if !ok {
35654		return fmt.Errorf("unexpected JSON type %v", value)
35655	}
35656
35657	var sv *types.JupyterServerAppSettings
35658	if *v == nil {
35659		sv = &types.JupyterServerAppSettings{}
35660	} else {
35661		sv = *v
35662	}
35663
35664	for key, value := range shape {
35665		switch key {
35666		case "DefaultResourceSpec":
35667			if err := awsAwsjson11_deserializeDocumentResourceSpec(&sv.DefaultResourceSpec, value); err != nil {
35668				return err
35669			}
35670
35671		default:
35672			_, _ = key, value
35673
35674		}
35675	}
35676	*v = sv
35677	return nil
35678}
35679
35680func awsAwsjson11_deserializeDocumentKernelGatewayAppSettings(v **types.KernelGatewayAppSettings, value interface{}) error {
35681	if v == nil {
35682		return fmt.Errorf("unexpected nil of type %T", v)
35683	}
35684	if value == nil {
35685		return nil
35686	}
35687
35688	shape, ok := value.(map[string]interface{})
35689	if !ok {
35690		return fmt.Errorf("unexpected JSON type %v", value)
35691	}
35692
35693	var sv *types.KernelGatewayAppSettings
35694	if *v == nil {
35695		sv = &types.KernelGatewayAppSettings{}
35696	} else {
35697		sv = *v
35698	}
35699
35700	for key, value := range shape {
35701		switch key {
35702		case "CustomImages":
35703			if err := awsAwsjson11_deserializeDocumentCustomImages(&sv.CustomImages, value); err != nil {
35704				return err
35705			}
35706
35707		case "DefaultResourceSpec":
35708			if err := awsAwsjson11_deserializeDocumentResourceSpec(&sv.DefaultResourceSpec, value); err != nil {
35709				return err
35710			}
35711
35712		default:
35713			_, _ = key, value
35714
35715		}
35716	}
35717	*v = sv
35718	return nil
35719}
35720
35721func awsAwsjson11_deserializeDocumentKernelGatewayImageConfig(v **types.KernelGatewayImageConfig, value interface{}) error {
35722	if v == nil {
35723		return fmt.Errorf("unexpected nil of type %T", v)
35724	}
35725	if value == nil {
35726		return nil
35727	}
35728
35729	shape, ok := value.(map[string]interface{})
35730	if !ok {
35731		return fmt.Errorf("unexpected JSON type %v", value)
35732	}
35733
35734	var sv *types.KernelGatewayImageConfig
35735	if *v == nil {
35736		sv = &types.KernelGatewayImageConfig{}
35737	} else {
35738		sv = *v
35739	}
35740
35741	for key, value := range shape {
35742		switch key {
35743		case "FileSystemConfig":
35744			if err := awsAwsjson11_deserializeDocumentFileSystemConfig(&sv.FileSystemConfig, value); err != nil {
35745				return err
35746			}
35747
35748		case "KernelSpecs":
35749			if err := awsAwsjson11_deserializeDocumentKernelSpecs(&sv.KernelSpecs, value); err != nil {
35750				return err
35751			}
35752
35753		default:
35754			_, _ = key, value
35755
35756		}
35757	}
35758	*v = sv
35759	return nil
35760}
35761
35762func awsAwsjson11_deserializeDocumentKernelSpec(v **types.KernelSpec, value interface{}) error {
35763	if v == nil {
35764		return fmt.Errorf("unexpected nil of type %T", v)
35765	}
35766	if value == nil {
35767		return nil
35768	}
35769
35770	shape, ok := value.(map[string]interface{})
35771	if !ok {
35772		return fmt.Errorf("unexpected JSON type %v", value)
35773	}
35774
35775	var sv *types.KernelSpec
35776	if *v == nil {
35777		sv = &types.KernelSpec{}
35778	} else {
35779		sv = *v
35780	}
35781
35782	for key, value := range shape {
35783		switch key {
35784		case "DisplayName":
35785			if value != nil {
35786				jtv, ok := value.(string)
35787				if !ok {
35788					return fmt.Errorf("expected KernelDisplayName to be of type string, got %T instead", value)
35789				}
35790				sv.DisplayName = ptr.String(jtv)
35791			}
35792
35793		case "Name":
35794			if value != nil {
35795				jtv, ok := value.(string)
35796				if !ok {
35797					return fmt.Errorf("expected KernelName to be of type string, got %T instead", value)
35798				}
35799				sv.Name = ptr.String(jtv)
35800			}
35801
35802		default:
35803			_, _ = key, value
35804
35805		}
35806	}
35807	*v = sv
35808	return nil
35809}
35810
35811func awsAwsjson11_deserializeDocumentKernelSpecs(v *[]types.KernelSpec, value interface{}) error {
35812	if v == nil {
35813		return fmt.Errorf("unexpected nil of type %T", v)
35814	}
35815	if value == nil {
35816		return nil
35817	}
35818
35819	shape, ok := value.([]interface{})
35820	if !ok {
35821		return fmt.Errorf("unexpected JSON type %v", value)
35822	}
35823
35824	var cv []types.KernelSpec
35825	if *v == nil {
35826		cv = []types.KernelSpec{}
35827	} else {
35828		cv = *v
35829	}
35830
35831	for _, value := range shape {
35832		var col types.KernelSpec
35833		destAddr := &col
35834		if err := awsAwsjson11_deserializeDocumentKernelSpec(&destAddr, value); err != nil {
35835			return err
35836		}
35837		col = *destAddr
35838		cv = append(cv, col)
35839
35840	}
35841	*v = cv
35842	return nil
35843}
35844
35845func awsAwsjson11_deserializeDocumentLabelCounters(v **types.LabelCounters, value interface{}) error {
35846	if v == nil {
35847		return fmt.Errorf("unexpected nil of type %T", v)
35848	}
35849	if value == nil {
35850		return nil
35851	}
35852
35853	shape, ok := value.(map[string]interface{})
35854	if !ok {
35855		return fmt.Errorf("unexpected JSON type %v", value)
35856	}
35857
35858	var sv *types.LabelCounters
35859	if *v == nil {
35860		sv = &types.LabelCounters{}
35861	} else {
35862		sv = *v
35863	}
35864
35865	for key, value := range shape {
35866		switch key {
35867		case "FailedNonRetryableError":
35868			if value != nil {
35869				jtv, ok := value.(json.Number)
35870				if !ok {
35871					return fmt.Errorf("expected LabelCounter to be json.Number, got %T instead", value)
35872				}
35873				i64, err := jtv.Int64()
35874				if err != nil {
35875					return err
35876				}
35877				sv.FailedNonRetryableError = int32(i64)
35878			}
35879
35880		case "HumanLabeled":
35881			if value != nil {
35882				jtv, ok := value.(json.Number)
35883				if !ok {
35884					return fmt.Errorf("expected LabelCounter to be json.Number, got %T instead", value)
35885				}
35886				i64, err := jtv.Int64()
35887				if err != nil {
35888					return err
35889				}
35890				sv.HumanLabeled = int32(i64)
35891			}
35892
35893		case "MachineLabeled":
35894			if value != nil {
35895				jtv, ok := value.(json.Number)
35896				if !ok {
35897					return fmt.Errorf("expected LabelCounter to be json.Number, got %T instead", value)
35898				}
35899				i64, err := jtv.Int64()
35900				if err != nil {
35901					return err
35902				}
35903				sv.MachineLabeled = int32(i64)
35904			}
35905
35906		case "TotalLabeled":
35907			if value != nil {
35908				jtv, ok := value.(json.Number)
35909				if !ok {
35910					return fmt.Errorf("expected LabelCounter to be json.Number, got %T instead", value)
35911				}
35912				i64, err := jtv.Int64()
35913				if err != nil {
35914					return err
35915				}
35916				sv.TotalLabeled = int32(i64)
35917			}
35918
35919		case "Unlabeled":
35920			if value != nil {
35921				jtv, ok := value.(json.Number)
35922				if !ok {
35923					return fmt.Errorf("expected LabelCounter to be json.Number, got %T instead", value)
35924				}
35925				i64, err := jtv.Int64()
35926				if err != nil {
35927					return err
35928				}
35929				sv.Unlabeled = int32(i64)
35930			}
35931
35932		default:
35933			_, _ = key, value
35934
35935		}
35936	}
35937	*v = sv
35938	return nil
35939}
35940
35941func awsAwsjson11_deserializeDocumentLabelCountersForWorkteam(v **types.LabelCountersForWorkteam, value interface{}) error {
35942	if v == nil {
35943		return fmt.Errorf("unexpected nil of type %T", v)
35944	}
35945	if value == nil {
35946		return nil
35947	}
35948
35949	shape, ok := value.(map[string]interface{})
35950	if !ok {
35951		return fmt.Errorf("unexpected JSON type %v", value)
35952	}
35953
35954	var sv *types.LabelCountersForWorkteam
35955	if *v == nil {
35956		sv = &types.LabelCountersForWorkteam{}
35957	} else {
35958		sv = *v
35959	}
35960
35961	for key, value := range shape {
35962		switch key {
35963		case "HumanLabeled":
35964			if value != nil {
35965				jtv, ok := value.(json.Number)
35966				if !ok {
35967					return fmt.Errorf("expected LabelCounter to be json.Number, got %T instead", value)
35968				}
35969				i64, err := jtv.Int64()
35970				if err != nil {
35971					return err
35972				}
35973				sv.HumanLabeled = int32(i64)
35974			}
35975
35976		case "PendingHuman":
35977			if value != nil {
35978				jtv, ok := value.(json.Number)
35979				if !ok {
35980					return fmt.Errorf("expected LabelCounter to be json.Number, got %T instead", value)
35981				}
35982				i64, err := jtv.Int64()
35983				if err != nil {
35984					return err
35985				}
35986				sv.PendingHuman = int32(i64)
35987			}
35988
35989		case "Total":
35990			if value != nil {
35991				jtv, ok := value.(json.Number)
35992				if !ok {
35993					return fmt.Errorf("expected LabelCounter to be json.Number, got %T instead", value)
35994				}
35995				i64, err := jtv.Int64()
35996				if err != nil {
35997					return err
35998				}
35999				sv.Total = int32(i64)
36000			}
36001
36002		default:
36003			_, _ = key, value
36004
36005		}
36006	}
36007	*v = sv
36008	return nil
36009}
36010
36011func awsAwsjson11_deserializeDocumentLabelingJobAlgorithmsConfig(v **types.LabelingJobAlgorithmsConfig, value interface{}) error {
36012	if v == nil {
36013		return fmt.Errorf("unexpected nil of type %T", v)
36014	}
36015	if value == nil {
36016		return nil
36017	}
36018
36019	shape, ok := value.(map[string]interface{})
36020	if !ok {
36021		return fmt.Errorf("unexpected JSON type %v", value)
36022	}
36023
36024	var sv *types.LabelingJobAlgorithmsConfig
36025	if *v == nil {
36026		sv = &types.LabelingJobAlgorithmsConfig{}
36027	} else {
36028		sv = *v
36029	}
36030
36031	for key, value := range shape {
36032		switch key {
36033		case "InitialActiveLearningModelArn":
36034			if value != nil {
36035				jtv, ok := value.(string)
36036				if !ok {
36037					return fmt.Errorf("expected ModelArn to be of type string, got %T instead", value)
36038				}
36039				sv.InitialActiveLearningModelArn = ptr.String(jtv)
36040			}
36041
36042		case "LabelingJobAlgorithmSpecificationArn":
36043			if value != nil {
36044				jtv, ok := value.(string)
36045				if !ok {
36046					return fmt.Errorf("expected LabelingJobAlgorithmSpecificationArn to be of type string, got %T instead", value)
36047				}
36048				sv.LabelingJobAlgorithmSpecificationArn = ptr.String(jtv)
36049			}
36050
36051		case "LabelingJobResourceConfig":
36052			if err := awsAwsjson11_deserializeDocumentLabelingJobResourceConfig(&sv.LabelingJobResourceConfig, value); err != nil {
36053				return err
36054			}
36055
36056		default:
36057			_, _ = key, value
36058
36059		}
36060	}
36061	*v = sv
36062	return nil
36063}
36064
36065func awsAwsjson11_deserializeDocumentLabelingJobDataAttributes(v **types.LabelingJobDataAttributes, value interface{}) error {
36066	if v == nil {
36067		return fmt.Errorf("unexpected nil of type %T", v)
36068	}
36069	if value == nil {
36070		return nil
36071	}
36072
36073	shape, ok := value.(map[string]interface{})
36074	if !ok {
36075		return fmt.Errorf("unexpected JSON type %v", value)
36076	}
36077
36078	var sv *types.LabelingJobDataAttributes
36079	if *v == nil {
36080		sv = &types.LabelingJobDataAttributes{}
36081	} else {
36082		sv = *v
36083	}
36084
36085	for key, value := range shape {
36086		switch key {
36087		case "ContentClassifiers":
36088			if err := awsAwsjson11_deserializeDocumentContentClassifiers(&sv.ContentClassifiers, value); err != nil {
36089				return err
36090			}
36091
36092		default:
36093			_, _ = key, value
36094
36095		}
36096	}
36097	*v = sv
36098	return nil
36099}
36100
36101func awsAwsjson11_deserializeDocumentLabelingJobDataSource(v **types.LabelingJobDataSource, value interface{}) error {
36102	if v == nil {
36103		return fmt.Errorf("unexpected nil of type %T", v)
36104	}
36105	if value == nil {
36106		return nil
36107	}
36108
36109	shape, ok := value.(map[string]interface{})
36110	if !ok {
36111		return fmt.Errorf("unexpected JSON type %v", value)
36112	}
36113
36114	var sv *types.LabelingJobDataSource
36115	if *v == nil {
36116		sv = &types.LabelingJobDataSource{}
36117	} else {
36118		sv = *v
36119	}
36120
36121	for key, value := range shape {
36122		switch key {
36123		case "S3DataSource":
36124			if err := awsAwsjson11_deserializeDocumentLabelingJobS3DataSource(&sv.S3DataSource, value); err != nil {
36125				return err
36126			}
36127
36128		case "SnsDataSource":
36129			if err := awsAwsjson11_deserializeDocumentLabelingJobSnsDataSource(&sv.SnsDataSource, value); err != nil {
36130				return err
36131			}
36132
36133		default:
36134			_, _ = key, value
36135
36136		}
36137	}
36138	*v = sv
36139	return nil
36140}
36141
36142func awsAwsjson11_deserializeDocumentLabelingJobForWorkteamSummary(v **types.LabelingJobForWorkteamSummary, value interface{}) error {
36143	if v == nil {
36144		return fmt.Errorf("unexpected nil of type %T", v)
36145	}
36146	if value == nil {
36147		return nil
36148	}
36149
36150	shape, ok := value.(map[string]interface{})
36151	if !ok {
36152		return fmt.Errorf("unexpected JSON type %v", value)
36153	}
36154
36155	var sv *types.LabelingJobForWorkteamSummary
36156	if *v == nil {
36157		sv = &types.LabelingJobForWorkteamSummary{}
36158	} else {
36159		sv = *v
36160	}
36161
36162	for key, value := range shape {
36163		switch key {
36164		case "CreationTime":
36165			if value != nil {
36166				jtv, ok := value.(json.Number)
36167				if !ok {
36168					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
36169				}
36170				f64, err := jtv.Float64()
36171				if err != nil {
36172					return err
36173				}
36174				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
36175			}
36176
36177		case "JobReferenceCode":
36178			if value != nil {
36179				jtv, ok := value.(string)
36180				if !ok {
36181					return fmt.Errorf("expected JobReferenceCode to be of type string, got %T instead", value)
36182				}
36183				sv.JobReferenceCode = ptr.String(jtv)
36184			}
36185
36186		case "LabelCounters":
36187			if err := awsAwsjson11_deserializeDocumentLabelCountersForWorkteam(&sv.LabelCounters, value); err != nil {
36188				return err
36189			}
36190
36191		case "LabelingJobName":
36192			if value != nil {
36193				jtv, ok := value.(string)
36194				if !ok {
36195					return fmt.Errorf("expected LabelingJobName to be of type string, got %T instead", value)
36196				}
36197				sv.LabelingJobName = ptr.String(jtv)
36198			}
36199
36200		case "NumberOfHumanWorkersPerDataObject":
36201			if value != nil {
36202				jtv, ok := value.(json.Number)
36203				if !ok {
36204					return fmt.Errorf("expected NumberOfHumanWorkersPerDataObject to be json.Number, got %T instead", value)
36205				}
36206				i64, err := jtv.Int64()
36207				if err != nil {
36208					return err
36209				}
36210				sv.NumberOfHumanWorkersPerDataObject = ptr.Int32(int32(i64))
36211			}
36212
36213		case "WorkRequesterAccountId":
36214			if value != nil {
36215				jtv, ok := value.(string)
36216				if !ok {
36217					return fmt.Errorf("expected AccountId to be of type string, got %T instead", value)
36218				}
36219				sv.WorkRequesterAccountId = ptr.String(jtv)
36220			}
36221
36222		default:
36223			_, _ = key, value
36224
36225		}
36226	}
36227	*v = sv
36228	return nil
36229}
36230
36231func awsAwsjson11_deserializeDocumentLabelingJobForWorkteamSummaryList(v *[]types.LabelingJobForWorkteamSummary, value interface{}) error {
36232	if v == nil {
36233		return fmt.Errorf("unexpected nil of type %T", v)
36234	}
36235	if value == nil {
36236		return nil
36237	}
36238
36239	shape, ok := value.([]interface{})
36240	if !ok {
36241		return fmt.Errorf("unexpected JSON type %v", value)
36242	}
36243
36244	var cv []types.LabelingJobForWorkteamSummary
36245	if *v == nil {
36246		cv = []types.LabelingJobForWorkteamSummary{}
36247	} else {
36248		cv = *v
36249	}
36250
36251	for _, value := range shape {
36252		var col types.LabelingJobForWorkteamSummary
36253		destAddr := &col
36254		if err := awsAwsjson11_deserializeDocumentLabelingJobForWorkteamSummary(&destAddr, value); err != nil {
36255			return err
36256		}
36257		col = *destAddr
36258		cv = append(cv, col)
36259
36260	}
36261	*v = cv
36262	return nil
36263}
36264
36265func awsAwsjson11_deserializeDocumentLabelingJobInputConfig(v **types.LabelingJobInputConfig, value interface{}) error {
36266	if v == nil {
36267		return fmt.Errorf("unexpected nil of type %T", v)
36268	}
36269	if value == nil {
36270		return nil
36271	}
36272
36273	shape, ok := value.(map[string]interface{})
36274	if !ok {
36275		return fmt.Errorf("unexpected JSON type %v", value)
36276	}
36277
36278	var sv *types.LabelingJobInputConfig
36279	if *v == nil {
36280		sv = &types.LabelingJobInputConfig{}
36281	} else {
36282		sv = *v
36283	}
36284
36285	for key, value := range shape {
36286		switch key {
36287		case "DataAttributes":
36288			if err := awsAwsjson11_deserializeDocumentLabelingJobDataAttributes(&sv.DataAttributes, value); err != nil {
36289				return err
36290			}
36291
36292		case "DataSource":
36293			if err := awsAwsjson11_deserializeDocumentLabelingJobDataSource(&sv.DataSource, value); err != nil {
36294				return err
36295			}
36296
36297		default:
36298			_, _ = key, value
36299
36300		}
36301	}
36302	*v = sv
36303	return nil
36304}
36305
36306func awsAwsjson11_deserializeDocumentLabelingJobOutput(v **types.LabelingJobOutput, value interface{}) error {
36307	if v == nil {
36308		return fmt.Errorf("unexpected nil of type %T", v)
36309	}
36310	if value == nil {
36311		return nil
36312	}
36313
36314	shape, ok := value.(map[string]interface{})
36315	if !ok {
36316		return fmt.Errorf("unexpected JSON type %v", value)
36317	}
36318
36319	var sv *types.LabelingJobOutput
36320	if *v == nil {
36321		sv = &types.LabelingJobOutput{}
36322	} else {
36323		sv = *v
36324	}
36325
36326	for key, value := range shape {
36327		switch key {
36328		case "FinalActiveLearningModelArn":
36329			if value != nil {
36330				jtv, ok := value.(string)
36331				if !ok {
36332					return fmt.Errorf("expected ModelArn to be of type string, got %T instead", value)
36333				}
36334				sv.FinalActiveLearningModelArn = ptr.String(jtv)
36335			}
36336
36337		case "OutputDatasetS3Uri":
36338			if value != nil {
36339				jtv, ok := value.(string)
36340				if !ok {
36341					return fmt.Errorf("expected S3Uri to be of type string, got %T instead", value)
36342				}
36343				sv.OutputDatasetS3Uri = ptr.String(jtv)
36344			}
36345
36346		default:
36347			_, _ = key, value
36348
36349		}
36350	}
36351	*v = sv
36352	return nil
36353}
36354
36355func awsAwsjson11_deserializeDocumentLabelingJobOutputConfig(v **types.LabelingJobOutputConfig, value interface{}) error {
36356	if v == nil {
36357		return fmt.Errorf("unexpected nil of type %T", v)
36358	}
36359	if value == nil {
36360		return nil
36361	}
36362
36363	shape, ok := value.(map[string]interface{})
36364	if !ok {
36365		return fmt.Errorf("unexpected JSON type %v", value)
36366	}
36367
36368	var sv *types.LabelingJobOutputConfig
36369	if *v == nil {
36370		sv = &types.LabelingJobOutputConfig{}
36371	} else {
36372		sv = *v
36373	}
36374
36375	for key, value := range shape {
36376		switch key {
36377		case "KmsKeyId":
36378			if value != nil {
36379				jtv, ok := value.(string)
36380				if !ok {
36381					return fmt.Errorf("expected KmsKeyId to be of type string, got %T instead", value)
36382				}
36383				sv.KmsKeyId = ptr.String(jtv)
36384			}
36385
36386		case "S3OutputPath":
36387			if value != nil {
36388				jtv, ok := value.(string)
36389				if !ok {
36390					return fmt.Errorf("expected S3Uri to be of type string, got %T instead", value)
36391				}
36392				sv.S3OutputPath = ptr.String(jtv)
36393			}
36394
36395		case "SnsTopicArn":
36396			if value != nil {
36397				jtv, ok := value.(string)
36398				if !ok {
36399					return fmt.Errorf("expected SnsTopicArn to be of type string, got %T instead", value)
36400				}
36401				sv.SnsTopicArn = ptr.String(jtv)
36402			}
36403
36404		default:
36405			_, _ = key, value
36406
36407		}
36408	}
36409	*v = sv
36410	return nil
36411}
36412
36413func awsAwsjson11_deserializeDocumentLabelingJobResourceConfig(v **types.LabelingJobResourceConfig, value interface{}) error {
36414	if v == nil {
36415		return fmt.Errorf("unexpected nil of type %T", v)
36416	}
36417	if value == nil {
36418		return nil
36419	}
36420
36421	shape, ok := value.(map[string]interface{})
36422	if !ok {
36423		return fmt.Errorf("unexpected JSON type %v", value)
36424	}
36425
36426	var sv *types.LabelingJobResourceConfig
36427	if *v == nil {
36428		sv = &types.LabelingJobResourceConfig{}
36429	} else {
36430		sv = *v
36431	}
36432
36433	for key, value := range shape {
36434		switch key {
36435		case "VolumeKmsKeyId":
36436			if value != nil {
36437				jtv, ok := value.(string)
36438				if !ok {
36439					return fmt.Errorf("expected KmsKeyId to be of type string, got %T instead", value)
36440				}
36441				sv.VolumeKmsKeyId = ptr.String(jtv)
36442			}
36443
36444		default:
36445			_, _ = key, value
36446
36447		}
36448	}
36449	*v = sv
36450	return nil
36451}
36452
36453func awsAwsjson11_deserializeDocumentLabelingJobS3DataSource(v **types.LabelingJobS3DataSource, value interface{}) error {
36454	if v == nil {
36455		return fmt.Errorf("unexpected nil of type %T", v)
36456	}
36457	if value == nil {
36458		return nil
36459	}
36460
36461	shape, ok := value.(map[string]interface{})
36462	if !ok {
36463		return fmt.Errorf("unexpected JSON type %v", value)
36464	}
36465
36466	var sv *types.LabelingJobS3DataSource
36467	if *v == nil {
36468		sv = &types.LabelingJobS3DataSource{}
36469	} else {
36470		sv = *v
36471	}
36472
36473	for key, value := range shape {
36474		switch key {
36475		case "ManifestS3Uri":
36476			if value != nil {
36477				jtv, ok := value.(string)
36478				if !ok {
36479					return fmt.Errorf("expected S3Uri to be of type string, got %T instead", value)
36480				}
36481				sv.ManifestS3Uri = ptr.String(jtv)
36482			}
36483
36484		default:
36485			_, _ = key, value
36486
36487		}
36488	}
36489	*v = sv
36490	return nil
36491}
36492
36493func awsAwsjson11_deserializeDocumentLabelingJobSnsDataSource(v **types.LabelingJobSnsDataSource, value interface{}) error {
36494	if v == nil {
36495		return fmt.Errorf("unexpected nil of type %T", v)
36496	}
36497	if value == nil {
36498		return nil
36499	}
36500
36501	shape, ok := value.(map[string]interface{})
36502	if !ok {
36503		return fmt.Errorf("unexpected JSON type %v", value)
36504	}
36505
36506	var sv *types.LabelingJobSnsDataSource
36507	if *v == nil {
36508		sv = &types.LabelingJobSnsDataSource{}
36509	} else {
36510		sv = *v
36511	}
36512
36513	for key, value := range shape {
36514		switch key {
36515		case "SnsTopicArn":
36516			if value != nil {
36517				jtv, ok := value.(string)
36518				if !ok {
36519					return fmt.Errorf("expected SnsTopicArn to be of type string, got %T instead", value)
36520				}
36521				sv.SnsTopicArn = ptr.String(jtv)
36522			}
36523
36524		default:
36525			_, _ = key, value
36526
36527		}
36528	}
36529	*v = sv
36530	return nil
36531}
36532
36533func awsAwsjson11_deserializeDocumentLabelingJobStoppingConditions(v **types.LabelingJobStoppingConditions, value interface{}) error {
36534	if v == nil {
36535		return fmt.Errorf("unexpected nil of type %T", v)
36536	}
36537	if value == nil {
36538		return nil
36539	}
36540
36541	shape, ok := value.(map[string]interface{})
36542	if !ok {
36543		return fmt.Errorf("unexpected JSON type %v", value)
36544	}
36545
36546	var sv *types.LabelingJobStoppingConditions
36547	if *v == nil {
36548		sv = &types.LabelingJobStoppingConditions{}
36549	} else {
36550		sv = *v
36551	}
36552
36553	for key, value := range shape {
36554		switch key {
36555		case "MaxHumanLabeledObjectCount":
36556			if value != nil {
36557				jtv, ok := value.(json.Number)
36558				if !ok {
36559					return fmt.Errorf("expected MaxHumanLabeledObjectCount to be json.Number, got %T instead", value)
36560				}
36561				i64, err := jtv.Int64()
36562				if err != nil {
36563					return err
36564				}
36565				sv.MaxHumanLabeledObjectCount = ptr.Int32(int32(i64))
36566			}
36567
36568		case "MaxPercentageOfInputDatasetLabeled":
36569			if value != nil {
36570				jtv, ok := value.(json.Number)
36571				if !ok {
36572					return fmt.Errorf("expected MaxPercentageOfInputDatasetLabeled to be json.Number, got %T instead", value)
36573				}
36574				i64, err := jtv.Int64()
36575				if err != nil {
36576					return err
36577				}
36578				sv.MaxPercentageOfInputDatasetLabeled = ptr.Int32(int32(i64))
36579			}
36580
36581		default:
36582			_, _ = key, value
36583
36584		}
36585	}
36586	*v = sv
36587	return nil
36588}
36589
36590func awsAwsjson11_deserializeDocumentLabelingJobSummary(v **types.LabelingJobSummary, value interface{}) error {
36591	if v == nil {
36592		return fmt.Errorf("unexpected nil of type %T", v)
36593	}
36594	if value == nil {
36595		return nil
36596	}
36597
36598	shape, ok := value.(map[string]interface{})
36599	if !ok {
36600		return fmt.Errorf("unexpected JSON type %v", value)
36601	}
36602
36603	var sv *types.LabelingJobSummary
36604	if *v == nil {
36605		sv = &types.LabelingJobSummary{}
36606	} else {
36607		sv = *v
36608	}
36609
36610	for key, value := range shape {
36611		switch key {
36612		case "AnnotationConsolidationLambdaArn":
36613			if value != nil {
36614				jtv, ok := value.(string)
36615				if !ok {
36616					return fmt.Errorf("expected LambdaFunctionArn to be of type string, got %T instead", value)
36617				}
36618				sv.AnnotationConsolidationLambdaArn = ptr.String(jtv)
36619			}
36620
36621		case "CreationTime":
36622			if value != nil {
36623				jtv, ok := value.(json.Number)
36624				if !ok {
36625					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
36626				}
36627				f64, err := jtv.Float64()
36628				if err != nil {
36629					return err
36630				}
36631				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
36632			}
36633
36634		case "FailureReason":
36635			if value != nil {
36636				jtv, ok := value.(string)
36637				if !ok {
36638					return fmt.Errorf("expected FailureReason to be of type string, got %T instead", value)
36639				}
36640				sv.FailureReason = ptr.String(jtv)
36641			}
36642
36643		case "InputConfig":
36644			if err := awsAwsjson11_deserializeDocumentLabelingJobInputConfig(&sv.InputConfig, value); err != nil {
36645				return err
36646			}
36647
36648		case "LabelCounters":
36649			if err := awsAwsjson11_deserializeDocumentLabelCounters(&sv.LabelCounters, value); err != nil {
36650				return err
36651			}
36652
36653		case "LabelingJobArn":
36654			if value != nil {
36655				jtv, ok := value.(string)
36656				if !ok {
36657					return fmt.Errorf("expected LabelingJobArn to be of type string, got %T instead", value)
36658				}
36659				sv.LabelingJobArn = ptr.String(jtv)
36660			}
36661
36662		case "LabelingJobName":
36663			if value != nil {
36664				jtv, ok := value.(string)
36665				if !ok {
36666					return fmt.Errorf("expected LabelingJobName to be of type string, got %T instead", value)
36667				}
36668				sv.LabelingJobName = ptr.String(jtv)
36669			}
36670
36671		case "LabelingJobOutput":
36672			if err := awsAwsjson11_deserializeDocumentLabelingJobOutput(&sv.LabelingJobOutput, value); err != nil {
36673				return err
36674			}
36675
36676		case "LabelingJobStatus":
36677			if value != nil {
36678				jtv, ok := value.(string)
36679				if !ok {
36680					return fmt.Errorf("expected LabelingJobStatus to be of type string, got %T instead", value)
36681				}
36682				sv.LabelingJobStatus = types.LabelingJobStatus(jtv)
36683			}
36684
36685		case "LastModifiedTime":
36686			if value != nil {
36687				jtv, ok := value.(json.Number)
36688				if !ok {
36689					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
36690				}
36691				f64, err := jtv.Float64()
36692				if err != nil {
36693					return err
36694				}
36695				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
36696			}
36697
36698		case "PreHumanTaskLambdaArn":
36699			if value != nil {
36700				jtv, ok := value.(string)
36701				if !ok {
36702					return fmt.Errorf("expected LambdaFunctionArn to be of type string, got %T instead", value)
36703				}
36704				sv.PreHumanTaskLambdaArn = ptr.String(jtv)
36705			}
36706
36707		case "WorkteamArn":
36708			if value != nil {
36709				jtv, ok := value.(string)
36710				if !ok {
36711					return fmt.Errorf("expected WorkteamArn to be of type string, got %T instead", value)
36712				}
36713				sv.WorkteamArn = ptr.String(jtv)
36714			}
36715
36716		default:
36717			_, _ = key, value
36718
36719		}
36720	}
36721	*v = sv
36722	return nil
36723}
36724
36725func awsAwsjson11_deserializeDocumentLabelingJobSummaryList(v *[]types.LabelingJobSummary, value interface{}) error {
36726	if v == nil {
36727		return fmt.Errorf("unexpected nil of type %T", v)
36728	}
36729	if value == nil {
36730		return nil
36731	}
36732
36733	shape, ok := value.([]interface{})
36734	if !ok {
36735		return fmt.Errorf("unexpected JSON type %v", value)
36736	}
36737
36738	var cv []types.LabelingJobSummary
36739	if *v == nil {
36740		cv = []types.LabelingJobSummary{}
36741	} else {
36742		cv = *v
36743	}
36744
36745	for _, value := range shape {
36746		var col types.LabelingJobSummary
36747		destAddr := &col
36748		if err := awsAwsjson11_deserializeDocumentLabelingJobSummary(&destAddr, value); err != nil {
36749			return err
36750		}
36751		col = *destAddr
36752		cv = append(cv, col)
36753
36754	}
36755	*v = cv
36756	return nil
36757}
36758
36759func awsAwsjson11_deserializeDocumentLineageEntityParameters(v *map[string]string, value interface{}) error {
36760	if v == nil {
36761		return fmt.Errorf("unexpected nil of type %T", v)
36762	}
36763	if value == nil {
36764		return nil
36765	}
36766
36767	shape, ok := value.(map[string]interface{})
36768	if !ok {
36769		return fmt.Errorf("unexpected JSON type %v", value)
36770	}
36771
36772	var mv map[string]string
36773	if *v == nil {
36774		mv = map[string]string{}
36775	} else {
36776		mv = *v
36777	}
36778
36779	for key, value := range shape {
36780		var parsedVal string
36781		if value != nil {
36782			jtv, ok := value.(string)
36783			if !ok {
36784				return fmt.Errorf("expected StringParameterValue to be of type string, got %T instead", value)
36785			}
36786			parsedVal = jtv
36787		}
36788		mv[key] = parsedVal
36789
36790	}
36791	*v = mv
36792	return nil
36793}
36794
36795func awsAwsjson11_deserializeDocumentMemberDefinition(v **types.MemberDefinition, value interface{}) error {
36796	if v == nil {
36797		return fmt.Errorf("unexpected nil of type %T", v)
36798	}
36799	if value == nil {
36800		return nil
36801	}
36802
36803	shape, ok := value.(map[string]interface{})
36804	if !ok {
36805		return fmt.Errorf("unexpected JSON type %v", value)
36806	}
36807
36808	var sv *types.MemberDefinition
36809	if *v == nil {
36810		sv = &types.MemberDefinition{}
36811	} else {
36812		sv = *v
36813	}
36814
36815	for key, value := range shape {
36816		switch key {
36817		case "CognitoMemberDefinition":
36818			if err := awsAwsjson11_deserializeDocumentCognitoMemberDefinition(&sv.CognitoMemberDefinition, value); err != nil {
36819				return err
36820			}
36821
36822		case "OidcMemberDefinition":
36823			if err := awsAwsjson11_deserializeDocumentOidcMemberDefinition(&sv.OidcMemberDefinition, value); err != nil {
36824				return err
36825			}
36826
36827		default:
36828			_, _ = key, value
36829
36830		}
36831	}
36832	*v = sv
36833	return nil
36834}
36835
36836func awsAwsjson11_deserializeDocumentMemberDefinitions(v *[]types.MemberDefinition, value interface{}) error {
36837	if v == nil {
36838		return fmt.Errorf("unexpected nil of type %T", v)
36839	}
36840	if value == nil {
36841		return nil
36842	}
36843
36844	shape, ok := value.([]interface{})
36845	if !ok {
36846		return fmt.Errorf("unexpected JSON type %v", value)
36847	}
36848
36849	var cv []types.MemberDefinition
36850	if *v == nil {
36851		cv = []types.MemberDefinition{}
36852	} else {
36853		cv = *v
36854	}
36855
36856	for _, value := range shape {
36857		var col types.MemberDefinition
36858		destAddr := &col
36859		if err := awsAwsjson11_deserializeDocumentMemberDefinition(&destAddr, value); err != nil {
36860			return err
36861		}
36862		col = *destAddr
36863		cv = append(cv, col)
36864
36865	}
36866	*v = cv
36867	return nil
36868}
36869
36870func awsAwsjson11_deserializeDocumentMetadataProperties(v **types.MetadataProperties, value interface{}) error {
36871	if v == nil {
36872		return fmt.Errorf("unexpected nil of type %T", v)
36873	}
36874	if value == nil {
36875		return nil
36876	}
36877
36878	shape, ok := value.(map[string]interface{})
36879	if !ok {
36880		return fmt.Errorf("unexpected JSON type %v", value)
36881	}
36882
36883	var sv *types.MetadataProperties
36884	if *v == nil {
36885		sv = &types.MetadataProperties{}
36886	} else {
36887		sv = *v
36888	}
36889
36890	for key, value := range shape {
36891		switch key {
36892		case "CommitId":
36893			if value != nil {
36894				jtv, ok := value.(string)
36895				if !ok {
36896					return fmt.Errorf("expected MetadataPropertyValue to be of type string, got %T instead", value)
36897				}
36898				sv.CommitId = ptr.String(jtv)
36899			}
36900
36901		case "GeneratedBy":
36902			if value != nil {
36903				jtv, ok := value.(string)
36904				if !ok {
36905					return fmt.Errorf("expected MetadataPropertyValue to be of type string, got %T instead", value)
36906				}
36907				sv.GeneratedBy = ptr.String(jtv)
36908			}
36909
36910		case "ProjectId":
36911			if value != nil {
36912				jtv, ok := value.(string)
36913				if !ok {
36914					return fmt.Errorf("expected MetadataPropertyValue to be of type string, got %T instead", value)
36915				}
36916				sv.ProjectId = ptr.String(jtv)
36917			}
36918
36919		case "Repository":
36920			if value != nil {
36921				jtv, ok := value.(string)
36922				if !ok {
36923					return fmt.Errorf("expected MetadataPropertyValue to be of type string, got %T instead", value)
36924				}
36925				sv.Repository = ptr.String(jtv)
36926			}
36927
36928		default:
36929			_, _ = key, value
36930
36931		}
36932	}
36933	*v = sv
36934	return nil
36935}
36936
36937func awsAwsjson11_deserializeDocumentMetricData(v **types.MetricData, value interface{}) error {
36938	if v == nil {
36939		return fmt.Errorf("unexpected nil of type %T", v)
36940	}
36941	if value == nil {
36942		return nil
36943	}
36944
36945	shape, ok := value.(map[string]interface{})
36946	if !ok {
36947		return fmt.Errorf("unexpected JSON type %v", value)
36948	}
36949
36950	var sv *types.MetricData
36951	if *v == nil {
36952		sv = &types.MetricData{}
36953	} else {
36954		sv = *v
36955	}
36956
36957	for key, value := range shape {
36958		switch key {
36959		case "MetricName":
36960			if value != nil {
36961				jtv, ok := value.(string)
36962				if !ok {
36963					return fmt.Errorf("expected MetricName to be of type string, got %T instead", value)
36964				}
36965				sv.MetricName = ptr.String(jtv)
36966			}
36967
36968		case "Timestamp":
36969			if value != nil {
36970				jtv, ok := value.(json.Number)
36971				if !ok {
36972					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
36973				}
36974				f64, err := jtv.Float64()
36975				if err != nil {
36976					return err
36977				}
36978				sv.Timestamp = ptr.Time(smithytime.ParseEpochSeconds(f64))
36979			}
36980
36981		case "Value":
36982			if value != nil {
36983				jtv, ok := value.(json.Number)
36984				if !ok {
36985					return fmt.Errorf("expected Float to be json.Number, got %T instead", value)
36986				}
36987				f64, err := jtv.Float64()
36988				if err != nil {
36989					return err
36990				}
36991				sv.Value = float32(f64)
36992			}
36993
36994		default:
36995			_, _ = key, value
36996
36997		}
36998	}
36999	*v = sv
37000	return nil
37001}
37002
37003func awsAwsjson11_deserializeDocumentMetricDefinition(v **types.MetricDefinition, value interface{}) error {
37004	if v == nil {
37005		return fmt.Errorf("unexpected nil of type %T", v)
37006	}
37007	if value == nil {
37008		return nil
37009	}
37010
37011	shape, ok := value.(map[string]interface{})
37012	if !ok {
37013		return fmt.Errorf("unexpected JSON type %v", value)
37014	}
37015
37016	var sv *types.MetricDefinition
37017	if *v == nil {
37018		sv = &types.MetricDefinition{}
37019	} else {
37020		sv = *v
37021	}
37022
37023	for key, value := range shape {
37024		switch key {
37025		case "Name":
37026			if value != nil {
37027				jtv, ok := value.(string)
37028				if !ok {
37029					return fmt.Errorf("expected MetricName to be of type string, got %T instead", value)
37030				}
37031				sv.Name = ptr.String(jtv)
37032			}
37033
37034		case "Regex":
37035			if value != nil {
37036				jtv, ok := value.(string)
37037				if !ok {
37038					return fmt.Errorf("expected MetricRegex to be of type string, got %T instead", value)
37039				}
37040				sv.Regex = ptr.String(jtv)
37041			}
37042
37043		default:
37044			_, _ = key, value
37045
37046		}
37047	}
37048	*v = sv
37049	return nil
37050}
37051
37052func awsAwsjson11_deserializeDocumentMetricDefinitionList(v *[]types.MetricDefinition, value interface{}) error {
37053	if v == nil {
37054		return fmt.Errorf("unexpected nil of type %T", v)
37055	}
37056	if value == nil {
37057		return nil
37058	}
37059
37060	shape, ok := value.([]interface{})
37061	if !ok {
37062		return fmt.Errorf("unexpected JSON type %v", value)
37063	}
37064
37065	var cv []types.MetricDefinition
37066	if *v == nil {
37067		cv = []types.MetricDefinition{}
37068	} else {
37069		cv = *v
37070	}
37071
37072	for _, value := range shape {
37073		var col types.MetricDefinition
37074		destAddr := &col
37075		if err := awsAwsjson11_deserializeDocumentMetricDefinition(&destAddr, value); err != nil {
37076			return err
37077		}
37078		col = *destAddr
37079		cv = append(cv, col)
37080
37081	}
37082	*v = cv
37083	return nil
37084}
37085
37086func awsAwsjson11_deserializeDocumentMetricsSource(v **types.MetricsSource, value interface{}) error {
37087	if v == nil {
37088		return fmt.Errorf("unexpected nil of type %T", v)
37089	}
37090	if value == nil {
37091		return nil
37092	}
37093
37094	shape, ok := value.(map[string]interface{})
37095	if !ok {
37096		return fmt.Errorf("unexpected JSON type %v", value)
37097	}
37098
37099	var sv *types.MetricsSource
37100	if *v == nil {
37101		sv = &types.MetricsSource{}
37102	} else {
37103		sv = *v
37104	}
37105
37106	for key, value := range shape {
37107		switch key {
37108		case "ContentDigest":
37109			if value != nil {
37110				jtv, ok := value.(string)
37111				if !ok {
37112					return fmt.Errorf("expected ContentDigest to be of type string, got %T instead", value)
37113				}
37114				sv.ContentDigest = ptr.String(jtv)
37115			}
37116
37117		case "ContentType":
37118			if value != nil {
37119				jtv, ok := value.(string)
37120				if !ok {
37121					return fmt.Errorf("expected ContentType to be of type string, got %T instead", value)
37122				}
37123				sv.ContentType = ptr.String(jtv)
37124			}
37125
37126		case "S3Uri":
37127			if value != nil {
37128				jtv, ok := value.(string)
37129				if !ok {
37130					return fmt.Errorf("expected S3Uri to be of type string, got %T instead", value)
37131				}
37132				sv.S3Uri = ptr.String(jtv)
37133			}
37134
37135		default:
37136			_, _ = key, value
37137
37138		}
37139	}
37140	*v = sv
37141	return nil
37142}
37143
37144func awsAwsjson11_deserializeDocumentModelArtifacts(v **types.ModelArtifacts, value interface{}) error {
37145	if v == nil {
37146		return fmt.Errorf("unexpected nil of type %T", v)
37147	}
37148	if value == nil {
37149		return nil
37150	}
37151
37152	shape, ok := value.(map[string]interface{})
37153	if !ok {
37154		return fmt.Errorf("unexpected JSON type %v", value)
37155	}
37156
37157	var sv *types.ModelArtifacts
37158	if *v == nil {
37159		sv = &types.ModelArtifacts{}
37160	} else {
37161		sv = *v
37162	}
37163
37164	for key, value := range shape {
37165		switch key {
37166		case "S3ModelArtifacts":
37167			if value != nil {
37168				jtv, ok := value.(string)
37169				if !ok {
37170					return fmt.Errorf("expected S3Uri to be of type string, got %T instead", value)
37171				}
37172				sv.S3ModelArtifacts = ptr.String(jtv)
37173			}
37174
37175		default:
37176			_, _ = key, value
37177
37178		}
37179	}
37180	*v = sv
37181	return nil
37182}
37183
37184func awsAwsjson11_deserializeDocumentModelBiasAppSpecification(v **types.ModelBiasAppSpecification, value interface{}) error {
37185	if v == nil {
37186		return fmt.Errorf("unexpected nil of type %T", v)
37187	}
37188	if value == nil {
37189		return nil
37190	}
37191
37192	shape, ok := value.(map[string]interface{})
37193	if !ok {
37194		return fmt.Errorf("unexpected JSON type %v", value)
37195	}
37196
37197	var sv *types.ModelBiasAppSpecification
37198	if *v == nil {
37199		sv = &types.ModelBiasAppSpecification{}
37200	} else {
37201		sv = *v
37202	}
37203
37204	for key, value := range shape {
37205		switch key {
37206		case "ConfigUri":
37207			if value != nil {
37208				jtv, ok := value.(string)
37209				if !ok {
37210					return fmt.Errorf("expected S3Uri to be of type string, got %T instead", value)
37211				}
37212				sv.ConfigUri = ptr.String(jtv)
37213			}
37214
37215		case "Environment":
37216			if err := awsAwsjson11_deserializeDocumentMonitoringEnvironmentMap(&sv.Environment, value); err != nil {
37217				return err
37218			}
37219
37220		case "ImageUri":
37221			if value != nil {
37222				jtv, ok := value.(string)
37223				if !ok {
37224					return fmt.Errorf("expected ImageUri to be of type string, got %T instead", value)
37225				}
37226				sv.ImageUri = ptr.String(jtv)
37227			}
37228
37229		default:
37230			_, _ = key, value
37231
37232		}
37233	}
37234	*v = sv
37235	return nil
37236}
37237
37238func awsAwsjson11_deserializeDocumentModelBiasBaselineConfig(v **types.ModelBiasBaselineConfig, value interface{}) error {
37239	if v == nil {
37240		return fmt.Errorf("unexpected nil of type %T", v)
37241	}
37242	if value == nil {
37243		return nil
37244	}
37245
37246	shape, ok := value.(map[string]interface{})
37247	if !ok {
37248		return fmt.Errorf("unexpected JSON type %v", value)
37249	}
37250
37251	var sv *types.ModelBiasBaselineConfig
37252	if *v == nil {
37253		sv = &types.ModelBiasBaselineConfig{}
37254	} else {
37255		sv = *v
37256	}
37257
37258	for key, value := range shape {
37259		switch key {
37260		case "BaseliningJobName":
37261			if value != nil {
37262				jtv, ok := value.(string)
37263				if !ok {
37264					return fmt.Errorf("expected ProcessingJobName to be of type string, got %T instead", value)
37265				}
37266				sv.BaseliningJobName = ptr.String(jtv)
37267			}
37268
37269		case "ConstraintsResource":
37270			if err := awsAwsjson11_deserializeDocumentMonitoringConstraintsResource(&sv.ConstraintsResource, value); err != nil {
37271				return err
37272			}
37273
37274		default:
37275			_, _ = key, value
37276
37277		}
37278	}
37279	*v = sv
37280	return nil
37281}
37282
37283func awsAwsjson11_deserializeDocumentModelBiasJobInput(v **types.ModelBiasJobInput, value interface{}) error {
37284	if v == nil {
37285		return fmt.Errorf("unexpected nil of type %T", v)
37286	}
37287	if value == nil {
37288		return nil
37289	}
37290
37291	shape, ok := value.(map[string]interface{})
37292	if !ok {
37293		return fmt.Errorf("unexpected JSON type %v", value)
37294	}
37295
37296	var sv *types.ModelBiasJobInput
37297	if *v == nil {
37298		sv = &types.ModelBiasJobInput{}
37299	} else {
37300		sv = *v
37301	}
37302
37303	for key, value := range shape {
37304		switch key {
37305		case "EndpointInput":
37306			if err := awsAwsjson11_deserializeDocumentEndpointInput(&sv.EndpointInput, value); err != nil {
37307				return err
37308			}
37309
37310		case "GroundTruthS3Input":
37311			if err := awsAwsjson11_deserializeDocumentMonitoringGroundTruthS3Input(&sv.GroundTruthS3Input, value); err != nil {
37312				return err
37313			}
37314
37315		default:
37316			_, _ = key, value
37317
37318		}
37319	}
37320	*v = sv
37321	return nil
37322}
37323
37324func awsAwsjson11_deserializeDocumentModelClientConfig(v **types.ModelClientConfig, value interface{}) error {
37325	if v == nil {
37326		return fmt.Errorf("unexpected nil of type %T", v)
37327	}
37328	if value == nil {
37329		return nil
37330	}
37331
37332	shape, ok := value.(map[string]interface{})
37333	if !ok {
37334		return fmt.Errorf("unexpected JSON type %v", value)
37335	}
37336
37337	var sv *types.ModelClientConfig
37338	if *v == nil {
37339		sv = &types.ModelClientConfig{}
37340	} else {
37341		sv = *v
37342	}
37343
37344	for key, value := range shape {
37345		switch key {
37346		case "InvocationsMaxRetries":
37347			if value != nil {
37348				jtv, ok := value.(json.Number)
37349				if !ok {
37350					return fmt.Errorf("expected InvocationsMaxRetries to be json.Number, got %T instead", value)
37351				}
37352				i64, err := jtv.Int64()
37353				if err != nil {
37354					return err
37355				}
37356				sv.InvocationsMaxRetries = ptr.Int32(int32(i64))
37357			}
37358
37359		case "InvocationsTimeoutInSeconds":
37360			if value != nil {
37361				jtv, ok := value.(json.Number)
37362				if !ok {
37363					return fmt.Errorf("expected InvocationsTimeoutInSeconds to be json.Number, got %T instead", value)
37364				}
37365				i64, err := jtv.Int64()
37366				if err != nil {
37367					return err
37368				}
37369				sv.InvocationsTimeoutInSeconds = ptr.Int32(int32(i64))
37370			}
37371
37372		default:
37373			_, _ = key, value
37374
37375		}
37376	}
37377	*v = sv
37378	return nil
37379}
37380
37381func awsAwsjson11_deserializeDocumentModelDataQuality(v **types.ModelDataQuality, value interface{}) error {
37382	if v == nil {
37383		return fmt.Errorf("unexpected nil of type %T", v)
37384	}
37385	if value == nil {
37386		return nil
37387	}
37388
37389	shape, ok := value.(map[string]interface{})
37390	if !ok {
37391		return fmt.Errorf("unexpected JSON type %v", value)
37392	}
37393
37394	var sv *types.ModelDataQuality
37395	if *v == nil {
37396		sv = &types.ModelDataQuality{}
37397	} else {
37398		sv = *v
37399	}
37400
37401	for key, value := range shape {
37402		switch key {
37403		case "Constraints":
37404			if err := awsAwsjson11_deserializeDocumentMetricsSource(&sv.Constraints, value); err != nil {
37405				return err
37406			}
37407
37408		case "Statistics":
37409			if err := awsAwsjson11_deserializeDocumentMetricsSource(&sv.Statistics, value); err != nil {
37410				return err
37411			}
37412
37413		default:
37414			_, _ = key, value
37415
37416		}
37417	}
37418	*v = sv
37419	return nil
37420}
37421
37422func awsAwsjson11_deserializeDocumentModelDigests(v **types.ModelDigests, value interface{}) error {
37423	if v == nil {
37424		return fmt.Errorf("unexpected nil of type %T", v)
37425	}
37426	if value == nil {
37427		return nil
37428	}
37429
37430	shape, ok := value.(map[string]interface{})
37431	if !ok {
37432		return fmt.Errorf("unexpected JSON type %v", value)
37433	}
37434
37435	var sv *types.ModelDigests
37436	if *v == nil {
37437		sv = &types.ModelDigests{}
37438	} else {
37439		sv = *v
37440	}
37441
37442	for key, value := range shape {
37443		switch key {
37444		case "ArtifactDigest":
37445			if value != nil {
37446				jtv, ok := value.(string)
37447				if !ok {
37448					return fmt.Errorf("expected ArtifactDigest to be of type string, got %T instead", value)
37449				}
37450				sv.ArtifactDigest = ptr.String(jtv)
37451			}
37452
37453		default:
37454			_, _ = key, value
37455
37456		}
37457	}
37458	*v = sv
37459	return nil
37460}
37461
37462func awsAwsjson11_deserializeDocumentModelExplainabilityAppSpecification(v **types.ModelExplainabilityAppSpecification, value interface{}) error {
37463	if v == nil {
37464		return fmt.Errorf("unexpected nil of type %T", v)
37465	}
37466	if value == nil {
37467		return nil
37468	}
37469
37470	shape, ok := value.(map[string]interface{})
37471	if !ok {
37472		return fmt.Errorf("unexpected JSON type %v", value)
37473	}
37474
37475	var sv *types.ModelExplainabilityAppSpecification
37476	if *v == nil {
37477		sv = &types.ModelExplainabilityAppSpecification{}
37478	} else {
37479		sv = *v
37480	}
37481
37482	for key, value := range shape {
37483		switch key {
37484		case "ConfigUri":
37485			if value != nil {
37486				jtv, ok := value.(string)
37487				if !ok {
37488					return fmt.Errorf("expected S3Uri to be of type string, got %T instead", value)
37489				}
37490				sv.ConfigUri = ptr.String(jtv)
37491			}
37492
37493		case "Environment":
37494			if err := awsAwsjson11_deserializeDocumentMonitoringEnvironmentMap(&sv.Environment, value); err != nil {
37495				return err
37496			}
37497
37498		case "ImageUri":
37499			if value != nil {
37500				jtv, ok := value.(string)
37501				if !ok {
37502					return fmt.Errorf("expected ImageUri to be of type string, got %T instead", value)
37503				}
37504				sv.ImageUri = ptr.String(jtv)
37505			}
37506
37507		default:
37508			_, _ = key, value
37509
37510		}
37511	}
37512	*v = sv
37513	return nil
37514}
37515
37516func awsAwsjson11_deserializeDocumentModelExplainabilityBaselineConfig(v **types.ModelExplainabilityBaselineConfig, value interface{}) error {
37517	if v == nil {
37518		return fmt.Errorf("unexpected nil of type %T", v)
37519	}
37520	if value == nil {
37521		return nil
37522	}
37523
37524	shape, ok := value.(map[string]interface{})
37525	if !ok {
37526		return fmt.Errorf("unexpected JSON type %v", value)
37527	}
37528
37529	var sv *types.ModelExplainabilityBaselineConfig
37530	if *v == nil {
37531		sv = &types.ModelExplainabilityBaselineConfig{}
37532	} else {
37533		sv = *v
37534	}
37535
37536	for key, value := range shape {
37537		switch key {
37538		case "BaseliningJobName":
37539			if value != nil {
37540				jtv, ok := value.(string)
37541				if !ok {
37542					return fmt.Errorf("expected ProcessingJobName to be of type string, got %T instead", value)
37543				}
37544				sv.BaseliningJobName = ptr.String(jtv)
37545			}
37546
37547		case "ConstraintsResource":
37548			if err := awsAwsjson11_deserializeDocumentMonitoringConstraintsResource(&sv.ConstraintsResource, value); err != nil {
37549				return err
37550			}
37551
37552		default:
37553			_, _ = key, value
37554
37555		}
37556	}
37557	*v = sv
37558	return nil
37559}
37560
37561func awsAwsjson11_deserializeDocumentModelExplainabilityJobInput(v **types.ModelExplainabilityJobInput, value interface{}) error {
37562	if v == nil {
37563		return fmt.Errorf("unexpected nil of type %T", v)
37564	}
37565	if value == nil {
37566		return nil
37567	}
37568
37569	shape, ok := value.(map[string]interface{})
37570	if !ok {
37571		return fmt.Errorf("unexpected JSON type %v", value)
37572	}
37573
37574	var sv *types.ModelExplainabilityJobInput
37575	if *v == nil {
37576		sv = &types.ModelExplainabilityJobInput{}
37577	} else {
37578		sv = *v
37579	}
37580
37581	for key, value := range shape {
37582		switch key {
37583		case "EndpointInput":
37584			if err := awsAwsjson11_deserializeDocumentEndpointInput(&sv.EndpointInput, value); err != nil {
37585				return err
37586			}
37587
37588		default:
37589			_, _ = key, value
37590
37591		}
37592	}
37593	*v = sv
37594	return nil
37595}
37596
37597func awsAwsjson11_deserializeDocumentModelMetrics(v **types.ModelMetrics, value interface{}) error {
37598	if v == nil {
37599		return fmt.Errorf("unexpected nil of type %T", v)
37600	}
37601	if value == nil {
37602		return nil
37603	}
37604
37605	shape, ok := value.(map[string]interface{})
37606	if !ok {
37607		return fmt.Errorf("unexpected JSON type %v", value)
37608	}
37609
37610	var sv *types.ModelMetrics
37611	if *v == nil {
37612		sv = &types.ModelMetrics{}
37613	} else {
37614		sv = *v
37615	}
37616
37617	for key, value := range shape {
37618		switch key {
37619		case "Bias":
37620			if err := awsAwsjson11_deserializeDocumentBias(&sv.Bias, value); err != nil {
37621				return err
37622			}
37623
37624		case "Explainability":
37625			if err := awsAwsjson11_deserializeDocumentExplainability(&sv.Explainability, value); err != nil {
37626				return err
37627			}
37628
37629		case "ModelDataQuality":
37630			if err := awsAwsjson11_deserializeDocumentModelDataQuality(&sv.ModelDataQuality, value); err != nil {
37631				return err
37632			}
37633
37634		case "ModelQuality":
37635			if err := awsAwsjson11_deserializeDocumentModelQuality(&sv.ModelQuality, value); err != nil {
37636				return err
37637			}
37638
37639		default:
37640			_, _ = key, value
37641
37642		}
37643	}
37644	*v = sv
37645	return nil
37646}
37647
37648func awsAwsjson11_deserializeDocumentModelPackage(v **types.ModelPackage, value interface{}) error {
37649	if v == nil {
37650		return fmt.Errorf("unexpected nil of type %T", v)
37651	}
37652	if value == nil {
37653		return nil
37654	}
37655
37656	shape, ok := value.(map[string]interface{})
37657	if !ok {
37658		return fmt.Errorf("unexpected JSON type %v", value)
37659	}
37660
37661	var sv *types.ModelPackage
37662	if *v == nil {
37663		sv = &types.ModelPackage{}
37664	} else {
37665		sv = *v
37666	}
37667
37668	for key, value := range shape {
37669		switch key {
37670		case "ApprovalDescription":
37671			if value != nil {
37672				jtv, ok := value.(string)
37673				if !ok {
37674					return fmt.Errorf("expected ApprovalDescription to be of type string, got %T instead", value)
37675				}
37676				sv.ApprovalDescription = ptr.String(jtv)
37677			}
37678
37679		case "CertifyForMarketplace":
37680			if value != nil {
37681				jtv, ok := value.(bool)
37682				if !ok {
37683					return fmt.Errorf("expected CertifyForMarketplace to be of type *bool, got %T instead", value)
37684				}
37685				sv.CertifyForMarketplace = jtv
37686			}
37687
37688		case "CreatedBy":
37689			if err := awsAwsjson11_deserializeDocumentUserContext(&sv.CreatedBy, value); err != nil {
37690				return err
37691			}
37692
37693		case "CreationTime":
37694			if value != nil {
37695				jtv, ok := value.(json.Number)
37696				if !ok {
37697					return fmt.Errorf("expected CreationTime to be json.Number, got %T instead", value)
37698				}
37699				f64, err := jtv.Float64()
37700				if err != nil {
37701					return err
37702				}
37703				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
37704			}
37705
37706		case "InferenceSpecification":
37707			if err := awsAwsjson11_deserializeDocumentInferenceSpecification(&sv.InferenceSpecification, value); err != nil {
37708				return err
37709			}
37710
37711		case "LastModifiedBy":
37712			if err := awsAwsjson11_deserializeDocumentUserContext(&sv.LastModifiedBy, value); err != nil {
37713				return err
37714			}
37715
37716		case "LastModifiedTime":
37717			if value != nil {
37718				jtv, ok := value.(json.Number)
37719				if !ok {
37720					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
37721				}
37722				f64, err := jtv.Float64()
37723				if err != nil {
37724					return err
37725				}
37726				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
37727			}
37728
37729		case "MetadataProperties":
37730			if err := awsAwsjson11_deserializeDocumentMetadataProperties(&sv.MetadataProperties, value); err != nil {
37731				return err
37732			}
37733
37734		case "ModelApprovalStatus":
37735			if value != nil {
37736				jtv, ok := value.(string)
37737				if !ok {
37738					return fmt.Errorf("expected ModelApprovalStatus to be of type string, got %T instead", value)
37739				}
37740				sv.ModelApprovalStatus = types.ModelApprovalStatus(jtv)
37741			}
37742
37743		case "ModelMetrics":
37744			if err := awsAwsjson11_deserializeDocumentModelMetrics(&sv.ModelMetrics, value); err != nil {
37745				return err
37746			}
37747
37748		case "ModelPackageArn":
37749			if value != nil {
37750				jtv, ok := value.(string)
37751				if !ok {
37752					return fmt.Errorf("expected ModelPackageArn to be of type string, got %T instead", value)
37753				}
37754				sv.ModelPackageArn = ptr.String(jtv)
37755			}
37756
37757		case "ModelPackageDescription":
37758			if value != nil {
37759				jtv, ok := value.(string)
37760				if !ok {
37761					return fmt.Errorf("expected EntityDescription to be of type string, got %T instead", value)
37762				}
37763				sv.ModelPackageDescription = ptr.String(jtv)
37764			}
37765
37766		case "ModelPackageGroupName":
37767			if value != nil {
37768				jtv, ok := value.(string)
37769				if !ok {
37770					return fmt.Errorf("expected EntityName to be of type string, got %T instead", value)
37771				}
37772				sv.ModelPackageGroupName = ptr.String(jtv)
37773			}
37774
37775		case "ModelPackageName":
37776			if value != nil {
37777				jtv, ok := value.(string)
37778				if !ok {
37779					return fmt.Errorf("expected EntityName to be of type string, got %T instead", value)
37780				}
37781				sv.ModelPackageName = ptr.String(jtv)
37782			}
37783
37784		case "ModelPackageStatus":
37785			if value != nil {
37786				jtv, ok := value.(string)
37787				if !ok {
37788					return fmt.Errorf("expected ModelPackageStatus to be of type string, got %T instead", value)
37789				}
37790				sv.ModelPackageStatus = types.ModelPackageStatus(jtv)
37791			}
37792
37793		case "ModelPackageStatusDetails":
37794			if err := awsAwsjson11_deserializeDocumentModelPackageStatusDetails(&sv.ModelPackageStatusDetails, value); err != nil {
37795				return err
37796			}
37797
37798		case "ModelPackageVersion":
37799			if value != nil {
37800				jtv, ok := value.(json.Number)
37801				if !ok {
37802					return fmt.Errorf("expected ModelPackageVersion to be json.Number, got %T instead", value)
37803				}
37804				i64, err := jtv.Int64()
37805				if err != nil {
37806					return err
37807				}
37808				sv.ModelPackageVersion = ptr.Int32(int32(i64))
37809			}
37810
37811		case "SourceAlgorithmSpecification":
37812			if err := awsAwsjson11_deserializeDocumentSourceAlgorithmSpecification(&sv.SourceAlgorithmSpecification, value); err != nil {
37813				return err
37814			}
37815
37816		case "Tags":
37817			if err := awsAwsjson11_deserializeDocumentTagList(&sv.Tags, value); err != nil {
37818				return err
37819			}
37820
37821		case "ValidationSpecification":
37822			if err := awsAwsjson11_deserializeDocumentModelPackageValidationSpecification(&sv.ValidationSpecification, value); err != nil {
37823				return err
37824			}
37825
37826		default:
37827			_, _ = key, value
37828
37829		}
37830	}
37831	*v = sv
37832	return nil
37833}
37834
37835func awsAwsjson11_deserializeDocumentModelPackageContainerDefinition(v **types.ModelPackageContainerDefinition, value interface{}) error {
37836	if v == nil {
37837		return fmt.Errorf("unexpected nil of type %T", v)
37838	}
37839	if value == nil {
37840		return nil
37841	}
37842
37843	shape, ok := value.(map[string]interface{})
37844	if !ok {
37845		return fmt.Errorf("unexpected JSON type %v", value)
37846	}
37847
37848	var sv *types.ModelPackageContainerDefinition
37849	if *v == nil {
37850		sv = &types.ModelPackageContainerDefinition{}
37851	} else {
37852		sv = *v
37853	}
37854
37855	for key, value := range shape {
37856		switch key {
37857		case "ContainerHostname":
37858			if value != nil {
37859				jtv, ok := value.(string)
37860				if !ok {
37861					return fmt.Errorf("expected ContainerHostname to be of type string, got %T instead", value)
37862				}
37863				sv.ContainerHostname = ptr.String(jtv)
37864			}
37865
37866		case "Image":
37867			if value != nil {
37868				jtv, ok := value.(string)
37869				if !ok {
37870					return fmt.Errorf("expected ContainerImage to be of type string, got %T instead", value)
37871				}
37872				sv.Image = ptr.String(jtv)
37873			}
37874
37875		case "ImageDigest":
37876			if value != nil {
37877				jtv, ok := value.(string)
37878				if !ok {
37879					return fmt.Errorf("expected ImageDigest to be of type string, got %T instead", value)
37880				}
37881				sv.ImageDigest = ptr.String(jtv)
37882			}
37883
37884		case "ModelDataUrl":
37885			if value != nil {
37886				jtv, ok := value.(string)
37887				if !ok {
37888					return fmt.Errorf("expected Url to be of type string, got %T instead", value)
37889				}
37890				sv.ModelDataUrl = ptr.String(jtv)
37891			}
37892
37893		case "ProductId":
37894			if value != nil {
37895				jtv, ok := value.(string)
37896				if !ok {
37897					return fmt.Errorf("expected ProductId to be of type string, got %T instead", value)
37898				}
37899				sv.ProductId = ptr.String(jtv)
37900			}
37901
37902		default:
37903			_, _ = key, value
37904
37905		}
37906	}
37907	*v = sv
37908	return nil
37909}
37910
37911func awsAwsjson11_deserializeDocumentModelPackageContainerDefinitionList(v *[]types.ModelPackageContainerDefinition, value interface{}) error {
37912	if v == nil {
37913		return fmt.Errorf("unexpected nil of type %T", v)
37914	}
37915	if value == nil {
37916		return nil
37917	}
37918
37919	shape, ok := value.([]interface{})
37920	if !ok {
37921		return fmt.Errorf("unexpected JSON type %v", value)
37922	}
37923
37924	var cv []types.ModelPackageContainerDefinition
37925	if *v == nil {
37926		cv = []types.ModelPackageContainerDefinition{}
37927	} else {
37928		cv = *v
37929	}
37930
37931	for _, value := range shape {
37932		var col types.ModelPackageContainerDefinition
37933		destAddr := &col
37934		if err := awsAwsjson11_deserializeDocumentModelPackageContainerDefinition(&destAddr, value); err != nil {
37935			return err
37936		}
37937		col = *destAddr
37938		cv = append(cv, col)
37939
37940	}
37941	*v = cv
37942	return nil
37943}
37944
37945func awsAwsjson11_deserializeDocumentModelPackageGroup(v **types.ModelPackageGroup, value interface{}) error {
37946	if v == nil {
37947		return fmt.Errorf("unexpected nil of type %T", v)
37948	}
37949	if value == nil {
37950		return nil
37951	}
37952
37953	shape, ok := value.(map[string]interface{})
37954	if !ok {
37955		return fmt.Errorf("unexpected JSON type %v", value)
37956	}
37957
37958	var sv *types.ModelPackageGroup
37959	if *v == nil {
37960		sv = &types.ModelPackageGroup{}
37961	} else {
37962		sv = *v
37963	}
37964
37965	for key, value := range shape {
37966		switch key {
37967		case "CreatedBy":
37968			if err := awsAwsjson11_deserializeDocumentUserContext(&sv.CreatedBy, value); err != nil {
37969				return err
37970			}
37971
37972		case "CreationTime":
37973			if value != nil {
37974				jtv, ok := value.(json.Number)
37975				if !ok {
37976					return fmt.Errorf("expected CreationTime to be json.Number, got %T instead", value)
37977				}
37978				f64, err := jtv.Float64()
37979				if err != nil {
37980					return err
37981				}
37982				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
37983			}
37984
37985		case "ModelPackageGroupArn":
37986			if value != nil {
37987				jtv, ok := value.(string)
37988				if !ok {
37989					return fmt.Errorf("expected ModelPackageGroupArn to be of type string, got %T instead", value)
37990				}
37991				sv.ModelPackageGroupArn = ptr.String(jtv)
37992			}
37993
37994		case "ModelPackageGroupDescription":
37995			if value != nil {
37996				jtv, ok := value.(string)
37997				if !ok {
37998					return fmt.Errorf("expected EntityDescription to be of type string, got %T instead", value)
37999				}
38000				sv.ModelPackageGroupDescription = ptr.String(jtv)
38001			}
38002
38003		case "ModelPackageGroupName":
38004			if value != nil {
38005				jtv, ok := value.(string)
38006				if !ok {
38007					return fmt.Errorf("expected EntityName to be of type string, got %T instead", value)
38008				}
38009				sv.ModelPackageGroupName = ptr.String(jtv)
38010			}
38011
38012		case "ModelPackageGroupStatus":
38013			if value != nil {
38014				jtv, ok := value.(string)
38015				if !ok {
38016					return fmt.Errorf("expected ModelPackageGroupStatus to be of type string, got %T instead", value)
38017				}
38018				sv.ModelPackageGroupStatus = types.ModelPackageGroupStatus(jtv)
38019			}
38020
38021		case "Tags":
38022			if err := awsAwsjson11_deserializeDocumentTagList(&sv.Tags, value); err != nil {
38023				return err
38024			}
38025
38026		default:
38027			_, _ = key, value
38028
38029		}
38030	}
38031	*v = sv
38032	return nil
38033}
38034
38035func awsAwsjson11_deserializeDocumentModelPackageGroupSummary(v **types.ModelPackageGroupSummary, value interface{}) error {
38036	if v == nil {
38037		return fmt.Errorf("unexpected nil of type %T", v)
38038	}
38039	if value == nil {
38040		return nil
38041	}
38042
38043	shape, ok := value.(map[string]interface{})
38044	if !ok {
38045		return fmt.Errorf("unexpected JSON type %v", value)
38046	}
38047
38048	var sv *types.ModelPackageGroupSummary
38049	if *v == nil {
38050		sv = &types.ModelPackageGroupSummary{}
38051	} else {
38052		sv = *v
38053	}
38054
38055	for key, value := range shape {
38056		switch key {
38057		case "CreationTime":
38058			if value != nil {
38059				jtv, ok := value.(json.Number)
38060				if !ok {
38061					return fmt.Errorf("expected CreationTime to be json.Number, got %T instead", value)
38062				}
38063				f64, err := jtv.Float64()
38064				if err != nil {
38065					return err
38066				}
38067				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
38068			}
38069
38070		case "ModelPackageGroupArn":
38071			if value != nil {
38072				jtv, ok := value.(string)
38073				if !ok {
38074					return fmt.Errorf("expected ModelPackageGroupArn to be of type string, got %T instead", value)
38075				}
38076				sv.ModelPackageGroupArn = ptr.String(jtv)
38077			}
38078
38079		case "ModelPackageGroupDescription":
38080			if value != nil {
38081				jtv, ok := value.(string)
38082				if !ok {
38083					return fmt.Errorf("expected EntityDescription to be of type string, got %T instead", value)
38084				}
38085				sv.ModelPackageGroupDescription = ptr.String(jtv)
38086			}
38087
38088		case "ModelPackageGroupName":
38089			if value != nil {
38090				jtv, ok := value.(string)
38091				if !ok {
38092					return fmt.Errorf("expected EntityName to be of type string, got %T instead", value)
38093				}
38094				sv.ModelPackageGroupName = ptr.String(jtv)
38095			}
38096
38097		case "ModelPackageGroupStatus":
38098			if value != nil {
38099				jtv, ok := value.(string)
38100				if !ok {
38101					return fmt.Errorf("expected ModelPackageGroupStatus to be of type string, got %T instead", value)
38102				}
38103				sv.ModelPackageGroupStatus = types.ModelPackageGroupStatus(jtv)
38104			}
38105
38106		default:
38107			_, _ = key, value
38108
38109		}
38110	}
38111	*v = sv
38112	return nil
38113}
38114
38115func awsAwsjson11_deserializeDocumentModelPackageGroupSummaryList(v *[]types.ModelPackageGroupSummary, value interface{}) error {
38116	if v == nil {
38117		return fmt.Errorf("unexpected nil of type %T", v)
38118	}
38119	if value == nil {
38120		return nil
38121	}
38122
38123	shape, ok := value.([]interface{})
38124	if !ok {
38125		return fmt.Errorf("unexpected JSON type %v", value)
38126	}
38127
38128	var cv []types.ModelPackageGroupSummary
38129	if *v == nil {
38130		cv = []types.ModelPackageGroupSummary{}
38131	} else {
38132		cv = *v
38133	}
38134
38135	for _, value := range shape {
38136		var col types.ModelPackageGroupSummary
38137		destAddr := &col
38138		if err := awsAwsjson11_deserializeDocumentModelPackageGroupSummary(&destAddr, value); err != nil {
38139			return err
38140		}
38141		col = *destAddr
38142		cv = append(cv, col)
38143
38144	}
38145	*v = cv
38146	return nil
38147}
38148
38149func awsAwsjson11_deserializeDocumentModelPackageStatusDetails(v **types.ModelPackageStatusDetails, value interface{}) error {
38150	if v == nil {
38151		return fmt.Errorf("unexpected nil of type %T", v)
38152	}
38153	if value == nil {
38154		return nil
38155	}
38156
38157	shape, ok := value.(map[string]interface{})
38158	if !ok {
38159		return fmt.Errorf("unexpected JSON type %v", value)
38160	}
38161
38162	var sv *types.ModelPackageStatusDetails
38163	if *v == nil {
38164		sv = &types.ModelPackageStatusDetails{}
38165	} else {
38166		sv = *v
38167	}
38168
38169	for key, value := range shape {
38170		switch key {
38171		case "ImageScanStatuses":
38172			if err := awsAwsjson11_deserializeDocumentModelPackageStatusItemList(&sv.ImageScanStatuses, value); err != nil {
38173				return err
38174			}
38175
38176		case "ValidationStatuses":
38177			if err := awsAwsjson11_deserializeDocumentModelPackageStatusItemList(&sv.ValidationStatuses, value); err != nil {
38178				return err
38179			}
38180
38181		default:
38182			_, _ = key, value
38183
38184		}
38185	}
38186	*v = sv
38187	return nil
38188}
38189
38190func awsAwsjson11_deserializeDocumentModelPackageStatusItem(v **types.ModelPackageStatusItem, value interface{}) error {
38191	if v == nil {
38192		return fmt.Errorf("unexpected nil of type %T", v)
38193	}
38194	if value == nil {
38195		return nil
38196	}
38197
38198	shape, ok := value.(map[string]interface{})
38199	if !ok {
38200		return fmt.Errorf("unexpected JSON type %v", value)
38201	}
38202
38203	var sv *types.ModelPackageStatusItem
38204	if *v == nil {
38205		sv = &types.ModelPackageStatusItem{}
38206	} else {
38207		sv = *v
38208	}
38209
38210	for key, value := range shape {
38211		switch key {
38212		case "FailureReason":
38213			if value != nil {
38214				jtv, ok := value.(string)
38215				if !ok {
38216					return fmt.Errorf("expected String to be of type string, got %T instead", value)
38217				}
38218				sv.FailureReason = ptr.String(jtv)
38219			}
38220
38221		case "Name":
38222			if value != nil {
38223				jtv, ok := value.(string)
38224				if !ok {
38225					return fmt.Errorf("expected EntityName to be of type string, got %T instead", value)
38226				}
38227				sv.Name = ptr.String(jtv)
38228			}
38229
38230		case "Status":
38231			if value != nil {
38232				jtv, ok := value.(string)
38233				if !ok {
38234					return fmt.Errorf("expected DetailedModelPackageStatus to be of type string, got %T instead", value)
38235				}
38236				sv.Status = types.DetailedModelPackageStatus(jtv)
38237			}
38238
38239		default:
38240			_, _ = key, value
38241
38242		}
38243	}
38244	*v = sv
38245	return nil
38246}
38247
38248func awsAwsjson11_deserializeDocumentModelPackageStatusItemList(v *[]types.ModelPackageStatusItem, value interface{}) error {
38249	if v == nil {
38250		return fmt.Errorf("unexpected nil of type %T", v)
38251	}
38252	if value == nil {
38253		return nil
38254	}
38255
38256	shape, ok := value.([]interface{})
38257	if !ok {
38258		return fmt.Errorf("unexpected JSON type %v", value)
38259	}
38260
38261	var cv []types.ModelPackageStatusItem
38262	if *v == nil {
38263		cv = []types.ModelPackageStatusItem{}
38264	} else {
38265		cv = *v
38266	}
38267
38268	for _, value := range shape {
38269		var col types.ModelPackageStatusItem
38270		destAddr := &col
38271		if err := awsAwsjson11_deserializeDocumentModelPackageStatusItem(&destAddr, value); err != nil {
38272			return err
38273		}
38274		col = *destAddr
38275		cv = append(cv, col)
38276
38277	}
38278	*v = cv
38279	return nil
38280}
38281
38282func awsAwsjson11_deserializeDocumentModelPackageSummary(v **types.ModelPackageSummary, value interface{}) error {
38283	if v == nil {
38284		return fmt.Errorf("unexpected nil of type %T", v)
38285	}
38286	if value == nil {
38287		return nil
38288	}
38289
38290	shape, ok := value.(map[string]interface{})
38291	if !ok {
38292		return fmt.Errorf("unexpected JSON type %v", value)
38293	}
38294
38295	var sv *types.ModelPackageSummary
38296	if *v == nil {
38297		sv = &types.ModelPackageSummary{}
38298	} else {
38299		sv = *v
38300	}
38301
38302	for key, value := range shape {
38303		switch key {
38304		case "CreationTime":
38305			if value != nil {
38306				jtv, ok := value.(json.Number)
38307				if !ok {
38308					return fmt.Errorf("expected CreationTime to be json.Number, got %T instead", value)
38309				}
38310				f64, err := jtv.Float64()
38311				if err != nil {
38312					return err
38313				}
38314				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
38315			}
38316
38317		case "ModelApprovalStatus":
38318			if value != nil {
38319				jtv, ok := value.(string)
38320				if !ok {
38321					return fmt.Errorf("expected ModelApprovalStatus to be of type string, got %T instead", value)
38322				}
38323				sv.ModelApprovalStatus = types.ModelApprovalStatus(jtv)
38324			}
38325
38326		case "ModelPackageArn":
38327			if value != nil {
38328				jtv, ok := value.(string)
38329				if !ok {
38330					return fmt.Errorf("expected ModelPackageArn to be of type string, got %T instead", value)
38331				}
38332				sv.ModelPackageArn = ptr.String(jtv)
38333			}
38334
38335		case "ModelPackageDescription":
38336			if value != nil {
38337				jtv, ok := value.(string)
38338				if !ok {
38339					return fmt.Errorf("expected EntityDescription to be of type string, got %T instead", value)
38340				}
38341				sv.ModelPackageDescription = ptr.String(jtv)
38342			}
38343
38344		case "ModelPackageGroupName":
38345			if value != nil {
38346				jtv, ok := value.(string)
38347				if !ok {
38348					return fmt.Errorf("expected EntityName to be of type string, got %T instead", value)
38349				}
38350				sv.ModelPackageGroupName = ptr.String(jtv)
38351			}
38352
38353		case "ModelPackageName":
38354			if value != nil {
38355				jtv, ok := value.(string)
38356				if !ok {
38357					return fmt.Errorf("expected EntityName to be of type string, got %T instead", value)
38358				}
38359				sv.ModelPackageName = ptr.String(jtv)
38360			}
38361
38362		case "ModelPackageStatus":
38363			if value != nil {
38364				jtv, ok := value.(string)
38365				if !ok {
38366					return fmt.Errorf("expected ModelPackageStatus to be of type string, got %T instead", value)
38367				}
38368				sv.ModelPackageStatus = types.ModelPackageStatus(jtv)
38369			}
38370
38371		case "ModelPackageVersion":
38372			if value != nil {
38373				jtv, ok := value.(json.Number)
38374				if !ok {
38375					return fmt.Errorf("expected ModelPackageVersion to be json.Number, got %T instead", value)
38376				}
38377				i64, err := jtv.Int64()
38378				if err != nil {
38379					return err
38380				}
38381				sv.ModelPackageVersion = ptr.Int32(int32(i64))
38382			}
38383
38384		default:
38385			_, _ = key, value
38386
38387		}
38388	}
38389	*v = sv
38390	return nil
38391}
38392
38393func awsAwsjson11_deserializeDocumentModelPackageSummaryList(v *[]types.ModelPackageSummary, value interface{}) error {
38394	if v == nil {
38395		return fmt.Errorf("unexpected nil of type %T", v)
38396	}
38397	if value == nil {
38398		return nil
38399	}
38400
38401	shape, ok := value.([]interface{})
38402	if !ok {
38403		return fmt.Errorf("unexpected JSON type %v", value)
38404	}
38405
38406	var cv []types.ModelPackageSummary
38407	if *v == nil {
38408		cv = []types.ModelPackageSummary{}
38409	} else {
38410		cv = *v
38411	}
38412
38413	for _, value := range shape {
38414		var col types.ModelPackageSummary
38415		destAddr := &col
38416		if err := awsAwsjson11_deserializeDocumentModelPackageSummary(&destAddr, value); err != nil {
38417			return err
38418		}
38419		col = *destAddr
38420		cv = append(cv, col)
38421
38422	}
38423	*v = cv
38424	return nil
38425}
38426
38427func awsAwsjson11_deserializeDocumentModelPackageValidationProfile(v **types.ModelPackageValidationProfile, value interface{}) error {
38428	if v == nil {
38429		return fmt.Errorf("unexpected nil of type %T", v)
38430	}
38431	if value == nil {
38432		return nil
38433	}
38434
38435	shape, ok := value.(map[string]interface{})
38436	if !ok {
38437		return fmt.Errorf("unexpected JSON type %v", value)
38438	}
38439
38440	var sv *types.ModelPackageValidationProfile
38441	if *v == nil {
38442		sv = &types.ModelPackageValidationProfile{}
38443	} else {
38444		sv = *v
38445	}
38446
38447	for key, value := range shape {
38448		switch key {
38449		case "ProfileName":
38450			if value != nil {
38451				jtv, ok := value.(string)
38452				if !ok {
38453					return fmt.Errorf("expected EntityName to be of type string, got %T instead", value)
38454				}
38455				sv.ProfileName = ptr.String(jtv)
38456			}
38457
38458		case "TransformJobDefinition":
38459			if err := awsAwsjson11_deserializeDocumentTransformJobDefinition(&sv.TransformJobDefinition, value); err != nil {
38460				return err
38461			}
38462
38463		default:
38464			_, _ = key, value
38465
38466		}
38467	}
38468	*v = sv
38469	return nil
38470}
38471
38472func awsAwsjson11_deserializeDocumentModelPackageValidationProfiles(v *[]types.ModelPackageValidationProfile, value interface{}) error {
38473	if v == nil {
38474		return fmt.Errorf("unexpected nil of type %T", v)
38475	}
38476	if value == nil {
38477		return nil
38478	}
38479
38480	shape, ok := value.([]interface{})
38481	if !ok {
38482		return fmt.Errorf("unexpected JSON type %v", value)
38483	}
38484
38485	var cv []types.ModelPackageValidationProfile
38486	if *v == nil {
38487		cv = []types.ModelPackageValidationProfile{}
38488	} else {
38489		cv = *v
38490	}
38491
38492	for _, value := range shape {
38493		var col types.ModelPackageValidationProfile
38494		destAddr := &col
38495		if err := awsAwsjson11_deserializeDocumentModelPackageValidationProfile(&destAddr, value); err != nil {
38496			return err
38497		}
38498		col = *destAddr
38499		cv = append(cv, col)
38500
38501	}
38502	*v = cv
38503	return nil
38504}
38505
38506func awsAwsjson11_deserializeDocumentModelPackageValidationSpecification(v **types.ModelPackageValidationSpecification, value interface{}) error {
38507	if v == nil {
38508		return fmt.Errorf("unexpected nil of type %T", v)
38509	}
38510	if value == nil {
38511		return nil
38512	}
38513
38514	shape, ok := value.(map[string]interface{})
38515	if !ok {
38516		return fmt.Errorf("unexpected JSON type %v", value)
38517	}
38518
38519	var sv *types.ModelPackageValidationSpecification
38520	if *v == nil {
38521		sv = &types.ModelPackageValidationSpecification{}
38522	} else {
38523		sv = *v
38524	}
38525
38526	for key, value := range shape {
38527		switch key {
38528		case "ValidationProfiles":
38529			if err := awsAwsjson11_deserializeDocumentModelPackageValidationProfiles(&sv.ValidationProfiles, value); err != nil {
38530				return err
38531			}
38532
38533		case "ValidationRole":
38534			if value != nil {
38535				jtv, ok := value.(string)
38536				if !ok {
38537					return fmt.Errorf("expected RoleArn to be of type string, got %T instead", value)
38538				}
38539				sv.ValidationRole = ptr.String(jtv)
38540			}
38541
38542		default:
38543			_, _ = key, value
38544
38545		}
38546	}
38547	*v = sv
38548	return nil
38549}
38550
38551func awsAwsjson11_deserializeDocumentModelQuality(v **types.ModelQuality, value interface{}) error {
38552	if v == nil {
38553		return fmt.Errorf("unexpected nil of type %T", v)
38554	}
38555	if value == nil {
38556		return nil
38557	}
38558
38559	shape, ok := value.(map[string]interface{})
38560	if !ok {
38561		return fmt.Errorf("unexpected JSON type %v", value)
38562	}
38563
38564	var sv *types.ModelQuality
38565	if *v == nil {
38566		sv = &types.ModelQuality{}
38567	} else {
38568		sv = *v
38569	}
38570
38571	for key, value := range shape {
38572		switch key {
38573		case "Constraints":
38574			if err := awsAwsjson11_deserializeDocumentMetricsSource(&sv.Constraints, value); err != nil {
38575				return err
38576			}
38577
38578		case "Statistics":
38579			if err := awsAwsjson11_deserializeDocumentMetricsSource(&sv.Statistics, value); err != nil {
38580				return err
38581			}
38582
38583		default:
38584			_, _ = key, value
38585
38586		}
38587	}
38588	*v = sv
38589	return nil
38590}
38591
38592func awsAwsjson11_deserializeDocumentModelQualityAppSpecification(v **types.ModelQualityAppSpecification, value interface{}) error {
38593	if v == nil {
38594		return fmt.Errorf("unexpected nil of type %T", v)
38595	}
38596	if value == nil {
38597		return nil
38598	}
38599
38600	shape, ok := value.(map[string]interface{})
38601	if !ok {
38602		return fmt.Errorf("unexpected JSON type %v", value)
38603	}
38604
38605	var sv *types.ModelQualityAppSpecification
38606	if *v == nil {
38607		sv = &types.ModelQualityAppSpecification{}
38608	} else {
38609		sv = *v
38610	}
38611
38612	for key, value := range shape {
38613		switch key {
38614		case "ContainerArguments":
38615			if err := awsAwsjson11_deserializeDocumentMonitoringContainerArguments(&sv.ContainerArguments, value); err != nil {
38616				return err
38617			}
38618
38619		case "ContainerEntrypoint":
38620			if err := awsAwsjson11_deserializeDocumentContainerEntrypoint(&sv.ContainerEntrypoint, value); err != nil {
38621				return err
38622			}
38623
38624		case "Environment":
38625			if err := awsAwsjson11_deserializeDocumentMonitoringEnvironmentMap(&sv.Environment, value); err != nil {
38626				return err
38627			}
38628
38629		case "ImageUri":
38630			if value != nil {
38631				jtv, ok := value.(string)
38632				if !ok {
38633					return fmt.Errorf("expected ImageUri to be of type string, got %T instead", value)
38634				}
38635				sv.ImageUri = ptr.String(jtv)
38636			}
38637
38638		case "PostAnalyticsProcessorSourceUri":
38639			if value != nil {
38640				jtv, ok := value.(string)
38641				if !ok {
38642					return fmt.Errorf("expected S3Uri to be of type string, got %T instead", value)
38643				}
38644				sv.PostAnalyticsProcessorSourceUri = ptr.String(jtv)
38645			}
38646
38647		case "ProblemType":
38648			if value != nil {
38649				jtv, ok := value.(string)
38650				if !ok {
38651					return fmt.Errorf("expected MonitoringProblemType to be of type string, got %T instead", value)
38652				}
38653				sv.ProblemType = types.MonitoringProblemType(jtv)
38654			}
38655
38656		case "RecordPreprocessorSourceUri":
38657			if value != nil {
38658				jtv, ok := value.(string)
38659				if !ok {
38660					return fmt.Errorf("expected S3Uri to be of type string, got %T instead", value)
38661				}
38662				sv.RecordPreprocessorSourceUri = ptr.String(jtv)
38663			}
38664
38665		default:
38666			_, _ = key, value
38667
38668		}
38669	}
38670	*v = sv
38671	return nil
38672}
38673
38674func awsAwsjson11_deserializeDocumentModelQualityBaselineConfig(v **types.ModelQualityBaselineConfig, value interface{}) error {
38675	if v == nil {
38676		return fmt.Errorf("unexpected nil of type %T", v)
38677	}
38678	if value == nil {
38679		return nil
38680	}
38681
38682	shape, ok := value.(map[string]interface{})
38683	if !ok {
38684		return fmt.Errorf("unexpected JSON type %v", value)
38685	}
38686
38687	var sv *types.ModelQualityBaselineConfig
38688	if *v == nil {
38689		sv = &types.ModelQualityBaselineConfig{}
38690	} else {
38691		sv = *v
38692	}
38693
38694	for key, value := range shape {
38695		switch key {
38696		case "BaseliningJobName":
38697			if value != nil {
38698				jtv, ok := value.(string)
38699				if !ok {
38700					return fmt.Errorf("expected ProcessingJobName to be of type string, got %T instead", value)
38701				}
38702				sv.BaseliningJobName = ptr.String(jtv)
38703			}
38704
38705		case "ConstraintsResource":
38706			if err := awsAwsjson11_deserializeDocumentMonitoringConstraintsResource(&sv.ConstraintsResource, value); err != nil {
38707				return err
38708			}
38709
38710		default:
38711			_, _ = key, value
38712
38713		}
38714	}
38715	*v = sv
38716	return nil
38717}
38718
38719func awsAwsjson11_deserializeDocumentModelQualityJobInput(v **types.ModelQualityJobInput, value interface{}) error {
38720	if v == nil {
38721		return fmt.Errorf("unexpected nil of type %T", v)
38722	}
38723	if value == nil {
38724		return nil
38725	}
38726
38727	shape, ok := value.(map[string]interface{})
38728	if !ok {
38729		return fmt.Errorf("unexpected JSON type %v", value)
38730	}
38731
38732	var sv *types.ModelQualityJobInput
38733	if *v == nil {
38734		sv = &types.ModelQualityJobInput{}
38735	} else {
38736		sv = *v
38737	}
38738
38739	for key, value := range shape {
38740		switch key {
38741		case "EndpointInput":
38742			if err := awsAwsjson11_deserializeDocumentEndpointInput(&sv.EndpointInput, value); err != nil {
38743				return err
38744			}
38745
38746		case "GroundTruthS3Input":
38747			if err := awsAwsjson11_deserializeDocumentMonitoringGroundTruthS3Input(&sv.GroundTruthS3Input, value); err != nil {
38748				return err
38749			}
38750
38751		default:
38752			_, _ = key, value
38753
38754		}
38755	}
38756	*v = sv
38757	return nil
38758}
38759
38760func awsAwsjson11_deserializeDocumentModelStepMetadata(v **types.ModelStepMetadata, value interface{}) error {
38761	if v == nil {
38762		return fmt.Errorf("unexpected nil of type %T", v)
38763	}
38764	if value == nil {
38765		return nil
38766	}
38767
38768	shape, ok := value.(map[string]interface{})
38769	if !ok {
38770		return fmt.Errorf("unexpected JSON type %v", value)
38771	}
38772
38773	var sv *types.ModelStepMetadata
38774	if *v == nil {
38775		sv = &types.ModelStepMetadata{}
38776	} else {
38777		sv = *v
38778	}
38779
38780	for key, value := range shape {
38781		switch key {
38782		case "Arn":
38783			if value != nil {
38784				jtv, ok := value.(string)
38785				if !ok {
38786					return fmt.Errorf("expected String256 to be of type string, got %T instead", value)
38787				}
38788				sv.Arn = ptr.String(jtv)
38789			}
38790
38791		default:
38792			_, _ = key, value
38793
38794		}
38795	}
38796	*v = sv
38797	return nil
38798}
38799
38800func awsAwsjson11_deserializeDocumentModelSummary(v **types.ModelSummary, value interface{}) error {
38801	if v == nil {
38802		return fmt.Errorf("unexpected nil of type %T", v)
38803	}
38804	if value == nil {
38805		return nil
38806	}
38807
38808	shape, ok := value.(map[string]interface{})
38809	if !ok {
38810		return fmt.Errorf("unexpected JSON type %v", value)
38811	}
38812
38813	var sv *types.ModelSummary
38814	if *v == nil {
38815		sv = &types.ModelSummary{}
38816	} else {
38817		sv = *v
38818	}
38819
38820	for key, value := range shape {
38821		switch key {
38822		case "CreationTime":
38823			if value != nil {
38824				jtv, ok := value.(json.Number)
38825				if !ok {
38826					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
38827				}
38828				f64, err := jtv.Float64()
38829				if err != nil {
38830					return err
38831				}
38832				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
38833			}
38834
38835		case "ModelArn":
38836			if value != nil {
38837				jtv, ok := value.(string)
38838				if !ok {
38839					return fmt.Errorf("expected ModelArn to be of type string, got %T instead", value)
38840				}
38841				sv.ModelArn = ptr.String(jtv)
38842			}
38843
38844		case "ModelName":
38845			if value != nil {
38846				jtv, ok := value.(string)
38847				if !ok {
38848					return fmt.Errorf("expected ModelName to be of type string, got %T instead", value)
38849				}
38850				sv.ModelName = ptr.String(jtv)
38851			}
38852
38853		default:
38854			_, _ = key, value
38855
38856		}
38857	}
38858	*v = sv
38859	return nil
38860}
38861
38862func awsAwsjson11_deserializeDocumentModelSummaryList(v *[]types.ModelSummary, value interface{}) error {
38863	if v == nil {
38864		return fmt.Errorf("unexpected nil of type %T", v)
38865	}
38866	if value == nil {
38867		return nil
38868	}
38869
38870	shape, ok := value.([]interface{})
38871	if !ok {
38872		return fmt.Errorf("unexpected JSON type %v", value)
38873	}
38874
38875	var cv []types.ModelSummary
38876	if *v == nil {
38877		cv = []types.ModelSummary{}
38878	} else {
38879		cv = *v
38880	}
38881
38882	for _, value := range shape {
38883		var col types.ModelSummary
38884		destAddr := &col
38885		if err := awsAwsjson11_deserializeDocumentModelSummary(&destAddr, value); err != nil {
38886			return err
38887		}
38888		col = *destAddr
38889		cv = append(cv, col)
38890
38891	}
38892	*v = cv
38893	return nil
38894}
38895
38896func awsAwsjson11_deserializeDocumentMonitoringAppSpecification(v **types.MonitoringAppSpecification, value interface{}) error {
38897	if v == nil {
38898		return fmt.Errorf("unexpected nil of type %T", v)
38899	}
38900	if value == nil {
38901		return nil
38902	}
38903
38904	shape, ok := value.(map[string]interface{})
38905	if !ok {
38906		return fmt.Errorf("unexpected JSON type %v", value)
38907	}
38908
38909	var sv *types.MonitoringAppSpecification
38910	if *v == nil {
38911		sv = &types.MonitoringAppSpecification{}
38912	} else {
38913		sv = *v
38914	}
38915
38916	for key, value := range shape {
38917		switch key {
38918		case "ContainerArguments":
38919			if err := awsAwsjson11_deserializeDocumentMonitoringContainerArguments(&sv.ContainerArguments, value); err != nil {
38920				return err
38921			}
38922
38923		case "ContainerEntrypoint":
38924			if err := awsAwsjson11_deserializeDocumentContainerEntrypoint(&sv.ContainerEntrypoint, value); err != nil {
38925				return err
38926			}
38927
38928		case "ImageUri":
38929			if value != nil {
38930				jtv, ok := value.(string)
38931				if !ok {
38932					return fmt.Errorf("expected ImageUri to be of type string, got %T instead", value)
38933				}
38934				sv.ImageUri = ptr.String(jtv)
38935			}
38936
38937		case "PostAnalyticsProcessorSourceUri":
38938			if value != nil {
38939				jtv, ok := value.(string)
38940				if !ok {
38941					return fmt.Errorf("expected S3Uri to be of type string, got %T instead", value)
38942				}
38943				sv.PostAnalyticsProcessorSourceUri = ptr.String(jtv)
38944			}
38945
38946		case "RecordPreprocessorSourceUri":
38947			if value != nil {
38948				jtv, ok := value.(string)
38949				if !ok {
38950					return fmt.Errorf("expected S3Uri to be of type string, got %T instead", value)
38951				}
38952				sv.RecordPreprocessorSourceUri = ptr.String(jtv)
38953			}
38954
38955		default:
38956			_, _ = key, value
38957
38958		}
38959	}
38960	*v = sv
38961	return nil
38962}
38963
38964func awsAwsjson11_deserializeDocumentMonitoringBaselineConfig(v **types.MonitoringBaselineConfig, value interface{}) error {
38965	if v == nil {
38966		return fmt.Errorf("unexpected nil of type %T", v)
38967	}
38968	if value == nil {
38969		return nil
38970	}
38971
38972	shape, ok := value.(map[string]interface{})
38973	if !ok {
38974		return fmt.Errorf("unexpected JSON type %v", value)
38975	}
38976
38977	var sv *types.MonitoringBaselineConfig
38978	if *v == nil {
38979		sv = &types.MonitoringBaselineConfig{}
38980	} else {
38981		sv = *v
38982	}
38983
38984	for key, value := range shape {
38985		switch key {
38986		case "BaseliningJobName":
38987			if value != nil {
38988				jtv, ok := value.(string)
38989				if !ok {
38990					return fmt.Errorf("expected ProcessingJobName to be of type string, got %T instead", value)
38991				}
38992				sv.BaseliningJobName = ptr.String(jtv)
38993			}
38994
38995		case "ConstraintsResource":
38996			if err := awsAwsjson11_deserializeDocumentMonitoringConstraintsResource(&sv.ConstraintsResource, value); err != nil {
38997				return err
38998			}
38999
39000		case "StatisticsResource":
39001			if err := awsAwsjson11_deserializeDocumentMonitoringStatisticsResource(&sv.StatisticsResource, value); err != nil {
39002				return err
39003			}
39004
39005		default:
39006			_, _ = key, value
39007
39008		}
39009	}
39010	*v = sv
39011	return nil
39012}
39013
39014func awsAwsjson11_deserializeDocumentMonitoringClusterConfig(v **types.MonitoringClusterConfig, value interface{}) error {
39015	if v == nil {
39016		return fmt.Errorf("unexpected nil of type %T", v)
39017	}
39018	if value == nil {
39019		return nil
39020	}
39021
39022	shape, ok := value.(map[string]interface{})
39023	if !ok {
39024		return fmt.Errorf("unexpected JSON type %v", value)
39025	}
39026
39027	var sv *types.MonitoringClusterConfig
39028	if *v == nil {
39029		sv = &types.MonitoringClusterConfig{}
39030	} else {
39031		sv = *v
39032	}
39033
39034	for key, value := range shape {
39035		switch key {
39036		case "InstanceCount":
39037			if value != nil {
39038				jtv, ok := value.(json.Number)
39039				if !ok {
39040					return fmt.Errorf("expected ProcessingInstanceCount to be json.Number, got %T instead", value)
39041				}
39042				i64, err := jtv.Int64()
39043				if err != nil {
39044					return err
39045				}
39046				sv.InstanceCount = ptr.Int32(int32(i64))
39047			}
39048
39049		case "InstanceType":
39050			if value != nil {
39051				jtv, ok := value.(string)
39052				if !ok {
39053					return fmt.Errorf("expected ProcessingInstanceType to be of type string, got %T instead", value)
39054				}
39055				sv.InstanceType = types.ProcessingInstanceType(jtv)
39056			}
39057
39058		case "VolumeKmsKeyId":
39059			if value != nil {
39060				jtv, ok := value.(string)
39061				if !ok {
39062					return fmt.Errorf("expected KmsKeyId to be of type string, got %T instead", value)
39063				}
39064				sv.VolumeKmsKeyId = ptr.String(jtv)
39065			}
39066
39067		case "VolumeSizeInGB":
39068			if value != nil {
39069				jtv, ok := value.(json.Number)
39070				if !ok {
39071					return fmt.Errorf("expected ProcessingVolumeSizeInGB to be json.Number, got %T instead", value)
39072				}
39073				i64, err := jtv.Int64()
39074				if err != nil {
39075					return err
39076				}
39077				sv.VolumeSizeInGB = ptr.Int32(int32(i64))
39078			}
39079
39080		default:
39081			_, _ = key, value
39082
39083		}
39084	}
39085	*v = sv
39086	return nil
39087}
39088
39089func awsAwsjson11_deserializeDocumentMonitoringConstraintsResource(v **types.MonitoringConstraintsResource, value interface{}) error {
39090	if v == nil {
39091		return fmt.Errorf("unexpected nil of type %T", v)
39092	}
39093	if value == nil {
39094		return nil
39095	}
39096
39097	shape, ok := value.(map[string]interface{})
39098	if !ok {
39099		return fmt.Errorf("unexpected JSON type %v", value)
39100	}
39101
39102	var sv *types.MonitoringConstraintsResource
39103	if *v == nil {
39104		sv = &types.MonitoringConstraintsResource{}
39105	} else {
39106		sv = *v
39107	}
39108
39109	for key, value := range shape {
39110		switch key {
39111		case "S3Uri":
39112			if value != nil {
39113				jtv, ok := value.(string)
39114				if !ok {
39115					return fmt.Errorf("expected S3Uri to be of type string, got %T instead", value)
39116				}
39117				sv.S3Uri = ptr.String(jtv)
39118			}
39119
39120		default:
39121			_, _ = key, value
39122
39123		}
39124	}
39125	*v = sv
39126	return nil
39127}
39128
39129func awsAwsjson11_deserializeDocumentMonitoringContainerArguments(v *[]string, value interface{}) error {
39130	if v == nil {
39131		return fmt.Errorf("unexpected nil of type %T", v)
39132	}
39133	if value == nil {
39134		return nil
39135	}
39136
39137	shape, ok := value.([]interface{})
39138	if !ok {
39139		return fmt.Errorf("unexpected JSON type %v", value)
39140	}
39141
39142	var cv []string
39143	if *v == nil {
39144		cv = []string{}
39145	} else {
39146		cv = *v
39147	}
39148
39149	for _, value := range shape {
39150		var col string
39151		if value != nil {
39152			jtv, ok := value.(string)
39153			if !ok {
39154				return fmt.Errorf("expected ContainerArgument to be of type string, got %T instead", value)
39155			}
39156			col = jtv
39157		}
39158		cv = append(cv, col)
39159
39160	}
39161	*v = cv
39162	return nil
39163}
39164
39165func awsAwsjson11_deserializeDocumentMonitoringEnvironmentMap(v *map[string]string, value interface{}) error {
39166	if v == nil {
39167		return fmt.Errorf("unexpected nil of type %T", v)
39168	}
39169	if value == nil {
39170		return nil
39171	}
39172
39173	shape, ok := value.(map[string]interface{})
39174	if !ok {
39175		return fmt.Errorf("unexpected JSON type %v", value)
39176	}
39177
39178	var mv map[string]string
39179	if *v == nil {
39180		mv = map[string]string{}
39181	} else {
39182		mv = *v
39183	}
39184
39185	for key, value := range shape {
39186		var parsedVal string
39187		if value != nil {
39188			jtv, ok := value.(string)
39189			if !ok {
39190				return fmt.Errorf("expected ProcessingEnvironmentValue to be of type string, got %T instead", value)
39191			}
39192			parsedVal = jtv
39193		}
39194		mv[key] = parsedVal
39195
39196	}
39197	*v = mv
39198	return nil
39199}
39200
39201func awsAwsjson11_deserializeDocumentMonitoringExecutionSummary(v **types.MonitoringExecutionSummary, value interface{}) error {
39202	if v == nil {
39203		return fmt.Errorf("unexpected nil of type %T", v)
39204	}
39205	if value == nil {
39206		return nil
39207	}
39208
39209	shape, ok := value.(map[string]interface{})
39210	if !ok {
39211		return fmt.Errorf("unexpected JSON type %v", value)
39212	}
39213
39214	var sv *types.MonitoringExecutionSummary
39215	if *v == nil {
39216		sv = &types.MonitoringExecutionSummary{}
39217	} else {
39218		sv = *v
39219	}
39220
39221	for key, value := range shape {
39222		switch key {
39223		case "CreationTime":
39224			if value != nil {
39225				jtv, ok := value.(json.Number)
39226				if !ok {
39227					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
39228				}
39229				f64, err := jtv.Float64()
39230				if err != nil {
39231					return err
39232				}
39233				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
39234			}
39235
39236		case "EndpointName":
39237			if value != nil {
39238				jtv, ok := value.(string)
39239				if !ok {
39240					return fmt.Errorf("expected EndpointName to be of type string, got %T instead", value)
39241				}
39242				sv.EndpointName = ptr.String(jtv)
39243			}
39244
39245		case "FailureReason":
39246			if value != nil {
39247				jtv, ok := value.(string)
39248				if !ok {
39249					return fmt.Errorf("expected FailureReason to be of type string, got %T instead", value)
39250				}
39251				sv.FailureReason = ptr.String(jtv)
39252			}
39253
39254		case "LastModifiedTime":
39255			if value != nil {
39256				jtv, ok := value.(json.Number)
39257				if !ok {
39258					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
39259				}
39260				f64, err := jtv.Float64()
39261				if err != nil {
39262					return err
39263				}
39264				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
39265			}
39266
39267		case "MonitoringExecutionStatus":
39268			if value != nil {
39269				jtv, ok := value.(string)
39270				if !ok {
39271					return fmt.Errorf("expected ExecutionStatus to be of type string, got %T instead", value)
39272				}
39273				sv.MonitoringExecutionStatus = types.ExecutionStatus(jtv)
39274			}
39275
39276		case "MonitoringJobDefinitionName":
39277			if value != nil {
39278				jtv, ok := value.(string)
39279				if !ok {
39280					return fmt.Errorf("expected MonitoringJobDefinitionName to be of type string, got %T instead", value)
39281				}
39282				sv.MonitoringJobDefinitionName = ptr.String(jtv)
39283			}
39284
39285		case "MonitoringScheduleName":
39286			if value != nil {
39287				jtv, ok := value.(string)
39288				if !ok {
39289					return fmt.Errorf("expected MonitoringScheduleName to be of type string, got %T instead", value)
39290				}
39291				sv.MonitoringScheduleName = ptr.String(jtv)
39292			}
39293
39294		case "MonitoringType":
39295			if value != nil {
39296				jtv, ok := value.(string)
39297				if !ok {
39298					return fmt.Errorf("expected MonitoringType to be of type string, got %T instead", value)
39299				}
39300				sv.MonitoringType = types.MonitoringType(jtv)
39301			}
39302
39303		case "ProcessingJobArn":
39304			if value != nil {
39305				jtv, ok := value.(string)
39306				if !ok {
39307					return fmt.Errorf("expected ProcessingJobArn to be of type string, got %T instead", value)
39308				}
39309				sv.ProcessingJobArn = ptr.String(jtv)
39310			}
39311
39312		case "ScheduledTime":
39313			if value != nil {
39314				jtv, ok := value.(json.Number)
39315				if !ok {
39316					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
39317				}
39318				f64, err := jtv.Float64()
39319				if err != nil {
39320					return err
39321				}
39322				sv.ScheduledTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
39323			}
39324
39325		default:
39326			_, _ = key, value
39327
39328		}
39329	}
39330	*v = sv
39331	return nil
39332}
39333
39334func awsAwsjson11_deserializeDocumentMonitoringExecutionSummaryList(v *[]types.MonitoringExecutionSummary, value interface{}) error {
39335	if v == nil {
39336		return fmt.Errorf("unexpected nil of type %T", v)
39337	}
39338	if value == nil {
39339		return nil
39340	}
39341
39342	shape, ok := value.([]interface{})
39343	if !ok {
39344		return fmt.Errorf("unexpected JSON type %v", value)
39345	}
39346
39347	var cv []types.MonitoringExecutionSummary
39348	if *v == nil {
39349		cv = []types.MonitoringExecutionSummary{}
39350	} else {
39351		cv = *v
39352	}
39353
39354	for _, value := range shape {
39355		var col types.MonitoringExecutionSummary
39356		destAddr := &col
39357		if err := awsAwsjson11_deserializeDocumentMonitoringExecutionSummary(&destAddr, value); err != nil {
39358			return err
39359		}
39360		col = *destAddr
39361		cv = append(cv, col)
39362
39363	}
39364	*v = cv
39365	return nil
39366}
39367
39368func awsAwsjson11_deserializeDocumentMonitoringGroundTruthS3Input(v **types.MonitoringGroundTruthS3Input, value interface{}) error {
39369	if v == nil {
39370		return fmt.Errorf("unexpected nil of type %T", v)
39371	}
39372	if value == nil {
39373		return nil
39374	}
39375
39376	shape, ok := value.(map[string]interface{})
39377	if !ok {
39378		return fmt.Errorf("unexpected JSON type %v", value)
39379	}
39380
39381	var sv *types.MonitoringGroundTruthS3Input
39382	if *v == nil {
39383		sv = &types.MonitoringGroundTruthS3Input{}
39384	} else {
39385		sv = *v
39386	}
39387
39388	for key, value := range shape {
39389		switch key {
39390		case "S3Uri":
39391			if value != nil {
39392				jtv, ok := value.(string)
39393				if !ok {
39394					return fmt.Errorf("expected MonitoringS3Uri to be of type string, got %T instead", value)
39395				}
39396				sv.S3Uri = ptr.String(jtv)
39397			}
39398
39399		default:
39400			_, _ = key, value
39401
39402		}
39403	}
39404	*v = sv
39405	return nil
39406}
39407
39408func awsAwsjson11_deserializeDocumentMonitoringInput(v **types.MonitoringInput, value interface{}) error {
39409	if v == nil {
39410		return fmt.Errorf("unexpected nil of type %T", v)
39411	}
39412	if value == nil {
39413		return nil
39414	}
39415
39416	shape, ok := value.(map[string]interface{})
39417	if !ok {
39418		return fmt.Errorf("unexpected JSON type %v", value)
39419	}
39420
39421	var sv *types.MonitoringInput
39422	if *v == nil {
39423		sv = &types.MonitoringInput{}
39424	} else {
39425		sv = *v
39426	}
39427
39428	for key, value := range shape {
39429		switch key {
39430		case "EndpointInput":
39431			if err := awsAwsjson11_deserializeDocumentEndpointInput(&sv.EndpointInput, value); err != nil {
39432				return err
39433			}
39434
39435		default:
39436			_, _ = key, value
39437
39438		}
39439	}
39440	*v = sv
39441	return nil
39442}
39443
39444func awsAwsjson11_deserializeDocumentMonitoringInputs(v *[]types.MonitoringInput, value interface{}) error {
39445	if v == nil {
39446		return fmt.Errorf("unexpected nil of type %T", v)
39447	}
39448	if value == nil {
39449		return nil
39450	}
39451
39452	shape, ok := value.([]interface{})
39453	if !ok {
39454		return fmt.Errorf("unexpected JSON type %v", value)
39455	}
39456
39457	var cv []types.MonitoringInput
39458	if *v == nil {
39459		cv = []types.MonitoringInput{}
39460	} else {
39461		cv = *v
39462	}
39463
39464	for _, value := range shape {
39465		var col types.MonitoringInput
39466		destAddr := &col
39467		if err := awsAwsjson11_deserializeDocumentMonitoringInput(&destAddr, value); err != nil {
39468			return err
39469		}
39470		col = *destAddr
39471		cv = append(cv, col)
39472
39473	}
39474	*v = cv
39475	return nil
39476}
39477
39478func awsAwsjson11_deserializeDocumentMonitoringJobDefinition(v **types.MonitoringJobDefinition, value interface{}) error {
39479	if v == nil {
39480		return fmt.Errorf("unexpected nil of type %T", v)
39481	}
39482	if value == nil {
39483		return nil
39484	}
39485
39486	shape, ok := value.(map[string]interface{})
39487	if !ok {
39488		return fmt.Errorf("unexpected JSON type %v", value)
39489	}
39490
39491	var sv *types.MonitoringJobDefinition
39492	if *v == nil {
39493		sv = &types.MonitoringJobDefinition{}
39494	} else {
39495		sv = *v
39496	}
39497
39498	for key, value := range shape {
39499		switch key {
39500		case "BaselineConfig":
39501			if err := awsAwsjson11_deserializeDocumentMonitoringBaselineConfig(&sv.BaselineConfig, value); err != nil {
39502				return err
39503			}
39504
39505		case "Environment":
39506			if err := awsAwsjson11_deserializeDocumentMonitoringEnvironmentMap(&sv.Environment, value); err != nil {
39507				return err
39508			}
39509
39510		case "MonitoringAppSpecification":
39511			if err := awsAwsjson11_deserializeDocumentMonitoringAppSpecification(&sv.MonitoringAppSpecification, value); err != nil {
39512				return err
39513			}
39514
39515		case "MonitoringInputs":
39516			if err := awsAwsjson11_deserializeDocumentMonitoringInputs(&sv.MonitoringInputs, value); err != nil {
39517				return err
39518			}
39519
39520		case "MonitoringOutputConfig":
39521			if err := awsAwsjson11_deserializeDocumentMonitoringOutputConfig(&sv.MonitoringOutputConfig, value); err != nil {
39522				return err
39523			}
39524
39525		case "MonitoringResources":
39526			if err := awsAwsjson11_deserializeDocumentMonitoringResources(&sv.MonitoringResources, value); err != nil {
39527				return err
39528			}
39529
39530		case "NetworkConfig":
39531			if err := awsAwsjson11_deserializeDocumentNetworkConfig(&sv.NetworkConfig, value); err != nil {
39532				return err
39533			}
39534
39535		case "RoleArn":
39536			if value != nil {
39537				jtv, ok := value.(string)
39538				if !ok {
39539					return fmt.Errorf("expected RoleArn to be of type string, got %T instead", value)
39540				}
39541				sv.RoleArn = ptr.String(jtv)
39542			}
39543
39544		case "StoppingCondition":
39545			if err := awsAwsjson11_deserializeDocumentMonitoringStoppingCondition(&sv.StoppingCondition, value); err != nil {
39546				return err
39547			}
39548
39549		default:
39550			_, _ = key, value
39551
39552		}
39553	}
39554	*v = sv
39555	return nil
39556}
39557
39558func awsAwsjson11_deserializeDocumentMonitoringJobDefinitionSummary(v **types.MonitoringJobDefinitionSummary, value interface{}) error {
39559	if v == nil {
39560		return fmt.Errorf("unexpected nil of type %T", v)
39561	}
39562	if value == nil {
39563		return nil
39564	}
39565
39566	shape, ok := value.(map[string]interface{})
39567	if !ok {
39568		return fmt.Errorf("unexpected JSON type %v", value)
39569	}
39570
39571	var sv *types.MonitoringJobDefinitionSummary
39572	if *v == nil {
39573		sv = &types.MonitoringJobDefinitionSummary{}
39574	} else {
39575		sv = *v
39576	}
39577
39578	for key, value := range shape {
39579		switch key {
39580		case "CreationTime":
39581			if value != nil {
39582				jtv, ok := value.(json.Number)
39583				if !ok {
39584					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
39585				}
39586				f64, err := jtv.Float64()
39587				if err != nil {
39588					return err
39589				}
39590				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
39591			}
39592
39593		case "EndpointName":
39594			if value != nil {
39595				jtv, ok := value.(string)
39596				if !ok {
39597					return fmt.Errorf("expected EndpointName to be of type string, got %T instead", value)
39598				}
39599				sv.EndpointName = ptr.String(jtv)
39600			}
39601
39602		case "MonitoringJobDefinitionArn":
39603			if value != nil {
39604				jtv, ok := value.(string)
39605				if !ok {
39606					return fmt.Errorf("expected MonitoringJobDefinitionArn to be of type string, got %T instead", value)
39607				}
39608				sv.MonitoringJobDefinitionArn = ptr.String(jtv)
39609			}
39610
39611		case "MonitoringJobDefinitionName":
39612			if value != nil {
39613				jtv, ok := value.(string)
39614				if !ok {
39615					return fmt.Errorf("expected MonitoringJobDefinitionName to be of type string, got %T instead", value)
39616				}
39617				sv.MonitoringJobDefinitionName = ptr.String(jtv)
39618			}
39619
39620		default:
39621			_, _ = key, value
39622
39623		}
39624	}
39625	*v = sv
39626	return nil
39627}
39628
39629func awsAwsjson11_deserializeDocumentMonitoringJobDefinitionSummaryList(v *[]types.MonitoringJobDefinitionSummary, value interface{}) error {
39630	if v == nil {
39631		return fmt.Errorf("unexpected nil of type %T", v)
39632	}
39633	if value == nil {
39634		return nil
39635	}
39636
39637	shape, ok := value.([]interface{})
39638	if !ok {
39639		return fmt.Errorf("unexpected JSON type %v", value)
39640	}
39641
39642	var cv []types.MonitoringJobDefinitionSummary
39643	if *v == nil {
39644		cv = []types.MonitoringJobDefinitionSummary{}
39645	} else {
39646		cv = *v
39647	}
39648
39649	for _, value := range shape {
39650		var col types.MonitoringJobDefinitionSummary
39651		destAddr := &col
39652		if err := awsAwsjson11_deserializeDocumentMonitoringJobDefinitionSummary(&destAddr, value); err != nil {
39653			return err
39654		}
39655		col = *destAddr
39656		cv = append(cv, col)
39657
39658	}
39659	*v = cv
39660	return nil
39661}
39662
39663func awsAwsjson11_deserializeDocumentMonitoringNetworkConfig(v **types.MonitoringNetworkConfig, 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.(map[string]interface{})
39672	if !ok {
39673		return fmt.Errorf("unexpected JSON type %v", value)
39674	}
39675
39676	var sv *types.MonitoringNetworkConfig
39677	if *v == nil {
39678		sv = &types.MonitoringNetworkConfig{}
39679	} else {
39680		sv = *v
39681	}
39682
39683	for key, value := range shape {
39684		switch key {
39685		case "EnableInterContainerTrafficEncryption":
39686			if value != nil {
39687				jtv, ok := value.(bool)
39688				if !ok {
39689					return fmt.Errorf("expected Boolean to be of type *bool, got %T instead", value)
39690				}
39691				sv.EnableInterContainerTrafficEncryption = jtv
39692			}
39693
39694		case "EnableNetworkIsolation":
39695			if value != nil {
39696				jtv, ok := value.(bool)
39697				if !ok {
39698					return fmt.Errorf("expected Boolean to be of type *bool, got %T instead", value)
39699				}
39700				sv.EnableNetworkIsolation = jtv
39701			}
39702
39703		case "VpcConfig":
39704			if err := awsAwsjson11_deserializeDocumentVpcConfig(&sv.VpcConfig, value); err != nil {
39705				return err
39706			}
39707
39708		default:
39709			_, _ = key, value
39710
39711		}
39712	}
39713	*v = sv
39714	return nil
39715}
39716
39717func awsAwsjson11_deserializeDocumentMonitoringOutput(v **types.MonitoringOutput, value interface{}) error {
39718	if v == nil {
39719		return fmt.Errorf("unexpected nil of type %T", v)
39720	}
39721	if value == nil {
39722		return nil
39723	}
39724
39725	shape, ok := value.(map[string]interface{})
39726	if !ok {
39727		return fmt.Errorf("unexpected JSON type %v", value)
39728	}
39729
39730	var sv *types.MonitoringOutput
39731	if *v == nil {
39732		sv = &types.MonitoringOutput{}
39733	} else {
39734		sv = *v
39735	}
39736
39737	for key, value := range shape {
39738		switch key {
39739		case "S3Output":
39740			if err := awsAwsjson11_deserializeDocumentMonitoringS3Output(&sv.S3Output, value); err != nil {
39741				return err
39742			}
39743
39744		default:
39745			_, _ = key, value
39746
39747		}
39748	}
39749	*v = sv
39750	return nil
39751}
39752
39753func awsAwsjson11_deserializeDocumentMonitoringOutputConfig(v **types.MonitoringOutputConfig, value interface{}) error {
39754	if v == nil {
39755		return fmt.Errorf("unexpected nil of type %T", v)
39756	}
39757	if value == nil {
39758		return nil
39759	}
39760
39761	shape, ok := value.(map[string]interface{})
39762	if !ok {
39763		return fmt.Errorf("unexpected JSON type %v", value)
39764	}
39765
39766	var sv *types.MonitoringOutputConfig
39767	if *v == nil {
39768		sv = &types.MonitoringOutputConfig{}
39769	} else {
39770		sv = *v
39771	}
39772
39773	for key, value := range shape {
39774		switch key {
39775		case "KmsKeyId":
39776			if value != nil {
39777				jtv, ok := value.(string)
39778				if !ok {
39779					return fmt.Errorf("expected KmsKeyId to be of type string, got %T instead", value)
39780				}
39781				sv.KmsKeyId = ptr.String(jtv)
39782			}
39783
39784		case "MonitoringOutputs":
39785			if err := awsAwsjson11_deserializeDocumentMonitoringOutputs(&sv.MonitoringOutputs, value); err != nil {
39786				return err
39787			}
39788
39789		default:
39790			_, _ = key, value
39791
39792		}
39793	}
39794	*v = sv
39795	return nil
39796}
39797
39798func awsAwsjson11_deserializeDocumentMonitoringOutputs(v *[]types.MonitoringOutput, value interface{}) error {
39799	if v == nil {
39800		return fmt.Errorf("unexpected nil of type %T", v)
39801	}
39802	if value == nil {
39803		return nil
39804	}
39805
39806	shape, ok := value.([]interface{})
39807	if !ok {
39808		return fmt.Errorf("unexpected JSON type %v", value)
39809	}
39810
39811	var cv []types.MonitoringOutput
39812	if *v == nil {
39813		cv = []types.MonitoringOutput{}
39814	} else {
39815		cv = *v
39816	}
39817
39818	for _, value := range shape {
39819		var col types.MonitoringOutput
39820		destAddr := &col
39821		if err := awsAwsjson11_deserializeDocumentMonitoringOutput(&destAddr, value); err != nil {
39822			return err
39823		}
39824		col = *destAddr
39825		cv = append(cv, col)
39826
39827	}
39828	*v = cv
39829	return nil
39830}
39831
39832func awsAwsjson11_deserializeDocumentMonitoringResources(v **types.MonitoringResources, value interface{}) error {
39833	if v == nil {
39834		return fmt.Errorf("unexpected nil of type %T", v)
39835	}
39836	if value == nil {
39837		return nil
39838	}
39839
39840	shape, ok := value.(map[string]interface{})
39841	if !ok {
39842		return fmt.Errorf("unexpected JSON type %v", value)
39843	}
39844
39845	var sv *types.MonitoringResources
39846	if *v == nil {
39847		sv = &types.MonitoringResources{}
39848	} else {
39849		sv = *v
39850	}
39851
39852	for key, value := range shape {
39853		switch key {
39854		case "ClusterConfig":
39855			if err := awsAwsjson11_deserializeDocumentMonitoringClusterConfig(&sv.ClusterConfig, value); err != nil {
39856				return err
39857			}
39858
39859		default:
39860			_, _ = key, value
39861
39862		}
39863	}
39864	*v = sv
39865	return nil
39866}
39867
39868func awsAwsjson11_deserializeDocumentMonitoringS3Output(v **types.MonitoringS3Output, value interface{}) error {
39869	if v == nil {
39870		return fmt.Errorf("unexpected nil of type %T", v)
39871	}
39872	if value == nil {
39873		return nil
39874	}
39875
39876	shape, ok := value.(map[string]interface{})
39877	if !ok {
39878		return fmt.Errorf("unexpected JSON type %v", value)
39879	}
39880
39881	var sv *types.MonitoringS3Output
39882	if *v == nil {
39883		sv = &types.MonitoringS3Output{}
39884	} else {
39885		sv = *v
39886	}
39887
39888	for key, value := range shape {
39889		switch key {
39890		case "LocalPath":
39891			if value != nil {
39892				jtv, ok := value.(string)
39893				if !ok {
39894					return fmt.Errorf("expected ProcessingLocalPath to be of type string, got %T instead", value)
39895				}
39896				sv.LocalPath = ptr.String(jtv)
39897			}
39898
39899		case "S3UploadMode":
39900			if value != nil {
39901				jtv, ok := value.(string)
39902				if !ok {
39903					return fmt.Errorf("expected ProcessingS3UploadMode to be of type string, got %T instead", value)
39904				}
39905				sv.S3UploadMode = types.ProcessingS3UploadMode(jtv)
39906			}
39907
39908		case "S3Uri":
39909			if value != nil {
39910				jtv, ok := value.(string)
39911				if !ok {
39912					return fmt.Errorf("expected MonitoringS3Uri to be of type string, got %T instead", value)
39913				}
39914				sv.S3Uri = ptr.String(jtv)
39915			}
39916
39917		default:
39918			_, _ = key, value
39919
39920		}
39921	}
39922	*v = sv
39923	return nil
39924}
39925
39926func awsAwsjson11_deserializeDocumentMonitoringSchedule(v **types.MonitoringSchedule, value interface{}) error {
39927	if v == nil {
39928		return fmt.Errorf("unexpected nil of type %T", v)
39929	}
39930	if value == nil {
39931		return nil
39932	}
39933
39934	shape, ok := value.(map[string]interface{})
39935	if !ok {
39936		return fmt.Errorf("unexpected JSON type %v", value)
39937	}
39938
39939	var sv *types.MonitoringSchedule
39940	if *v == nil {
39941		sv = &types.MonitoringSchedule{}
39942	} else {
39943		sv = *v
39944	}
39945
39946	for key, value := range shape {
39947		switch key {
39948		case "CreationTime":
39949			if value != nil {
39950				jtv, ok := value.(json.Number)
39951				if !ok {
39952					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
39953				}
39954				f64, err := jtv.Float64()
39955				if err != nil {
39956					return err
39957				}
39958				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
39959			}
39960
39961		case "EndpointName":
39962			if value != nil {
39963				jtv, ok := value.(string)
39964				if !ok {
39965					return fmt.Errorf("expected EndpointName to be of type string, got %T instead", value)
39966				}
39967				sv.EndpointName = ptr.String(jtv)
39968			}
39969
39970		case "FailureReason":
39971			if value != nil {
39972				jtv, ok := value.(string)
39973				if !ok {
39974					return fmt.Errorf("expected FailureReason to be of type string, got %T instead", value)
39975				}
39976				sv.FailureReason = ptr.String(jtv)
39977			}
39978
39979		case "LastModifiedTime":
39980			if value != nil {
39981				jtv, ok := value.(json.Number)
39982				if !ok {
39983					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
39984				}
39985				f64, err := jtv.Float64()
39986				if err != nil {
39987					return err
39988				}
39989				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
39990			}
39991
39992		case "LastMonitoringExecutionSummary":
39993			if err := awsAwsjson11_deserializeDocumentMonitoringExecutionSummary(&sv.LastMonitoringExecutionSummary, value); err != nil {
39994				return err
39995			}
39996
39997		case "MonitoringScheduleArn":
39998			if value != nil {
39999				jtv, ok := value.(string)
40000				if !ok {
40001					return fmt.Errorf("expected MonitoringScheduleArn to be of type string, got %T instead", value)
40002				}
40003				sv.MonitoringScheduleArn = ptr.String(jtv)
40004			}
40005
40006		case "MonitoringScheduleConfig":
40007			if err := awsAwsjson11_deserializeDocumentMonitoringScheduleConfig(&sv.MonitoringScheduleConfig, value); err != nil {
40008				return err
40009			}
40010
40011		case "MonitoringScheduleName":
40012			if value != nil {
40013				jtv, ok := value.(string)
40014				if !ok {
40015					return fmt.Errorf("expected MonitoringScheduleName to be of type string, got %T instead", value)
40016				}
40017				sv.MonitoringScheduleName = ptr.String(jtv)
40018			}
40019
40020		case "MonitoringScheduleStatus":
40021			if value != nil {
40022				jtv, ok := value.(string)
40023				if !ok {
40024					return fmt.Errorf("expected ScheduleStatus to be of type string, got %T instead", value)
40025				}
40026				sv.MonitoringScheduleStatus = types.ScheduleStatus(jtv)
40027			}
40028
40029		case "MonitoringType":
40030			if value != nil {
40031				jtv, ok := value.(string)
40032				if !ok {
40033					return fmt.Errorf("expected MonitoringType to be of type string, got %T instead", value)
40034				}
40035				sv.MonitoringType = types.MonitoringType(jtv)
40036			}
40037
40038		case "Tags":
40039			if err := awsAwsjson11_deserializeDocumentTagList(&sv.Tags, value); err != nil {
40040				return err
40041			}
40042
40043		default:
40044			_, _ = key, value
40045
40046		}
40047	}
40048	*v = sv
40049	return nil
40050}
40051
40052func awsAwsjson11_deserializeDocumentMonitoringScheduleConfig(v **types.MonitoringScheduleConfig, value interface{}) error {
40053	if v == nil {
40054		return fmt.Errorf("unexpected nil of type %T", v)
40055	}
40056	if value == nil {
40057		return nil
40058	}
40059
40060	shape, ok := value.(map[string]interface{})
40061	if !ok {
40062		return fmt.Errorf("unexpected JSON type %v", value)
40063	}
40064
40065	var sv *types.MonitoringScheduleConfig
40066	if *v == nil {
40067		sv = &types.MonitoringScheduleConfig{}
40068	} else {
40069		sv = *v
40070	}
40071
40072	for key, value := range shape {
40073		switch key {
40074		case "MonitoringJobDefinition":
40075			if err := awsAwsjson11_deserializeDocumentMonitoringJobDefinition(&sv.MonitoringJobDefinition, value); err != nil {
40076				return err
40077			}
40078
40079		case "MonitoringJobDefinitionName":
40080			if value != nil {
40081				jtv, ok := value.(string)
40082				if !ok {
40083					return fmt.Errorf("expected MonitoringJobDefinitionName to be of type string, got %T instead", value)
40084				}
40085				sv.MonitoringJobDefinitionName = ptr.String(jtv)
40086			}
40087
40088		case "MonitoringType":
40089			if value != nil {
40090				jtv, ok := value.(string)
40091				if !ok {
40092					return fmt.Errorf("expected MonitoringType to be of type string, got %T instead", value)
40093				}
40094				sv.MonitoringType = types.MonitoringType(jtv)
40095			}
40096
40097		case "ScheduleConfig":
40098			if err := awsAwsjson11_deserializeDocumentScheduleConfig(&sv.ScheduleConfig, value); err != nil {
40099				return err
40100			}
40101
40102		default:
40103			_, _ = key, value
40104
40105		}
40106	}
40107	*v = sv
40108	return nil
40109}
40110
40111func awsAwsjson11_deserializeDocumentMonitoringScheduleList(v *[]types.MonitoringSchedule, value interface{}) error {
40112	if v == nil {
40113		return fmt.Errorf("unexpected nil of type %T", v)
40114	}
40115	if value == nil {
40116		return nil
40117	}
40118
40119	shape, ok := value.([]interface{})
40120	if !ok {
40121		return fmt.Errorf("unexpected JSON type %v", value)
40122	}
40123
40124	var cv []types.MonitoringSchedule
40125	if *v == nil {
40126		cv = []types.MonitoringSchedule{}
40127	} else {
40128		cv = *v
40129	}
40130
40131	for _, value := range shape {
40132		var col types.MonitoringSchedule
40133		destAddr := &col
40134		if err := awsAwsjson11_deserializeDocumentMonitoringSchedule(&destAddr, value); err != nil {
40135			return err
40136		}
40137		col = *destAddr
40138		cv = append(cv, col)
40139
40140	}
40141	*v = cv
40142	return nil
40143}
40144
40145func awsAwsjson11_deserializeDocumentMonitoringScheduleSummary(v **types.MonitoringScheduleSummary, 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.MonitoringScheduleSummary
40159	if *v == nil {
40160		sv = &types.MonitoringScheduleSummary{}
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 "LastModifiedTime":
40190			if value != nil {
40191				jtv, ok := value.(json.Number)
40192				if !ok {
40193					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
40194				}
40195				f64, err := jtv.Float64()
40196				if err != nil {
40197					return err
40198				}
40199				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
40200			}
40201
40202		case "MonitoringJobDefinitionName":
40203			if value != nil {
40204				jtv, ok := value.(string)
40205				if !ok {
40206					return fmt.Errorf("expected MonitoringJobDefinitionName to be of type string, got %T instead", value)
40207				}
40208				sv.MonitoringJobDefinitionName = ptr.String(jtv)
40209			}
40210
40211		case "MonitoringScheduleArn":
40212			if value != nil {
40213				jtv, ok := value.(string)
40214				if !ok {
40215					return fmt.Errorf("expected MonitoringScheduleArn to be of type string, got %T instead", value)
40216				}
40217				sv.MonitoringScheduleArn = ptr.String(jtv)
40218			}
40219
40220		case "MonitoringScheduleName":
40221			if value != nil {
40222				jtv, ok := value.(string)
40223				if !ok {
40224					return fmt.Errorf("expected MonitoringScheduleName to be of type string, got %T instead", value)
40225				}
40226				sv.MonitoringScheduleName = ptr.String(jtv)
40227			}
40228
40229		case "MonitoringScheduleStatus":
40230			if value != nil {
40231				jtv, ok := value.(string)
40232				if !ok {
40233					return fmt.Errorf("expected ScheduleStatus to be of type string, got %T instead", value)
40234				}
40235				sv.MonitoringScheduleStatus = types.ScheduleStatus(jtv)
40236			}
40237
40238		case "MonitoringType":
40239			if value != nil {
40240				jtv, ok := value.(string)
40241				if !ok {
40242					return fmt.Errorf("expected MonitoringType to be of type string, got %T instead", value)
40243				}
40244				sv.MonitoringType = types.MonitoringType(jtv)
40245			}
40246
40247		default:
40248			_, _ = key, value
40249
40250		}
40251	}
40252	*v = sv
40253	return nil
40254}
40255
40256func awsAwsjson11_deserializeDocumentMonitoringScheduleSummaryList(v *[]types.MonitoringScheduleSummary, value interface{}) error {
40257	if v == nil {
40258		return fmt.Errorf("unexpected nil of type %T", v)
40259	}
40260	if value == nil {
40261		return nil
40262	}
40263
40264	shape, ok := value.([]interface{})
40265	if !ok {
40266		return fmt.Errorf("unexpected JSON type %v", value)
40267	}
40268
40269	var cv []types.MonitoringScheduleSummary
40270	if *v == nil {
40271		cv = []types.MonitoringScheduleSummary{}
40272	} else {
40273		cv = *v
40274	}
40275
40276	for _, value := range shape {
40277		var col types.MonitoringScheduleSummary
40278		destAddr := &col
40279		if err := awsAwsjson11_deserializeDocumentMonitoringScheduleSummary(&destAddr, value); err != nil {
40280			return err
40281		}
40282		col = *destAddr
40283		cv = append(cv, col)
40284
40285	}
40286	*v = cv
40287	return nil
40288}
40289
40290func awsAwsjson11_deserializeDocumentMonitoringStatisticsResource(v **types.MonitoringStatisticsResource, value interface{}) error {
40291	if v == nil {
40292		return fmt.Errorf("unexpected nil of type %T", v)
40293	}
40294	if value == nil {
40295		return nil
40296	}
40297
40298	shape, ok := value.(map[string]interface{})
40299	if !ok {
40300		return fmt.Errorf("unexpected JSON type %v", value)
40301	}
40302
40303	var sv *types.MonitoringStatisticsResource
40304	if *v == nil {
40305		sv = &types.MonitoringStatisticsResource{}
40306	} else {
40307		sv = *v
40308	}
40309
40310	for key, value := range shape {
40311		switch key {
40312		case "S3Uri":
40313			if value != nil {
40314				jtv, ok := value.(string)
40315				if !ok {
40316					return fmt.Errorf("expected S3Uri to be of type string, got %T instead", value)
40317				}
40318				sv.S3Uri = ptr.String(jtv)
40319			}
40320
40321		default:
40322			_, _ = key, value
40323
40324		}
40325	}
40326	*v = sv
40327	return nil
40328}
40329
40330func awsAwsjson11_deserializeDocumentMonitoringStoppingCondition(v **types.MonitoringStoppingCondition, 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.(map[string]interface{})
40339	if !ok {
40340		return fmt.Errorf("unexpected JSON type %v", value)
40341	}
40342
40343	var sv *types.MonitoringStoppingCondition
40344	if *v == nil {
40345		sv = &types.MonitoringStoppingCondition{}
40346	} else {
40347		sv = *v
40348	}
40349
40350	for key, value := range shape {
40351		switch key {
40352		case "MaxRuntimeInSeconds":
40353			if value != nil {
40354				jtv, ok := value.(json.Number)
40355				if !ok {
40356					return fmt.Errorf("expected MonitoringMaxRuntimeInSeconds to be json.Number, got %T instead", value)
40357				}
40358				i64, err := jtv.Int64()
40359				if err != nil {
40360					return err
40361				}
40362				sv.MaxRuntimeInSeconds = int32(i64)
40363			}
40364
40365		default:
40366			_, _ = key, value
40367
40368		}
40369	}
40370	*v = sv
40371	return nil
40372}
40373
40374func awsAwsjson11_deserializeDocumentNetworkConfig(v **types.NetworkConfig, value interface{}) error {
40375	if v == nil {
40376		return fmt.Errorf("unexpected nil of type %T", v)
40377	}
40378	if value == nil {
40379		return nil
40380	}
40381
40382	shape, ok := value.(map[string]interface{})
40383	if !ok {
40384		return fmt.Errorf("unexpected JSON type %v", value)
40385	}
40386
40387	var sv *types.NetworkConfig
40388	if *v == nil {
40389		sv = &types.NetworkConfig{}
40390	} else {
40391		sv = *v
40392	}
40393
40394	for key, value := range shape {
40395		switch key {
40396		case "EnableInterContainerTrafficEncryption":
40397			if value != nil {
40398				jtv, ok := value.(bool)
40399				if !ok {
40400					return fmt.Errorf("expected Boolean to be of type *bool, got %T instead", value)
40401				}
40402				sv.EnableInterContainerTrafficEncryption = jtv
40403			}
40404
40405		case "EnableNetworkIsolation":
40406			if value != nil {
40407				jtv, ok := value.(bool)
40408				if !ok {
40409					return fmt.Errorf("expected Boolean to be of type *bool, got %T instead", value)
40410				}
40411				sv.EnableNetworkIsolation = jtv
40412			}
40413
40414		case "VpcConfig":
40415			if err := awsAwsjson11_deserializeDocumentVpcConfig(&sv.VpcConfig, value); err != nil {
40416				return err
40417			}
40418
40419		default:
40420			_, _ = key, value
40421
40422		}
40423	}
40424	*v = sv
40425	return nil
40426}
40427
40428func awsAwsjson11_deserializeDocumentNotebookInstanceAcceleratorTypes(v *[]types.NotebookInstanceAcceleratorType, value interface{}) error {
40429	if v == nil {
40430		return fmt.Errorf("unexpected nil of type %T", v)
40431	}
40432	if value == nil {
40433		return nil
40434	}
40435
40436	shape, ok := value.([]interface{})
40437	if !ok {
40438		return fmt.Errorf("unexpected JSON type %v", value)
40439	}
40440
40441	var cv []types.NotebookInstanceAcceleratorType
40442	if *v == nil {
40443		cv = []types.NotebookInstanceAcceleratorType{}
40444	} else {
40445		cv = *v
40446	}
40447
40448	for _, value := range shape {
40449		var col types.NotebookInstanceAcceleratorType
40450		if value != nil {
40451			jtv, ok := value.(string)
40452			if !ok {
40453				return fmt.Errorf("expected NotebookInstanceAcceleratorType to be of type string, got %T instead", value)
40454			}
40455			col = types.NotebookInstanceAcceleratorType(jtv)
40456		}
40457		cv = append(cv, col)
40458
40459	}
40460	*v = cv
40461	return nil
40462}
40463
40464func awsAwsjson11_deserializeDocumentNotebookInstanceLifecycleConfigList(v *[]types.NotebookInstanceLifecycleHook, value interface{}) error {
40465	if v == nil {
40466		return fmt.Errorf("unexpected nil of type %T", v)
40467	}
40468	if value == nil {
40469		return nil
40470	}
40471
40472	shape, ok := value.([]interface{})
40473	if !ok {
40474		return fmt.Errorf("unexpected JSON type %v", value)
40475	}
40476
40477	var cv []types.NotebookInstanceLifecycleHook
40478	if *v == nil {
40479		cv = []types.NotebookInstanceLifecycleHook{}
40480	} else {
40481		cv = *v
40482	}
40483
40484	for _, value := range shape {
40485		var col types.NotebookInstanceLifecycleHook
40486		destAddr := &col
40487		if err := awsAwsjson11_deserializeDocumentNotebookInstanceLifecycleHook(&destAddr, value); err != nil {
40488			return err
40489		}
40490		col = *destAddr
40491		cv = append(cv, col)
40492
40493	}
40494	*v = cv
40495	return nil
40496}
40497
40498func awsAwsjson11_deserializeDocumentNotebookInstanceLifecycleConfigSummary(v **types.NotebookInstanceLifecycleConfigSummary, value interface{}) error {
40499	if v == nil {
40500		return fmt.Errorf("unexpected nil of type %T", v)
40501	}
40502	if value == nil {
40503		return nil
40504	}
40505
40506	shape, ok := value.(map[string]interface{})
40507	if !ok {
40508		return fmt.Errorf("unexpected JSON type %v", value)
40509	}
40510
40511	var sv *types.NotebookInstanceLifecycleConfigSummary
40512	if *v == nil {
40513		sv = &types.NotebookInstanceLifecycleConfigSummary{}
40514	} else {
40515		sv = *v
40516	}
40517
40518	for key, value := range shape {
40519		switch key {
40520		case "CreationTime":
40521			if value != nil {
40522				jtv, ok := value.(json.Number)
40523				if !ok {
40524					return fmt.Errorf("expected CreationTime to be json.Number, got %T instead", value)
40525				}
40526				f64, err := jtv.Float64()
40527				if err != nil {
40528					return err
40529				}
40530				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
40531			}
40532
40533		case "LastModifiedTime":
40534			if value != nil {
40535				jtv, ok := value.(json.Number)
40536				if !ok {
40537					return fmt.Errorf("expected LastModifiedTime to be json.Number, got %T instead", value)
40538				}
40539				f64, err := jtv.Float64()
40540				if err != nil {
40541					return err
40542				}
40543				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
40544			}
40545
40546		case "NotebookInstanceLifecycleConfigArn":
40547			if value != nil {
40548				jtv, ok := value.(string)
40549				if !ok {
40550					return fmt.Errorf("expected NotebookInstanceLifecycleConfigArn to be of type string, got %T instead", value)
40551				}
40552				sv.NotebookInstanceLifecycleConfigArn = ptr.String(jtv)
40553			}
40554
40555		case "NotebookInstanceLifecycleConfigName":
40556			if value != nil {
40557				jtv, ok := value.(string)
40558				if !ok {
40559					return fmt.Errorf("expected NotebookInstanceLifecycleConfigName to be of type string, got %T instead", value)
40560				}
40561				sv.NotebookInstanceLifecycleConfigName = ptr.String(jtv)
40562			}
40563
40564		default:
40565			_, _ = key, value
40566
40567		}
40568	}
40569	*v = sv
40570	return nil
40571}
40572
40573func awsAwsjson11_deserializeDocumentNotebookInstanceLifecycleConfigSummaryList(v *[]types.NotebookInstanceLifecycleConfigSummary, value interface{}) error {
40574	if v == nil {
40575		return fmt.Errorf("unexpected nil of type %T", v)
40576	}
40577	if value == nil {
40578		return nil
40579	}
40580
40581	shape, ok := value.([]interface{})
40582	if !ok {
40583		return fmt.Errorf("unexpected JSON type %v", value)
40584	}
40585
40586	var cv []types.NotebookInstanceLifecycleConfigSummary
40587	if *v == nil {
40588		cv = []types.NotebookInstanceLifecycleConfigSummary{}
40589	} else {
40590		cv = *v
40591	}
40592
40593	for _, value := range shape {
40594		var col types.NotebookInstanceLifecycleConfigSummary
40595		destAddr := &col
40596		if err := awsAwsjson11_deserializeDocumentNotebookInstanceLifecycleConfigSummary(&destAddr, value); err != nil {
40597			return err
40598		}
40599		col = *destAddr
40600		cv = append(cv, col)
40601
40602	}
40603	*v = cv
40604	return nil
40605}
40606
40607func awsAwsjson11_deserializeDocumentNotebookInstanceLifecycleHook(v **types.NotebookInstanceLifecycleHook, value interface{}) error {
40608	if v == nil {
40609		return fmt.Errorf("unexpected nil of type %T", v)
40610	}
40611	if value == nil {
40612		return nil
40613	}
40614
40615	shape, ok := value.(map[string]interface{})
40616	if !ok {
40617		return fmt.Errorf("unexpected JSON type %v", value)
40618	}
40619
40620	var sv *types.NotebookInstanceLifecycleHook
40621	if *v == nil {
40622		sv = &types.NotebookInstanceLifecycleHook{}
40623	} else {
40624		sv = *v
40625	}
40626
40627	for key, value := range shape {
40628		switch key {
40629		case "Content":
40630			if value != nil {
40631				jtv, ok := value.(string)
40632				if !ok {
40633					return fmt.Errorf("expected NotebookInstanceLifecycleConfigContent to be of type string, got %T instead", value)
40634				}
40635				sv.Content = ptr.String(jtv)
40636			}
40637
40638		default:
40639			_, _ = key, value
40640
40641		}
40642	}
40643	*v = sv
40644	return nil
40645}
40646
40647func awsAwsjson11_deserializeDocumentNotebookInstanceSummary(v **types.NotebookInstanceSummary, value interface{}) error {
40648	if v == nil {
40649		return fmt.Errorf("unexpected nil of type %T", v)
40650	}
40651	if value == nil {
40652		return nil
40653	}
40654
40655	shape, ok := value.(map[string]interface{})
40656	if !ok {
40657		return fmt.Errorf("unexpected JSON type %v", value)
40658	}
40659
40660	var sv *types.NotebookInstanceSummary
40661	if *v == nil {
40662		sv = &types.NotebookInstanceSummary{}
40663	} else {
40664		sv = *v
40665	}
40666
40667	for key, value := range shape {
40668		switch key {
40669		case "AdditionalCodeRepositories":
40670			if err := awsAwsjson11_deserializeDocumentAdditionalCodeRepositoryNamesOrUrls(&sv.AdditionalCodeRepositories, value); err != nil {
40671				return err
40672			}
40673
40674		case "CreationTime":
40675			if value != nil {
40676				jtv, ok := value.(json.Number)
40677				if !ok {
40678					return fmt.Errorf("expected CreationTime to be json.Number, got %T instead", value)
40679				}
40680				f64, err := jtv.Float64()
40681				if err != nil {
40682					return err
40683				}
40684				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
40685			}
40686
40687		case "DefaultCodeRepository":
40688			if value != nil {
40689				jtv, ok := value.(string)
40690				if !ok {
40691					return fmt.Errorf("expected CodeRepositoryNameOrUrl to be of type string, got %T instead", value)
40692				}
40693				sv.DefaultCodeRepository = ptr.String(jtv)
40694			}
40695
40696		case "InstanceType":
40697			if value != nil {
40698				jtv, ok := value.(string)
40699				if !ok {
40700					return fmt.Errorf("expected InstanceType to be of type string, got %T instead", value)
40701				}
40702				sv.InstanceType = types.InstanceType(jtv)
40703			}
40704
40705		case "LastModifiedTime":
40706			if value != nil {
40707				jtv, ok := value.(json.Number)
40708				if !ok {
40709					return fmt.Errorf("expected LastModifiedTime to be json.Number, got %T instead", value)
40710				}
40711				f64, err := jtv.Float64()
40712				if err != nil {
40713					return err
40714				}
40715				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
40716			}
40717
40718		case "NotebookInstanceArn":
40719			if value != nil {
40720				jtv, ok := value.(string)
40721				if !ok {
40722					return fmt.Errorf("expected NotebookInstanceArn to be of type string, got %T instead", value)
40723				}
40724				sv.NotebookInstanceArn = ptr.String(jtv)
40725			}
40726
40727		case "NotebookInstanceLifecycleConfigName":
40728			if value != nil {
40729				jtv, ok := value.(string)
40730				if !ok {
40731					return fmt.Errorf("expected NotebookInstanceLifecycleConfigName to be of type string, got %T instead", value)
40732				}
40733				sv.NotebookInstanceLifecycleConfigName = ptr.String(jtv)
40734			}
40735
40736		case "NotebookInstanceName":
40737			if value != nil {
40738				jtv, ok := value.(string)
40739				if !ok {
40740					return fmt.Errorf("expected NotebookInstanceName to be of type string, got %T instead", value)
40741				}
40742				sv.NotebookInstanceName = ptr.String(jtv)
40743			}
40744
40745		case "NotebookInstanceStatus":
40746			if value != nil {
40747				jtv, ok := value.(string)
40748				if !ok {
40749					return fmt.Errorf("expected NotebookInstanceStatus to be of type string, got %T instead", value)
40750				}
40751				sv.NotebookInstanceStatus = types.NotebookInstanceStatus(jtv)
40752			}
40753
40754		case "Url":
40755			if value != nil {
40756				jtv, ok := value.(string)
40757				if !ok {
40758					return fmt.Errorf("expected NotebookInstanceUrl to be of type string, got %T instead", value)
40759				}
40760				sv.Url = ptr.String(jtv)
40761			}
40762
40763		default:
40764			_, _ = key, value
40765
40766		}
40767	}
40768	*v = sv
40769	return nil
40770}
40771
40772func awsAwsjson11_deserializeDocumentNotebookInstanceSummaryList(v *[]types.NotebookInstanceSummary, value interface{}) error {
40773	if v == nil {
40774		return fmt.Errorf("unexpected nil of type %T", v)
40775	}
40776	if value == nil {
40777		return nil
40778	}
40779
40780	shape, ok := value.([]interface{})
40781	if !ok {
40782		return fmt.Errorf("unexpected JSON type %v", value)
40783	}
40784
40785	var cv []types.NotebookInstanceSummary
40786	if *v == nil {
40787		cv = []types.NotebookInstanceSummary{}
40788	} else {
40789		cv = *v
40790	}
40791
40792	for _, value := range shape {
40793		var col types.NotebookInstanceSummary
40794		destAddr := &col
40795		if err := awsAwsjson11_deserializeDocumentNotebookInstanceSummary(&destAddr, value); err != nil {
40796			return err
40797		}
40798		col = *destAddr
40799		cv = append(cv, col)
40800
40801	}
40802	*v = cv
40803	return nil
40804}
40805
40806func awsAwsjson11_deserializeDocumentNotificationConfiguration(v **types.NotificationConfiguration, value interface{}) error {
40807	if v == nil {
40808		return fmt.Errorf("unexpected nil of type %T", v)
40809	}
40810	if value == nil {
40811		return nil
40812	}
40813
40814	shape, ok := value.(map[string]interface{})
40815	if !ok {
40816		return fmt.Errorf("unexpected JSON type %v", value)
40817	}
40818
40819	var sv *types.NotificationConfiguration
40820	if *v == nil {
40821		sv = &types.NotificationConfiguration{}
40822	} else {
40823		sv = *v
40824	}
40825
40826	for key, value := range shape {
40827		switch key {
40828		case "NotificationTopicArn":
40829			if value != nil {
40830				jtv, ok := value.(string)
40831				if !ok {
40832					return fmt.Errorf("expected NotificationTopicArn to be of type string, got %T instead", value)
40833				}
40834				sv.NotificationTopicArn = ptr.String(jtv)
40835			}
40836
40837		default:
40838			_, _ = key, value
40839
40840		}
40841	}
40842	*v = sv
40843	return nil
40844}
40845
40846func awsAwsjson11_deserializeDocumentObjectiveStatusCounters(v **types.ObjectiveStatusCounters, value interface{}) error {
40847	if v == nil {
40848		return fmt.Errorf("unexpected nil of type %T", v)
40849	}
40850	if value == nil {
40851		return nil
40852	}
40853
40854	shape, ok := value.(map[string]interface{})
40855	if !ok {
40856		return fmt.Errorf("unexpected JSON type %v", value)
40857	}
40858
40859	var sv *types.ObjectiveStatusCounters
40860	if *v == nil {
40861		sv = &types.ObjectiveStatusCounters{}
40862	} else {
40863		sv = *v
40864	}
40865
40866	for key, value := range shape {
40867		switch key {
40868		case "Failed":
40869			if value != nil {
40870				jtv, ok := value.(json.Number)
40871				if !ok {
40872					return fmt.Errorf("expected ObjectiveStatusCounter to be json.Number, got %T instead", value)
40873				}
40874				i64, err := jtv.Int64()
40875				if err != nil {
40876					return err
40877				}
40878				sv.Failed = int32(i64)
40879			}
40880
40881		case "Pending":
40882			if value != nil {
40883				jtv, ok := value.(json.Number)
40884				if !ok {
40885					return fmt.Errorf("expected ObjectiveStatusCounter to be json.Number, got %T instead", value)
40886				}
40887				i64, err := jtv.Int64()
40888				if err != nil {
40889					return err
40890				}
40891				sv.Pending = int32(i64)
40892			}
40893
40894		case "Succeeded":
40895			if value != nil {
40896				jtv, ok := value.(json.Number)
40897				if !ok {
40898					return fmt.Errorf("expected ObjectiveStatusCounter to be json.Number, got %T instead", value)
40899				}
40900				i64, err := jtv.Int64()
40901				if err != nil {
40902					return err
40903				}
40904				sv.Succeeded = int32(i64)
40905			}
40906
40907		default:
40908			_, _ = key, value
40909
40910		}
40911	}
40912	*v = sv
40913	return nil
40914}
40915
40916func awsAwsjson11_deserializeDocumentOfflineStoreConfig(v **types.OfflineStoreConfig, value interface{}) error {
40917	if v == nil {
40918		return fmt.Errorf("unexpected nil of type %T", v)
40919	}
40920	if value == nil {
40921		return nil
40922	}
40923
40924	shape, ok := value.(map[string]interface{})
40925	if !ok {
40926		return fmt.Errorf("unexpected JSON type %v", value)
40927	}
40928
40929	var sv *types.OfflineStoreConfig
40930	if *v == nil {
40931		sv = &types.OfflineStoreConfig{}
40932	} else {
40933		sv = *v
40934	}
40935
40936	for key, value := range shape {
40937		switch key {
40938		case "DataCatalogConfig":
40939			if err := awsAwsjson11_deserializeDocumentDataCatalogConfig(&sv.DataCatalogConfig, value); err != nil {
40940				return err
40941			}
40942
40943		case "DisableGlueTableCreation":
40944			if value != nil {
40945				jtv, ok := value.(bool)
40946				if !ok {
40947					return fmt.Errorf("expected Boolean to be of type *bool, got %T instead", value)
40948				}
40949				sv.DisableGlueTableCreation = jtv
40950			}
40951
40952		case "S3StorageConfig":
40953			if err := awsAwsjson11_deserializeDocumentS3StorageConfig(&sv.S3StorageConfig, value); err != nil {
40954				return err
40955			}
40956
40957		default:
40958			_, _ = key, value
40959
40960		}
40961	}
40962	*v = sv
40963	return nil
40964}
40965
40966func awsAwsjson11_deserializeDocumentOfflineStoreStatus(v **types.OfflineStoreStatus, value interface{}) error {
40967	if v == nil {
40968		return fmt.Errorf("unexpected nil of type %T", v)
40969	}
40970	if value == nil {
40971		return nil
40972	}
40973
40974	shape, ok := value.(map[string]interface{})
40975	if !ok {
40976		return fmt.Errorf("unexpected JSON type %v", value)
40977	}
40978
40979	var sv *types.OfflineStoreStatus
40980	if *v == nil {
40981		sv = &types.OfflineStoreStatus{}
40982	} else {
40983		sv = *v
40984	}
40985
40986	for key, value := range shape {
40987		switch key {
40988		case "BlockedReason":
40989			if value != nil {
40990				jtv, ok := value.(string)
40991				if !ok {
40992					return fmt.Errorf("expected BlockedReason to be of type string, got %T instead", value)
40993				}
40994				sv.BlockedReason = ptr.String(jtv)
40995			}
40996
40997		case "Status":
40998			if value != nil {
40999				jtv, ok := value.(string)
41000				if !ok {
41001					return fmt.Errorf("expected OfflineStoreStatusValue to be of type string, got %T instead", value)
41002				}
41003				sv.Status = types.OfflineStoreStatusValue(jtv)
41004			}
41005
41006		default:
41007			_, _ = key, value
41008
41009		}
41010	}
41011	*v = sv
41012	return nil
41013}
41014
41015func awsAwsjson11_deserializeDocumentOidcConfigForResponse(v **types.OidcConfigForResponse, value interface{}) error {
41016	if v == nil {
41017		return fmt.Errorf("unexpected nil of type %T", v)
41018	}
41019	if value == nil {
41020		return nil
41021	}
41022
41023	shape, ok := value.(map[string]interface{})
41024	if !ok {
41025		return fmt.Errorf("unexpected JSON type %v", value)
41026	}
41027
41028	var sv *types.OidcConfigForResponse
41029	if *v == nil {
41030		sv = &types.OidcConfigForResponse{}
41031	} else {
41032		sv = *v
41033	}
41034
41035	for key, value := range shape {
41036		switch key {
41037		case "AuthorizationEndpoint":
41038			if value != nil {
41039				jtv, ok := value.(string)
41040				if !ok {
41041					return fmt.Errorf("expected OidcEndpoint to be of type string, got %T instead", value)
41042				}
41043				sv.AuthorizationEndpoint = ptr.String(jtv)
41044			}
41045
41046		case "ClientId":
41047			if value != nil {
41048				jtv, ok := value.(string)
41049				if !ok {
41050					return fmt.Errorf("expected ClientId to be of type string, got %T instead", value)
41051				}
41052				sv.ClientId = ptr.String(jtv)
41053			}
41054
41055		case "Issuer":
41056			if value != nil {
41057				jtv, ok := value.(string)
41058				if !ok {
41059					return fmt.Errorf("expected OidcEndpoint to be of type string, got %T instead", value)
41060				}
41061				sv.Issuer = ptr.String(jtv)
41062			}
41063
41064		case "JwksUri":
41065			if value != nil {
41066				jtv, ok := value.(string)
41067				if !ok {
41068					return fmt.Errorf("expected OidcEndpoint to be of type string, got %T instead", value)
41069				}
41070				sv.JwksUri = ptr.String(jtv)
41071			}
41072
41073		case "LogoutEndpoint":
41074			if value != nil {
41075				jtv, ok := value.(string)
41076				if !ok {
41077					return fmt.Errorf("expected OidcEndpoint to be of type string, got %T instead", value)
41078				}
41079				sv.LogoutEndpoint = ptr.String(jtv)
41080			}
41081
41082		case "TokenEndpoint":
41083			if value != nil {
41084				jtv, ok := value.(string)
41085				if !ok {
41086					return fmt.Errorf("expected OidcEndpoint to be of type string, got %T instead", value)
41087				}
41088				sv.TokenEndpoint = ptr.String(jtv)
41089			}
41090
41091		case "UserInfoEndpoint":
41092			if value != nil {
41093				jtv, ok := value.(string)
41094				if !ok {
41095					return fmt.Errorf("expected OidcEndpoint to be of type string, got %T instead", value)
41096				}
41097				sv.UserInfoEndpoint = ptr.String(jtv)
41098			}
41099
41100		default:
41101			_, _ = key, value
41102
41103		}
41104	}
41105	*v = sv
41106	return nil
41107}
41108
41109func awsAwsjson11_deserializeDocumentOidcMemberDefinition(v **types.OidcMemberDefinition, value interface{}) error {
41110	if v == nil {
41111		return fmt.Errorf("unexpected nil of type %T", v)
41112	}
41113	if value == nil {
41114		return nil
41115	}
41116
41117	shape, ok := value.(map[string]interface{})
41118	if !ok {
41119		return fmt.Errorf("unexpected JSON type %v", value)
41120	}
41121
41122	var sv *types.OidcMemberDefinition
41123	if *v == nil {
41124		sv = &types.OidcMemberDefinition{}
41125	} else {
41126		sv = *v
41127	}
41128
41129	for key, value := range shape {
41130		switch key {
41131		case "Groups":
41132			if err := awsAwsjson11_deserializeDocumentGroups(&sv.Groups, value); err != nil {
41133				return err
41134			}
41135
41136		default:
41137			_, _ = key, value
41138
41139		}
41140	}
41141	*v = sv
41142	return nil
41143}
41144
41145func awsAwsjson11_deserializeDocumentOnlineStoreConfig(v **types.OnlineStoreConfig, value interface{}) error {
41146	if v == nil {
41147		return fmt.Errorf("unexpected nil of type %T", v)
41148	}
41149	if value == nil {
41150		return nil
41151	}
41152
41153	shape, ok := value.(map[string]interface{})
41154	if !ok {
41155		return fmt.Errorf("unexpected JSON type %v", value)
41156	}
41157
41158	var sv *types.OnlineStoreConfig
41159	if *v == nil {
41160		sv = &types.OnlineStoreConfig{}
41161	} else {
41162		sv = *v
41163	}
41164
41165	for key, value := range shape {
41166		switch key {
41167		case "EnableOnlineStore":
41168			if value != nil {
41169				jtv, ok := value.(bool)
41170				if !ok {
41171					return fmt.Errorf("expected Boolean to be of type *bool, got %T instead", value)
41172				}
41173				sv.EnableOnlineStore = jtv
41174			}
41175
41176		case "SecurityConfig":
41177			if err := awsAwsjson11_deserializeDocumentOnlineStoreSecurityConfig(&sv.SecurityConfig, value); err != nil {
41178				return err
41179			}
41180
41181		default:
41182			_, _ = key, value
41183
41184		}
41185	}
41186	*v = sv
41187	return nil
41188}
41189
41190func awsAwsjson11_deserializeDocumentOnlineStoreSecurityConfig(v **types.OnlineStoreSecurityConfig, value interface{}) error {
41191	if v == nil {
41192		return fmt.Errorf("unexpected nil of type %T", v)
41193	}
41194	if value == nil {
41195		return nil
41196	}
41197
41198	shape, ok := value.(map[string]interface{})
41199	if !ok {
41200		return fmt.Errorf("unexpected JSON type %v", value)
41201	}
41202
41203	var sv *types.OnlineStoreSecurityConfig
41204	if *v == nil {
41205		sv = &types.OnlineStoreSecurityConfig{}
41206	} else {
41207		sv = *v
41208	}
41209
41210	for key, value := range shape {
41211		switch key {
41212		case "KmsKeyId":
41213			if value != nil {
41214				jtv, ok := value.(string)
41215				if !ok {
41216					return fmt.Errorf("expected KmsKeyId to be of type string, got %T instead", value)
41217				}
41218				sv.KmsKeyId = ptr.String(jtv)
41219			}
41220
41221		default:
41222			_, _ = key, value
41223
41224		}
41225	}
41226	*v = sv
41227	return nil
41228}
41229
41230func awsAwsjson11_deserializeDocumentOutputConfig(v **types.OutputConfig, value interface{}) error {
41231	if v == nil {
41232		return fmt.Errorf("unexpected nil of type %T", v)
41233	}
41234	if value == nil {
41235		return nil
41236	}
41237
41238	shape, ok := value.(map[string]interface{})
41239	if !ok {
41240		return fmt.Errorf("unexpected JSON type %v", value)
41241	}
41242
41243	var sv *types.OutputConfig
41244	if *v == nil {
41245		sv = &types.OutputConfig{}
41246	} else {
41247		sv = *v
41248	}
41249
41250	for key, value := range shape {
41251		switch key {
41252		case "CompilerOptions":
41253			if value != nil {
41254				jtv, ok := value.(string)
41255				if !ok {
41256					return fmt.Errorf("expected CompilerOptions to be of type string, got %T instead", value)
41257				}
41258				sv.CompilerOptions = ptr.String(jtv)
41259			}
41260
41261		case "KmsKeyId":
41262			if value != nil {
41263				jtv, ok := value.(string)
41264				if !ok {
41265					return fmt.Errorf("expected KmsKeyId to be of type string, got %T instead", value)
41266				}
41267				sv.KmsKeyId = ptr.String(jtv)
41268			}
41269
41270		case "S3OutputLocation":
41271			if value != nil {
41272				jtv, ok := value.(string)
41273				if !ok {
41274					return fmt.Errorf("expected S3Uri to be of type string, got %T instead", value)
41275				}
41276				sv.S3OutputLocation = ptr.String(jtv)
41277			}
41278
41279		case "TargetDevice":
41280			if value != nil {
41281				jtv, ok := value.(string)
41282				if !ok {
41283					return fmt.Errorf("expected TargetDevice to be of type string, got %T instead", value)
41284				}
41285				sv.TargetDevice = types.TargetDevice(jtv)
41286			}
41287
41288		case "TargetPlatform":
41289			if err := awsAwsjson11_deserializeDocumentTargetPlatform(&sv.TargetPlatform, value); err != nil {
41290				return err
41291			}
41292
41293		default:
41294			_, _ = key, value
41295
41296		}
41297	}
41298	*v = sv
41299	return nil
41300}
41301
41302func awsAwsjson11_deserializeDocumentOutputDataConfig(v **types.OutputDataConfig, value interface{}) error {
41303	if v == nil {
41304		return fmt.Errorf("unexpected nil of type %T", v)
41305	}
41306	if value == nil {
41307		return nil
41308	}
41309
41310	shape, ok := value.(map[string]interface{})
41311	if !ok {
41312		return fmt.Errorf("unexpected JSON type %v", value)
41313	}
41314
41315	var sv *types.OutputDataConfig
41316	if *v == nil {
41317		sv = &types.OutputDataConfig{}
41318	} else {
41319		sv = *v
41320	}
41321
41322	for key, value := range shape {
41323		switch key {
41324		case "KmsKeyId":
41325			if value != nil {
41326				jtv, ok := value.(string)
41327				if !ok {
41328					return fmt.Errorf("expected KmsKeyId to be of type string, got %T instead", value)
41329				}
41330				sv.KmsKeyId = ptr.String(jtv)
41331			}
41332
41333		case "S3OutputPath":
41334			if value != nil {
41335				jtv, ok := value.(string)
41336				if !ok {
41337					return fmt.Errorf("expected S3Uri to be of type string, got %T instead", value)
41338				}
41339				sv.S3OutputPath = ptr.String(jtv)
41340			}
41341
41342		default:
41343			_, _ = key, value
41344
41345		}
41346	}
41347	*v = sv
41348	return nil
41349}
41350
41351func awsAwsjson11_deserializeDocumentParameter(v **types.Parameter, value interface{}) error {
41352	if v == nil {
41353		return fmt.Errorf("unexpected nil of type %T", v)
41354	}
41355	if value == nil {
41356		return nil
41357	}
41358
41359	shape, ok := value.(map[string]interface{})
41360	if !ok {
41361		return fmt.Errorf("unexpected JSON type %v", value)
41362	}
41363
41364	var sv *types.Parameter
41365	if *v == nil {
41366		sv = &types.Parameter{}
41367	} else {
41368		sv = *v
41369	}
41370
41371	for key, value := range shape {
41372		switch key {
41373		case "Name":
41374			if value != nil {
41375				jtv, ok := value.(string)
41376				if !ok {
41377					return fmt.Errorf("expected PipelineParameterName to be of type string, got %T instead", value)
41378				}
41379				sv.Name = ptr.String(jtv)
41380			}
41381
41382		case "Value":
41383			if value != nil {
41384				jtv, ok := value.(string)
41385				if !ok {
41386					return fmt.Errorf("expected String1024 to be of type string, got %T instead", value)
41387				}
41388				sv.Value = ptr.String(jtv)
41389			}
41390
41391		default:
41392			_, _ = key, value
41393
41394		}
41395	}
41396	*v = sv
41397	return nil
41398}
41399
41400func awsAwsjson11_deserializeDocumentParameterList(v *[]types.Parameter, value interface{}) error {
41401	if v == nil {
41402		return fmt.Errorf("unexpected nil of type %T", v)
41403	}
41404	if value == nil {
41405		return nil
41406	}
41407
41408	shape, ok := value.([]interface{})
41409	if !ok {
41410		return fmt.Errorf("unexpected JSON type %v", value)
41411	}
41412
41413	var cv []types.Parameter
41414	if *v == nil {
41415		cv = []types.Parameter{}
41416	} else {
41417		cv = *v
41418	}
41419
41420	for _, value := range shape {
41421		var col types.Parameter
41422		destAddr := &col
41423		if err := awsAwsjson11_deserializeDocumentParameter(&destAddr, value); err != nil {
41424			return err
41425		}
41426		col = *destAddr
41427		cv = append(cv, col)
41428
41429	}
41430	*v = cv
41431	return nil
41432}
41433
41434func awsAwsjson11_deserializeDocumentParameterRange(v **types.ParameterRange, value interface{}) error {
41435	if v == nil {
41436		return fmt.Errorf("unexpected nil of type %T", v)
41437	}
41438	if value == nil {
41439		return nil
41440	}
41441
41442	shape, ok := value.(map[string]interface{})
41443	if !ok {
41444		return fmt.Errorf("unexpected JSON type %v", value)
41445	}
41446
41447	var sv *types.ParameterRange
41448	if *v == nil {
41449		sv = &types.ParameterRange{}
41450	} else {
41451		sv = *v
41452	}
41453
41454	for key, value := range shape {
41455		switch key {
41456		case "CategoricalParameterRangeSpecification":
41457			if err := awsAwsjson11_deserializeDocumentCategoricalParameterRangeSpecification(&sv.CategoricalParameterRangeSpecification, value); err != nil {
41458				return err
41459			}
41460
41461		case "ContinuousParameterRangeSpecification":
41462			if err := awsAwsjson11_deserializeDocumentContinuousParameterRangeSpecification(&sv.ContinuousParameterRangeSpecification, value); err != nil {
41463				return err
41464			}
41465
41466		case "IntegerParameterRangeSpecification":
41467			if err := awsAwsjson11_deserializeDocumentIntegerParameterRangeSpecification(&sv.IntegerParameterRangeSpecification, value); err != nil {
41468				return err
41469			}
41470
41471		default:
41472			_, _ = key, value
41473
41474		}
41475	}
41476	*v = sv
41477	return nil
41478}
41479
41480func awsAwsjson11_deserializeDocumentParameterRanges(v **types.ParameterRanges, value interface{}) error {
41481	if v == nil {
41482		return fmt.Errorf("unexpected nil of type %T", v)
41483	}
41484	if value == nil {
41485		return nil
41486	}
41487
41488	shape, ok := value.(map[string]interface{})
41489	if !ok {
41490		return fmt.Errorf("unexpected JSON type %v", value)
41491	}
41492
41493	var sv *types.ParameterRanges
41494	if *v == nil {
41495		sv = &types.ParameterRanges{}
41496	} else {
41497		sv = *v
41498	}
41499
41500	for key, value := range shape {
41501		switch key {
41502		case "CategoricalParameterRanges":
41503			if err := awsAwsjson11_deserializeDocumentCategoricalParameterRanges(&sv.CategoricalParameterRanges, value); err != nil {
41504				return err
41505			}
41506
41507		case "ContinuousParameterRanges":
41508			if err := awsAwsjson11_deserializeDocumentContinuousParameterRanges(&sv.ContinuousParameterRanges, value); err != nil {
41509				return err
41510			}
41511
41512		case "IntegerParameterRanges":
41513			if err := awsAwsjson11_deserializeDocumentIntegerParameterRanges(&sv.IntegerParameterRanges, value); err != nil {
41514				return err
41515			}
41516
41517		default:
41518			_, _ = key, value
41519
41520		}
41521	}
41522	*v = sv
41523	return nil
41524}
41525
41526func awsAwsjson11_deserializeDocumentParameterValues(v *[]string, value interface{}) error {
41527	if v == nil {
41528		return fmt.Errorf("unexpected nil of type %T", v)
41529	}
41530	if value == nil {
41531		return nil
41532	}
41533
41534	shape, ok := value.([]interface{})
41535	if !ok {
41536		return fmt.Errorf("unexpected JSON type %v", value)
41537	}
41538
41539	var cv []string
41540	if *v == nil {
41541		cv = []string{}
41542	} else {
41543		cv = *v
41544	}
41545
41546	for _, value := range shape {
41547		var col string
41548		if value != nil {
41549			jtv, ok := value.(string)
41550			if !ok {
41551				return fmt.Errorf("expected ParameterValue to be of type string, got %T instead", value)
41552			}
41553			col = jtv
41554		}
41555		cv = append(cv, col)
41556
41557	}
41558	*v = cv
41559	return nil
41560}
41561
41562func awsAwsjson11_deserializeDocumentParent(v **types.Parent, value interface{}) error {
41563	if v == nil {
41564		return fmt.Errorf("unexpected nil of type %T", v)
41565	}
41566	if value == nil {
41567		return nil
41568	}
41569
41570	shape, ok := value.(map[string]interface{})
41571	if !ok {
41572		return fmt.Errorf("unexpected JSON type %v", value)
41573	}
41574
41575	var sv *types.Parent
41576	if *v == nil {
41577		sv = &types.Parent{}
41578	} else {
41579		sv = *v
41580	}
41581
41582	for key, value := range shape {
41583		switch key {
41584		case "ExperimentName":
41585			if value != nil {
41586				jtv, ok := value.(string)
41587				if !ok {
41588					return fmt.Errorf("expected ExperimentEntityName to be of type string, got %T instead", value)
41589				}
41590				sv.ExperimentName = ptr.String(jtv)
41591			}
41592
41593		case "TrialName":
41594			if value != nil {
41595				jtv, ok := value.(string)
41596				if !ok {
41597					return fmt.Errorf("expected ExperimentEntityName to be of type string, got %T instead", value)
41598				}
41599				sv.TrialName = ptr.String(jtv)
41600			}
41601
41602		default:
41603			_, _ = key, value
41604
41605		}
41606	}
41607	*v = sv
41608	return nil
41609}
41610
41611func awsAwsjson11_deserializeDocumentParentHyperParameterTuningJob(v **types.ParentHyperParameterTuningJob, value interface{}) error {
41612	if v == nil {
41613		return fmt.Errorf("unexpected nil of type %T", v)
41614	}
41615	if value == nil {
41616		return nil
41617	}
41618
41619	shape, ok := value.(map[string]interface{})
41620	if !ok {
41621		return fmt.Errorf("unexpected JSON type %v", value)
41622	}
41623
41624	var sv *types.ParentHyperParameterTuningJob
41625	if *v == nil {
41626		sv = &types.ParentHyperParameterTuningJob{}
41627	} else {
41628		sv = *v
41629	}
41630
41631	for key, value := range shape {
41632		switch key {
41633		case "HyperParameterTuningJobName":
41634			if value != nil {
41635				jtv, ok := value.(string)
41636				if !ok {
41637					return fmt.Errorf("expected HyperParameterTuningJobName to be of type string, got %T instead", value)
41638				}
41639				sv.HyperParameterTuningJobName = ptr.String(jtv)
41640			}
41641
41642		default:
41643			_, _ = key, value
41644
41645		}
41646	}
41647	*v = sv
41648	return nil
41649}
41650
41651func awsAwsjson11_deserializeDocumentParentHyperParameterTuningJobs(v *[]types.ParentHyperParameterTuningJob, value interface{}) error {
41652	if v == nil {
41653		return fmt.Errorf("unexpected nil of type %T", v)
41654	}
41655	if value == nil {
41656		return nil
41657	}
41658
41659	shape, ok := value.([]interface{})
41660	if !ok {
41661		return fmt.Errorf("unexpected JSON type %v", value)
41662	}
41663
41664	var cv []types.ParentHyperParameterTuningJob
41665	if *v == nil {
41666		cv = []types.ParentHyperParameterTuningJob{}
41667	} else {
41668		cv = *v
41669	}
41670
41671	for _, value := range shape {
41672		var col types.ParentHyperParameterTuningJob
41673		destAddr := &col
41674		if err := awsAwsjson11_deserializeDocumentParentHyperParameterTuningJob(&destAddr, value); err != nil {
41675			return err
41676		}
41677		col = *destAddr
41678		cv = append(cv, col)
41679
41680	}
41681	*v = cv
41682	return nil
41683}
41684
41685func awsAwsjson11_deserializeDocumentParents(v *[]types.Parent, value interface{}) error {
41686	if v == nil {
41687		return fmt.Errorf("unexpected nil of type %T", v)
41688	}
41689	if value == nil {
41690		return nil
41691	}
41692
41693	shape, ok := value.([]interface{})
41694	if !ok {
41695		return fmt.Errorf("unexpected JSON type %v", value)
41696	}
41697
41698	var cv []types.Parent
41699	if *v == nil {
41700		cv = []types.Parent{}
41701	} else {
41702		cv = *v
41703	}
41704
41705	for _, value := range shape {
41706		var col types.Parent
41707		destAddr := &col
41708		if err := awsAwsjson11_deserializeDocumentParent(&destAddr, value); err != nil {
41709			return err
41710		}
41711		col = *destAddr
41712		cv = append(cv, col)
41713
41714	}
41715	*v = cv
41716	return nil
41717}
41718
41719func awsAwsjson11_deserializeDocumentPipeline(v **types.Pipeline, value interface{}) error {
41720	if v == nil {
41721		return fmt.Errorf("unexpected nil of type %T", v)
41722	}
41723	if value == nil {
41724		return nil
41725	}
41726
41727	shape, ok := value.(map[string]interface{})
41728	if !ok {
41729		return fmt.Errorf("unexpected JSON type %v", value)
41730	}
41731
41732	var sv *types.Pipeline
41733	if *v == nil {
41734		sv = &types.Pipeline{}
41735	} else {
41736		sv = *v
41737	}
41738
41739	for key, value := range shape {
41740		switch key {
41741		case "CreatedBy":
41742			if err := awsAwsjson11_deserializeDocumentUserContext(&sv.CreatedBy, value); err != nil {
41743				return err
41744			}
41745
41746		case "CreationTime":
41747			if value != nil {
41748				jtv, ok := value.(json.Number)
41749				if !ok {
41750					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
41751				}
41752				f64, err := jtv.Float64()
41753				if err != nil {
41754					return err
41755				}
41756				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
41757			}
41758
41759		case "LastModifiedBy":
41760			if err := awsAwsjson11_deserializeDocumentUserContext(&sv.LastModifiedBy, value); err != nil {
41761				return err
41762			}
41763
41764		case "LastModifiedTime":
41765			if value != nil {
41766				jtv, ok := value.(json.Number)
41767				if !ok {
41768					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
41769				}
41770				f64, err := jtv.Float64()
41771				if err != nil {
41772					return err
41773				}
41774				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
41775			}
41776
41777		case "LastRunTime":
41778			if value != nil {
41779				jtv, ok := value.(json.Number)
41780				if !ok {
41781					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
41782				}
41783				f64, err := jtv.Float64()
41784				if err != nil {
41785					return err
41786				}
41787				sv.LastRunTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
41788			}
41789
41790		case "PipelineArn":
41791			if value != nil {
41792				jtv, ok := value.(string)
41793				if !ok {
41794					return fmt.Errorf("expected PipelineArn to be of type string, got %T instead", value)
41795				}
41796				sv.PipelineArn = ptr.String(jtv)
41797			}
41798
41799		case "PipelineDescription":
41800			if value != nil {
41801				jtv, ok := value.(string)
41802				if !ok {
41803					return fmt.Errorf("expected PipelineDescription to be of type string, got %T instead", value)
41804				}
41805				sv.PipelineDescription = ptr.String(jtv)
41806			}
41807
41808		case "PipelineDisplayName":
41809			if value != nil {
41810				jtv, ok := value.(string)
41811				if !ok {
41812					return fmt.Errorf("expected PipelineName to be of type string, got %T instead", value)
41813				}
41814				sv.PipelineDisplayName = ptr.String(jtv)
41815			}
41816
41817		case "PipelineName":
41818			if value != nil {
41819				jtv, ok := value.(string)
41820				if !ok {
41821					return fmt.Errorf("expected PipelineName to be of type string, got %T instead", value)
41822				}
41823				sv.PipelineName = ptr.String(jtv)
41824			}
41825
41826		case "PipelineStatus":
41827			if value != nil {
41828				jtv, ok := value.(string)
41829				if !ok {
41830					return fmt.Errorf("expected PipelineStatus to be of type string, got %T instead", value)
41831				}
41832				sv.PipelineStatus = types.PipelineStatus(jtv)
41833			}
41834
41835		case "RoleArn":
41836			if value != nil {
41837				jtv, ok := value.(string)
41838				if !ok {
41839					return fmt.Errorf("expected RoleArn to be of type string, got %T instead", value)
41840				}
41841				sv.RoleArn = ptr.String(jtv)
41842			}
41843
41844		case "Tags":
41845			if err := awsAwsjson11_deserializeDocumentTagList(&sv.Tags, value); err != nil {
41846				return err
41847			}
41848
41849		default:
41850			_, _ = key, value
41851
41852		}
41853	}
41854	*v = sv
41855	return nil
41856}
41857
41858func awsAwsjson11_deserializeDocumentPipelineExecution(v **types.PipelineExecution, value interface{}) error {
41859	if v == nil {
41860		return fmt.Errorf("unexpected nil of type %T", v)
41861	}
41862	if value == nil {
41863		return nil
41864	}
41865
41866	shape, ok := value.(map[string]interface{})
41867	if !ok {
41868		return fmt.Errorf("unexpected JSON type %v", value)
41869	}
41870
41871	var sv *types.PipelineExecution
41872	if *v == nil {
41873		sv = &types.PipelineExecution{}
41874	} else {
41875		sv = *v
41876	}
41877
41878	for key, value := range shape {
41879		switch key {
41880		case "CreatedBy":
41881			if err := awsAwsjson11_deserializeDocumentUserContext(&sv.CreatedBy, value); err != nil {
41882				return err
41883			}
41884
41885		case "CreationTime":
41886			if value != nil {
41887				jtv, ok := value.(json.Number)
41888				if !ok {
41889					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
41890				}
41891				f64, err := jtv.Float64()
41892				if err != nil {
41893					return err
41894				}
41895				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
41896			}
41897
41898		case "LastModifiedBy":
41899			if err := awsAwsjson11_deserializeDocumentUserContext(&sv.LastModifiedBy, value); err != nil {
41900				return err
41901			}
41902
41903		case "LastModifiedTime":
41904			if value != nil {
41905				jtv, ok := value.(json.Number)
41906				if !ok {
41907					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
41908				}
41909				f64, err := jtv.Float64()
41910				if err != nil {
41911					return err
41912				}
41913				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
41914			}
41915
41916		case "PipelineArn":
41917			if value != nil {
41918				jtv, ok := value.(string)
41919				if !ok {
41920					return fmt.Errorf("expected PipelineArn to be of type string, got %T instead", value)
41921				}
41922				sv.PipelineArn = ptr.String(jtv)
41923			}
41924
41925		case "PipelineExecutionArn":
41926			if value != nil {
41927				jtv, ok := value.(string)
41928				if !ok {
41929					return fmt.Errorf("expected PipelineExecutionArn to be of type string, got %T instead", value)
41930				}
41931				sv.PipelineExecutionArn = ptr.String(jtv)
41932			}
41933
41934		case "PipelineExecutionDescription":
41935			if value != nil {
41936				jtv, ok := value.(string)
41937				if !ok {
41938					return fmt.Errorf("expected PipelineExecutionDescription to be of type string, got %T instead", value)
41939				}
41940				sv.PipelineExecutionDescription = ptr.String(jtv)
41941			}
41942
41943		case "PipelineExecutionDisplayName":
41944			if value != nil {
41945				jtv, ok := value.(string)
41946				if !ok {
41947					return fmt.Errorf("expected PipelineExecutionName to be of type string, got %T instead", value)
41948				}
41949				sv.PipelineExecutionDisplayName = ptr.String(jtv)
41950			}
41951
41952		case "PipelineExecutionStatus":
41953			if value != nil {
41954				jtv, ok := value.(string)
41955				if !ok {
41956					return fmt.Errorf("expected PipelineExecutionStatus to be of type string, got %T instead", value)
41957				}
41958				sv.PipelineExecutionStatus = types.PipelineExecutionStatus(jtv)
41959			}
41960
41961		case "PipelineParameters":
41962			if err := awsAwsjson11_deserializeDocumentParameterList(&sv.PipelineParameters, value); err != nil {
41963				return err
41964			}
41965
41966		default:
41967			_, _ = key, value
41968
41969		}
41970	}
41971	*v = sv
41972	return nil
41973}
41974
41975func awsAwsjson11_deserializeDocumentPipelineExecutionStep(v **types.PipelineExecutionStep, value interface{}) error {
41976	if v == nil {
41977		return fmt.Errorf("unexpected nil of type %T", v)
41978	}
41979	if value == nil {
41980		return nil
41981	}
41982
41983	shape, ok := value.(map[string]interface{})
41984	if !ok {
41985		return fmt.Errorf("unexpected JSON type %v", value)
41986	}
41987
41988	var sv *types.PipelineExecutionStep
41989	if *v == nil {
41990		sv = &types.PipelineExecutionStep{}
41991	} else {
41992		sv = *v
41993	}
41994
41995	for key, value := range shape {
41996		switch key {
41997		case "CacheHitResult":
41998			if err := awsAwsjson11_deserializeDocumentCacheHitResult(&sv.CacheHitResult, value); err != nil {
41999				return err
42000			}
42001
42002		case "EndTime":
42003			if value != nil {
42004				jtv, ok := value.(json.Number)
42005				if !ok {
42006					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
42007				}
42008				f64, err := jtv.Float64()
42009				if err != nil {
42010					return err
42011				}
42012				sv.EndTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
42013			}
42014
42015		case "FailureReason":
42016			if value != nil {
42017				jtv, ok := value.(string)
42018				if !ok {
42019					return fmt.Errorf("expected FailureReason to be of type string, got %T instead", value)
42020				}
42021				sv.FailureReason = ptr.String(jtv)
42022			}
42023
42024		case "Metadata":
42025			if err := awsAwsjson11_deserializeDocumentPipelineExecutionStepMetadata(&sv.Metadata, value); err != nil {
42026				return err
42027			}
42028
42029		case "StartTime":
42030			if value != nil {
42031				jtv, ok := value.(json.Number)
42032				if !ok {
42033					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
42034				}
42035				f64, err := jtv.Float64()
42036				if err != nil {
42037					return err
42038				}
42039				sv.StartTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
42040			}
42041
42042		case "StepName":
42043			if value != nil {
42044				jtv, ok := value.(string)
42045				if !ok {
42046					return fmt.Errorf("expected StepName to be of type string, got %T instead", value)
42047				}
42048				sv.StepName = ptr.String(jtv)
42049			}
42050
42051		case "StepStatus":
42052			if value != nil {
42053				jtv, ok := value.(string)
42054				if !ok {
42055					return fmt.Errorf("expected StepStatus to be of type string, got %T instead", value)
42056				}
42057				sv.StepStatus = types.StepStatus(jtv)
42058			}
42059
42060		default:
42061			_, _ = key, value
42062
42063		}
42064	}
42065	*v = sv
42066	return nil
42067}
42068
42069func awsAwsjson11_deserializeDocumentPipelineExecutionStepList(v *[]types.PipelineExecutionStep, value interface{}) error {
42070	if v == nil {
42071		return fmt.Errorf("unexpected nil of type %T", v)
42072	}
42073	if value == nil {
42074		return nil
42075	}
42076
42077	shape, ok := value.([]interface{})
42078	if !ok {
42079		return fmt.Errorf("unexpected JSON type %v", value)
42080	}
42081
42082	var cv []types.PipelineExecutionStep
42083	if *v == nil {
42084		cv = []types.PipelineExecutionStep{}
42085	} else {
42086		cv = *v
42087	}
42088
42089	for _, value := range shape {
42090		var col types.PipelineExecutionStep
42091		destAddr := &col
42092		if err := awsAwsjson11_deserializeDocumentPipelineExecutionStep(&destAddr, value); err != nil {
42093			return err
42094		}
42095		col = *destAddr
42096		cv = append(cv, col)
42097
42098	}
42099	*v = cv
42100	return nil
42101}
42102
42103func awsAwsjson11_deserializeDocumentPipelineExecutionStepMetadata(v **types.PipelineExecutionStepMetadata, value interface{}) error {
42104	if v == nil {
42105		return fmt.Errorf("unexpected nil of type %T", v)
42106	}
42107	if value == nil {
42108		return nil
42109	}
42110
42111	shape, ok := value.(map[string]interface{})
42112	if !ok {
42113		return fmt.Errorf("unexpected JSON type %v", value)
42114	}
42115
42116	var sv *types.PipelineExecutionStepMetadata
42117	if *v == nil {
42118		sv = &types.PipelineExecutionStepMetadata{}
42119	} else {
42120		sv = *v
42121	}
42122
42123	for key, value := range shape {
42124		switch key {
42125		case "Condition":
42126			if err := awsAwsjson11_deserializeDocumentConditionStepMetadata(&sv.Condition, value); err != nil {
42127				return err
42128			}
42129
42130		case "Model":
42131			if err := awsAwsjson11_deserializeDocumentModelStepMetadata(&sv.Model, value); err != nil {
42132				return err
42133			}
42134
42135		case "ProcessingJob":
42136			if err := awsAwsjson11_deserializeDocumentProcessingJobStepMetadata(&sv.ProcessingJob, value); err != nil {
42137				return err
42138			}
42139
42140		case "RegisterModel":
42141			if err := awsAwsjson11_deserializeDocumentRegisterModelStepMetadata(&sv.RegisterModel, value); err != nil {
42142				return err
42143			}
42144
42145		case "TrainingJob":
42146			if err := awsAwsjson11_deserializeDocumentTrainingJobStepMetadata(&sv.TrainingJob, value); err != nil {
42147				return err
42148			}
42149
42150		case "TransformJob":
42151			if err := awsAwsjson11_deserializeDocumentTransformJobStepMetadata(&sv.TransformJob, value); err != nil {
42152				return err
42153			}
42154
42155		default:
42156			_, _ = key, value
42157
42158		}
42159	}
42160	*v = sv
42161	return nil
42162}
42163
42164func awsAwsjson11_deserializeDocumentPipelineExecutionSummary(v **types.PipelineExecutionSummary, value interface{}) error {
42165	if v == nil {
42166		return fmt.Errorf("unexpected nil of type %T", v)
42167	}
42168	if value == nil {
42169		return nil
42170	}
42171
42172	shape, ok := value.(map[string]interface{})
42173	if !ok {
42174		return fmt.Errorf("unexpected JSON type %v", value)
42175	}
42176
42177	var sv *types.PipelineExecutionSummary
42178	if *v == nil {
42179		sv = &types.PipelineExecutionSummary{}
42180	} else {
42181		sv = *v
42182	}
42183
42184	for key, value := range shape {
42185		switch key {
42186		case "PipelineExecutionArn":
42187			if value != nil {
42188				jtv, ok := value.(string)
42189				if !ok {
42190					return fmt.Errorf("expected PipelineExecutionArn to be of type string, got %T instead", value)
42191				}
42192				sv.PipelineExecutionArn = ptr.String(jtv)
42193			}
42194
42195		case "PipelineExecutionDescription":
42196			if value != nil {
42197				jtv, ok := value.(string)
42198				if !ok {
42199					return fmt.Errorf("expected PipelineExecutionDescription to be of type string, got %T instead", value)
42200				}
42201				sv.PipelineExecutionDescription = ptr.String(jtv)
42202			}
42203
42204		case "PipelineExecutionDisplayName":
42205			if value != nil {
42206				jtv, ok := value.(string)
42207				if !ok {
42208					return fmt.Errorf("expected PipelineExecutionName to be of type string, got %T instead", value)
42209				}
42210				sv.PipelineExecutionDisplayName = ptr.String(jtv)
42211			}
42212
42213		case "PipelineExecutionStatus":
42214			if value != nil {
42215				jtv, ok := value.(string)
42216				if !ok {
42217					return fmt.Errorf("expected PipelineExecutionStatus to be of type string, got %T instead", value)
42218				}
42219				sv.PipelineExecutionStatus = types.PipelineExecutionStatus(jtv)
42220			}
42221
42222		case "StartTime":
42223			if value != nil {
42224				jtv, ok := value.(json.Number)
42225				if !ok {
42226					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
42227				}
42228				f64, err := jtv.Float64()
42229				if err != nil {
42230					return err
42231				}
42232				sv.StartTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
42233			}
42234
42235		default:
42236			_, _ = key, value
42237
42238		}
42239	}
42240	*v = sv
42241	return nil
42242}
42243
42244func awsAwsjson11_deserializeDocumentPipelineExecutionSummaryList(v *[]types.PipelineExecutionSummary, value interface{}) error {
42245	if v == nil {
42246		return fmt.Errorf("unexpected nil of type %T", v)
42247	}
42248	if value == nil {
42249		return nil
42250	}
42251
42252	shape, ok := value.([]interface{})
42253	if !ok {
42254		return fmt.Errorf("unexpected JSON type %v", value)
42255	}
42256
42257	var cv []types.PipelineExecutionSummary
42258	if *v == nil {
42259		cv = []types.PipelineExecutionSummary{}
42260	} else {
42261		cv = *v
42262	}
42263
42264	for _, value := range shape {
42265		var col types.PipelineExecutionSummary
42266		destAddr := &col
42267		if err := awsAwsjson11_deserializeDocumentPipelineExecutionSummary(&destAddr, value); err != nil {
42268			return err
42269		}
42270		col = *destAddr
42271		cv = append(cv, col)
42272
42273	}
42274	*v = cv
42275	return nil
42276}
42277
42278func awsAwsjson11_deserializeDocumentPipelineSummary(v **types.PipelineSummary, value interface{}) error {
42279	if v == nil {
42280		return fmt.Errorf("unexpected nil of type %T", v)
42281	}
42282	if value == nil {
42283		return nil
42284	}
42285
42286	shape, ok := value.(map[string]interface{})
42287	if !ok {
42288		return fmt.Errorf("unexpected JSON type %v", value)
42289	}
42290
42291	var sv *types.PipelineSummary
42292	if *v == nil {
42293		sv = &types.PipelineSummary{}
42294	} else {
42295		sv = *v
42296	}
42297
42298	for key, value := range shape {
42299		switch key {
42300		case "CreationTime":
42301			if value != nil {
42302				jtv, ok := value.(json.Number)
42303				if !ok {
42304					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
42305				}
42306				f64, err := jtv.Float64()
42307				if err != nil {
42308					return err
42309				}
42310				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
42311			}
42312
42313		case "LastExecutionTime":
42314			if value != nil {
42315				jtv, ok := value.(json.Number)
42316				if !ok {
42317					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
42318				}
42319				f64, err := jtv.Float64()
42320				if err != nil {
42321					return err
42322				}
42323				sv.LastExecutionTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
42324			}
42325
42326		case "LastModifiedTime":
42327			if value != nil {
42328				jtv, ok := value.(json.Number)
42329				if !ok {
42330					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
42331				}
42332				f64, err := jtv.Float64()
42333				if err != nil {
42334					return err
42335				}
42336				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
42337			}
42338
42339		case "PipelineArn":
42340			if value != nil {
42341				jtv, ok := value.(string)
42342				if !ok {
42343					return fmt.Errorf("expected PipelineArn to be of type string, got %T instead", value)
42344				}
42345				sv.PipelineArn = ptr.String(jtv)
42346			}
42347
42348		case "PipelineDescription":
42349			if value != nil {
42350				jtv, ok := value.(string)
42351				if !ok {
42352					return fmt.Errorf("expected PipelineDescription to be of type string, got %T instead", value)
42353				}
42354				sv.PipelineDescription = ptr.String(jtv)
42355			}
42356
42357		case "PipelineDisplayName":
42358			if value != nil {
42359				jtv, ok := value.(string)
42360				if !ok {
42361					return fmt.Errorf("expected PipelineName to be of type string, got %T instead", value)
42362				}
42363				sv.PipelineDisplayName = ptr.String(jtv)
42364			}
42365
42366		case "PipelineName":
42367			if value != nil {
42368				jtv, ok := value.(string)
42369				if !ok {
42370					return fmt.Errorf("expected PipelineName to be of type string, got %T instead", value)
42371				}
42372				sv.PipelineName = ptr.String(jtv)
42373			}
42374
42375		case "RoleArn":
42376			if value != nil {
42377				jtv, ok := value.(string)
42378				if !ok {
42379					return fmt.Errorf("expected RoleArn to be of type string, got %T instead", value)
42380				}
42381				sv.RoleArn = ptr.String(jtv)
42382			}
42383
42384		default:
42385			_, _ = key, value
42386
42387		}
42388	}
42389	*v = sv
42390	return nil
42391}
42392
42393func awsAwsjson11_deserializeDocumentPipelineSummaryList(v *[]types.PipelineSummary, value interface{}) error {
42394	if v == nil {
42395		return fmt.Errorf("unexpected nil of type %T", v)
42396	}
42397	if value == nil {
42398		return nil
42399	}
42400
42401	shape, ok := value.([]interface{})
42402	if !ok {
42403		return fmt.Errorf("unexpected JSON type %v", value)
42404	}
42405
42406	var cv []types.PipelineSummary
42407	if *v == nil {
42408		cv = []types.PipelineSummary{}
42409	} else {
42410		cv = *v
42411	}
42412
42413	for _, value := range shape {
42414		var col types.PipelineSummary
42415		destAddr := &col
42416		if err := awsAwsjson11_deserializeDocumentPipelineSummary(&destAddr, value); err != nil {
42417			return err
42418		}
42419		col = *destAddr
42420		cv = append(cv, col)
42421
42422	}
42423	*v = cv
42424	return nil
42425}
42426
42427func awsAwsjson11_deserializeDocumentProcessingClusterConfig(v **types.ProcessingClusterConfig, value interface{}) error {
42428	if v == nil {
42429		return fmt.Errorf("unexpected nil of type %T", v)
42430	}
42431	if value == nil {
42432		return nil
42433	}
42434
42435	shape, ok := value.(map[string]interface{})
42436	if !ok {
42437		return fmt.Errorf("unexpected JSON type %v", value)
42438	}
42439
42440	var sv *types.ProcessingClusterConfig
42441	if *v == nil {
42442		sv = &types.ProcessingClusterConfig{}
42443	} else {
42444		sv = *v
42445	}
42446
42447	for key, value := range shape {
42448		switch key {
42449		case "InstanceCount":
42450			if value != nil {
42451				jtv, ok := value.(json.Number)
42452				if !ok {
42453					return fmt.Errorf("expected ProcessingInstanceCount to be json.Number, got %T instead", value)
42454				}
42455				i64, err := jtv.Int64()
42456				if err != nil {
42457					return err
42458				}
42459				sv.InstanceCount = ptr.Int32(int32(i64))
42460			}
42461
42462		case "InstanceType":
42463			if value != nil {
42464				jtv, ok := value.(string)
42465				if !ok {
42466					return fmt.Errorf("expected ProcessingInstanceType to be of type string, got %T instead", value)
42467				}
42468				sv.InstanceType = types.ProcessingInstanceType(jtv)
42469			}
42470
42471		case "VolumeKmsKeyId":
42472			if value != nil {
42473				jtv, ok := value.(string)
42474				if !ok {
42475					return fmt.Errorf("expected KmsKeyId to be of type string, got %T instead", value)
42476				}
42477				sv.VolumeKmsKeyId = ptr.String(jtv)
42478			}
42479
42480		case "VolumeSizeInGB":
42481			if value != nil {
42482				jtv, ok := value.(json.Number)
42483				if !ok {
42484					return fmt.Errorf("expected ProcessingVolumeSizeInGB to be json.Number, got %T instead", value)
42485				}
42486				i64, err := jtv.Int64()
42487				if err != nil {
42488					return err
42489				}
42490				sv.VolumeSizeInGB = ptr.Int32(int32(i64))
42491			}
42492
42493		default:
42494			_, _ = key, value
42495
42496		}
42497	}
42498	*v = sv
42499	return nil
42500}
42501
42502func awsAwsjson11_deserializeDocumentProcessingEnvironmentMap(v *map[string]string, value interface{}) error {
42503	if v == nil {
42504		return fmt.Errorf("unexpected nil of type %T", v)
42505	}
42506	if value == nil {
42507		return nil
42508	}
42509
42510	shape, ok := value.(map[string]interface{})
42511	if !ok {
42512		return fmt.Errorf("unexpected JSON type %v", value)
42513	}
42514
42515	var mv map[string]string
42516	if *v == nil {
42517		mv = map[string]string{}
42518	} else {
42519		mv = *v
42520	}
42521
42522	for key, value := range shape {
42523		var parsedVal string
42524		if value != nil {
42525			jtv, ok := value.(string)
42526			if !ok {
42527				return fmt.Errorf("expected ProcessingEnvironmentValue to be of type string, got %T instead", value)
42528			}
42529			parsedVal = jtv
42530		}
42531		mv[key] = parsedVal
42532
42533	}
42534	*v = mv
42535	return nil
42536}
42537
42538func awsAwsjson11_deserializeDocumentProcessingFeatureStoreOutput(v **types.ProcessingFeatureStoreOutput, value interface{}) error {
42539	if v == nil {
42540		return fmt.Errorf("unexpected nil of type %T", v)
42541	}
42542	if value == nil {
42543		return nil
42544	}
42545
42546	shape, ok := value.(map[string]interface{})
42547	if !ok {
42548		return fmt.Errorf("unexpected JSON type %v", value)
42549	}
42550
42551	var sv *types.ProcessingFeatureStoreOutput
42552	if *v == nil {
42553		sv = &types.ProcessingFeatureStoreOutput{}
42554	} else {
42555		sv = *v
42556	}
42557
42558	for key, value := range shape {
42559		switch key {
42560		case "FeatureGroupName":
42561			if value != nil {
42562				jtv, ok := value.(string)
42563				if !ok {
42564					return fmt.Errorf("expected FeatureGroupName to be of type string, got %T instead", value)
42565				}
42566				sv.FeatureGroupName = ptr.String(jtv)
42567			}
42568
42569		default:
42570			_, _ = key, value
42571
42572		}
42573	}
42574	*v = sv
42575	return nil
42576}
42577
42578func awsAwsjson11_deserializeDocumentProcessingInput(v **types.ProcessingInput, value interface{}) error {
42579	if v == nil {
42580		return fmt.Errorf("unexpected nil of type %T", v)
42581	}
42582	if value == nil {
42583		return nil
42584	}
42585
42586	shape, ok := value.(map[string]interface{})
42587	if !ok {
42588		return fmt.Errorf("unexpected JSON type %v", value)
42589	}
42590
42591	var sv *types.ProcessingInput
42592	if *v == nil {
42593		sv = &types.ProcessingInput{}
42594	} else {
42595		sv = *v
42596	}
42597
42598	for key, value := range shape {
42599		switch key {
42600		case "AppManaged":
42601			if value != nil {
42602				jtv, ok := value.(bool)
42603				if !ok {
42604					return fmt.Errorf("expected AppManaged to be of type *bool, got %T instead", value)
42605				}
42606				sv.AppManaged = jtv
42607			}
42608
42609		case "DatasetDefinition":
42610			if err := awsAwsjson11_deserializeDocumentDatasetDefinition(&sv.DatasetDefinition, value); err != nil {
42611				return err
42612			}
42613
42614		case "InputName":
42615			if value != nil {
42616				jtv, ok := value.(string)
42617				if !ok {
42618					return fmt.Errorf("expected String to be of type string, got %T instead", value)
42619				}
42620				sv.InputName = ptr.String(jtv)
42621			}
42622
42623		case "S3Input":
42624			if err := awsAwsjson11_deserializeDocumentProcessingS3Input(&sv.S3Input, value); err != nil {
42625				return err
42626			}
42627
42628		default:
42629			_, _ = key, value
42630
42631		}
42632	}
42633	*v = sv
42634	return nil
42635}
42636
42637func awsAwsjson11_deserializeDocumentProcessingInputs(v *[]types.ProcessingInput, value interface{}) error {
42638	if v == nil {
42639		return fmt.Errorf("unexpected nil of type %T", v)
42640	}
42641	if value == nil {
42642		return nil
42643	}
42644
42645	shape, ok := value.([]interface{})
42646	if !ok {
42647		return fmt.Errorf("unexpected JSON type %v", value)
42648	}
42649
42650	var cv []types.ProcessingInput
42651	if *v == nil {
42652		cv = []types.ProcessingInput{}
42653	} else {
42654		cv = *v
42655	}
42656
42657	for _, value := range shape {
42658		var col types.ProcessingInput
42659		destAddr := &col
42660		if err := awsAwsjson11_deserializeDocumentProcessingInput(&destAddr, value); err != nil {
42661			return err
42662		}
42663		col = *destAddr
42664		cv = append(cv, col)
42665
42666	}
42667	*v = cv
42668	return nil
42669}
42670
42671func awsAwsjson11_deserializeDocumentProcessingJob(v **types.ProcessingJob, value interface{}) error {
42672	if v == nil {
42673		return fmt.Errorf("unexpected nil of type %T", v)
42674	}
42675	if value == nil {
42676		return nil
42677	}
42678
42679	shape, ok := value.(map[string]interface{})
42680	if !ok {
42681		return fmt.Errorf("unexpected JSON type %v", value)
42682	}
42683
42684	var sv *types.ProcessingJob
42685	if *v == nil {
42686		sv = &types.ProcessingJob{}
42687	} else {
42688		sv = *v
42689	}
42690
42691	for key, value := range shape {
42692		switch key {
42693		case "AppSpecification":
42694			if err := awsAwsjson11_deserializeDocumentAppSpecification(&sv.AppSpecification, value); err != nil {
42695				return err
42696			}
42697
42698		case "AutoMLJobArn":
42699			if value != nil {
42700				jtv, ok := value.(string)
42701				if !ok {
42702					return fmt.Errorf("expected AutoMLJobArn to be of type string, got %T instead", value)
42703				}
42704				sv.AutoMLJobArn = ptr.String(jtv)
42705			}
42706
42707		case "CreationTime":
42708			if value != nil {
42709				jtv, ok := value.(json.Number)
42710				if !ok {
42711					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
42712				}
42713				f64, err := jtv.Float64()
42714				if err != nil {
42715					return err
42716				}
42717				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
42718			}
42719
42720		case "Environment":
42721			if err := awsAwsjson11_deserializeDocumentProcessingEnvironmentMap(&sv.Environment, value); err != nil {
42722				return err
42723			}
42724
42725		case "ExitMessage":
42726			if value != nil {
42727				jtv, ok := value.(string)
42728				if !ok {
42729					return fmt.Errorf("expected ExitMessage to be of type string, got %T instead", value)
42730				}
42731				sv.ExitMessage = ptr.String(jtv)
42732			}
42733
42734		case "ExperimentConfig":
42735			if err := awsAwsjson11_deserializeDocumentExperimentConfig(&sv.ExperimentConfig, value); err != nil {
42736				return err
42737			}
42738
42739		case "FailureReason":
42740			if value != nil {
42741				jtv, ok := value.(string)
42742				if !ok {
42743					return fmt.Errorf("expected FailureReason to be of type string, got %T instead", value)
42744				}
42745				sv.FailureReason = ptr.String(jtv)
42746			}
42747
42748		case "LastModifiedTime":
42749			if value != nil {
42750				jtv, ok := value.(json.Number)
42751				if !ok {
42752					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
42753				}
42754				f64, err := jtv.Float64()
42755				if err != nil {
42756					return err
42757				}
42758				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
42759			}
42760
42761		case "MonitoringScheduleArn":
42762			if value != nil {
42763				jtv, ok := value.(string)
42764				if !ok {
42765					return fmt.Errorf("expected MonitoringScheduleArn to be of type string, got %T instead", value)
42766				}
42767				sv.MonitoringScheduleArn = ptr.String(jtv)
42768			}
42769
42770		case "NetworkConfig":
42771			if err := awsAwsjson11_deserializeDocumentNetworkConfig(&sv.NetworkConfig, value); err != nil {
42772				return err
42773			}
42774
42775		case "ProcessingEndTime":
42776			if value != nil {
42777				jtv, ok := value.(json.Number)
42778				if !ok {
42779					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
42780				}
42781				f64, err := jtv.Float64()
42782				if err != nil {
42783					return err
42784				}
42785				sv.ProcessingEndTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
42786			}
42787
42788		case "ProcessingInputs":
42789			if err := awsAwsjson11_deserializeDocumentProcessingInputs(&sv.ProcessingInputs, value); err != nil {
42790				return err
42791			}
42792
42793		case "ProcessingJobArn":
42794			if value != nil {
42795				jtv, ok := value.(string)
42796				if !ok {
42797					return fmt.Errorf("expected ProcessingJobArn to be of type string, got %T instead", value)
42798				}
42799				sv.ProcessingJobArn = ptr.String(jtv)
42800			}
42801
42802		case "ProcessingJobName":
42803			if value != nil {
42804				jtv, ok := value.(string)
42805				if !ok {
42806					return fmt.Errorf("expected ProcessingJobName to be of type string, got %T instead", value)
42807				}
42808				sv.ProcessingJobName = ptr.String(jtv)
42809			}
42810
42811		case "ProcessingJobStatus":
42812			if value != nil {
42813				jtv, ok := value.(string)
42814				if !ok {
42815					return fmt.Errorf("expected ProcessingJobStatus to be of type string, got %T instead", value)
42816				}
42817				sv.ProcessingJobStatus = types.ProcessingJobStatus(jtv)
42818			}
42819
42820		case "ProcessingOutputConfig":
42821			if err := awsAwsjson11_deserializeDocumentProcessingOutputConfig(&sv.ProcessingOutputConfig, value); err != nil {
42822				return err
42823			}
42824
42825		case "ProcessingResources":
42826			if err := awsAwsjson11_deserializeDocumentProcessingResources(&sv.ProcessingResources, value); err != nil {
42827				return err
42828			}
42829
42830		case "ProcessingStartTime":
42831			if value != nil {
42832				jtv, ok := value.(json.Number)
42833				if !ok {
42834					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
42835				}
42836				f64, err := jtv.Float64()
42837				if err != nil {
42838					return err
42839				}
42840				sv.ProcessingStartTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
42841			}
42842
42843		case "RoleArn":
42844			if value != nil {
42845				jtv, ok := value.(string)
42846				if !ok {
42847					return fmt.Errorf("expected RoleArn to be of type string, got %T instead", value)
42848				}
42849				sv.RoleArn = ptr.String(jtv)
42850			}
42851
42852		case "StoppingCondition":
42853			if err := awsAwsjson11_deserializeDocumentProcessingStoppingCondition(&sv.StoppingCondition, value); err != nil {
42854				return err
42855			}
42856
42857		case "Tags":
42858			if err := awsAwsjson11_deserializeDocumentTagList(&sv.Tags, value); err != nil {
42859				return err
42860			}
42861
42862		case "TrainingJobArn":
42863			if value != nil {
42864				jtv, ok := value.(string)
42865				if !ok {
42866					return fmt.Errorf("expected TrainingJobArn to be of type string, got %T instead", value)
42867				}
42868				sv.TrainingJobArn = ptr.String(jtv)
42869			}
42870
42871		default:
42872			_, _ = key, value
42873
42874		}
42875	}
42876	*v = sv
42877	return nil
42878}
42879
42880func awsAwsjson11_deserializeDocumentProcessingJobStepMetadata(v **types.ProcessingJobStepMetadata, value interface{}) error {
42881	if v == nil {
42882		return fmt.Errorf("unexpected nil of type %T", v)
42883	}
42884	if value == nil {
42885		return nil
42886	}
42887
42888	shape, ok := value.(map[string]interface{})
42889	if !ok {
42890		return fmt.Errorf("unexpected JSON type %v", value)
42891	}
42892
42893	var sv *types.ProcessingJobStepMetadata
42894	if *v == nil {
42895		sv = &types.ProcessingJobStepMetadata{}
42896	} else {
42897		sv = *v
42898	}
42899
42900	for key, value := range shape {
42901		switch key {
42902		case "Arn":
42903			if value != nil {
42904				jtv, ok := value.(string)
42905				if !ok {
42906					return fmt.Errorf("expected ProcessingJobArn to be of type string, got %T instead", value)
42907				}
42908				sv.Arn = ptr.String(jtv)
42909			}
42910
42911		default:
42912			_, _ = key, value
42913
42914		}
42915	}
42916	*v = sv
42917	return nil
42918}
42919
42920func awsAwsjson11_deserializeDocumentProcessingJobSummaries(v *[]types.ProcessingJobSummary, value interface{}) error {
42921	if v == nil {
42922		return fmt.Errorf("unexpected nil of type %T", v)
42923	}
42924	if value == nil {
42925		return nil
42926	}
42927
42928	shape, ok := value.([]interface{})
42929	if !ok {
42930		return fmt.Errorf("unexpected JSON type %v", value)
42931	}
42932
42933	var cv []types.ProcessingJobSummary
42934	if *v == nil {
42935		cv = []types.ProcessingJobSummary{}
42936	} else {
42937		cv = *v
42938	}
42939
42940	for _, value := range shape {
42941		var col types.ProcessingJobSummary
42942		destAddr := &col
42943		if err := awsAwsjson11_deserializeDocumentProcessingJobSummary(&destAddr, value); err != nil {
42944			return err
42945		}
42946		col = *destAddr
42947		cv = append(cv, col)
42948
42949	}
42950	*v = cv
42951	return nil
42952}
42953
42954func awsAwsjson11_deserializeDocumentProcessingJobSummary(v **types.ProcessingJobSummary, value interface{}) error {
42955	if v == nil {
42956		return fmt.Errorf("unexpected nil of type %T", v)
42957	}
42958	if value == nil {
42959		return nil
42960	}
42961
42962	shape, ok := value.(map[string]interface{})
42963	if !ok {
42964		return fmt.Errorf("unexpected JSON type %v", value)
42965	}
42966
42967	var sv *types.ProcessingJobSummary
42968	if *v == nil {
42969		sv = &types.ProcessingJobSummary{}
42970	} else {
42971		sv = *v
42972	}
42973
42974	for key, value := range shape {
42975		switch key {
42976		case "CreationTime":
42977			if value != nil {
42978				jtv, ok := value.(json.Number)
42979				if !ok {
42980					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
42981				}
42982				f64, err := jtv.Float64()
42983				if err != nil {
42984					return err
42985				}
42986				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
42987			}
42988
42989		case "ExitMessage":
42990			if value != nil {
42991				jtv, ok := value.(string)
42992				if !ok {
42993					return fmt.Errorf("expected ExitMessage to be of type string, got %T instead", value)
42994				}
42995				sv.ExitMessage = ptr.String(jtv)
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 "ProcessingEndTime":
43021			if value != nil {
43022				jtv, ok := value.(json.Number)
43023				if !ok {
43024					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
43025				}
43026				f64, err := jtv.Float64()
43027				if err != nil {
43028					return err
43029				}
43030				sv.ProcessingEndTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
43031			}
43032
43033		case "ProcessingJobArn":
43034			if value != nil {
43035				jtv, ok := value.(string)
43036				if !ok {
43037					return fmt.Errorf("expected ProcessingJobArn to be of type string, got %T instead", value)
43038				}
43039				sv.ProcessingJobArn = ptr.String(jtv)
43040			}
43041
43042		case "ProcessingJobName":
43043			if value != nil {
43044				jtv, ok := value.(string)
43045				if !ok {
43046					return fmt.Errorf("expected ProcessingJobName to be of type string, got %T instead", value)
43047				}
43048				sv.ProcessingJobName = ptr.String(jtv)
43049			}
43050
43051		case "ProcessingJobStatus":
43052			if value != nil {
43053				jtv, ok := value.(string)
43054				if !ok {
43055					return fmt.Errorf("expected ProcessingJobStatus to be of type string, got %T instead", value)
43056				}
43057				sv.ProcessingJobStatus = types.ProcessingJobStatus(jtv)
43058			}
43059
43060		default:
43061			_, _ = key, value
43062
43063		}
43064	}
43065	*v = sv
43066	return nil
43067}
43068
43069func awsAwsjson11_deserializeDocumentProcessingOutput(v **types.ProcessingOutput, value interface{}) error {
43070	if v == nil {
43071		return fmt.Errorf("unexpected nil of type %T", v)
43072	}
43073	if value == nil {
43074		return nil
43075	}
43076
43077	shape, ok := value.(map[string]interface{})
43078	if !ok {
43079		return fmt.Errorf("unexpected JSON type %v", value)
43080	}
43081
43082	var sv *types.ProcessingOutput
43083	if *v == nil {
43084		sv = &types.ProcessingOutput{}
43085	} else {
43086		sv = *v
43087	}
43088
43089	for key, value := range shape {
43090		switch key {
43091		case "AppManaged":
43092			if value != nil {
43093				jtv, ok := value.(bool)
43094				if !ok {
43095					return fmt.Errorf("expected AppManaged to be of type *bool, got %T instead", value)
43096				}
43097				sv.AppManaged = jtv
43098			}
43099
43100		case "FeatureStoreOutput":
43101			if err := awsAwsjson11_deserializeDocumentProcessingFeatureStoreOutput(&sv.FeatureStoreOutput, value); err != nil {
43102				return err
43103			}
43104
43105		case "OutputName":
43106			if value != nil {
43107				jtv, ok := value.(string)
43108				if !ok {
43109					return fmt.Errorf("expected String to be of type string, got %T instead", value)
43110				}
43111				sv.OutputName = ptr.String(jtv)
43112			}
43113
43114		case "S3Output":
43115			if err := awsAwsjson11_deserializeDocumentProcessingS3Output(&sv.S3Output, value); err != nil {
43116				return err
43117			}
43118
43119		default:
43120			_, _ = key, value
43121
43122		}
43123	}
43124	*v = sv
43125	return nil
43126}
43127
43128func awsAwsjson11_deserializeDocumentProcessingOutputConfig(v **types.ProcessingOutputConfig, value interface{}) error {
43129	if v == nil {
43130		return fmt.Errorf("unexpected nil of type %T", v)
43131	}
43132	if value == nil {
43133		return nil
43134	}
43135
43136	shape, ok := value.(map[string]interface{})
43137	if !ok {
43138		return fmt.Errorf("unexpected JSON type %v", value)
43139	}
43140
43141	var sv *types.ProcessingOutputConfig
43142	if *v == nil {
43143		sv = &types.ProcessingOutputConfig{}
43144	} else {
43145		sv = *v
43146	}
43147
43148	for key, value := range shape {
43149		switch key {
43150		case "KmsKeyId":
43151			if value != nil {
43152				jtv, ok := value.(string)
43153				if !ok {
43154					return fmt.Errorf("expected KmsKeyId to be of type string, got %T instead", value)
43155				}
43156				sv.KmsKeyId = ptr.String(jtv)
43157			}
43158
43159		case "Outputs":
43160			if err := awsAwsjson11_deserializeDocumentProcessingOutputs(&sv.Outputs, value); err != nil {
43161				return err
43162			}
43163
43164		default:
43165			_, _ = key, value
43166
43167		}
43168	}
43169	*v = sv
43170	return nil
43171}
43172
43173func awsAwsjson11_deserializeDocumentProcessingOutputs(v *[]types.ProcessingOutput, value interface{}) error {
43174	if v == nil {
43175		return fmt.Errorf("unexpected nil of type %T", v)
43176	}
43177	if value == nil {
43178		return nil
43179	}
43180
43181	shape, ok := value.([]interface{})
43182	if !ok {
43183		return fmt.Errorf("unexpected JSON type %v", value)
43184	}
43185
43186	var cv []types.ProcessingOutput
43187	if *v == nil {
43188		cv = []types.ProcessingOutput{}
43189	} else {
43190		cv = *v
43191	}
43192
43193	for _, value := range shape {
43194		var col types.ProcessingOutput
43195		destAddr := &col
43196		if err := awsAwsjson11_deserializeDocumentProcessingOutput(&destAddr, value); err != nil {
43197			return err
43198		}
43199		col = *destAddr
43200		cv = append(cv, col)
43201
43202	}
43203	*v = cv
43204	return nil
43205}
43206
43207func awsAwsjson11_deserializeDocumentProcessingResources(v **types.ProcessingResources, value interface{}) error {
43208	if v == nil {
43209		return fmt.Errorf("unexpected nil of type %T", v)
43210	}
43211	if value == nil {
43212		return nil
43213	}
43214
43215	shape, ok := value.(map[string]interface{})
43216	if !ok {
43217		return fmt.Errorf("unexpected JSON type %v", value)
43218	}
43219
43220	var sv *types.ProcessingResources
43221	if *v == nil {
43222		sv = &types.ProcessingResources{}
43223	} else {
43224		sv = *v
43225	}
43226
43227	for key, value := range shape {
43228		switch key {
43229		case "ClusterConfig":
43230			if err := awsAwsjson11_deserializeDocumentProcessingClusterConfig(&sv.ClusterConfig, value); err != nil {
43231				return err
43232			}
43233
43234		default:
43235			_, _ = key, value
43236
43237		}
43238	}
43239	*v = sv
43240	return nil
43241}
43242
43243func awsAwsjson11_deserializeDocumentProcessingS3Input(v **types.ProcessingS3Input, value interface{}) error {
43244	if v == nil {
43245		return fmt.Errorf("unexpected nil of type %T", v)
43246	}
43247	if value == nil {
43248		return nil
43249	}
43250
43251	shape, ok := value.(map[string]interface{})
43252	if !ok {
43253		return fmt.Errorf("unexpected JSON type %v", value)
43254	}
43255
43256	var sv *types.ProcessingS3Input
43257	if *v == nil {
43258		sv = &types.ProcessingS3Input{}
43259	} else {
43260		sv = *v
43261	}
43262
43263	for key, value := range shape {
43264		switch key {
43265		case "LocalPath":
43266			if value != nil {
43267				jtv, ok := value.(string)
43268				if !ok {
43269					return fmt.Errorf("expected ProcessingLocalPath to be of type string, got %T instead", value)
43270				}
43271				sv.LocalPath = ptr.String(jtv)
43272			}
43273
43274		case "S3CompressionType":
43275			if value != nil {
43276				jtv, ok := value.(string)
43277				if !ok {
43278					return fmt.Errorf("expected ProcessingS3CompressionType to be of type string, got %T instead", value)
43279				}
43280				sv.S3CompressionType = types.ProcessingS3CompressionType(jtv)
43281			}
43282
43283		case "S3DataDistributionType":
43284			if value != nil {
43285				jtv, ok := value.(string)
43286				if !ok {
43287					return fmt.Errorf("expected ProcessingS3DataDistributionType to be of type string, got %T instead", value)
43288				}
43289				sv.S3DataDistributionType = types.ProcessingS3DataDistributionType(jtv)
43290			}
43291
43292		case "S3DataType":
43293			if value != nil {
43294				jtv, ok := value.(string)
43295				if !ok {
43296					return fmt.Errorf("expected ProcessingS3DataType to be of type string, got %T instead", value)
43297				}
43298				sv.S3DataType = types.ProcessingS3DataType(jtv)
43299			}
43300
43301		case "S3InputMode":
43302			if value != nil {
43303				jtv, ok := value.(string)
43304				if !ok {
43305					return fmt.Errorf("expected ProcessingS3InputMode to be of type string, got %T instead", value)
43306				}
43307				sv.S3InputMode = types.ProcessingS3InputMode(jtv)
43308			}
43309
43310		case "S3Uri":
43311			if value != nil {
43312				jtv, ok := value.(string)
43313				if !ok {
43314					return fmt.Errorf("expected S3Uri to be of type string, got %T instead", value)
43315				}
43316				sv.S3Uri = ptr.String(jtv)
43317			}
43318
43319		default:
43320			_, _ = key, value
43321
43322		}
43323	}
43324	*v = sv
43325	return nil
43326}
43327
43328func awsAwsjson11_deserializeDocumentProcessingS3Output(v **types.ProcessingS3Output, 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.ProcessingS3Output
43342	if *v == nil {
43343		sv = &types.ProcessingS3Output{}
43344	} else {
43345		sv = *v
43346	}
43347
43348	for key, value := range shape {
43349		switch key {
43350		case "LocalPath":
43351			if value != nil {
43352				jtv, ok := value.(string)
43353				if !ok {
43354					return fmt.Errorf("expected ProcessingLocalPath to be of type string, got %T instead", value)
43355				}
43356				sv.LocalPath = ptr.String(jtv)
43357			}
43358
43359		case "S3UploadMode":
43360			if value != nil {
43361				jtv, ok := value.(string)
43362				if !ok {
43363					return fmt.Errorf("expected ProcessingS3UploadMode to be of type string, got %T instead", value)
43364				}
43365				sv.S3UploadMode = types.ProcessingS3UploadMode(jtv)
43366			}
43367
43368		case "S3Uri":
43369			if value != nil {
43370				jtv, ok := value.(string)
43371				if !ok {
43372					return fmt.Errorf("expected S3Uri to be of type string, got %T instead", value)
43373				}
43374				sv.S3Uri = ptr.String(jtv)
43375			}
43376
43377		default:
43378			_, _ = key, value
43379
43380		}
43381	}
43382	*v = sv
43383	return nil
43384}
43385
43386func awsAwsjson11_deserializeDocumentProcessingStoppingCondition(v **types.ProcessingStoppingCondition, value interface{}) error {
43387	if v == nil {
43388		return fmt.Errorf("unexpected nil of type %T", v)
43389	}
43390	if value == nil {
43391		return nil
43392	}
43393
43394	shape, ok := value.(map[string]interface{})
43395	if !ok {
43396		return fmt.Errorf("unexpected JSON type %v", value)
43397	}
43398
43399	var sv *types.ProcessingStoppingCondition
43400	if *v == nil {
43401		sv = &types.ProcessingStoppingCondition{}
43402	} else {
43403		sv = *v
43404	}
43405
43406	for key, value := range shape {
43407		switch key {
43408		case "MaxRuntimeInSeconds":
43409			if value != nil {
43410				jtv, ok := value.(json.Number)
43411				if !ok {
43412					return fmt.Errorf("expected ProcessingMaxRuntimeInSeconds to be json.Number, got %T instead", value)
43413				}
43414				i64, err := jtv.Int64()
43415				if err != nil {
43416					return err
43417				}
43418				sv.MaxRuntimeInSeconds = int32(i64)
43419			}
43420
43421		default:
43422			_, _ = key, value
43423
43424		}
43425	}
43426	*v = sv
43427	return nil
43428}
43429
43430func awsAwsjson11_deserializeDocumentProductionVariant(v **types.ProductionVariant, value interface{}) error {
43431	if v == nil {
43432		return fmt.Errorf("unexpected nil of type %T", v)
43433	}
43434	if value == nil {
43435		return nil
43436	}
43437
43438	shape, ok := value.(map[string]interface{})
43439	if !ok {
43440		return fmt.Errorf("unexpected JSON type %v", value)
43441	}
43442
43443	var sv *types.ProductionVariant
43444	if *v == nil {
43445		sv = &types.ProductionVariant{}
43446	} else {
43447		sv = *v
43448	}
43449
43450	for key, value := range shape {
43451		switch key {
43452		case "AcceleratorType":
43453			if value != nil {
43454				jtv, ok := value.(string)
43455				if !ok {
43456					return fmt.Errorf("expected ProductionVariantAcceleratorType to be of type string, got %T instead", value)
43457				}
43458				sv.AcceleratorType = types.ProductionVariantAcceleratorType(jtv)
43459			}
43460
43461		case "InitialInstanceCount":
43462			if value != nil {
43463				jtv, ok := value.(json.Number)
43464				if !ok {
43465					return fmt.Errorf("expected TaskCount to be json.Number, got %T instead", value)
43466				}
43467				i64, err := jtv.Int64()
43468				if err != nil {
43469					return err
43470				}
43471				sv.InitialInstanceCount = ptr.Int32(int32(i64))
43472			}
43473
43474		case "InitialVariantWeight":
43475			if value != nil {
43476				jtv, ok := value.(json.Number)
43477				if !ok {
43478					return fmt.Errorf("expected VariantWeight to be json.Number, got %T instead", value)
43479				}
43480				f64, err := jtv.Float64()
43481				if err != nil {
43482					return err
43483				}
43484				sv.InitialVariantWeight = ptr.Float32(float32(f64))
43485			}
43486
43487		case "InstanceType":
43488			if value != nil {
43489				jtv, ok := value.(string)
43490				if !ok {
43491					return fmt.Errorf("expected ProductionVariantInstanceType to be of type string, got %T instead", value)
43492				}
43493				sv.InstanceType = types.ProductionVariantInstanceType(jtv)
43494			}
43495
43496		case "ModelName":
43497			if value != nil {
43498				jtv, ok := value.(string)
43499				if !ok {
43500					return fmt.Errorf("expected ModelName to be of type string, got %T instead", value)
43501				}
43502				sv.ModelName = ptr.String(jtv)
43503			}
43504
43505		case "VariantName":
43506			if value != nil {
43507				jtv, ok := value.(string)
43508				if !ok {
43509					return fmt.Errorf("expected VariantName to be of type string, got %T instead", value)
43510				}
43511				sv.VariantName = ptr.String(jtv)
43512			}
43513
43514		default:
43515			_, _ = key, value
43516
43517		}
43518	}
43519	*v = sv
43520	return nil
43521}
43522
43523func awsAwsjson11_deserializeDocumentProductionVariantList(v *[]types.ProductionVariant, value interface{}) error {
43524	if v == nil {
43525		return fmt.Errorf("unexpected nil of type %T", v)
43526	}
43527	if value == nil {
43528		return nil
43529	}
43530
43531	shape, ok := value.([]interface{})
43532	if !ok {
43533		return fmt.Errorf("unexpected JSON type %v", value)
43534	}
43535
43536	var cv []types.ProductionVariant
43537	if *v == nil {
43538		cv = []types.ProductionVariant{}
43539	} else {
43540		cv = *v
43541	}
43542
43543	for _, value := range shape {
43544		var col types.ProductionVariant
43545		destAddr := &col
43546		if err := awsAwsjson11_deserializeDocumentProductionVariant(&destAddr, value); err != nil {
43547			return err
43548		}
43549		col = *destAddr
43550		cv = append(cv, col)
43551
43552	}
43553	*v = cv
43554	return nil
43555}
43556
43557func awsAwsjson11_deserializeDocumentProductionVariantSummary(v **types.ProductionVariantSummary, value interface{}) error {
43558	if v == nil {
43559		return fmt.Errorf("unexpected nil of type %T", v)
43560	}
43561	if value == nil {
43562		return nil
43563	}
43564
43565	shape, ok := value.(map[string]interface{})
43566	if !ok {
43567		return fmt.Errorf("unexpected JSON type %v", value)
43568	}
43569
43570	var sv *types.ProductionVariantSummary
43571	if *v == nil {
43572		sv = &types.ProductionVariantSummary{}
43573	} else {
43574		sv = *v
43575	}
43576
43577	for key, value := range shape {
43578		switch key {
43579		case "CurrentInstanceCount":
43580			if value != nil {
43581				jtv, ok := value.(json.Number)
43582				if !ok {
43583					return fmt.Errorf("expected TaskCount to be json.Number, got %T instead", value)
43584				}
43585				i64, err := jtv.Int64()
43586				if err != nil {
43587					return err
43588				}
43589				sv.CurrentInstanceCount = ptr.Int32(int32(i64))
43590			}
43591
43592		case "CurrentWeight":
43593			if value != nil {
43594				jtv, ok := value.(json.Number)
43595				if !ok {
43596					return fmt.Errorf("expected VariantWeight to be json.Number, got %T instead", value)
43597				}
43598				f64, err := jtv.Float64()
43599				if err != nil {
43600					return err
43601				}
43602				sv.CurrentWeight = ptr.Float32(float32(f64))
43603			}
43604
43605		case "DeployedImages":
43606			if err := awsAwsjson11_deserializeDocumentDeployedImages(&sv.DeployedImages, value); err != nil {
43607				return err
43608			}
43609
43610		case "DesiredInstanceCount":
43611			if value != nil {
43612				jtv, ok := value.(json.Number)
43613				if !ok {
43614					return fmt.Errorf("expected TaskCount to be json.Number, got %T instead", value)
43615				}
43616				i64, err := jtv.Int64()
43617				if err != nil {
43618					return err
43619				}
43620				sv.DesiredInstanceCount = ptr.Int32(int32(i64))
43621			}
43622
43623		case "DesiredWeight":
43624			if value != nil {
43625				jtv, ok := value.(json.Number)
43626				if !ok {
43627					return fmt.Errorf("expected VariantWeight to be json.Number, got %T instead", value)
43628				}
43629				f64, err := jtv.Float64()
43630				if err != nil {
43631					return err
43632				}
43633				sv.DesiredWeight = ptr.Float32(float32(f64))
43634			}
43635
43636		case "VariantName":
43637			if value != nil {
43638				jtv, ok := value.(string)
43639				if !ok {
43640					return fmt.Errorf("expected VariantName to be of type string, got %T instead", value)
43641				}
43642				sv.VariantName = ptr.String(jtv)
43643			}
43644
43645		default:
43646			_, _ = key, value
43647
43648		}
43649	}
43650	*v = sv
43651	return nil
43652}
43653
43654func awsAwsjson11_deserializeDocumentProductionVariantSummaryList(v *[]types.ProductionVariantSummary, value interface{}) error {
43655	if v == nil {
43656		return fmt.Errorf("unexpected nil of type %T", v)
43657	}
43658	if value == nil {
43659		return nil
43660	}
43661
43662	shape, ok := value.([]interface{})
43663	if !ok {
43664		return fmt.Errorf("unexpected JSON type %v", value)
43665	}
43666
43667	var cv []types.ProductionVariantSummary
43668	if *v == nil {
43669		cv = []types.ProductionVariantSummary{}
43670	} else {
43671		cv = *v
43672	}
43673
43674	for _, value := range shape {
43675		var col types.ProductionVariantSummary
43676		destAddr := &col
43677		if err := awsAwsjson11_deserializeDocumentProductionVariantSummary(&destAddr, value); err != nil {
43678			return err
43679		}
43680		col = *destAddr
43681		cv = append(cv, col)
43682
43683	}
43684	*v = cv
43685	return nil
43686}
43687
43688func awsAwsjson11_deserializeDocumentProductListings(v *[]string, value interface{}) error {
43689	if v == nil {
43690		return fmt.Errorf("unexpected nil of type %T", v)
43691	}
43692	if value == nil {
43693		return nil
43694	}
43695
43696	shape, ok := value.([]interface{})
43697	if !ok {
43698		return fmt.Errorf("unexpected JSON type %v", value)
43699	}
43700
43701	var cv []string
43702	if *v == nil {
43703		cv = []string{}
43704	} else {
43705		cv = *v
43706	}
43707
43708	for _, value := range shape {
43709		var col string
43710		if value != nil {
43711			jtv, ok := value.(string)
43712			if !ok {
43713				return fmt.Errorf("expected String to be of type string, got %T instead", value)
43714			}
43715			col = jtv
43716		}
43717		cv = append(cv, col)
43718
43719	}
43720	*v = cv
43721	return nil
43722}
43723
43724func awsAwsjson11_deserializeDocumentProfilerConfig(v **types.ProfilerConfig, value interface{}) error {
43725	if v == nil {
43726		return fmt.Errorf("unexpected nil of type %T", v)
43727	}
43728	if value == nil {
43729		return nil
43730	}
43731
43732	shape, ok := value.(map[string]interface{})
43733	if !ok {
43734		return fmt.Errorf("unexpected JSON type %v", value)
43735	}
43736
43737	var sv *types.ProfilerConfig
43738	if *v == nil {
43739		sv = &types.ProfilerConfig{}
43740	} else {
43741		sv = *v
43742	}
43743
43744	for key, value := range shape {
43745		switch key {
43746		case "ProfilingIntervalInMilliseconds":
43747			if value != nil {
43748				jtv, ok := value.(json.Number)
43749				if !ok {
43750					return fmt.Errorf("expected ProfilingIntervalInMilliseconds to be json.Number, got %T instead", value)
43751				}
43752				i64, err := jtv.Int64()
43753				if err != nil {
43754					return err
43755				}
43756				sv.ProfilingIntervalInMilliseconds = ptr.Int64(i64)
43757			}
43758
43759		case "ProfilingParameters":
43760			if err := awsAwsjson11_deserializeDocumentProfilingParameters(&sv.ProfilingParameters, value); err != nil {
43761				return err
43762			}
43763
43764		case "S3OutputPath":
43765			if value != nil {
43766				jtv, ok := value.(string)
43767				if !ok {
43768					return fmt.Errorf("expected S3Uri to be of type string, got %T instead", value)
43769				}
43770				sv.S3OutputPath = ptr.String(jtv)
43771			}
43772
43773		default:
43774			_, _ = key, value
43775
43776		}
43777	}
43778	*v = sv
43779	return nil
43780}
43781
43782func awsAwsjson11_deserializeDocumentProfilerRuleConfiguration(v **types.ProfilerRuleConfiguration, value interface{}) error {
43783	if v == nil {
43784		return fmt.Errorf("unexpected nil of type %T", v)
43785	}
43786	if value == nil {
43787		return nil
43788	}
43789
43790	shape, ok := value.(map[string]interface{})
43791	if !ok {
43792		return fmt.Errorf("unexpected JSON type %v", value)
43793	}
43794
43795	var sv *types.ProfilerRuleConfiguration
43796	if *v == nil {
43797		sv = &types.ProfilerRuleConfiguration{}
43798	} else {
43799		sv = *v
43800	}
43801
43802	for key, value := range shape {
43803		switch key {
43804		case "InstanceType":
43805			if value != nil {
43806				jtv, ok := value.(string)
43807				if !ok {
43808					return fmt.Errorf("expected ProcessingInstanceType to be of type string, got %T instead", value)
43809				}
43810				sv.InstanceType = types.ProcessingInstanceType(jtv)
43811			}
43812
43813		case "LocalPath":
43814			if value != nil {
43815				jtv, ok := value.(string)
43816				if !ok {
43817					return fmt.Errorf("expected DirectoryPath to be of type string, got %T instead", value)
43818				}
43819				sv.LocalPath = ptr.String(jtv)
43820			}
43821
43822		case "RuleConfigurationName":
43823			if value != nil {
43824				jtv, ok := value.(string)
43825				if !ok {
43826					return fmt.Errorf("expected RuleConfigurationName to be of type string, got %T instead", value)
43827				}
43828				sv.RuleConfigurationName = ptr.String(jtv)
43829			}
43830
43831		case "RuleEvaluatorImage":
43832			if value != nil {
43833				jtv, ok := value.(string)
43834				if !ok {
43835					return fmt.Errorf("expected AlgorithmImage to be of type string, got %T instead", value)
43836				}
43837				sv.RuleEvaluatorImage = ptr.String(jtv)
43838			}
43839
43840		case "RuleParameters":
43841			if err := awsAwsjson11_deserializeDocumentRuleParameters(&sv.RuleParameters, value); err != nil {
43842				return err
43843			}
43844
43845		case "S3OutputPath":
43846			if value != nil {
43847				jtv, ok := value.(string)
43848				if !ok {
43849					return fmt.Errorf("expected S3Uri to be of type string, got %T instead", value)
43850				}
43851				sv.S3OutputPath = ptr.String(jtv)
43852			}
43853
43854		case "VolumeSizeInGB":
43855			if value != nil {
43856				jtv, ok := value.(json.Number)
43857				if !ok {
43858					return fmt.Errorf("expected OptionalVolumeSizeInGB to be json.Number, got %T instead", value)
43859				}
43860				i64, err := jtv.Int64()
43861				if err != nil {
43862					return err
43863				}
43864				sv.VolumeSizeInGB = int32(i64)
43865			}
43866
43867		default:
43868			_, _ = key, value
43869
43870		}
43871	}
43872	*v = sv
43873	return nil
43874}
43875
43876func awsAwsjson11_deserializeDocumentProfilerRuleConfigurations(v *[]types.ProfilerRuleConfiguration, value interface{}) error {
43877	if v == nil {
43878		return fmt.Errorf("unexpected nil of type %T", v)
43879	}
43880	if value == nil {
43881		return nil
43882	}
43883
43884	shape, ok := value.([]interface{})
43885	if !ok {
43886		return fmt.Errorf("unexpected JSON type %v", value)
43887	}
43888
43889	var cv []types.ProfilerRuleConfiguration
43890	if *v == nil {
43891		cv = []types.ProfilerRuleConfiguration{}
43892	} else {
43893		cv = *v
43894	}
43895
43896	for _, value := range shape {
43897		var col types.ProfilerRuleConfiguration
43898		destAddr := &col
43899		if err := awsAwsjson11_deserializeDocumentProfilerRuleConfiguration(&destAddr, value); err != nil {
43900			return err
43901		}
43902		col = *destAddr
43903		cv = append(cv, col)
43904
43905	}
43906	*v = cv
43907	return nil
43908}
43909
43910func awsAwsjson11_deserializeDocumentProfilerRuleEvaluationStatus(v **types.ProfilerRuleEvaluationStatus, value interface{}) error {
43911	if v == nil {
43912		return fmt.Errorf("unexpected nil of type %T", v)
43913	}
43914	if value == nil {
43915		return nil
43916	}
43917
43918	shape, ok := value.(map[string]interface{})
43919	if !ok {
43920		return fmt.Errorf("unexpected JSON type %v", value)
43921	}
43922
43923	var sv *types.ProfilerRuleEvaluationStatus
43924	if *v == nil {
43925		sv = &types.ProfilerRuleEvaluationStatus{}
43926	} else {
43927		sv = *v
43928	}
43929
43930	for key, value := range shape {
43931		switch key {
43932		case "LastModifiedTime":
43933			if value != nil {
43934				jtv, ok := value.(json.Number)
43935				if !ok {
43936					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
43937				}
43938				f64, err := jtv.Float64()
43939				if err != nil {
43940					return err
43941				}
43942				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
43943			}
43944
43945		case "RuleConfigurationName":
43946			if value != nil {
43947				jtv, ok := value.(string)
43948				if !ok {
43949					return fmt.Errorf("expected RuleConfigurationName to be of type string, got %T instead", value)
43950				}
43951				sv.RuleConfigurationName = ptr.String(jtv)
43952			}
43953
43954		case "RuleEvaluationJobArn":
43955			if value != nil {
43956				jtv, ok := value.(string)
43957				if !ok {
43958					return fmt.Errorf("expected ProcessingJobArn to be of type string, got %T instead", value)
43959				}
43960				sv.RuleEvaluationJobArn = ptr.String(jtv)
43961			}
43962
43963		case "RuleEvaluationStatus":
43964			if value != nil {
43965				jtv, ok := value.(string)
43966				if !ok {
43967					return fmt.Errorf("expected RuleEvaluationStatus to be of type string, got %T instead", value)
43968				}
43969				sv.RuleEvaluationStatus = types.RuleEvaluationStatus(jtv)
43970			}
43971
43972		case "StatusDetails":
43973			if value != nil {
43974				jtv, ok := value.(string)
43975				if !ok {
43976					return fmt.Errorf("expected StatusDetails to be of type string, got %T instead", value)
43977				}
43978				sv.StatusDetails = ptr.String(jtv)
43979			}
43980
43981		default:
43982			_, _ = key, value
43983
43984		}
43985	}
43986	*v = sv
43987	return nil
43988}
43989
43990func awsAwsjson11_deserializeDocumentProfilerRuleEvaluationStatuses(v *[]types.ProfilerRuleEvaluationStatus, value interface{}) error {
43991	if v == nil {
43992		return fmt.Errorf("unexpected nil of type %T", v)
43993	}
43994	if value == nil {
43995		return nil
43996	}
43997
43998	shape, ok := value.([]interface{})
43999	if !ok {
44000		return fmt.Errorf("unexpected JSON type %v", value)
44001	}
44002
44003	var cv []types.ProfilerRuleEvaluationStatus
44004	if *v == nil {
44005		cv = []types.ProfilerRuleEvaluationStatus{}
44006	} else {
44007		cv = *v
44008	}
44009
44010	for _, value := range shape {
44011		var col types.ProfilerRuleEvaluationStatus
44012		destAddr := &col
44013		if err := awsAwsjson11_deserializeDocumentProfilerRuleEvaluationStatus(&destAddr, value); err != nil {
44014			return err
44015		}
44016		col = *destAddr
44017		cv = append(cv, col)
44018
44019	}
44020	*v = cv
44021	return nil
44022}
44023
44024func awsAwsjson11_deserializeDocumentProfilingParameters(v *map[string]string, value interface{}) error {
44025	if v == nil {
44026		return fmt.Errorf("unexpected nil of type %T", v)
44027	}
44028	if value == nil {
44029		return nil
44030	}
44031
44032	shape, ok := value.(map[string]interface{})
44033	if !ok {
44034		return fmt.Errorf("unexpected JSON type %v", value)
44035	}
44036
44037	var mv map[string]string
44038	if *v == nil {
44039		mv = map[string]string{}
44040	} else {
44041		mv = *v
44042	}
44043
44044	for key, value := range shape {
44045		var parsedVal string
44046		if value != nil {
44047			jtv, ok := value.(string)
44048			if !ok {
44049				return fmt.Errorf("expected ConfigValue to be of type string, got %T instead", value)
44050			}
44051			parsedVal = jtv
44052		}
44053		mv[key] = parsedVal
44054
44055	}
44056	*v = mv
44057	return nil
44058}
44059
44060func awsAwsjson11_deserializeDocumentProjectSummary(v **types.ProjectSummary, value interface{}) error {
44061	if v == nil {
44062		return fmt.Errorf("unexpected nil of type %T", v)
44063	}
44064	if value == nil {
44065		return nil
44066	}
44067
44068	shape, ok := value.(map[string]interface{})
44069	if !ok {
44070		return fmt.Errorf("unexpected JSON type %v", value)
44071	}
44072
44073	var sv *types.ProjectSummary
44074	if *v == nil {
44075		sv = &types.ProjectSummary{}
44076	} else {
44077		sv = *v
44078	}
44079
44080	for key, value := range shape {
44081		switch key {
44082		case "CreationTime":
44083			if value != nil {
44084				jtv, ok := value.(json.Number)
44085				if !ok {
44086					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
44087				}
44088				f64, err := jtv.Float64()
44089				if err != nil {
44090					return err
44091				}
44092				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
44093			}
44094
44095		case "ProjectArn":
44096			if value != nil {
44097				jtv, ok := value.(string)
44098				if !ok {
44099					return fmt.Errorf("expected ProjectArn to be of type string, got %T instead", value)
44100				}
44101				sv.ProjectArn = ptr.String(jtv)
44102			}
44103
44104		case "ProjectDescription":
44105			if value != nil {
44106				jtv, ok := value.(string)
44107				if !ok {
44108					return fmt.Errorf("expected EntityDescription to be of type string, got %T instead", value)
44109				}
44110				sv.ProjectDescription = ptr.String(jtv)
44111			}
44112
44113		case "ProjectId":
44114			if value != nil {
44115				jtv, ok := value.(string)
44116				if !ok {
44117					return fmt.Errorf("expected ProjectId to be of type string, got %T instead", value)
44118				}
44119				sv.ProjectId = ptr.String(jtv)
44120			}
44121
44122		case "ProjectName":
44123			if value != nil {
44124				jtv, ok := value.(string)
44125				if !ok {
44126					return fmt.Errorf("expected ProjectEntityName to be of type string, got %T instead", value)
44127				}
44128				sv.ProjectName = ptr.String(jtv)
44129			}
44130
44131		case "ProjectStatus":
44132			if value != nil {
44133				jtv, ok := value.(string)
44134				if !ok {
44135					return fmt.Errorf("expected ProjectStatus to be of type string, got %T instead", value)
44136				}
44137				sv.ProjectStatus = types.ProjectStatus(jtv)
44138			}
44139
44140		default:
44141			_, _ = key, value
44142
44143		}
44144	}
44145	*v = sv
44146	return nil
44147}
44148
44149func awsAwsjson11_deserializeDocumentProjectSummaryList(v *[]types.ProjectSummary, value interface{}) error {
44150	if v == nil {
44151		return fmt.Errorf("unexpected nil of type %T", v)
44152	}
44153	if value == nil {
44154		return nil
44155	}
44156
44157	shape, ok := value.([]interface{})
44158	if !ok {
44159		return fmt.Errorf("unexpected JSON type %v", value)
44160	}
44161
44162	var cv []types.ProjectSummary
44163	if *v == nil {
44164		cv = []types.ProjectSummary{}
44165	} else {
44166		cv = *v
44167	}
44168
44169	for _, value := range shape {
44170		var col types.ProjectSummary
44171		destAddr := &col
44172		if err := awsAwsjson11_deserializeDocumentProjectSummary(&destAddr, value); err != nil {
44173			return err
44174		}
44175		col = *destAddr
44176		cv = append(cv, col)
44177
44178	}
44179	*v = cv
44180	return nil
44181}
44182
44183func awsAwsjson11_deserializeDocumentPropertyNameSuggestion(v **types.PropertyNameSuggestion, value interface{}) error {
44184	if v == nil {
44185		return fmt.Errorf("unexpected nil of type %T", v)
44186	}
44187	if value == nil {
44188		return nil
44189	}
44190
44191	shape, ok := value.(map[string]interface{})
44192	if !ok {
44193		return fmt.Errorf("unexpected JSON type %v", value)
44194	}
44195
44196	var sv *types.PropertyNameSuggestion
44197	if *v == nil {
44198		sv = &types.PropertyNameSuggestion{}
44199	} else {
44200		sv = *v
44201	}
44202
44203	for key, value := range shape {
44204		switch key {
44205		case "PropertyName":
44206			if value != nil {
44207				jtv, ok := value.(string)
44208				if !ok {
44209					return fmt.Errorf("expected ResourcePropertyName to be of type string, got %T instead", value)
44210				}
44211				sv.PropertyName = ptr.String(jtv)
44212			}
44213
44214		default:
44215			_, _ = key, value
44216
44217		}
44218	}
44219	*v = sv
44220	return nil
44221}
44222
44223func awsAwsjson11_deserializeDocumentPropertyNameSuggestionList(v *[]types.PropertyNameSuggestion, 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.([]interface{})
44232	if !ok {
44233		return fmt.Errorf("unexpected JSON type %v", value)
44234	}
44235
44236	var cv []types.PropertyNameSuggestion
44237	if *v == nil {
44238		cv = []types.PropertyNameSuggestion{}
44239	} else {
44240		cv = *v
44241	}
44242
44243	for _, value := range shape {
44244		var col types.PropertyNameSuggestion
44245		destAddr := &col
44246		if err := awsAwsjson11_deserializeDocumentPropertyNameSuggestion(&destAddr, value); err != nil {
44247			return err
44248		}
44249		col = *destAddr
44250		cv = append(cv, col)
44251
44252	}
44253	*v = cv
44254	return nil
44255}
44256
44257func awsAwsjson11_deserializeDocumentProvisioningParameter(v **types.ProvisioningParameter, value interface{}) error {
44258	if v == nil {
44259		return fmt.Errorf("unexpected nil of type %T", v)
44260	}
44261	if value == nil {
44262		return nil
44263	}
44264
44265	shape, ok := value.(map[string]interface{})
44266	if !ok {
44267		return fmt.Errorf("unexpected JSON type %v", value)
44268	}
44269
44270	var sv *types.ProvisioningParameter
44271	if *v == nil {
44272		sv = &types.ProvisioningParameter{}
44273	} else {
44274		sv = *v
44275	}
44276
44277	for key, value := range shape {
44278		switch key {
44279		case "Key":
44280			if value != nil {
44281				jtv, ok := value.(string)
44282				if !ok {
44283					return fmt.Errorf("expected ProvisioningParameterKey to be of type string, got %T instead", value)
44284				}
44285				sv.Key = ptr.String(jtv)
44286			}
44287
44288		case "Value":
44289			if value != nil {
44290				jtv, ok := value.(string)
44291				if !ok {
44292					return fmt.Errorf("expected ProvisioningParameterValue to be of type string, got %T instead", value)
44293				}
44294				sv.Value = ptr.String(jtv)
44295			}
44296
44297		default:
44298			_, _ = key, value
44299
44300		}
44301	}
44302	*v = sv
44303	return nil
44304}
44305
44306func awsAwsjson11_deserializeDocumentProvisioningParameters(v *[]types.ProvisioningParameter, value interface{}) error {
44307	if v == nil {
44308		return fmt.Errorf("unexpected nil of type %T", v)
44309	}
44310	if value == nil {
44311		return nil
44312	}
44313
44314	shape, ok := value.([]interface{})
44315	if !ok {
44316		return fmt.Errorf("unexpected JSON type %v", value)
44317	}
44318
44319	var cv []types.ProvisioningParameter
44320	if *v == nil {
44321		cv = []types.ProvisioningParameter{}
44322	} else {
44323		cv = *v
44324	}
44325
44326	for _, value := range shape {
44327		var col types.ProvisioningParameter
44328		destAddr := &col
44329		if err := awsAwsjson11_deserializeDocumentProvisioningParameter(&destAddr, value); err != nil {
44330			return err
44331		}
44332		col = *destAddr
44333		cv = append(cv, col)
44334
44335	}
44336	*v = cv
44337	return nil
44338}
44339
44340func awsAwsjson11_deserializeDocumentPublicWorkforceTaskPrice(v **types.PublicWorkforceTaskPrice, value interface{}) error {
44341	if v == nil {
44342		return fmt.Errorf("unexpected nil of type %T", v)
44343	}
44344	if value == nil {
44345		return nil
44346	}
44347
44348	shape, ok := value.(map[string]interface{})
44349	if !ok {
44350		return fmt.Errorf("unexpected JSON type %v", value)
44351	}
44352
44353	var sv *types.PublicWorkforceTaskPrice
44354	if *v == nil {
44355		sv = &types.PublicWorkforceTaskPrice{}
44356	} else {
44357		sv = *v
44358	}
44359
44360	for key, value := range shape {
44361		switch key {
44362		case "AmountInUsd":
44363			if err := awsAwsjson11_deserializeDocumentUSD(&sv.AmountInUsd, value); err != nil {
44364				return err
44365			}
44366
44367		default:
44368			_, _ = key, value
44369
44370		}
44371	}
44372	*v = sv
44373	return nil
44374}
44375
44376func awsAwsjson11_deserializeDocumentRealtimeInferenceInstanceTypes(v *[]types.ProductionVariantInstanceType, value interface{}) error {
44377	if v == nil {
44378		return fmt.Errorf("unexpected nil of type %T", v)
44379	}
44380	if value == nil {
44381		return nil
44382	}
44383
44384	shape, ok := value.([]interface{})
44385	if !ok {
44386		return fmt.Errorf("unexpected JSON type %v", value)
44387	}
44388
44389	var cv []types.ProductionVariantInstanceType
44390	if *v == nil {
44391		cv = []types.ProductionVariantInstanceType{}
44392	} else {
44393		cv = *v
44394	}
44395
44396	for _, value := range shape {
44397		var col types.ProductionVariantInstanceType
44398		if value != nil {
44399			jtv, ok := value.(string)
44400			if !ok {
44401				return fmt.Errorf("expected ProductionVariantInstanceType to be of type string, got %T instead", value)
44402			}
44403			col = types.ProductionVariantInstanceType(jtv)
44404		}
44405		cv = append(cv, col)
44406
44407	}
44408	*v = cv
44409	return nil
44410}
44411
44412func awsAwsjson11_deserializeDocumentRedshiftDatasetDefinition(v **types.RedshiftDatasetDefinition, value interface{}) error {
44413	if v == nil {
44414		return fmt.Errorf("unexpected nil of type %T", v)
44415	}
44416	if value == nil {
44417		return nil
44418	}
44419
44420	shape, ok := value.(map[string]interface{})
44421	if !ok {
44422		return fmt.Errorf("unexpected JSON type %v", value)
44423	}
44424
44425	var sv *types.RedshiftDatasetDefinition
44426	if *v == nil {
44427		sv = &types.RedshiftDatasetDefinition{}
44428	} else {
44429		sv = *v
44430	}
44431
44432	for key, value := range shape {
44433		switch key {
44434		case "ClusterId":
44435			if value != nil {
44436				jtv, ok := value.(string)
44437				if !ok {
44438					return fmt.Errorf("expected RedshiftClusterId to be of type string, got %T instead", value)
44439				}
44440				sv.ClusterId = ptr.String(jtv)
44441			}
44442
44443		case "ClusterRoleArn":
44444			if value != nil {
44445				jtv, ok := value.(string)
44446				if !ok {
44447					return fmt.Errorf("expected RoleArn to be of type string, got %T instead", value)
44448				}
44449				sv.ClusterRoleArn = ptr.String(jtv)
44450			}
44451
44452		case "Database":
44453			if value != nil {
44454				jtv, ok := value.(string)
44455				if !ok {
44456					return fmt.Errorf("expected RedshiftDatabase to be of type string, got %T instead", value)
44457				}
44458				sv.Database = ptr.String(jtv)
44459			}
44460
44461		case "DbUser":
44462			if value != nil {
44463				jtv, ok := value.(string)
44464				if !ok {
44465					return fmt.Errorf("expected RedshiftUserName to be of type string, got %T instead", value)
44466				}
44467				sv.DbUser = ptr.String(jtv)
44468			}
44469
44470		case "KmsKeyId":
44471			if value != nil {
44472				jtv, ok := value.(string)
44473				if !ok {
44474					return fmt.Errorf("expected KmsKeyId to be of type string, got %T instead", value)
44475				}
44476				sv.KmsKeyId = ptr.String(jtv)
44477			}
44478
44479		case "OutputCompression":
44480			if value != nil {
44481				jtv, ok := value.(string)
44482				if !ok {
44483					return fmt.Errorf("expected RedshiftResultCompressionType to be of type string, got %T instead", value)
44484				}
44485				sv.OutputCompression = types.RedshiftResultCompressionType(jtv)
44486			}
44487
44488		case "OutputFormat":
44489			if value != nil {
44490				jtv, ok := value.(string)
44491				if !ok {
44492					return fmt.Errorf("expected RedshiftResultFormat to be of type string, got %T instead", value)
44493				}
44494				sv.OutputFormat = types.RedshiftResultFormat(jtv)
44495			}
44496
44497		case "OutputS3Uri":
44498			if value != nil {
44499				jtv, ok := value.(string)
44500				if !ok {
44501					return fmt.Errorf("expected S3Uri to be of type string, got %T instead", value)
44502				}
44503				sv.OutputS3Uri = ptr.String(jtv)
44504			}
44505
44506		case "QueryString":
44507			if value != nil {
44508				jtv, ok := value.(string)
44509				if !ok {
44510					return fmt.Errorf("expected RedshiftQueryString to be of type string, got %T instead", value)
44511				}
44512				sv.QueryString = ptr.String(jtv)
44513			}
44514
44515		default:
44516			_, _ = key, value
44517
44518		}
44519	}
44520	*v = sv
44521	return nil
44522}
44523
44524func awsAwsjson11_deserializeDocumentRegisterModelStepMetadata(v **types.RegisterModelStepMetadata, value interface{}) error {
44525	if v == nil {
44526		return fmt.Errorf("unexpected nil of type %T", v)
44527	}
44528	if value == nil {
44529		return nil
44530	}
44531
44532	shape, ok := value.(map[string]interface{})
44533	if !ok {
44534		return fmt.Errorf("unexpected JSON type %v", value)
44535	}
44536
44537	var sv *types.RegisterModelStepMetadata
44538	if *v == nil {
44539		sv = &types.RegisterModelStepMetadata{}
44540	} else {
44541		sv = *v
44542	}
44543
44544	for key, value := range shape {
44545		switch key {
44546		case "Arn":
44547			if value != nil {
44548				jtv, ok := value.(string)
44549				if !ok {
44550					return fmt.Errorf("expected String256 to be of type string, got %T instead", value)
44551				}
44552				sv.Arn = ptr.String(jtv)
44553			}
44554
44555		default:
44556			_, _ = key, value
44557
44558		}
44559	}
44560	*v = sv
44561	return nil
44562}
44563
44564func awsAwsjson11_deserializeDocumentRenderingError(v **types.RenderingError, value interface{}) error {
44565	if v == nil {
44566		return fmt.Errorf("unexpected nil of type %T", v)
44567	}
44568	if value == nil {
44569		return nil
44570	}
44571
44572	shape, ok := value.(map[string]interface{})
44573	if !ok {
44574		return fmt.Errorf("unexpected JSON type %v", value)
44575	}
44576
44577	var sv *types.RenderingError
44578	if *v == nil {
44579		sv = &types.RenderingError{}
44580	} else {
44581		sv = *v
44582	}
44583
44584	for key, value := range shape {
44585		switch key {
44586		case "Code":
44587			if value != nil {
44588				jtv, ok := value.(string)
44589				if !ok {
44590					return fmt.Errorf("expected String to be of type string, got %T instead", value)
44591				}
44592				sv.Code = ptr.String(jtv)
44593			}
44594
44595		case "Message":
44596			if value != nil {
44597				jtv, ok := value.(string)
44598				if !ok {
44599					return fmt.Errorf("expected String to be of type string, got %T instead", value)
44600				}
44601				sv.Message = ptr.String(jtv)
44602			}
44603
44604		default:
44605			_, _ = key, value
44606
44607		}
44608	}
44609	*v = sv
44610	return nil
44611}
44612
44613func awsAwsjson11_deserializeDocumentRenderingErrorList(v *[]types.RenderingError, value interface{}) error {
44614	if v == nil {
44615		return fmt.Errorf("unexpected nil of type %T", v)
44616	}
44617	if value == nil {
44618		return nil
44619	}
44620
44621	shape, ok := value.([]interface{})
44622	if !ok {
44623		return fmt.Errorf("unexpected JSON type %v", value)
44624	}
44625
44626	var cv []types.RenderingError
44627	if *v == nil {
44628		cv = []types.RenderingError{}
44629	} else {
44630		cv = *v
44631	}
44632
44633	for _, value := range shape {
44634		var col types.RenderingError
44635		destAddr := &col
44636		if err := awsAwsjson11_deserializeDocumentRenderingError(&destAddr, value); err != nil {
44637			return err
44638		}
44639		col = *destAddr
44640		cv = append(cv, col)
44641
44642	}
44643	*v = cv
44644	return nil
44645}
44646
44647func awsAwsjson11_deserializeDocumentResolvedAttributes(v **types.ResolvedAttributes, value interface{}) error {
44648	if v == nil {
44649		return fmt.Errorf("unexpected nil of type %T", v)
44650	}
44651	if value == nil {
44652		return nil
44653	}
44654
44655	shape, ok := value.(map[string]interface{})
44656	if !ok {
44657		return fmt.Errorf("unexpected JSON type %v", value)
44658	}
44659
44660	var sv *types.ResolvedAttributes
44661	if *v == nil {
44662		sv = &types.ResolvedAttributes{}
44663	} else {
44664		sv = *v
44665	}
44666
44667	for key, value := range shape {
44668		switch key {
44669		case "AutoMLJobObjective":
44670			if err := awsAwsjson11_deserializeDocumentAutoMLJobObjective(&sv.AutoMLJobObjective, value); err != nil {
44671				return err
44672			}
44673
44674		case "CompletionCriteria":
44675			if err := awsAwsjson11_deserializeDocumentAutoMLJobCompletionCriteria(&sv.CompletionCriteria, value); err != nil {
44676				return err
44677			}
44678
44679		case "ProblemType":
44680			if value != nil {
44681				jtv, ok := value.(string)
44682				if !ok {
44683					return fmt.Errorf("expected ProblemType to be of type string, got %T instead", value)
44684				}
44685				sv.ProblemType = types.ProblemType(jtv)
44686			}
44687
44688		default:
44689			_, _ = key, value
44690
44691		}
44692	}
44693	*v = sv
44694	return nil
44695}
44696
44697func awsAwsjson11_deserializeDocumentResourceConfig(v **types.ResourceConfig, value interface{}) error {
44698	if v == nil {
44699		return fmt.Errorf("unexpected nil of type %T", v)
44700	}
44701	if value == nil {
44702		return nil
44703	}
44704
44705	shape, ok := value.(map[string]interface{})
44706	if !ok {
44707		return fmt.Errorf("unexpected JSON type %v", value)
44708	}
44709
44710	var sv *types.ResourceConfig
44711	if *v == nil {
44712		sv = &types.ResourceConfig{}
44713	} else {
44714		sv = *v
44715	}
44716
44717	for key, value := range shape {
44718		switch key {
44719		case "InstanceCount":
44720			if value != nil {
44721				jtv, ok := value.(json.Number)
44722				if !ok {
44723					return fmt.Errorf("expected TrainingInstanceCount to be json.Number, got %T instead", value)
44724				}
44725				i64, err := jtv.Int64()
44726				if err != nil {
44727					return err
44728				}
44729				sv.InstanceCount = int32(i64)
44730			}
44731
44732		case "InstanceType":
44733			if value != nil {
44734				jtv, ok := value.(string)
44735				if !ok {
44736					return fmt.Errorf("expected TrainingInstanceType to be of type string, got %T instead", value)
44737				}
44738				sv.InstanceType = types.TrainingInstanceType(jtv)
44739			}
44740
44741		case "VolumeKmsKeyId":
44742			if value != nil {
44743				jtv, ok := value.(string)
44744				if !ok {
44745					return fmt.Errorf("expected KmsKeyId to be of type string, got %T instead", value)
44746				}
44747				sv.VolumeKmsKeyId = ptr.String(jtv)
44748			}
44749
44750		case "VolumeSizeInGB":
44751			if value != nil {
44752				jtv, ok := value.(json.Number)
44753				if !ok {
44754					return fmt.Errorf("expected VolumeSizeInGB to be json.Number, got %T instead", value)
44755				}
44756				i64, err := jtv.Int64()
44757				if err != nil {
44758					return err
44759				}
44760				sv.VolumeSizeInGB = int32(i64)
44761			}
44762
44763		default:
44764			_, _ = key, value
44765
44766		}
44767	}
44768	*v = sv
44769	return nil
44770}
44771
44772func awsAwsjson11_deserializeDocumentResourceInUse(v **types.ResourceInUse, value interface{}) error {
44773	if v == nil {
44774		return fmt.Errorf("unexpected nil of type %T", v)
44775	}
44776	if value == nil {
44777		return nil
44778	}
44779
44780	shape, ok := value.(map[string]interface{})
44781	if !ok {
44782		return fmt.Errorf("unexpected JSON type %v", value)
44783	}
44784
44785	var sv *types.ResourceInUse
44786	if *v == nil {
44787		sv = &types.ResourceInUse{}
44788	} else {
44789		sv = *v
44790	}
44791
44792	for key, value := range shape {
44793		switch key {
44794		case "Message":
44795			if value != nil {
44796				jtv, ok := value.(string)
44797				if !ok {
44798					return fmt.Errorf("expected FailureReason to be of type string, got %T instead", value)
44799				}
44800				sv.Message = ptr.String(jtv)
44801			}
44802
44803		default:
44804			_, _ = key, value
44805
44806		}
44807	}
44808	*v = sv
44809	return nil
44810}
44811
44812func awsAwsjson11_deserializeDocumentResourceLimitExceeded(v **types.ResourceLimitExceeded, value interface{}) error {
44813	if v == nil {
44814		return fmt.Errorf("unexpected nil of type %T", v)
44815	}
44816	if value == nil {
44817		return nil
44818	}
44819
44820	shape, ok := value.(map[string]interface{})
44821	if !ok {
44822		return fmt.Errorf("unexpected JSON type %v", value)
44823	}
44824
44825	var sv *types.ResourceLimitExceeded
44826	if *v == nil {
44827		sv = &types.ResourceLimitExceeded{}
44828	} else {
44829		sv = *v
44830	}
44831
44832	for key, value := range shape {
44833		switch key {
44834		case "Message":
44835			if value != nil {
44836				jtv, ok := value.(string)
44837				if !ok {
44838					return fmt.Errorf("expected FailureReason to be of type string, got %T instead", value)
44839				}
44840				sv.Message = ptr.String(jtv)
44841			}
44842
44843		default:
44844			_, _ = key, value
44845
44846		}
44847	}
44848	*v = sv
44849	return nil
44850}
44851
44852func awsAwsjson11_deserializeDocumentResourceLimits(v **types.ResourceLimits, value interface{}) error {
44853	if v == nil {
44854		return fmt.Errorf("unexpected nil of type %T", v)
44855	}
44856	if value == nil {
44857		return nil
44858	}
44859
44860	shape, ok := value.(map[string]interface{})
44861	if !ok {
44862		return fmt.Errorf("unexpected JSON type %v", value)
44863	}
44864
44865	var sv *types.ResourceLimits
44866	if *v == nil {
44867		sv = &types.ResourceLimits{}
44868	} else {
44869		sv = *v
44870	}
44871
44872	for key, value := range shape {
44873		switch key {
44874		case "MaxNumberOfTrainingJobs":
44875			if value != nil {
44876				jtv, ok := value.(json.Number)
44877				if !ok {
44878					return fmt.Errorf("expected MaxNumberOfTrainingJobs to be json.Number, got %T instead", value)
44879				}
44880				i64, err := jtv.Int64()
44881				if err != nil {
44882					return err
44883				}
44884				sv.MaxNumberOfTrainingJobs = int32(i64)
44885			}
44886
44887		case "MaxParallelTrainingJobs":
44888			if value != nil {
44889				jtv, ok := value.(json.Number)
44890				if !ok {
44891					return fmt.Errorf("expected MaxParallelTrainingJobs to be json.Number, got %T instead", value)
44892				}
44893				i64, err := jtv.Int64()
44894				if err != nil {
44895					return err
44896				}
44897				sv.MaxParallelTrainingJobs = int32(i64)
44898			}
44899
44900		default:
44901			_, _ = key, value
44902
44903		}
44904	}
44905	*v = sv
44906	return nil
44907}
44908
44909func awsAwsjson11_deserializeDocumentResourceNotFound(v **types.ResourceNotFound, value interface{}) error {
44910	if v == nil {
44911		return fmt.Errorf("unexpected nil of type %T", v)
44912	}
44913	if value == nil {
44914		return nil
44915	}
44916
44917	shape, ok := value.(map[string]interface{})
44918	if !ok {
44919		return fmt.Errorf("unexpected JSON type %v", value)
44920	}
44921
44922	var sv *types.ResourceNotFound
44923	if *v == nil {
44924		sv = &types.ResourceNotFound{}
44925	} else {
44926		sv = *v
44927	}
44928
44929	for key, value := range shape {
44930		switch key {
44931		case "Message":
44932			if value != nil {
44933				jtv, ok := value.(string)
44934				if !ok {
44935					return fmt.Errorf("expected FailureReason to be of type string, got %T instead", value)
44936				}
44937				sv.Message = ptr.String(jtv)
44938			}
44939
44940		default:
44941			_, _ = key, value
44942
44943		}
44944	}
44945	*v = sv
44946	return nil
44947}
44948
44949func awsAwsjson11_deserializeDocumentResourceSpec(v **types.ResourceSpec, value interface{}) error {
44950	if v == nil {
44951		return fmt.Errorf("unexpected nil of type %T", v)
44952	}
44953	if value == nil {
44954		return nil
44955	}
44956
44957	shape, ok := value.(map[string]interface{})
44958	if !ok {
44959		return fmt.Errorf("unexpected JSON type %v", value)
44960	}
44961
44962	var sv *types.ResourceSpec
44963	if *v == nil {
44964		sv = &types.ResourceSpec{}
44965	} else {
44966		sv = *v
44967	}
44968
44969	for key, value := range shape {
44970		switch key {
44971		case "InstanceType":
44972			if value != nil {
44973				jtv, ok := value.(string)
44974				if !ok {
44975					return fmt.Errorf("expected AppInstanceType to be of type string, got %T instead", value)
44976				}
44977				sv.InstanceType = types.AppInstanceType(jtv)
44978			}
44979
44980		case "SageMakerImageArn":
44981			if value != nil {
44982				jtv, ok := value.(string)
44983				if !ok {
44984					return fmt.Errorf("expected ImageArn to be of type string, got %T instead", value)
44985				}
44986				sv.SageMakerImageArn = ptr.String(jtv)
44987			}
44988
44989		case "SageMakerImageVersionArn":
44990			if value != nil {
44991				jtv, ok := value.(string)
44992				if !ok {
44993					return fmt.Errorf("expected ImageVersionArn to be of type string, got %T instead", value)
44994				}
44995				sv.SageMakerImageVersionArn = ptr.String(jtv)
44996			}
44997
44998		default:
44999			_, _ = key, value
45000
45001		}
45002	}
45003	*v = sv
45004	return nil
45005}
45006
45007func awsAwsjson11_deserializeDocumentResponseMIMETypes(v *[]string, value interface{}) error {
45008	if v == nil {
45009		return fmt.Errorf("unexpected nil of type %T", v)
45010	}
45011	if value == nil {
45012		return nil
45013	}
45014
45015	shape, ok := value.([]interface{})
45016	if !ok {
45017		return fmt.Errorf("unexpected JSON type %v", value)
45018	}
45019
45020	var cv []string
45021	if *v == nil {
45022		cv = []string{}
45023	} else {
45024		cv = *v
45025	}
45026
45027	for _, value := range shape {
45028		var col string
45029		if value != nil {
45030			jtv, ok := value.(string)
45031			if !ok {
45032				return fmt.Errorf("expected ResponseMIMEType to be of type string, got %T instead", value)
45033			}
45034			col = jtv
45035		}
45036		cv = append(cv, col)
45037
45038	}
45039	*v = cv
45040	return nil
45041}
45042
45043func awsAwsjson11_deserializeDocumentRuleParameters(v *map[string]string, value interface{}) error {
45044	if v == nil {
45045		return fmt.Errorf("unexpected nil of type %T", v)
45046	}
45047	if value == nil {
45048		return nil
45049	}
45050
45051	shape, ok := value.(map[string]interface{})
45052	if !ok {
45053		return fmt.Errorf("unexpected JSON type %v", value)
45054	}
45055
45056	var mv map[string]string
45057	if *v == nil {
45058		mv = map[string]string{}
45059	} else {
45060		mv = *v
45061	}
45062
45063	for key, value := range shape {
45064		var parsedVal string
45065		if value != nil {
45066			jtv, ok := value.(string)
45067			if !ok {
45068				return fmt.Errorf("expected ConfigValue to be of type string, got %T instead", value)
45069			}
45070			parsedVal = jtv
45071		}
45072		mv[key] = parsedVal
45073
45074	}
45075	*v = mv
45076	return nil
45077}
45078
45079func awsAwsjson11_deserializeDocumentS3DataSource(v **types.S3DataSource, value interface{}) error {
45080	if v == nil {
45081		return fmt.Errorf("unexpected nil of type %T", v)
45082	}
45083	if value == nil {
45084		return nil
45085	}
45086
45087	shape, ok := value.(map[string]interface{})
45088	if !ok {
45089		return fmt.Errorf("unexpected JSON type %v", value)
45090	}
45091
45092	var sv *types.S3DataSource
45093	if *v == nil {
45094		sv = &types.S3DataSource{}
45095	} else {
45096		sv = *v
45097	}
45098
45099	for key, value := range shape {
45100		switch key {
45101		case "AttributeNames":
45102			if err := awsAwsjson11_deserializeDocumentAttributeNames(&sv.AttributeNames, value); err != nil {
45103				return err
45104			}
45105
45106		case "S3DataDistributionType":
45107			if value != nil {
45108				jtv, ok := value.(string)
45109				if !ok {
45110					return fmt.Errorf("expected S3DataDistribution to be of type string, got %T instead", value)
45111				}
45112				sv.S3DataDistributionType = types.S3DataDistribution(jtv)
45113			}
45114
45115		case "S3DataType":
45116			if value != nil {
45117				jtv, ok := value.(string)
45118				if !ok {
45119					return fmt.Errorf("expected S3DataType to be of type string, got %T instead", value)
45120				}
45121				sv.S3DataType = types.S3DataType(jtv)
45122			}
45123
45124		case "S3Uri":
45125			if value != nil {
45126				jtv, ok := value.(string)
45127				if !ok {
45128					return fmt.Errorf("expected S3Uri to be of type string, got %T instead", value)
45129				}
45130				sv.S3Uri = ptr.String(jtv)
45131			}
45132
45133		default:
45134			_, _ = key, value
45135
45136		}
45137	}
45138	*v = sv
45139	return nil
45140}
45141
45142func awsAwsjson11_deserializeDocumentS3StorageConfig(v **types.S3StorageConfig, value interface{}) error {
45143	if v == nil {
45144		return fmt.Errorf("unexpected nil of type %T", v)
45145	}
45146	if value == nil {
45147		return nil
45148	}
45149
45150	shape, ok := value.(map[string]interface{})
45151	if !ok {
45152		return fmt.Errorf("unexpected JSON type %v", value)
45153	}
45154
45155	var sv *types.S3StorageConfig
45156	if *v == nil {
45157		sv = &types.S3StorageConfig{}
45158	} else {
45159		sv = *v
45160	}
45161
45162	for key, value := range shape {
45163		switch key {
45164		case "KmsKeyId":
45165			if value != nil {
45166				jtv, ok := value.(string)
45167				if !ok {
45168					return fmt.Errorf("expected KmsKeyId to be of type string, got %T instead", value)
45169				}
45170				sv.KmsKeyId = ptr.String(jtv)
45171			}
45172
45173		case "S3Uri":
45174			if value != nil {
45175				jtv, ok := value.(string)
45176				if !ok {
45177					return fmt.Errorf("expected S3Uri to be of type string, got %T instead", value)
45178				}
45179				sv.S3Uri = ptr.String(jtv)
45180			}
45181
45182		default:
45183			_, _ = key, value
45184
45185		}
45186	}
45187	*v = sv
45188	return nil
45189}
45190
45191func awsAwsjson11_deserializeDocumentScheduleConfig(v **types.ScheduleConfig, value interface{}) error {
45192	if v == nil {
45193		return fmt.Errorf("unexpected nil of type %T", v)
45194	}
45195	if value == nil {
45196		return nil
45197	}
45198
45199	shape, ok := value.(map[string]interface{})
45200	if !ok {
45201		return fmt.Errorf("unexpected JSON type %v", value)
45202	}
45203
45204	var sv *types.ScheduleConfig
45205	if *v == nil {
45206		sv = &types.ScheduleConfig{}
45207	} else {
45208		sv = *v
45209	}
45210
45211	for key, value := range shape {
45212		switch key {
45213		case "ScheduleExpression":
45214			if value != nil {
45215				jtv, ok := value.(string)
45216				if !ok {
45217					return fmt.Errorf("expected ScheduleExpression to be of type string, got %T instead", value)
45218				}
45219				sv.ScheduleExpression = ptr.String(jtv)
45220			}
45221
45222		default:
45223			_, _ = key, value
45224
45225		}
45226	}
45227	*v = sv
45228	return nil
45229}
45230
45231func awsAwsjson11_deserializeDocumentSearchRecord(v **types.SearchRecord, value interface{}) error {
45232	if v == nil {
45233		return fmt.Errorf("unexpected nil of type %T", v)
45234	}
45235	if value == nil {
45236		return nil
45237	}
45238
45239	shape, ok := value.(map[string]interface{})
45240	if !ok {
45241		return fmt.Errorf("unexpected JSON type %v", value)
45242	}
45243
45244	var sv *types.SearchRecord
45245	if *v == nil {
45246		sv = &types.SearchRecord{}
45247	} else {
45248		sv = *v
45249	}
45250
45251	for key, value := range shape {
45252		switch key {
45253		case "Endpoint":
45254			if err := awsAwsjson11_deserializeDocumentEndpoint(&sv.Endpoint, value); err != nil {
45255				return err
45256			}
45257
45258		case "Experiment":
45259			if err := awsAwsjson11_deserializeDocumentExperiment(&sv.Experiment, value); err != nil {
45260				return err
45261			}
45262
45263		case "FeatureGroup":
45264			if err := awsAwsjson11_deserializeDocumentFeatureGroup(&sv.FeatureGroup, value); err != nil {
45265				return err
45266			}
45267
45268		case "ModelPackage":
45269			if err := awsAwsjson11_deserializeDocumentModelPackage(&sv.ModelPackage, value); err != nil {
45270				return err
45271			}
45272
45273		case "ModelPackageGroup":
45274			if err := awsAwsjson11_deserializeDocumentModelPackageGroup(&sv.ModelPackageGroup, value); err != nil {
45275				return err
45276			}
45277
45278		case "Pipeline":
45279			if err := awsAwsjson11_deserializeDocumentPipeline(&sv.Pipeline, value); err != nil {
45280				return err
45281			}
45282
45283		case "PipelineExecution":
45284			if err := awsAwsjson11_deserializeDocumentPipelineExecution(&sv.PipelineExecution, value); err != nil {
45285				return err
45286			}
45287
45288		case "TrainingJob":
45289			if err := awsAwsjson11_deserializeDocumentTrainingJob(&sv.TrainingJob, value); err != nil {
45290				return err
45291			}
45292
45293		case "Trial":
45294			if err := awsAwsjson11_deserializeDocumentTrial(&sv.Trial, value); err != nil {
45295				return err
45296			}
45297
45298		case "TrialComponent":
45299			if err := awsAwsjson11_deserializeDocumentTrialComponent(&sv.TrialComponent, value); err != nil {
45300				return err
45301			}
45302
45303		default:
45304			_, _ = key, value
45305
45306		}
45307	}
45308	*v = sv
45309	return nil
45310}
45311
45312func awsAwsjson11_deserializeDocumentSearchResultsList(v *[]types.SearchRecord, value interface{}) error {
45313	if v == nil {
45314		return fmt.Errorf("unexpected nil of type %T", v)
45315	}
45316	if value == nil {
45317		return nil
45318	}
45319
45320	shape, ok := value.([]interface{})
45321	if !ok {
45322		return fmt.Errorf("unexpected JSON type %v", value)
45323	}
45324
45325	var cv []types.SearchRecord
45326	if *v == nil {
45327		cv = []types.SearchRecord{}
45328	} else {
45329		cv = *v
45330	}
45331
45332	for _, value := range shape {
45333		var col types.SearchRecord
45334		destAddr := &col
45335		if err := awsAwsjson11_deserializeDocumentSearchRecord(&destAddr, value); err != nil {
45336			return err
45337		}
45338		col = *destAddr
45339		cv = append(cv, col)
45340
45341	}
45342	*v = cv
45343	return nil
45344}
45345
45346func awsAwsjson11_deserializeDocumentSecondaryStatusTransition(v **types.SecondaryStatusTransition, value interface{}) error {
45347	if v == nil {
45348		return fmt.Errorf("unexpected nil of type %T", v)
45349	}
45350	if value == nil {
45351		return nil
45352	}
45353
45354	shape, ok := value.(map[string]interface{})
45355	if !ok {
45356		return fmt.Errorf("unexpected JSON type %v", value)
45357	}
45358
45359	var sv *types.SecondaryStatusTransition
45360	if *v == nil {
45361		sv = &types.SecondaryStatusTransition{}
45362	} else {
45363		sv = *v
45364	}
45365
45366	for key, value := range shape {
45367		switch key {
45368		case "EndTime":
45369			if value != nil {
45370				jtv, ok := value.(json.Number)
45371				if !ok {
45372					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
45373				}
45374				f64, err := jtv.Float64()
45375				if err != nil {
45376					return err
45377				}
45378				sv.EndTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
45379			}
45380
45381		case "StartTime":
45382			if value != nil {
45383				jtv, ok := value.(json.Number)
45384				if !ok {
45385					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
45386				}
45387				f64, err := jtv.Float64()
45388				if err != nil {
45389					return err
45390				}
45391				sv.StartTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
45392			}
45393
45394		case "Status":
45395			if value != nil {
45396				jtv, ok := value.(string)
45397				if !ok {
45398					return fmt.Errorf("expected SecondaryStatus to be of type string, got %T instead", value)
45399				}
45400				sv.Status = types.SecondaryStatus(jtv)
45401			}
45402
45403		case "StatusMessage":
45404			if value != nil {
45405				jtv, ok := value.(string)
45406				if !ok {
45407					return fmt.Errorf("expected StatusMessage to be of type string, got %T instead", value)
45408				}
45409				sv.StatusMessage = ptr.String(jtv)
45410			}
45411
45412		default:
45413			_, _ = key, value
45414
45415		}
45416	}
45417	*v = sv
45418	return nil
45419}
45420
45421func awsAwsjson11_deserializeDocumentSecondaryStatusTransitions(v *[]types.SecondaryStatusTransition, value interface{}) error {
45422	if v == nil {
45423		return fmt.Errorf("unexpected nil of type %T", v)
45424	}
45425	if value == nil {
45426		return nil
45427	}
45428
45429	shape, ok := value.([]interface{})
45430	if !ok {
45431		return fmt.Errorf("unexpected JSON type %v", value)
45432	}
45433
45434	var cv []types.SecondaryStatusTransition
45435	if *v == nil {
45436		cv = []types.SecondaryStatusTransition{}
45437	} else {
45438		cv = *v
45439	}
45440
45441	for _, value := range shape {
45442		var col types.SecondaryStatusTransition
45443		destAddr := &col
45444		if err := awsAwsjson11_deserializeDocumentSecondaryStatusTransition(&destAddr, value); err != nil {
45445			return err
45446		}
45447		col = *destAddr
45448		cv = append(cv, col)
45449
45450	}
45451	*v = cv
45452	return nil
45453}
45454
45455func awsAwsjson11_deserializeDocumentSecurityGroupIds(v *[]string, value interface{}) error {
45456	if v == nil {
45457		return fmt.Errorf("unexpected nil of type %T", v)
45458	}
45459	if value == nil {
45460		return nil
45461	}
45462
45463	shape, ok := value.([]interface{})
45464	if !ok {
45465		return fmt.Errorf("unexpected JSON type %v", value)
45466	}
45467
45468	var cv []string
45469	if *v == nil {
45470		cv = []string{}
45471	} else {
45472		cv = *v
45473	}
45474
45475	for _, value := range shape {
45476		var col string
45477		if value != nil {
45478			jtv, ok := value.(string)
45479			if !ok {
45480				return fmt.Errorf("expected SecurityGroupId to be of type string, got %T instead", value)
45481			}
45482			col = jtv
45483		}
45484		cv = append(cv, col)
45485
45486	}
45487	*v = cv
45488	return nil
45489}
45490
45491func awsAwsjson11_deserializeDocumentServiceCatalogProvisionedProductDetails(v **types.ServiceCatalogProvisionedProductDetails, value interface{}) error {
45492	if v == nil {
45493		return fmt.Errorf("unexpected nil of type %T", v)
45494	}
45495	if value == nil {
45496		return nil
45497	}
45498
45499	shape, ok := value.(map[string]interface{})
45500	if !ok {
45501		return fmt.Errorf("unexpected JSON type %v", value)
45502	}
45503
45504	var sv *types.ServiceCatalogProvisionedProductDetails
45505	if *v == nil {
45506		sv = &types.ServiceCatalogProvisionedProductDetails{}
45507	} else {
45508		sv = *v
45509	}
45510
45511	for key, value := range shape {
45512		switch key {
45513		case "ProvisionedProductId":
45514			if value != nil {
45515				jtv, ok := value.(string)
45516				if !ok {
45517					return fmt.Errorf("expected ServiceCatalogEntityId to be of type string, got %T instead", value)
45518				}
45519				sv.ProvisionedProductId = ptr.String(jtv)
45520			}
45521
45522		case "ProvisionedProductStatusMessage":
45523			if value != nil {
45524				jtv, ok := value.(string)
45525				if !ok {
45526					return fmt.Errorf("expected ProvisionedProductStatusMessage to be of type string, got %T instead", value)
45527				}
45528				sv.ProvisionedProductStatusMessage = ptr.String(jtv)
45529			}
45530
45531		default:
45532			_, _ = key, value
45533
45534		}
45535	}
45536	*v = sv
45537	return nil
45538}
45539
45540func awsAwsjson11_deserializeDocumentServiceCatalogProvisioningDetails(v **types.ServiceCatalogProvisioningDetails, value interface{}) error {
45541	if v == nil {
45542		return fmt.Errorf("unexpected nil of type %T", v)
45543	}
45544	if value == nil {
45545		return nil
45546	}
45547
45548	shape, ok := value.(map[string]interface{})
45549	if !ok {
45550		return fmt.Errorf("unexpected JSON type %v", value)
45551	}
45552
45553	var sv *types.ServiceCatalogProvisioningDetails
45554	if *v == nil {
45555		sv = &types.ServiceCatalogProvisioningDetails{}
45556	} else {
45557		sv = *v
45558	}
45559
45560	for key, value := range shape {
45561		switch key {
45562		case "PathId":
45563			if value != nil {
45564				jtv, ok := value.(string)
45565				if !ok {
45566					return fmt.Errorf("expected ServiceCatalogEntityId to be of type string, got %T instead", value)
45567				}
45568				sv.PathId = ptr.String(jtv)
45569			}
45570
45571		case "ProductId":
45572			if value != nil {
45573				jtv, ok := value.(string)
45574				if !ok {
45575					return fmt.Errorf("expected ServiceCatalogEntityId to be of type string, got %T instead", value)
45576				}
45577				sv.ProductId = ptr.String(jtv)
45578			}
45579
45580		case "ProvisioningArtifactId":
45581			if value != nil {
45582				jtv, ok := value.(string)
45583				if !ok {
45584					return fmt.Errorf("expected ServiceCatalogEntityId to be of type string, got %T instead", value)
45585				}
45586				sv.ProvisioningArtifactId = ptr.String(jtv)
45587			}
45588
45589		case "ProvisioningParameters":
45590			if err := awsAwsjson11_deserializeDocumentProvisioningParameters(&sv.ProvisioningParameters, value); err != nil {
45591				return err
45592			}
45593
45594		default:
45595			_, _ = key, value
45596
45597		}
45598	}
45599	*v = sv
45600	return nil
45601}
45602
45603func awsAwsjson11_deserializeDocumentSharingSettings(v **types.SharingSettings, value interface{}) error {
45604	if v == nil {
45605		return fmt.Errorf("unexpected nil of type %T", v)
45606	}
45607	if value == nil {
45608		return nil
45609	}
45610
45611	shape, ok := value.(map[string]interface{})
45612	if !ok {
45613		return fmt.Errorf("unexpected JSON type %v", value)
45614	}
45615
45616	var sv *types.SharingSettings
45617	if *v == nil {
45618		sv = &types.SharingSettings{}
45619	} else {
45620		sv = *v
45621	}
45622
45623	for key, value := range shape {
45624		switch key {
45625		case "NotebookOutputOption":
45626			if value != nil {
45627				jtv, ok := value.(string)
45628				if !ok {
45629					return fmt.Errorf("expected NotebookOutputOption to be of type string, got %T instead", value)
45630				}
45631				sv.NotebookOutputOption = types.NotebookOutputOption(jtv)
45632			}
45633
45634		case "S3KmsKeyId":
45635			if value != nil {
45636				jtv, ok := value.(string)
45637				if !ok {
45638					return fmt.Errorf("expected KmsKeyId to be of type string, got %T instead", value)
45639				}
45640				sv.S3KmsKeyId = ptr.String(jtv)
45641			}
45642
45643		case "S3OutputPath":
45644			if value != nil {
45645				jtv, ok := value.(string)
45646				if !ok {
45647					return fmt.Errorf("expected S3Uri to be of type string, got %T instead", value)
45648				}
45649				sv.S3OutputPath = ptr.String(jtv)
45650			}
45651
45652		default:
45653			_, _ = key, value
45654
45655		}
45656	}
45657	*v = sv
45658	return nil
45659}
45660
45661func awsAwsjson11_deserializeDocumentShuffleConfig(v **types.ShuffleConfig, value interface{}) error {
45662	if v == nil {
45663		return fmt.Errorf("unexpected nil of type %T", v)
45664	}
45665	if value == nil {
45666		return nil
45667	}
45668
45669	shape, ok := value.(map[string]interface{})
45670	if !ok {
45671		return fmt.Errorf("unexpected JSON type %v", value)
45672	}
45673
45674	var sv *types.ShuffleConfig
45675	if *v == nil {
45676		sv = &types.ShuffleConfig{}
45677	} else {
45678		sv = *v
45679	}
45680
45681	for key, value := range shape {
45682		switch key {
45683		case "Seed":
45684			if value != nil {
45685				jtv, ok := value.(json.Number)
45686				if !ok {
45687					return fmt.Errorf("expected Seed to be json.Number, got %T instead", value)
45688				}
45689				i64, err := jtv.Int64()
45690				if err != nil {
45691					return err
45692				}
45693				sv.Seed = i64
45694			}
45695
45696		default:
45697			_, _ = key, value
45698
45699		}
45700	}
45701	*v = sv
45702	return nil
45703}
45704
45705func awsAwsjson11_deserializeDocumentSourceAlgorithm(v **types.SourceAlgorithm, value interface{}) error {
45706	if v == nil {
45707		return fmt.Errorf("unexpected nil of type %T", v)
45708	}
45709	if value == nil {
45710		return nil
45711	}
45712
45713	shape, ok := value.(map[string]interface{})
45714	if !ok {
45715		return fmt.Errorf("unexpected JSON type %v", value)
45716	}
45717
45718	var sv *types.SourceAlgorithm
45719	if *v == nil {
45720		sv = &types.SourceAlgorithm{}
45721	} else {
45722		sv = *v
45723	}
45724
45725	for key, value := range shape {
45726		switch key {
45727		case "AlgorithmName":
45728			if value != nil {
45729				jtv, ok := value.(string)
45730				if !ok {
45731					return fmt.Errorf("expected ArnOrName to be of type string, got %T instead", value)
45732				}
45733				sv.AlgorithmName = ptr.String(jtv)
45734			}
45735
45736		case "ModelDataUrl":
45737			if value != nil {
45738				jtv, ok := value.(string)
45739				if !ok {
45740					return fmt.Errorf("expected Url to be of type string, got %T instead", value)
45741				}
45742				sv.ModelDataUrl = ptr.String(jtv)
45743			}
45744
45745		default:
45746			_, _ = key, value
45747
45748		}
45749	}
45750	*v = sv
45751	return nil
45752}
45753
45754func awsAwsjson11_deserializeDocumentSourceAlgorithmList(v *[]types.SourceAlgorithm, value interface{}) error {
45755	if v == nil {
45756		return fmt.Errorf("unexpected nil of type %T", v)
45757	}
45758	if value == nil {
45759		return nil
45760	}
45761
45762	shape, ok := value.([]interface{})
45763	if !ok {
45764		return fmt.Errorf("unexpected JSON type %v", value)
45765	}
45766
45767	var cv []types.SourceAlgorithm
45768	if *v == nil {
45769		cv = []types.SourceAlgorithm{}
45770	} else {
45771		cv = *v
45772	}
45773
45774	for _, value := range shape {
45775		var col types.SourceAlgorithm
45776		destAddr := &col
45777		if err := awsAwsjson11_deserializeDocumentSourceAlgorithm(&destAddr, value); err != nil {
45778			return err
45779		}
45780		col = *destAddr
45781		cv = append(cv, col)
45782
45783	}
45784	*v = cv
45785	return nil
45786}
45787
45788func awsAwsjson11_deserializeDocumentSourceAlgorithmSpecification(v **types.SourceAlgorithmSpecification, value interface{}) error {
45789	if v == nil {
45790		return fmt.Errorf("unexpected nil of type %T", v)
45791	}
45792	if value == nil {
45793		return nil
45794	}
45795
45796	shape, ok := value.(map[string]interface{})
45797	if !ok {
45798		return fmt.Errorf("unexpected JSON type %v", value)
45799	}
45800
45801	var sv *types.SourceAlgorithmSpecification
45802	if *v == nil {
45803		sv = &types.SourceAlgorithmSpecification{}
45804	} else {
45805		sv = *v
45806	}
45807
45808	for key, value := range shape {
45809		switch key {
45810		case "SourceAlgorithms":
45811			if err := awsAwsjson11_deserializeDocumentSourceAlgorithmList(&sv.SourceAlgorithms, value); err != nil {
45812				return err
45813			}
45814
45815		default:
45816			_, _ = key, value
45817
45818		}
45819	}
45820	*v = sv
45821	return nil
45822}
45823
45824func awsAwsjson11_deserializeDocumentSourceIpConfig(v **types.SourceIpConfig, value interface{}) error {
45825	if v == nil {
45826		return fmt.Errorf("unexpected nil of type %T", v)
45827	}
45828	if value == nil {
45829		return nil
45830	}
45831
45832	shape, ok := value.(map[string]interface{})
45833	if !ok {
45834		return fmt.Errorf("unexpected JSON type %v", value)
45835	}
45836
45837	var sv *types.SourceIpConfig
45838	if *v == nil {
45839		sv = &types.SourceIpConfig{}
45840	} else {
45841		sv = *v
45842	}
45843
45844	for key, value := range shape {
45845		switch key {
45846		case "Cidrs":
45847			if err := awsAwsjson11_deserializeDocumentCidrs(&sv.Cidrs, value); err != nil {
45848				return err
45849			}
45850
45851		default:
45852			_, _ = key, value
45853
45854		}
45855	}
45856	*v = sv
45857	return nil
45858}
45859
45860func awsAwsjson11_deserializeDocumentStoppingCondition(v **types.StoppingCondition, value interface{}) error {
45861	if v == nil {
45862		return fmt.Errorf("unexpected nil of type %T", v)
45863	}
45864	if value == nil {
45865		return nil
45866	}
45867
45868	shape, ok := value.(map[string]interface{})
45869	if !ok {
45870		return fmt.Errorf("unexpected JSON type %v", value)
45871	}
45872
45873	var sv *types.StoppingCondition
45874	if *v == nil {
45875		sv = &types.StoppingCondition{}
45876	} else {
45877		sv = *v
45878	}
45879
45880	for key, value := range shape {
45881		switch key {
45882		case "MaxRuntimeInSeconds":
45883			if value != nil {
45884				jtv, ok := value.(json.Number)
45885				if !ok {
45886					return fmt.Errorf("expected MaxRuntimeInSeconds to be json.Number, got %T instead", value)
45887				}
45888				i64, err := jtv.Int64()
45889				if err != nil {
45890					return err
45891				}
45892				sv.MaxRuntimeInSeconds = int32(i64)
45893			}
45894
45895		case "MaxWaitTimeInSeconds":
45896			if value != nil {
45897				jtv, ok := value.(json.Number)
45898				if !ok {
45899					return fmt.Errorf("expected MaxWaitTimeInSeconds to be json.Number, got %T instead", value)
45900				}
45901				i64, err := jtv.Int64()
45902				if err != nil {
45903					return err
45904				}
45905				sv.MaxWaitTimeInSeconds = ptr.Int32(int32(i64))
45906			}
45907
45908		default:
45909			_, _ = key, value
45910
45911		}
45912	}
45913	*v = sv
45914	return nil
45915}
45916
45917func awsAwsjson11_deserializeDocumentSubnets(v *[]string, value interface{}) error {
45918	if v == nil {
45919		return fmt.Errorf("unexpected nil of type %T", v)
45920	}
45921	if value == nil {
45922		return nil
45923	}
45924
45925	shape, ok := value.([]interface{})
45926	if !ok {
45927		return fmt.Errorf("unexpected JSON type %v", value)
45928	}
45929
45930	var cv []string
45931	if *v == nil {
45932		cv = []string{}
45933	} else {
45934		cv = *v
45935	}
45936
45937	for _, value := range shape {
45938		var col string
45939		if value != nil {
45940			jtv, ok := value.(string)
45941			if !ok {
45942				return fmt.Errorf("expected SubnetId to be of type string, got %T instead", value)
45943			}
45944			col = jtv
45945		}
45946		cv = append(cv, col)
45947
45948	}
45949	*v = cv
45950	return nil
45951}
45952
45953func awsAwsjson11_deserializeDocumentSubscribedWorkteam(v **types.SubscribedWorkteam, value interface{}) error {
45954	if v == nil {
45955		return fmt.Errorf("unexpected nil of type %T", v)
45956	}
45957	if value == nil {
45958		return nil
45959	}
45960
45961	shape, ok := value.(map[string]interface{})
45962	if !ok {
45963		return fmt.Errorf("unexpected JSON type %v", value)
45964	}
45965
45966	var sv *types.SubscribedWorkteam
45967	if *v == nil {
45968		sv = &types.SubscribedWorkteam{}
45969	} else {
45970		sv = *v
45971	}
45972
45973	for key, value := range shape {
45974		switch key {
45975		case "ListingId":
45976			if value != nil {
45977				jtv, ok := value.(string)
45978				if !ok {
45979					return fmt.Errorf("expected String to be of type string, got %T instead", value)
45980				}
45981				sv.ListingId = ptr.String(jtv)
45982			}
45983
45984		case "MarketplaceDescription":
45985			if value != nil {
45986				jtv, ok := value.(string)
45987				if !ok {
45988					return fmt.Errorf("expected String200 to be of type string, got %T instead", value)
45989				}
45990				sv.MarketplaceDescription = ptr.String(jtv)
45991			}
45992
45993		case "MarketplaceTitle":
45994			if value != nil {
45995				jtv, ok := value.(string)
45996				if !ok {
45997					return fmt.Errorf("expected String200 to be of type string, got %T instead", value)
45998				}
45999				sv.MarketplaceTitle = ptr.String(jtv)
46000			}
46001
46002		case "SellerName":
46003			if value != nil {
46004				jtv, ok := value.(string)
46005				if !ok {
46006					return fmt.Errorf("expected String to be of type string, got %T instead", value)
46007				}
46008				sv.SellerName = ptr.String(jtv)
46009			}
46010
46011		case "WorkteamArn":
46012			if value != nil {
46013				jtv, ok := value.(string)
46014				if !ok {
46015					return fmt.Errorf("expected WorkteamArn to be of type string, got %T instead", value)
46016				}
46017				sv.WorkteamArn = ptr.String(jtv)
46018			}
46019
46020		default:
46021			_, _ = key, value
46022
46023		}
46024	}
46025	*v = sv
46026	return nil
46027}
46028
46029func awsAwsjson11_deserializeDocumentSubscribedWorkteams(v *[]types.SubscribedWorkteam, value interface{}) error {
46030	if v == nil {
46031		return fmt.Errorf("unexpected nil of type %T", v)
46032	}
46033	if value == nil {
46034		return nil
46035	}
46036
46037	shape, ok := value.([]interface{})
46038	if !ok {
46039		return fmt.Errorf("unexpected JSON type %v", value)
46040	}
46041
46042	var cv []types.SubscribedWorkteam
46043	if *v == nil {
46044		cv = []types.SubscribedWorkteam{}
46045	} else {
46046		cv = *v
46047	}
46048
46049	for _, value := range shape {
46050		var col types.SubscribedWorkteam
46051		destAddr := &col
46052		if err := awsAwsjson11_deserializeDocumentSubscribedWorkteam(&destAddr, value); err != nil {
46053			return err
46054		}
46055		col = *destAddr
46056		cv = append(cv, col)
46057
46058	}
46059	*v = cv
46060	return nil
46061}
46062
46063func awsAwsjson11_deserializeDocumentTag(v **types.Tag, value interface{}) error {
46064	if v == nil {
46065		return fmt.Errorf("unexpected nil of type %T", v)
46066	}
46067	if value == nil {
46068		return nil
46069	}
46070
46071	shape, ok := value.(map[string]interface{})
46072	if !ok {
46073		return fmt.Errorf("unexpected JSON type %v", value)
46074	}
46075
46076	var sv *types.Tag
46077	if *v == nil {
46078		sv = &types.Tag{}
46079	} else {
46080		sv = *v
46081	}
46082
46083	for key, value := range shape {
46084		switch key {
46085		case "Key":
46086			if value != nil {
46087				jtv, ok := value.(string)
46088				if !ok {
46089					return fmt.Errorf("expected TagKey to be of type string, got %T instead", value)
46090				}
46091				sv.Key = ptr.String(jtv)
46092			}
46093
46094		case "Value":
46095			if value != nil {
46096				jtv, ok := value.(string)
46097				if !ok {
46098					return fmt.Errorf("expected TagValue to be of type string, got %T instead", value)
46099				}
46100				sv.Value = ptr.String(jtv)
46101			}
46102
46103		default:
46104			_, _ = key, value
46105
46106		}
46107	}
46108	*v = sv
46109	return nil
46110}
46111
46112func awsAwsjson11_deserializeDocumentTagList(v *[]types.Tag, value interface{}) error {
46113	if v == nil {
46114		return fmt.Errorf("unexpected nil of type %T", v)
46115	}
46116	if value == nil {
46117		return nil
46118	}
46119
46120	shape, ok := value.([]interface{})
46121	if !ok {
46122		return fmt.Errorf("unexpected JSON type %v", value)
46123	}
46124
46125	var cv []types.Tag
46126	if *v == nil {
46127		cv = []types.Tag{}
46128	} else {
46129		cv = *v
46130	}
46131
46132	for _, value := range shape {
46133		var col types.Tag
46134		destAddr := &col
46135		if err := awsAwsjson11_deserializeDocumentTag(&destAddr, value); err != nil {
46136			return err
46137		}
46138		col = *destAddr
46139		cv = append(cv, col)
46140
46141	}
46142	*v = cv
46143	return nil
46144}
46145
46146func awsAwsjson11_deserializeDocumentTargetPlatform(v **types.TargetPlatform, value interface{}) error {
46147	if v == nil {
46148		return fmt.Errorf("unexpected nil of type %T", v)
46149	}
46150	if value == nil {
46151		return nil
46152	}
46153
46154	shape, ok := value.(map[string]interface{})
46155	if !ok {
46156		return fmt.Errorf("unexpected JSON type %v", value)
46157	}
46158
46159	var sv *types.TargetPlatform
46160	if *v == nil {
46161		sv = &types.TargetPlatform{}
46162	} else {
46163		sv = *v
46164	}
46165
46166	for key, value := range shape {
46167		switch key {
46168		case "Accelerator":
46169			if value != nil {
46170				jtv, ok := value.(string)
46171				if !ok {
46172					return fmt.Errorf("expected TargetPlatformAccelerator to be of type string, got %T instead", value)
46173				}
46174				sv.Accelerator = types.TargetPlatformAccelerator(jtv)
46175			}
46176
46177		case "Arch":
46178			if value != nil {
46179				jtv, ok := value.(string)
46180				if !ok {
46181					return fmt.Errorf("expected TargetPlatformArch to be of type string, got %T instead", value)
46182				}
46183				sv.Arch = types.TargetPlatformArch(jtv)
46184			}
46185
46186		case "Os":
46187			if value != nil {
46188				jtv, ok := value.(string)
46189				if !ok {
46190					return fmt.Errorf("expected TargetPlatformOs to be of type string, got %T instead", value)
46191				}
46192				sv.Os = types.TargetPlatformOs(jtv)
46193			}
46194
46195		default:
46196			_, _ = key, value
46197
46198		}
46199	}
46200	*v = sv
46201	return nil
46202}
46203
46204func awsAwsjson11_deserializeDocumentTaskKeywords(v *[]string, value interface{}) error {
46205	if v == nil {
46206		return fmt.Errorf("unexpected nil of type %T", v)
46207	}
46208	if value == nil {
46209		return nil
46210	}
46211
46212	shape, ok := value.([]interface{})
46213	if !ok {
46214		return fmt.Errorf("unexpected JSON type %v", value)
46215	}
46216
46217	var cv []string
46218	if *v == nil {
46219		cv = []string{}
46220	} else {
46221		cv = *v
46222	}
46223
46224	for _, value := range shape {
46225		var col string
46226		if value != nil {
46227			jtv, ok := value.(string)
46228			if !ok {
46229				return fmt.Errorf("expected TaskKeyword to be of type string, got %T instead", value)
46230			}
46231			col = jtv
46232		}
46233		cv = append(cv, col)
46234
46235	}
46236	*v = cv
46237	return nil
46238}
46239
46240func awsAwsjson11_deserializeDocumentTensorBoardAppSettings(v **types.TensorBoardAppSettings, value interface{}) error {
46241	if v == nil {
46242		return fmt.Errorf("unexpected nil of type %T", v)
46243	}
46244	if value == nil {
46245		return nil
46246	}
46247
46248	shape, ok := value.(map[string]interface{})
46249	if !ok {
46250		return fmt.Errorf("unexpected JSON type %v", value)
46251	}
46252
46253	var sv *types.TensorBoardAppSettings
46254	if *v == nil {
46255		sv = &types.TensorBoardAppSettings{}
46256	} else {
46257		sv = *v
46258	}
46259
46260	for key, value := range shape {
46261		switch key {
46262		case "DefaultResourceSpec":
46263			if err := awsAwsjson11_deserializeDocumentResourceSpec(&sv.DefaultResourceSpec, value); err != nil {
46264				return err
46265			}
46266
46267		default:
46268			_, _ = key, value
46269
46270		}
46271	}
46272	*v = sv
46273	return nil
46274}
46275
46276func awsAwsjson11_deserializeDocumentTensorBoardOutputConfig(v **types.TensorBoardOutputConfig, value interface{}) error {
46277	if v == nil {
46278		return fmt.Errorf("unexpected nil of type %T", v)
46279	}
46280	if value == nil {
46281		return nil
46282	}
46283
46284	shape, ok := value.(map[string]interface{})
46285	if !ok {
46286		return fmt.Errorf("unexpected JSON type %v", value)
46287	}
46288
46289	var sv *types.TensorBoardOutputConfig
46290	if *v == nil {
46291		sv = &types.TensorBoardOutputConfig{}
46292	} else {
46293		sv = *v
46294	}
46295
46296	for key, value := range shape {
46297		switch key {
46298		case "LocalPath":
46299			if value != nil {
46300				jtv, ok := value.(string)
46301				if !ok {
46302					return fmt.Errorf("expected DirectoryPath to be of type string, got %T instead", value)
46303				}
46304				sv.LocalPath = ptr.String(jtv)
46305			}
46306
46307		case "S3OutputPath":
46308			if value != nil {
46309				jtv, ok := value.(string)
46310				if !ok {
46311					return fmt.Errorf("expected S3Uri to be of type string, got %T instead", value)
46312				}
46313				sv.S3OutputPath = ptr.String(jtv)
46314			}
46315
46316		default:
46317			_, _ = key, value
46318
46319		}
46320	}
46321	*v = sv
46322	return nil
46323}
46324
46325func awsAwsjson11_deserializeDocumentTrafficRoutingConfig(v **types.TrafficRoutingConfig, value interface{}) error {
46326	if v == nil {
46327		return fmt.Errorf("unexpected nil of type %T", v)
46328	}
46329	if value == nil {
46330		return nil
46331	}
46332
46333	shape, ok := value.(map[string]interface{})
46334	if !ok {
46335		return fmt.Errorf("unexpected JSON type %v", value)
46336	}
46337
46338	var sv *types.TrafficRoutingConfig
46339	if *v == nil {
46340		sv = &types.TrafficRoutingConfig{}
46341	} else {
46342		sv = *v
46343	}
46344
46345	for key, value := range shape {
46346		switch key {
46347		case "CanarySize":
46348			if err := awsAwsjson11_deserializeDocumentCapacitySize(&sv.CanarySize, value); err != nil {
46349				return err
46350			}
46351
46352		case "Type":
46353			if value != nil {
46354				jtv, ok := value.(string)
46355				if !ok {
46356					return fmt.Errorf("expected TrafficRoutingConfigType to be of type string, got %T instead", value)
46357				}
46358				sv.Type = types.TrafficRoutingConfigType(jtv)
46359			}
46360
46361		case "WaitIntervalInSeconds":
46362			if value != nil {
46363				jtv, ok := value.(json.Number)
46364				if !ok {
46365					return fmt.Errorf("expected WaitIntervalInSeconds to be json.Number, got %T instead", value)
46366				}
46367				i64, err := jtv.Int64()
46368				if err != nil {
46369					return err
46370				}
46371				sv.WaitIntervalInSeconds = ptr.Int32(int32(i64))
46372			}
46373
46374		default:
46375			_, _ = key, value
46376
46377		}
46378	}
46379	*v = sv
46380	return nil
46381}
46382
46383func awsAwsjson11_deserializeDocumentTrainingInstanceTypes(v *[]types.TrainingInstanceType, value interface{}) error {
46384	if v == nil {
46385		return fmt.Errorf("unexpected nil of type %T", v)
46386	}
46387	if value == nil {
46388		return nil
46389	}
46390
46391	shape, ok := value.([]interface{})
46392	if !ok {
46393		return fmt.Errorf("unexpected JSON type %v", value)
46394	}
46395
46396	var cv []types.TrainingInstanceType
46397	if *v == nil {
46398		cv = []types.TrainingInstanceType{}
46399	} else {
46400		cv = *v
46401	}
46402
46403	for _, value := range shape {
46404		var col types.TrainingInstanceType
46405		if value != nil {
46406			jtv, ok := value.(string)
46407			if !ok {
46408				return fmt.Errorf("expected TrainingInstanceType to be of type string, got %T instead", value)
46409			}
46410			col = types.TrainingInstanceType(jtv)
46411		}
46412		cv = append(cv, col)
46413
46414	}
46415	*v = cv
46416	return nil
46417}
46418
46419func awsAwsjson11_deserializeDocumentTrainingJob(v **types.TrainingJob, value interface{}) error {
46420	if v == nil {
46421		return fmt.Errorf("unexpected nil of type %T", v)
46422	}
46423	if value == nil {
46424		return nil
46425	}
46426
46427	shape, ok := value.(map[string]interface{})
46428	if !ok {
46429		return fmt.Errorf("unexpected JSON type %v", value)
46430	}
46431
46432	var sv *types.TrainingJob
46433	if *v == nil {
46434		sv = &types.TrainingJob{}
46435	} else {
46436		sv = *v
46437	}
46438
46439	for key, value := range shape {
46440		switch key {
46441		case "AlgorithmSpecification":
46442			if err := awsAwsjson11_deserializeDocumentAlgorithmSpecification(&sv.AlgorithmSpecification, value); err != nil {
46443				return err
46444			}
46445
46446		case "AutoMLJobArn":
46447			if value != nil {
46448				jtv, ok := value.(string)
46449				if !ok {
46450					return fmt.Errorf("expected AutoMLJobArn to be of type string, got %T instead", value)
46451				}
46452				sv.AutoMLJobArn = ptr.String(jtv)
46453			}
46454
46455		case "BillableTimeInSeconds":
46456			if value != nil {
46457				jtv, ok := value.(json.Number)
46458				if !ok {
46459					return fmt.Errorf("expected BillableTimeInSeconds to be json.Number, got %T instead", value)
46460				}
46461				i64, err := jtv.Int64()
46462				if err != nil {
46463					return err
46464				}
46465				sv.BillableTimeInSeconds = ptr.Int32(int32(i64))
46466			}
46467
46468		case "CheckpointConfig":
46469			if err := awsAwsjson11_deserializeDocumentCheckpointConfig(&sv.CheckpointConfig, value); err != nil {
46470				return err
46471			}
46472
46473		case "CreationTime":
46474			if value != nil {
46475				jtv, ok := value.(json.Number)
46476				if !ok {
46477					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
46478				}
46479				f64, err := jtv.Float64()
46480				if err != nil {
46481					return err
46482				}
46483				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
46484			}
46485
46486		case "DebugHookConfig":
46487			if err := awsAwsjson11_deserializeDocumentDebugHookConfig(&sv.DebugHookConfig, value); err != nil {
46488				return err
46489			}
46490
46491		case "DebugRuleConfigurations":
46492			if err := awsAwsjson11_deserializeDocumentDebugRuleConfigurations(&sv.DebugRuleConfigurations, value); err != nil {
46493				return err
46494			}
46495
46496		case "DebugRuleEvaluationStatuses":
46497			if err := awsAwsjson11_deserializeDocumentDebugRuleEvaluationStatuses(&sv.DebugRuleEvaluationStatuses, value); err != nil {
46498				return err
46499			}
46500
46501		case "EnableInterContainerTrafficEncryption":
46502			if value != nil {
46503				jtv, ok := value.(bool)
46504				if !ok {
46505					return fmt.Errorf("expected Boolean to be of type *bool, got %T instead", value)
46506				}
46507				sv.EnableInterContainerTrafficEncryption = jtv
46508			}
46509
46510		case "EnableManagedSpotTraining":
46511			if value != nil {
46512				jtv, ok := value.(bool)
46513				if !ok {
46514					return fmt.Errorf("expected Boolean to be of type *bool, got %T instead", value)
46515				}
46516				sv.EnableManagedSpotTraining = jtv
46517			}
46518
46519		case "EnableNetworkIsolation":
46520			if value != nil {
46521				jtv, ok := value.(bool)
46522				if !ok {
46523					return fmt.Errorf("expected Boolean to be of type *bool, got %T instead", value)
46524				}
46525				sv.EnableNetworkIsolation = jtv
46526			}
46527
46528		case "ExperimentConfig":
46529			if err := awsAwsjson11_deserializeDocumentExperimentConfig(&sv.ExperimentConfig, value); err != nil {
46530				return err
46531			}
46532
46533		case "FailureReason":
46534			if value != nil {
46535				jtv, ok := value.(string)
46536				if !ok {
46537					return fmt.Errorf("expected FailureReason to be of type string, got %T instead", value)
46538				}
46539				sv.FailureReason = ptr.String(jtv)
46540			}
46541
46542		case "FinalMetricDataList":
46543			if err := awsAwsjson11_deserializeDocumentFinalMetricDataList(&sv.FinalMetricDataList, value); err != nil {
46544				return err
46545			}
46546
46547		case "HyperParameters":
46548			if err := awsAwsjson11_deserializeDocumentHyperParameters(&sv.HyperParameters, value); err != nil {
46549				return err
46550			}
46551
46552		case "InputDataConfig":
46553			if err := awsAwsjson11_deserializeDocumentInputDataConfig(&sv.InputDataConfig, value); err != nil {
46554				return err
46555			}
46556
46557		case "LabelingJobArn":
46558			if value != nil {
46559				jtv, ok := value.(string)
46560				if !ok {
46561					return fmt.Errorf("expected LabelingJobArn to be of type string, got %T instead", value)
46562				}
46563				sv.LabelingJobArn = ptr.String(jtv)
46564			}
46565
46566		case "LastModifiedTime":
46567			if value != nil {
46568				jtv, ok := value.(json.Number)
46569				if !ok {
46570					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
46571				}
46572				f64, err := jtv.Float64()
46573				if err != nil {
46574					return err
46575				}
46576				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
46577			}
46578
46579		case "ModelArtifacts":
46580			if err := awsAwsjson11_deserializeDocumentModelArtifacts(&sv.ModelArtifacts, value); err != nil {
46581				return err
46582			}
46583
46584		case "OutputDataConfig":
46585			if err := awsAwsjson11_deserializeDocumentOutputDataConfig(&sv.OutputDataConfig, value); err != nil {
46586				return err
46587			}
46588
46589		case "ResourceConfig":
46590			if err := awsAwsjson11_deserializeDocumentResourceConfig(&sv.ResourceConfig, value); err != nil {
46591				return err
46592			}
46593
46594		case "RoleArn":
46595			if value != nil {
46596				jtv, ok := value.(string)
46597				if !ok {
46598					return fmt.Errorf("expected RoleArn to be of type string, got %T instead", value)
46599				}
46600				sv.RoleArn = ptr.String(jtv)
46601			}
46602
46603		case "SecondaryStatus":
46604			if value != nil {
46605				jtv, ok := value.(string)
46606				if !ok {
46607					return fmt.Errorf("expected SecondaryStatus to be of type string, got %T instead", value)
46608				}
46609				sv.SecondaryStatus = types.SecondaryStatus(jtv)
46610			}
46611
46612		case "SecondaryStatusTransitions":
46613			if err := awsAwsjson11_deserializeDocumentSecondaryStatusTransitions(&sv.SecondaryStatusTransitions, value); err != nil {
46614				return err
46615			}
46616
46617		case "StoppingCondition":
46618			if err := awsAwsjson11_deserializeDocumentStoppingCondition(&sv.StoppingCondition, value); err != nil {
46619				return err
46620			}
46621
46622		case "Tags":
46623			if err := awsAwsjson11_deserializeDocumentTagList(&sv.Tags, value); err != nil {
46624				return err
46625			}
46626
46627		case "TensorBoardOutputConfig":
46628			if err := awsAwsjson11_deserializeDocumentTensorBoardOutputConfig(&sv.TensorBoardOutputConfig, value); err != nil {
46629				return err
46630			}
46631
46632		case "TrainingEndTime":
46633			if value != nil {
46634				jtv, ok := value.(json.Number)
46635				if !ok {
46636					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
46637				}
46638				f64, err := jtv.Float64()
46639				if err != nil {
46640					return err
46641				}
46642				sv.TrainingEndTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
46643			}
46644
46645		case "TrainingJobArn":
46646			if value != nil {
46647				jtv, ok := value.(string)
46648				if !ok {
46649					return fmt.Errorf("expected TrainingJobArn to be of type string, got %T instead", value)
46650				}
46651				sv.TrainingJobArn = ptr.String(jtv)
46652			}
46653
46654		case "TrainingJobName":
46655			if value != nil {
46656				jtv, ok := value.(string)
46657				if !ok {
46658					return fmt.Errorf("expected TrainingJobName to be of type string, got %T instead", value)
46659				}
46660				sv.TrainingJobName = ptr.String(jtv)
46661			}
46662
46663		case "TrainingJobStatus":
46664			if value != nil {
46665				jtv, ok := value.(string)
46666				if !ok {
46667					return fmt.Errorf("expected TrainingJobStatus to be of type string, got %T instead", value)
46668				}
46669				sv.TrainingJobStatus = types.TrainingJobStatus(jtv)
46670			}
46671
46672		case "TrainingStartTime":
46673			if value != nil {
46674				jtv, ok := value.(json.Number)
46675				if !ok {
46676					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
46677				}
46678				f64, err := jtv.Float64()
46679				if err != nil {
46680					return err
46681				}
46682				sv.TrainingStartTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
46683			}
46684
46685		case "TrainingTimeInSeconds":
46686			if value != nil {
46687				jtv, ok := value.(json.Number)
46688				if !ok {
46689					return fmt.Errorf("expected TrainingTimeInSeconds to be json.Number, got %T instead", value)
46690				}
46691				i64, err := jtv.Int64()
46692				if err != nil {
46693					return err
46694				}
46695				sv.TrainingTimeInSeconds = ptr.Int32(int32(i64))
46696			}
46697
46698		case "TuningJobArn":
46699			if value != nil {
46700				jtv, ok := value.(string)
46701				if !ok {
46702					return fmt.Errorf("expected HyperParameterTuningJobArn to be of type string, got %T instead", value)
46703				}
46704				sv.TuningJobArn = ptr.String(jtv)
46705			}
46706
46707		case "VpcConfig":
46708			if err := awsAwsjson11_deserializeDocumentVpcConfig(&sv.VpcConfig, value); err != nil {
46709				return err
46710			}
46711
46712		default:
46713			_, _ = key, value
46714
46715		}
46716	}
46717	*v = sv
46718	return nil
46719}
46720
46721func awsAwsjson11_deserializeDocumentTrainingJobDefinition(v **types.TrainingJobDefinition, value interface{}) error {
46722	if v == nil {
46723		return fmt.Errorf("unexpected nil of type %T", v)
46724	}
46725	if value == nil {
46726		return nil
46727	}
46728
46729	shape, ok := value.(map[string]interface{})
46730	if !ok {
46731		return fmt.Errorf("unexpected JSON type %v", value)
46732	}
46733
46734	var sv *types.TrainingJobDefinition
46735	if *v == nil {
46736		sv = &types.TrainingJobDefinition{}
46737	} else {
46738		sv = *v
46739	}
46740
46741	for key, value := range shape {
46742		switch key {
46743		case "HyperParameters":
46744			if err := awsAwsjson11_deserializeDocumentHyperParameters(&sv.HyperParameters, value); err != nil {
46745				return err
46746			}
46747
46748		case "InputDataConfig":
46749			if err := awsAwsjson11_deserializeDocumentInputDataConfig(&sv.InputDataConfig, value); err != nil {
46750				return err
46751			}
46752
46753		case "OutputDataConfig":
46754			if err := awsAwsjson11_deserializeDocumentOutputDataConfig(&sv.OutputDataConfig, value); err != nil {
46755				return err
46756			}
46757
46758		case "ResourceConfig":
46759			if err := awsAwsjson11_deserializeDocumentResourceConfig(&sv.ResourceConfig, value); err != nil {
46760				return err
46761			}
46762
46763		case "StoppingCondition":
46764			if err := awsAwsjson11_deserializeDocumentStoppingCondition(&sv.StoppingCondition, value); err != nil {
46765				return err
46766			}
46767
46768		case "TrainingInputMode":
46769			if value != nil {
46770				jtv, ok := value.(string)
46771				if !ok {
46772					return fmt.Errorf("expected TrainingInputMode to be of type string, got %T instead", value)
46773				}
46774				sv.TrainingInputMode = types.TrainingInputMode(jtv)
46775			}
46776
46777		default:
46778			_, _ = key, value
46779
46780		}
46781	}
46782	*v = sv
46783	return nil
46784}
46785
46786func awsAwsjson11_deserializeDocumentTrainingJobStatusCounters(v **types.TrainingJobStatusCounters, value interface{}) error {
46787	if v == nil {
46788		return fmt.Errorf("unexpected nil of type %T", v)
46789	}
46790	if value == nil {
46791		return nil
46792	}
46793
46794	shape, ok := value.(map[string]interface{})
46795	if !ok {
46796		return fmt.Errorf("unexpected JSON type %v", value)
46797	}
46798
46799	var sv *types.TrainingJobStatusCounters
46800	if *v == nil {
46801		sv = &types.TrainingJobStatusCounters{}
46802	} else {
46803		sv = *v
46804	}
46805
46806	for key, value := range shape {
46807		switch key {
46808		case "Completed":
46809			if value != nil {
46810				jtv, ok := value.(json.Number)
46811				if !ok {
46812					return fmt.Errorf("expected TrainingJobStatusCounter to be json.Number, got %T instead", value)
46813				}
46814				i64, err := jtv.Int64()
46815				if err != nil {
46816					return err
46817				}
46818				sv.Completed = int32(i64)
46819			}
46820
46821		case "InProgress":
46822			if value != nil {
46823				jtv, ok := value.(json.Number)
46824				if !ok {
46825					return fmt.Errorf("expected TrainingJobStatusCounter to be json.Number, got %T instead", value)
46826				}
46827				i64, err := jtv.Int64()
46828				if err != nil {
46829					return err
46830				}
46831				sv.InProgress = int32(i64)
46832			}
46833
46834		case "NonRetryableError":
46835			if value != nil {
46836				jtv, ok := value.(json.Number)
46837				if !ok {
46838					return fmt.Errorf("expected TrainingJobStatusCounter to be json.Number, got %T instead", value)
46839				}
46840				i64, err := jtv.Int64()
46841				if err != nil {
46842					return err
46843				}
46844				sv.NonRetryableError = int32(i64)
46845			}
46846
46847		case "RetryableError":
46848			if value != nil {
46849				jtv, ok := value.(json.Number)
46850				if !ok {
46851					return fmt.Errorf("expected TrainingJobStatusCounter to be json.Number, got %T instead", value)
46852				}
46853				i64, err := jtv.Int64()
46854				if err != nil {
46855					return err
46856				}
46857				sv.RetryableError = int32(i64)
46858			}
46859
46860		case "Stopped":
46861			if value != nil {
46862				jtv, ok := value.(json.Number)
46863				if !ok {
46864					return fmt.Errorf("expected TrainingJobStatusCounter to be json.Number, got %T instead", value)
46865				}
46866				i64, err := jtv.Int64()
46867				if err != nil {
46868					return err
46869				}
46870				sv.Stopped = int32(i64)
46871			}
46872
46873		default:
46874			_, _ = key, value
46875
46876		}
46877	}
46878	*v = sv
46879	return nil
46880}
46881
46882func awsAwsjson11_deserializeDocumentTrainingJobStepMetadata(v **types.TrainingJobStepMetadata, value interface{}) error {
46883	if v == nil {
46884		return fmt.Errorf("unexpected nil of type %T", v)
46885	}
46886	if value == nil {
46887		return nil
46888	}
46889
46890	shape, ok := value.(map[string]interface{})
46891	if !ok {
46892		return fmt.Errorf("unexpected JSON type %v", value)
46893	}
46894
46895	var sv *types.TrainingJobStepMetadata
46896	if *v == nil {
46897		sv = &types.TrainingJobStepMetadata{}
46898	} else {
46899		sv = *v
46900	}
46901
46902	for key, value := range shape {
46903		switch key {
46904		case "Arn":
46905			if value != nil {
46906				jtv, ok := value.(string)
46907				if !ok {
46908					return fmt.Errorf("expected TrainingJobArn to be of type string, got %T instead", value)
46909				}
46910				sv.Arn = ptr.String(jtv)
46911			}
46912
46913		default:
46914			_, _ = key, value
46915
46916		}
46917	}
46918	*v = sv
46919	return nil
46920}
46921
46922func awsAwsjson11_deserializeDocumentTrainingJobSummaries(v *[]types.TrainingJobSummary, value interface{}) error {
46923	if v == nil {
46924		return fmt.Errorf("unexpected nil of type %T", v)
46925	}
46926	if value == nil {
46927		return nil
46928	}
46929
46930	shape, ok := value.([]interface{})
46931	if !ok {
46932		return fmt.Errorf("unexpected JSON type %v", value)
46933	}
46934
46935	var cv []types.TrainingJobSummary
46936	if *v == nil {
46937		cv = []types.TrainingJobSummary{}
46938	} else {
46939		cv = *v
46940	}
46941
46942	for _, value := range shape {
46943		var col types.TrainingJobSummary
46944		destAddr := &col
46945		if err := awsAwsjson11_deserializeDocumentTrainingJobSummary(&destAddr, value); err != nil {
46946			return err
46947		}
46948		col = *destAddr
46949		cv = append(cv, col)
46950
46951	}
46952	*v = cv
46953	return nil
46954}
46955
46956func awsAwsjson11_deserializeDocumentTrainingJobSummary(v **types.TrainingJobSummary, value interface{}) error {
46957	if v == nil {
46958		return fmt.Errorf("unexpected nil of type %T", v)
46959	}
46960	if value == nil {
46961		return nil
46962	}
46963
46964	shape, ok := value.(map[string]interface{})
46965	if !ok {
46966		return fmt.Errorf("unexpected JSON type %v", value)
46967	}
46968
46969	var sv *types.TrainingJobSummary
46970	if *v == nil {
46971		sv = &types.TrainingJobSummary{}
46972	} else {
46973		sv = *v
46974	}
46975
46976	for key, value := range shape {
46977		switch key {
46978		case "CreationTime":
46979			if value != nil {
46980				jtv, ok := value.(json.Number)
46981				if !ok {
46982					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
46983				}
46984				f64, err := jtv.Float64()
46985				if err != nil {
46986					return err
46987				}
46988				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
46989			}
46990
46991		case "LastModifiedTime":
46992			if value != nil {
46993				jtv, ok := value.(json.Number)
46994				if !ok {
46995					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
46996				}
46997				f64, err := jtv.Float64()
46998				if err != nil {
46999					return err
47000				}
47001				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
47002			}
47003
47004		case "TrainingEndTime":
47005			if value != nil {
47006				jtv, ok := value.(json.Number)
47007				if !ok {
47008					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
47009				}
47010				f64, err := jtv.Float64()
47011				if err != nil {
47012					return err
47013				}
47014				sv.TrainingEndTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
47015			}
47016
47017		case "TrainingJobArn":
47018			if value != nil {
47019				jtv, ok := value.(string)
47020				if !ok {
47021					return fmt.Errorf("expected TrainingJobArn to be of type string, got %T instead", value)
47022				}
47023				sv.TrainingJobArn = ptr.String(jtv)
47024			}
47025
47026		case "TrainingJobName":
47027			if value != nil {
47028				jtv, ok := value.(string)
47029				if !ok {
47030					return fmt.Errorf("expected TrainingJobName to be of type string, got %T instead", value)
47031				}
47032				sv.TrainingJobName = ptr.String(jtv)
47033			}
47034
47035		case "TrainingJobStatus":
47036			if value != nil {
47037				jtv, ok := value.(string)
47038				if !ok {
47039					return fmt.Errorf("expected TrainingJobStatus to be of type string, got %T instead", value)
47040				}
47041				sv.TrainingJobStatus = types.TrainingJobStatus(jtv)
47042			}
47043
47044		default:
47045			_, _ = key, value
47046
47047		}
47048	}
47049	*v = sv
47050	return nil
47051}
47052
47053func awsAwsjson11_deserializeDocumentTrainingSpecification(v **types.TrainingSpecification, value interface{}) error {
47054	if v == nil {
47055		return fmt.Errorf("unexpected nil of type %T", v)
47056	}
47057	if value == nil {
47058		return nil
47059	}
47060
47061	shape, ok := value.(map[string]interface{})
47062	if !ok {
47063		return fmt.Errorf("unexpected JSON type %v", value)
47064	}
47065
47066	var sv *types.TrainingSpecification
47067	if *v == nil {
47068		sv = &types.TrainingSpecification{}
47069	} else {
47070		sv = *v
47071	}
47072
47073	for key, value := range shape {
47074		switch key {
47075		case "MetricDefinitions":
47076			if err := awsAwsjson11_deserializeDocumentMetricDefinitionList(&sv.MetricDefinitions, value); err != nil {
47077				return err
47078			}
47079
47080		case "SupportedHyperParameters":
47081			if err := awsAwsjson11_deserializeDocumentHyperParameterSpecifications(&sv.SupportedHyperParameters, value); err != nil {
47082				return err
47083			}
47084
47085		case "SupportedTrainingInstanceTypes":
47086			if err := awsAwsjson11_deserializeDocumentTrainingInstanceTypes(&sv.SupportedTrainingInstanceTypes, value); err != nil {
47087				return err
47088			}
47089
47090		case "SupportedTuningJobObjectiveMetrics":
47091			if err := awsAwsjson11_deserializeDocumentHyperParameterTuningJobObjectives(&sv.SupportedTuningJobObjectiveMetrics, value); err != nil {
47092				return err
47093			}
47094
47095		case "SupportsDistributedTraining":
47096			if value != nil {
47097				jtv, ok := value.(bool)
47098				if !ok {
47099					return fmt.Errorf("expected Boolean to be of type *bool, got %T instead", value)
47100				}
47101				sv.SupportsDistributedTraining = jtv
47102			}
47103
47104		case "TrainingChannels":
47105			if err := awsAwsjson11_deserializeDocumentChannelSpecifications(&sv.TrainingChannels, value); err != nil {
47106				return err
47107			}
47108
47109		case "TrainingImage":
47110			if value != nil {
47111				jtv, ok := value.(string)
47112				if !ok {
47113					return fmt.Errorf("expected ContainerImage to be of type string, got %T instead", value)
47114				}
47115				sv.TrainingImage = ptr.String(jtv)
47116			}
47117
47118		case "TrainingImageDigest":
47119			if value != nil {
47120				jtv, ok := value.(string)
47121				if !ok {
47122					return fmt.Errorf("expected ImageDigest to be of type string, got %T instead", value)
47123				}
47124				sv.TrainingImageDigest = ptr.String(jtv)
47125			}
47126
47127		default:
47128			_, _ = key, value
47129
47130		}
47131	}
47132	*v = sv
47133	return nil
47134}
47135
47136func awsAwsjson11_deserializeDocumentTransformDataSource(v **types.TransformDataSource, value interface{}) error {
47137	if v == nil {
47138		return fmt.Errorf("unexpected nil of type %T", v)
47139	}
47140	if value == nil {
47141		return nil
47142	}
47143
47144	shape, ok := value.(map[string]interface{})
47145	if !ok {
47146		return fmt.Errorf("unexpected JSON type %v", value)
47147	}
47148
47149	var sv *types.TransformDataSource
47150	if *v == nil {
47151		sv = &types.TransformDataSource{}
47152	} else {
47153		sv = *v
47154	}
47155
47156	for key, value := range shape {
47157		switch key {
47158		case "S3DataSource":
47159			if err := awsAwsjson11_deserializeDocumentTransformS3DataSource(&sv.S3DataSource, value); err != nil {
47160				return err
47161			}
47162
47163		default:
47164			_, _ = key, value
47165
47166		}
47167	}
47168	*v = sv
47169	return nil
47170}
47171
47172func awsAwsjson11_deserializeDocumentTransformEnvironmentMap(v *map[string]string, value interface{}) error {
47173	if v == nil {
47174		return fmt.Errorf("unexpected nil of type %T", v)
47175	}
47176	if value == nil {
47177		return nil
47178	}
47179
47180	shape, ok := value.(map[string]interface{})
47181	if !ok {
47182		return fmt.Errorf("unexpected JSON type %v", value)
47183	}
47184
47185	var mv map[string]string
47186	if *v == nil {
47187		mv = map[string]string{}
47188	} else {
47189		mv = *v
47190	}
47191
47192	for key, value := range shape {
47193		var parsedVal string
47194		if value != nil {
47195			jtv, ok := value.(string)
47196			if !ok {
47197				return fmt.Errorf("expected TransformEnvironmentValue to be of type string, got %T instead", value)
47198			}
47199			parsedVal = jtv
47200		}
47201		mv[key] = parsedVal
47202
47203	}
47204	*v = mv
47205	return nil
47206}
47207
47208func awsAwsjson11_deserializeDocumentTransformInput(v **types.TransformInput, value interface{}) error {
47209	if v == nil {
47210		return fmt.Errorf("unexpected nil of type %T", v)
47211	}
47212	if value == nil {
47213		return nil
47214	}
47215
47216	shape, ok := value.(map[string]interface{})
47217	if !ok {
47218		return fmt.Errorf("unexpected JSON type %v", value)
47219	}
47220
47221	var sv *types.TransformInput
47222	if *v == nil {
47223		sv = &types.TransformInput{}
47224	} else {
47225		sv = *v
47226	}
47227
47228	for key, value := range shape {
47229		switch key {
47230		case "CompressionType":
47231			if value != nil {
47232				jtv, ok := value.(string)
47233				if !ok {
47234					return fmt.Errorf("expected CompressionType to be of type string, got %T instead", value)
47235				}
47236				sv.CompressionType = types.CompressionType(jtv)
47237			}
47238
47239		case "ContentType":
47240			if value != nil {
47241				jtv, ok := value.(string)
47242				if !ok {
47243					return fmt.Errorf("expected ContentType to be of type string, got %T instead", value)
47244				}
47245				sv.ContentType = ptr.String(jtv)
47246			}
47247
47248		case "DataSource":
47249			if err := awsAwsjson11_deserializeDocumentTransformDataSource(&sv.DataSource, value); err != nil {
47250				return err
47251			}
47252
47253		case "SplitType":
47254			if value != nil {
47255				jtv, ok := value.(string)
47256				if !ok {
47257					return fmt.Errorf("expected SplitType to be of type string, got %T instead", value)
47258				}
47259				sv.SplitType = types.SplitType(jtv)
47260			}
47261
47262		default:
47263			_, _ = key, value
47264
47265		}
47266	}
47267	*v = sv
47268	return nil
47269}
47270
47271func awsAwsjson11_deserializeDocumentTransformInstanceTypes(v *[]types.TransformInstanceType, value interface{}) error {
47272	if v == nil {
47273		return fmt.Errorf("unexpected nil of type %T", v)
47274	}
47275	if value == nil {
47276		return nil
47277	}
47278
47279	shape, ok := value.([]interface{})
47280	if !ok {
47281		return fmt.Errorf("unexpected JSON type %v", value)
47282	}
47283
47284	var cv []types.TransformInstanceType
47285	if *v == nil {
47286		cv = []types.TransformInstanceType{}
47287	} else {
47288		cv = *v
47289	}
47290
47291	for _, value := range shape {
47292		var col types.TransformInstanceType
47293		if value != nil {
47294			jtv, ok := value.(string)
47295			if !ok {
47296				return fmt.Errorf("expected TransformInstanceType to be of type string, got %T instead", value)
47297			}
47298			col = types.TransformInstanceType(jtv)
47299		}
47300		cv = append(cv, col)
47301
47302	}
47303	*v = cv
47304	return nil
47305}
47306
47307func awsAwsjson11_deserializeDocumentTransformJob(v **types.TransformJob, value interface{}) error {
47308	if v == nil {
47309		return fmt.Errorf("unexpected nil of type %T", v)
47310	}
47311	if value == nil {
47312		return nil
47313	}
47314
47315	shape, ok := value.(map[string]interface{})
47316	if !ok {
47317		return fmt.Errorf("unexpected JSON type %v", value)
47318	}
47319
47320	var sv *types.TransformJob
47321	if *v == nil {
47322		sv = &types.TransformJob{}
47323	} else {
47324		sv = *v
47325	}
47326
47327	for key, value := range shape {
47328		switch key {
47329		case "AutoMLJobArn":
47330			if value != nil {
47331				jtv, ok := value.(string)
47332				if !ok {
47333					return fmt.Errorf("expected AutoMLJobArn to be of type string, got %T instead", value)
47334				}
47335				sv.AutoMLJobArn = ptr.String(jtv)
47336			}
47337
47338		case "BatchStrategy":
47339			if value != nil {
47340				jtv, ok := value.(string)
47341				if !ok {
47342					return fmt.Errorf("expected BatchStrategy to be of type string, got %T instead", value)
47343				}
47344				sv.BatchStrategy = types.BatchStrategy(jtv)
47345			}
47346
47347		case "CreationTime":
47348			if value != nil {
47349				jtv, ok := value.(json.Number)
47350				if !ok {
47351					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
47352				}
47353				f64, err := jtv.Float64()
47354				if err != nil {
47355					return err
47356				}
47357				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
47358			}
47359
47360		case "DataProcessing":
47361			if err := awsAwsjson11_deserializeDocumentDataProcessing(&sv.DataProcessing, value); err != nil {
47362				return err
47363			}
47364
47365		case "Environment":
47366			if err := awsAwsjson11_deserializeDocumentTransformEnvironmentMap(&sv.Environment, value); err != nil {
47367				return err
47368			}
47369
47370		case "ExperimentConfig":
47371			if err := awsAwsjson11_deserializeDocumentExperimentConfig(&sv.ExperimentConfig, value); err != nil {
47372				return err
47373			}
47374
47375		case "FailureReason":
47376			if value != nil {
47377				jtv, ok := value.(string)
47378				if !ok {
47379					return fmt.Errorf("expected FailureReason to be of type string, got %T instead", value)
47380				}
47381				sv.FailureReason = ptr.String(jtv)
47382			}
47383
47384		case "LabelingJobArn":
47385			if value != nil {
47386				jtv, ok := value.(string)
47387				if !ok {
47388					return fmt.Errorf("expected LabelingJobArn to be of type string, got %T instead", value)
47389				}
47390				sv.LabelingJobArn = ptr.String(jtv)
47391			}
47392
47393		case "MaxConcurrentTransforms":
47394			if value != nil {
47395				jtv, ok := value.(json.Number)
47396				if !ok {
47397					return fmt.Errorf("expected MaxConcurrentTransforms to be json.Number, got %T instead", value)
47398				}
47399				i64, err := jtv.Int64()
47400				if err != nil {
47401					return err
47402				}
47403				sv.MaxConcurrentTransforms = ptr.Int32(int32(i64))
47404			}
47405
47406		case "MaxPayloadInMB":
47407			if value != nil {
47408				jtv, ok := value.(json.Number)
47409				if !ok {
47410					return fmt.Errorf("expected MaxPayloadInMB to be json.Number, got %T instead", value)
47411				}
47412				i64, err := jtv.Int64()
47413				if err != nil {
47414					return err
47415				}
47416				sv.MaxPayloadInMB = ptr.Int32(int32(i64))
47417			}
47418
47419		case "ModelClientConfig":
47420			if err := awsAwsjson11_deserializeDocumentModelClientConfig(&sv.ModelClientConfig, value); err != nil {
47421				return err
47422			}
47423
47424		case "ModelName":
47425			if value != nil {
47426				jtv, ok := value.(string)
47427				if !ok {
47428					return fmt.Errorf("expected ModelName to be of type string, got %T instead", value)
47429				}
47430				sv.ModelName = ptr.String(jtv)
47431			}
47432
47433		case "Tags":
47434			if err := awsAwsjson11_deserializeDocumentTagList(&sv.Tags, value); err != nil {
47435				return err
47436			}
47437
47438		case "TransformEndTime":
47439			if value != nil {
47440				jtv, ok := value.(json.Number)
47441				if !ok {
47442					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
47443				}
47444				f64, err := jtv.Float64()
47445				if err != nil {
47446					return err
47447				}
47448				sv.TransformEndTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
47449			}
47450
47451		case "TransformInput":
47452			if err := awsAwsjson11_deserializeDocumentTransformInput(&sv.TransformInput, value); err != nil {
47453				return err
47454			}
47455
47456		case "TransformJobArn":
47457			if value != nil {
47458				jtv, ok := value.(string)
47459				if !ok {
47460					return fmt.Errorf("expected TransformJobArn to be of type string, got %T instead", value)
47461				}
47462				sv.TransformJobArn = ptr.String(jtv)
47463			}
47464
47465		case "TransformJobName":
47466			if value != nil {
47467				jtv, ok := value.(string)
47468				if !ok {
47469					return fmt.Errorf("expected TransformJobName to be of type string, got %T instead", value)
47470				}
47471				sv.TransformJobName = ptr.String(jtv)
47472			}
47473
47474		case "TransformJobStatus":
47475			if value != nil {
47476				jtv, ok := value.(string)
47477				if !ok {
47478					return fmt.Errorf("expected TransformJobStatus to be of type string, got %T instead", value)
47479				}
47480				sv.TransformJobStatus = types.TransformJobStatus(jtv)
47481			}
47482
47483		case "TransformOutput":
47484			if err := awsAwsjson11_deserializeDocumentTransformOutput(&sv.TransformOutput, value); err != nil {
47485				return err
47486			}
47487
47488		case "TransformResources":
47489			if err := awsAwsjson11_deserializeDocumentTransformResources(&sv.TransformResources, value); err != nil {
47490				return err
47491			}
47492
47493		case "TransformStartTime":
47494			if value != nil {
47495				jtv, ok := value.(json.Number)
47496				if !ok {
47497					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
47498				}
47499				f64, err := jtv.Float64()
47500				if err != nil {
47501					return err
47502				}
47503				sv.TransformStartTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
47504			}
47505
47506		default:
47507			_, _ = key, value
47508
47509		}
47510	}
47511	*v = sv
47512	return nil
47513}
47514
47515func awsAwsjson11_deserializeDocumentTransformJobDefinition(v **types.TransformJobDefinition, value interface{}) error {
47516	if v == nil {
47517		return fmt.Errorf("unexpected nil of type %T", v)
47518	}
47519	if value == nil {
47520		return nil
47521	}
47522
47523	shape, ok := value.(map[string]interface{})
47524	if !ok {
47525		return fmt.Errorf("unexpected JSON type %v", value)
47526	}
47527
47528	var sv *types.TransformJobDefinition
47529	if *v == nil {
47530		sv = &types.TransformJobDefinition{}
47531	} else {
47532		sv = *v
47533	}
47534
47535	for key, value := range shape {
47536		switch key {
47537		case "BatchStrategy":
47538			if value != nil {
47539				jtv, ok := value.(string)
47540				if !ok {
47541					return fmt.Errorf("expected BatchStrategy to be of type string, got %T instead", value)
47542				}
47543				sv.BatchStrategy = types.BatchStrategy(jtv)
47544			}
47545
47546		case "Environment":
47547			if err := awsAwsjson11_deserializeDocumentTransformEnvironmentMap(&sv.Environment, value); err != nil {
47548				return err
47549			}
47550
47551		case "MaxConcurrentTransforms":
47552			if value != nil {
47553				jtv, ok := value.(json.Number)
47554				if !ok {
47555					return fmt.Errorf("expected MaxConcurrentTransforms to be json.Number, got %T instead", value)
47556				}
47557				i64, err := jtv.Int64()
47558				if err != nil {
47559					return err
47560				}
47561				sv.MaxConcurrentTransforms = ptr.Int32(int32(i64))
47562			}
47563
47564		case "MaxPayloadInMB":
47565			if value != nil {
47566				jtv, ok := value.(json.Number)
47567				if !ok {
47568					return fmt.Errorf("expected MaxPayloadInMB to be json.Number, got %T instead", value)
47569				}
47570				i64, err := jtv.Int64()
47571				if err != nil {
47572					return err
47573				}
47574				sv.MaxPayloadInMB = ptr.Int32(int32(i64))
47575			}
47576
47577		case "TransformInput":
47578			if err := awsAwsjson11_deserializeDocumentTransformInput(&sv.TransformInput, value); err != nil {
47579				return err
47580			}
47581
47582		case "TransformOutput":
47583			if err := awsAwsjson11_deserializeDocumentTransformOutput(&sv.TransformOutput, value); err != nil {
47584				return err
47585			}
47586
47587		case "TransformResources":
47588			if err := awsAwsjson11_deserializeDocumentTransformResources(&sv.TransformResources, value); err != nil {
47589				return err
47590			}
47591
47592		default:
47593			_, _ = key, value
47594
47595		}
47596	}
47597	*v = sv
47598	return nil
47599}
47600
47601func awsAwsjson11_deserializeDocumentTransformJobStepMetadata(v **types.TransformJobStepMetadata, value interface{}) error {
47602	if v == nil {
47603		return fmt.Errorf("unexpected nil of type %T", v)
47604	}
47605	if value == nil {
47606		return nil
47607	}
47608
47609	shape, ok := value.(map[string]interface{})
47610	if !ok {
47611		return fmt.Errorf("unexpected JSON type %v", value)
47612	}
47613
47614	var sv *types.TransformJobStepMetadata
47615	if *v == nil {
47616		sv = &types.TransformJobStepMetadata{}
47617	} else {
47618		sv = *v
47619	}
47620
47621	for key, value := range shape {
47622		switch key {
47623		case "Arn":
47624			if value != nil {
47625				jtv, ok := value.(string)
47626				if !ok {
47627					return fmt.Errorf("expected TransformJobArn to be of type string, got %T instead", value)
47628				}
47629				sv.Arn = ptr.String(jtv)
47630			}
47631
47632		default:
47633			_, _ = key, value
47634
47635		}
47636	}
47637	*v = sv
47638	return nil
47639}
47640
47641func awsAwsjson11_deserializeDocumentTransformJobSummaries(v *[]types.TransformJobSummary, value interface{}) error {
47642	if v == nil {
47643		return fmt.Errorf("unexpected nil of type %T", v)
47644	}
47645	if value == nil {
47646		return nil
47647	}
47648
47649	shape, ok := value.([]interface{})
47650	if !ok {
47651		return fmt.Errorf("unexpected JSON type %v", value)
47652	}
47653
47654	var cv []types.TransformJobSummary
47655	if *v == nil {
47656		cv = []types.TransformJobSummary{}
47657	} else {
47658		cv = *v
47659	}
47660
47661	for _, value := range shape {
47662		var col types.TransformJobSummary
47663		destAddr := &col
47664		if err := awsAwsjson11_deserializeDocumentTransformJobSummary(&destAddr, value); err != nil {
47665			return err
47666		}
47667		col = *destAddr
47668		cv = append(cv, col)
47669
47670	}
47671	*v = cv
47672	return nil
47673}
47674
47675func awsAwsjson11_deserializeDocumentTransformJobSummary(v **types.TransformJobSummary, value interface{}) error {
47676	if v == nil {
47677		return fmt.Errorf("unexpected nil of type %T", v)
47678	}
47679	if value == nil {
47680		return nil
47681	}
47682
47683	shape, ok := value.(map[string]interface{})
47684	if !ok {
47685		return fmt.Errorf("unexpected JSON type %v", value)
47686	}
47687
47688	var sv *types.TransformJobSummary
47689	if *v == nil {
47690		sv = &types.TransformJobSummary{}
47691	} else {
47692		sv = *v
47693	}
47694
47695	for key, value := range shape {
47696		switch key {
47697		case "CreationTime":
47698			if value != nil {
47699				jtv, ok := value.(json.Number)
47700				if !ok {
47701					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
47702				}
47703				f64, err := jtv.Float64()
47704				if err != nil {
47705					return err
47706				}
47707				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
47708			}
47709
47710		case "FailureReason":
47711			if value != nil {
47712				jtv, ok := value.(string)
47713				if !ok {
47714					return fmt.Errorf("expected FailureReason to be of type string, got %T instead", value)
47715				}
47716				sv.FailureReason = ptr.String(jtv)
47717			}
47718
47719		case "LastModifiedTime":
47720			if value != nil {
47721				jtv, ok := value.(json.Number)
47722				if !ok {
47723					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
47724				}
47725				f64, err := jtv.Float64()
47726				if err != nil {
47727					return err
47728				}
47729				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
47730			}
47731
47732		case "TransformEndTime":
47733			if value != nil {
47734				jtv, ok := value.(json.Number)
47735				if !ok {
47736					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
47737				}
47738				f64, err := jtv.Float64()
47739				if err != nil {
47740					return err
47741				}
47742				sv.TransformEndTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
47743			}
47744
47745		case "TransformJobArn":
47746			if value != nil {
47747				jtv, ok := value.(string)
47748				if !ok {
47749					return fmt.Errorf("expected TransformJobArn to be of type string, got %T instead", value)
47750				}
47751				sv.TransformJobArn = ptr.String(jtv)
47752			}
47753
47754		case "TransformJobName":
47755			if value != nil {
47756				jtv, ok := value.(string)
47757				if !ok {
47758					return fmt.Errorf("expected TransformJobName to be of type string, got %T instead", value)
47759				}
47760				sv.TransformJobName = ptr.String(jtv)
47761			}
47762
47763		case "TransformJobStatus":
47764			if value != nil {
47765				jtv, ok := value.(string)
47766				if !ok {
47767					return fmt.Errorf("expected TransformJobStatus to be of type string, got %T instead", value)
47768				}
47769				sv.TransformJobStatus = types.TransformJobStatus(jtv)
47770			}
47771
47772		default:
47773			_, _ = key, value
47774
47775		}
47776	}
47777	*v = sv
47778	return nil
47779}
47780
47781func awsAwsjson11_deserializeDocumentTransformOutput(v **types.TransformOutput, value interface{}) error {
47782	if v == nil {
47783		return fmt.Errorf("unexpected nil of type %T", v)
47784	}
47785	if value == nil {
47786		return nil
47787	}
47788
47789	shape, ok := value.(map[string]interface{})
47790	if !ok {
47791		return fmt.Errorf("unexpected JSON type %v", value)
47792	}
47793
47794	var sv *types.TransformOutput
47795	if *v == nil {
47796		sv = &types.TransformOutput{}
47797	} else {
47798		sv = *v
47799	}
47800
47801	for key, value := range shape {
47802		switch key {
47803		case "Accept":
47804			if value != nil {
47805				jtv, ok := value.(string)
47806				if !ok {
47807					return fmt.Errorf("expected Accept to be of type string, got %T instead", value)
47808				}
47809				sv.Accept = ptr.String(jtv)
47810			}
47811
47812		case "AssembleWith":
47813			if value != nil {
47814				jtv, ok := value.(string)
47815				if !ok {
47816					return fmt.Errorf("expected AssemblyType to be of type string, got %T instead", value)
47817				}
47818				sv.AssembleWith = types.AssemblyType(jtv)
47819			}
47820
47821		case "KmsKeyId":
47822			if value != nil {
47823				jtv, ok := value.(string)
47824				if !ok {
47825					return fmt.Errorf("expected KmsKeyId to be of type string, got %T instead", value)
47826				}
47827				sv.KmsKeyId = ptr.String(jtv)
47828			}
47829
47830		case "S3OutputPath":
47831			if value != nil {
47832				jtv, ok := value.(string)
47833				if !ok {
47834					return fmt.Errorf("expected S3Uri to be of type string, got %T instead", value)
47835				}
47836				sv.S3OutputPath = ptr.String(jtv)
47837			}
47838
47839		default:
47840			_, _ = key, value
47841
47842		}
47843	}
47844	*v = sv
47845	return nil
47846}
47847
47848func awsAwsjson11_deserializeDocumentTransformResources(v **types.TransformResources, value interface{}) error {
47849	if v == nil {
47850		return fmt.Errorf("unexpected nil of type %T", v)
47851	}
47852	if value == nil {
47853		return nil
47854	}
47855
47856	shape, ok := value.(map[string]interface{})
47857	if !ok {
47858		return fmt.Errorf("unexpected JSON type %v", value)
47859	}
47860
47861	var sv *types.TransformResources
47862	if *v == nil {
47863		sv = &types.TransformResources{}
47864	} else {
47865		sv = *v
47866	}
47867
47868	for key, value := range shape {
47869		switch key {
47870		case "InstanceCount":
47871			if value != nil {
47872				jtv, ok := value.(json.Number)
47873				if !ok {
47874					return fmt.Errorf("expected TransformInstanceCount to be json.Number, got %T instead", value)
47875				}
47876				i64, err := jtv.Int64()
47877				if err != nil {
47878					return err
47879				}
47880				sv.InstanceCount = ptr.Int32(int32(i64))
47881			}
47882
47883		case "InstanceType":
47884			if value != nil {
47885				jtv, ok := value.(string)
47886				if !ok {
47887					return fmt.Errorf("expected TransformInstanceType to be of type string, got %T instead", value)
47888				}
47889				sv.InstanceType = types.TransformInstanceType(jtv)
47890			}
47891
47892		case "VolumeKmsKeyId":
47893			if value != nil {
47894				jtv, ok := value.(string)
47895				if !ok {
47896					return fmt.Errorf("expected KmsKeyId to be of type string, got %T instead", value)
47897				}
47898				sv.VolumeKmsKeyId = ptr.String(jtv)
47899			}
47900
47901		default:
47902			_, _ = key, value
47903
47904		}
47905	}
47906	*v = sv
47907	return nil
47908}
47909
47910func awsAwsjson11_deserializeDocumentTransformS3DataSource(v **types.TransformS3DataSource, value interface{}) error {
47911	if v == nil {
47912		return fmt.Errorf("unexpected nil of type %T", v)
47913	}
47914	if value == nil {
47915		return nil
47916	}
47917
47918	shape, ok := value.(map[string]interface{})
47919	if !ok {
47920		return fmt.Errorf("unexpected JSON type %v", value)
47921	}
47922
47923	var sv *types.TransformS3DataSource
47924	if *v == nil {
47925		sv = &types.TransformS3DataSource{}
47926	} else {
47927		sv = *v
47928	}
47929
47930	for key, value := range shape {
47931		switch key {
47932		case "S3DataType":
47933			if value != nil {
47934				jtv, ok := value.(string)
47935				if !ok {
47936					return fmt.Errorf("expected S3DataType to be of type string, got %T instead", value)
47937				}
47938				sv.S3DataType = types.S3DataType(jtv)
47939			}
47940
47941		case "S3Uri":
47942			if value != nil {
47943				jtv, ok := value.(string)
47944				if !ok {
47945					return fmt.Errorf("expected S3Uri to be of type string, got %T instead", value)
47946				}
47947				sv.S3Uri = ptr.String(jtv)
47948			}
47949
47950		default:
47951			_, _ = key, value
47952
47953		}
47954	}
47955	*v = sv
47956	return nil
47957}
47958
47959func awsAwsjson11_deserializeDocumentTrial(v **types.Trial, value interface{}) error {
47960	if v == nil {
47961		return fmt.Errorf("unexpected nil of type %T", v)
47962	}
47963	if value == nil {
47964		return nil
47965	}
47966
47967	shape, ok := value.(map[string]interface{})
47968	if !ok {
47969		return fmt.Errorf("unexpected JSON type %v", value)
47970	}
47971
47972	var sv *types.Trial
47973	if *v == nil {
47974		sv = &types.Trial{}
47975	} else {
47976		sv = *v
47977	}
47978
47979	for key, value := range shape {
47980		switch key {
47981		case "CreatedBy":
47982			if err := awsAwsjson11_deserializeDocumentUserContext(&sv.CreatedBy, value); err != nil {
47983				return err
47984			}
47985
47986		case "CreationTime":
47987			if value != nil {
47988				jtv, ok := value.(json.Number)
47989				if !ok {
47990					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
47991				}
47992				f64, err := jtv.Float64()
47993				if err != nil {
47994					return err
47995				}
47996				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
47997			}
47998
47999		case "DisplayName":
48000			if value != nil {
48001				jtv, ok := value.(string)
48002				if !ok {
48003					return fmt.Errorf("expected ExperimentEntityName to be of type string, got %T instead", value)
48004				}
48005				sv.DisplayName = ptr.String(jtv)
48006			}
48007
48008		case "ExperimentName":
48009			if value != nil {
48010				jtv, ok := value.(string)
48011				if !ok {
48012					return fmt.Errorf("expected ExperimentEntityName to be of type string, got %T instead", value)
48013				}
48014				sv.ExperimentName = ptr.String(jtv)
48015			}
48016
48017		case "LastModifiedBy":
48018			if err := awsAwsjson11_deserializeDocumentUserContext(&sv.LastModifiedBy, value); err != nil {
48019				return err
48020			}
48021
48022		case "LastModifiedTime":
48023			if value != nil {
48024				jtv, ok := value.(json.Number)
48025				if !ok {
48026					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
48027				}
48028				f64, err := jtv.Float64()
48029				if err != nil {
48030					return err
48031				}
48032				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
48033			}
48034
48035		case "MetadataProperties":
48036			if err := awsAwsjson11_deserializeDocumentMetadataProperties(&sv.MetadataProperties, value); err != nil {
48037				return err
48038			}
48039
48040		case "Source":
48041			if err := awsAwsjson11_deserializeDocumentTrialSource(&sv.Source, value); err != nil {
48042				return err
48043			}
48044
48045		case "Tags":
48046			if err := awsAwsjson11_deserializeDocumentTagList(&sv.Tags, value); err != nil {
48047				return err
48048			}
48049
48050		case "TrialArn":
48051			if value != nil {
48052				jtv, ok := value.(string)
48053				if !ok {
48054					return fmt.Errorf("expected TrialArn to be of type string, got %T instead", value)
48055				}
48056				sv.TrialArn = ptr.String(jtv)
48057			}
48058
48059		case "TrialComponentSummaries":
48060			if err := awsAwsjson11_deserializeDocumentTrialComponentSimpleSummaries(&sv.TrialComponentSummaries, value); err != nil {
48061				return err
48062			}
48063
48064		case "TrialName":
48065			if value != nil {
48066				jtv, ok := value.(string)
48067				if !ok {
48068					return fmt.Errorf("expected ExperimentEntityName to be of type string, got %T instead", value)
48069				}
48070				sv.TrialName = ptr.String(jtv)
48071			}
48072
48073		default:
48074			_, _ = key, value
48075
48076		}
48077	}
48078	*v = sv
48079	return nil
48080}
48081
48082func awsAwsjson11_deserializeDocumentTrialComponent(v **types.TrialComponent, value interface{}) error {
48083	if v == nil {
48084		return fmt.Errorf("unexpected nil of type %T", v)
48085	}
48086	if value == nil {
48087		return nil
48088	}
48089
48090	shape, ok := value.(map[string]interface{})
48091	if !ok {
48092		return fmt.Errorf("unexpected JSON type %v", value)
48093	}
48094
48095	var sv *types.TrialComponent
48096	if *v == nil {
48097		sv = &types.TrialComponent{}
48098	} else {
48099		sv = *v
48100	}
48101
48102	for key, value := range shape {
48103		switch key {
48104		case "CreatedBy":
48105			if err := awsAwsjson11_deserializeDocumentUserContext(&sv.CreatedBy, value); err != nil {
48106				return err
48107			}
48108
48109		case "CreationTime":
48110			if value != nil {
48111				jtv, ok := value.(json.Number)
48112				if !ok {
48113					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
48114				}
48115				f64, err := jtv.Float64()
48116				if err != nil {
48117					return err
48118				}
48119				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
48120			}
48121
48122		case "DisplayName":
48123			if value != nil {
48124				jtv, ok := value.(string)
48125				if !ok {
48126					return fmt.Errorf("expected ExperimentEntityName to be of type string, got %T instead", value)
48127				}
48128				sv.DisplayName = ptr.String(jtv)
48129			}
48130
48131		case "EndTime":
48132			if value != nil {
48133				jtv, ok := value.(json.Number)
48134				if !ok {
48135					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
48136				}
48137				f64, err := jtv.Float64()
48138				if err != nil {
48139					return err
48140				}
48141				sv.EndTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
48142			}
48143
48144		case "InputArtifacts":
48145			if err := awsAwsjson11_deserializeDocumentTrialComponentArtifacts(&sv.InputArtifacts, value); err != nil {
48146				return err
48147			}
48148
48149		case "LastModifiedBy":
48150			if err := awsAwsjson11_deserializeDocumentUserContext(&sv.LastModifiedBy, value); err != nil {
48151				return err
48152			}
48153
48154		case "LastModifiedTime":
48155			if value != nil {
48156				jtv, ok := value.(json.Number)
48157				if !ok {
48158					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
48159				}
48160				f64, err := jtv.Float64()
48161				if err != nil {
48162					return err
48163				}
48164				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
48165			}
48166
48167		case "MetadataProperties":
48168			if err := awsAwsjson11_deserializeDocumentMetadataProperties(&sv.MetadataProperties, value); err != nil {
48169				return err
48170			}
48171
48172		case "Metrics":
48173			if err := awsAwsjson11_deserializeDocumentTrialComponentMetricSummaries(&sv.Metrics, value); err != nil {
48174				return err
48175			}
48176
48177		case "OutputArtifacts":
48178			if err := awsAwsjson11_deserializeDocumentTrialComponentArtifacts(&sv.OutputArtifacts, value); err != nil {
48179				return err
48180			}
48181
48182		case "Parameters":
48183			if err := awsAwsjson11_deserializeDocumentTrialComponentParameters(&sv.Parameters, value); err != nil {
48184				return err
48185			}
48186
48187		case "Parents":
48188			if err := awsAwsjson11_deserializeDocumentParents(&sv.Parents, value); err != nil {
48189				return err
48190			}
48191
48192		case "Source":
48193			if err := awsAwsjson11_deserializeDocumentTrialComponentSource(&sv.Source, value); err != nil {
48194				return err
48195			}
48196
48197		case "SourceDetail":
48198			if err := awsAwsjson11_deserializeDocumentTrialComponentSourceDetail(&sv.SourceDetail, value); err != nil {
48199				return err
48200			}
48201
48202		case "StartTime":
48203			if value != nil {
48204				jtv, ok := value.(json.Number)
48205				if !ok {
48206					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
48207				}
48208				f64, err := jtv.Float64()
48209				if err != nil {
48210					return err
48211				}
48212				sv.StartTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
48213			}
48214
48215		case "Status":
48216			if err := awsAwsjson11_deserializeDocumentTrialComponentStatus(&sv.Status, value); err != nil {
48217				return err
48218			}
48219
48220		case "Tags":
48221			if err := awsAwsjson11_deserializeDocumentTagList(&sv.Tags, value); err != nil {
48222				return err
48223			}
48224
48225		case "TrialComponentArn":
48226			if value != nil {
48227				jtv, ok := value.(string)
48228				if !ok {
48229					return fmt.Errorf("expected TrialComponentArn to be of type string, got %T instead", value)
48230				}
48231				sv.TrialComponentArn = ptr.String(jtv)
48232			}
48233
48234		case "TrialComponentName":
48235			if value != nil {
48236				jtv, ok := value.(string)
48237				if !ok {
48238					return fmt.Errorf("expected ExperimentEntityName to be of type string, got %T instead", value)
48239				}
48240				sv.TrialComponentName = ptr.String(jtv)
48241			}
48242
48243		default:
48244			_, _ = key, value
48245
48246		}
48247	}
48248	*v = sv
48249	return nil
48250}
48251
48252func awsAwsjson11_deserializeDocumentTrialComponentArtifact(v **types.TrialComponentArtifact, value interface{}) error {
48253	if v == nil {
48254		return fmt.Errorf("unexpected nil of type %T", v)
48255	}
48256	if value == nil {
48257		return nil
48258	}
48259
48260	shape, ok := value.(map[string]interface{})
48261	if !ok {
48262		return fmt.Errorf("unexpected JSON type %v", value)
48263	}
48264
48265	var sv *types.TrialComponentArtifact
48266	if *v == nil {
48267		sv = &types.TrialComponentArtifact{}
48268	} else {
48269		sv = *v
48270	}
48271
48272	for key, value := range shape {
48273		switch key {
48274		case "MediaType":
48275			if value != nil {
48276				jtv, ok := value.(string)
48277				if !ok {
48278					return fmt.Errorf("expected MediaType to be of type string, got %T instead", value)
48279				}
48280				sv.MediaType = ptr.String(jtv)
48281			}
48282
48283		case "Value":
48284			if value != nil {
48285				jtv, ok := value.(string)
48286				if !ok {
48287					return fmt.Errorf("expected TrialComponentArtifactValue to be of type string, got %T instead", value)
48288				}
48289				sv.Value = ptr.String(jtv)
48290			}
48291
48292		default:
48293			_, _ = key, value
48294
48295		}
48296	}
48297	*v = sv
48298	return nil
48299}
48300
48301func awsAwsjson11_deserializeDocumentTrialComponentArtifacts(v *map[string]types.TrialComponentArtifact, value interface{}) error {
48302	if v == nil {
48303		return fmt.Errorf("unexpected nil of type %T", v)
48304	}
48305	if value == nil {
48306		return nil
48307	}
48308
48309	shape, ok := value.(map[string]interface{})
48310	if !ok {
48311		return fmt.Errorf("unexpected JSON type %v", value)
48312	}
48313
48314	var mv map[string]types.TrialComponentArtifact
48315	if *v == nil {
48316		mv = map[string]types.TrialComponentArtifact{}
48317	} else {
48318		mv = *v
48319	}
48320
48321	for key, value := range shape {
48322		var parsedVal types.TrialComponentArtifact
48323		mapVar := parsedVal
48324		destAddr := &mapVar
48325		if err := awsAwsjson11_deserializeDocumentTrialComponentArtifact(&destAddr, value); err != nil {
48326			return err
48327		}
48328		parsedVal = *destAddr
48329		mv[key] = parsedVal
48330
48331	}
48332	*v = mv
48333	return nil
48334}
48335
48336func awsAwsjson11_deserializeDocumentTrialComponentMetricSummaries(v *[]types.TrialComponentMetricSummary, value interface{}) error {
48337	if v == nil {
48338		return fmt.Errorf("unexpected nil of type %T", v)
48339	}
48340	if value == nil {
48341		return nil
48342	}
48343
48344	shape, ok := value.([]interface{})
48345	if !ok {
48346		return fmt.Errorf("unexpected JSON type %v", value)
48347	}
48348
48349	var cv []types.TrialComponentMetricSummary
48350	if *v == nil {
48351		cv = []types.TrialComponentMetricSummary{}
48352	} else {
48353		cv = *v
48354	}
48355
48356	for _, value := range shape {
48357		var col types.TrialComponentMetricSummary
48358		destAddr := &col
48359		if err := awsAwsjson11_deserializeDocumentTrialComponentMetricSummary(&destAddr, value); err != nil {
48360			return err
48361		}
48362		col = *destAddr
48363		cv = append(cv, col)
48364
48365	}
48366	*v = cv
48367	return nil
48368}
48369
48370func awsAwsjson11_deserializeDocumentTrialComponentMetricSummary(v **types.TrialComponentMetricSummary, value interface{}) error {
48371	if v == nil {
48372		return fmt.Errorf("unexpected nil of type %T", v)
48373	}
48374	if value == nil {
48375		return nil
48376	}
48377
48378	shape, ok := value.(map[string]interface{})
48379	if !ok {
48380		return fmt.Errorf("unexpected JSON type %v", value)
48381	}
48382
48383	var sv *types.TrialComponentMetricSummary
48384	if *v == nil {
48385		sv = &types.TrialComponentMetricSummary{}
48386	} else {
48387		sv = *v
48388	}
48389
48390	for key, value := range shape {
48391		switch key {
48392		case "Avg":
48393			if value != nil {
48394				jtv, ok := value.(json.Number)
48395				if !ok {
48396					return fmt.Errorf("expected OptionalDouble to be json.Number, got %T instead", value)
48397				}
48398				f64, err := jtv.Float64()
48399				if err != nil {
48400					return err
48401				}
48402				sv.Avg = ptr.Float64(f64)
48403			}
48404
48405		case "Count":
48406			if value != nil {
48407				jtv, ok := value.(json.Number)
48408				if !ok {
48409					return fmt.Errorf("expected OptionalInteger to be json.Number, got %T instead", value)
48410				}
48411				i64, err := jtv.Int64()
48412				if err != nil {
48413					return err
48414				}
48415				sv.Count = ptr.Int32(int32(i64))
48416			}
48417
48418		case "Last":
48419			if value != nil {
48420				jtv, ok := value.(json.Number)
48421				if !ok {
48422					return fmt.Errorf("expected OptionalDouble to be json.Number, got %T instead", value)
48423				}
48424				f64, err := jtv.Float64()
48425				if err != nil {
48426					return err
48427				}
48428				sv.Last = ptr.Float64(f64)
48429			}
48430
48431		case "Max":
48432			if value != nil {
48433				jtv, ok := value.(json.Number)
48434				if !ok {
48435					return fmt.Errorf("expected OptionalDouble to be json.Number, got %T instead", value)
48436				}
48437				f64, err := jtv.Float64()
48438				if err != nil {
48439					return err
48440				}
48441				sv.Max = ptr.Float64(f64)
48442			}
48443
48444		case "MetricName":
48445			if value != nil {
48446				jtv, ok := value.(string)
48447				if !ok {
48448					return fmt.Errorf("expected MetricName to be of type string, got %T instead", value)
48449				}
48450				sv.MetricName = ptr.String(jtv)
48451			}
48452
48453		case "Min":
48454			if value != nil {
48455				jtv, ok := value.(json.Number)
48456				if !ok {
48457					return fmt.Errorf("expected OptionalDouble to be json.Number, got %T instead", value)
48458				}
48459				f64, err := jtv.Float64()
48460				if err != nil {
48461					return err
48462				}
48463				sv.Min = ptr.Float64(f64)
48464			}
48465
48466		case "SourceArn":
48467			if value != nil {
48468				jtv, ok := value.(string)
48469				if !ok {
48470					return fmt.Errorf("expected TrialComponentSourceArn to be of type string, got %T instead", value)
48471				}
48472				sv.SourceArn = ptr.String(jtv)
48473			}
48474
48475		case "StdDev":
48476			if value != nil {
48477				jtv, ok := value.(json.Number)
48478				if !ok {
48479					return fmt.Errorf("expected OptionalDouble to be json.Number, got %T instead", value)
48480				}
48481				f64, err := jtv.Float64()
48482				if err != nil {
48483					return err
48484				}
48485				sv.StdDev = ptr.Float64(f64)
48486			}
48487
48488		case "TimeStamp":
48489			if value != nil {
48490				jtv, ok := value.(json.Number)
48491				if !ok {
48492					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
48493				}
48494				f64, err := jtv.Float64()
48495				if err != nil {
48496					return err
48497				}
48498				sv.TimeStamp = ptr.Time(smithytime.ParseEpochSeconds(f64))
48499			}
48500
48501		default:
48502			_, _ = key, value
48503
48504		}
48505	}
48506	*v = sv
48507	return nil
48508}
48509
48510func awsAwsjson11_deserializeDocumentTrialComponentParameters(v *map[string]types.TrialComponentParameterValue, value interface{}) error {
48511	if v == nil {
48512		return fmt.Errorf("unexpected nil of type %T", v)
48513	}
48514	if value == nil {
48515		return nil
48516	}
48517
48518	shape, ok := value.(map[string]interface{})
48519	if !ok {
48520		return fmt.Errorf("unexpected JSON type %v", value)
48521	}
48522
48523	var mv map[string]types.TrialComponentParameterValue
48524	if *v == nil {
48525		mv = map[string]types.TrialComponentParameterValue{}
48526	} else {
48527		mv = *v
48528	}
48529
48530	for key, value := range shape {
48531		var parsedVal types.TrialComponentParameterValue
48532		mapVar := parsedVal
48533		if err := awsAwsjson11_deserializeDocumentTrialComponentParameterValue(&mapVar, value); err != nil {
48534			return err
48535		}
48536		parsedVal = mapVar
48537		mv[key] = parsedVal
48538
48539	}
48540	*v = mv
48541	return nil
48542}
48543
48544func awsAwsjson11_deserializeDocumentTrialComponentParameterValue(v *types.TrialComponentParameterValue, value interface{}) error {
48545	if v == nil {
48546		return fmt.Errorf("unexpected nil of type %T", v)
48547	}
48548	if value == nil {
48549		return nil
48550	}
48551
48552	shape, ok := value.(map[string]interface{})
48553	if !ok {
48554		return fmt.Errorf("unexpected JSON type %v", value)
48555	}
48556
48557	var uv types.TrialComponentParameterValue
48558loop:
48559	for key, value := range shape {
48560		switch key {
48561		case "NumberValue":
48562			var mv float64
48563			if value != nil {
48564				jtv, ok := value.(json.Number)
48565				if !ok {
48566					return fmt.Errorf("expected DoubleParameterValue to be json.Number, got %T instead", value)
48567				}
48568				f64, err := jtv.Float64()
48569				if err != nil {
48570					return err
48571				}
48572				mv = f64
48573			}
48574			uv = &types.TrialComponentParameterValueMemberNumberValue{Value: mv}
48575			break loop
48576
48577		case "StringValue":
48578			var mv string
48579			if value != nil {
48580				jtv, ok := value.(string)
48581				if !ok {
48582					return fmt.Errorf("expected StringParameterValue to be of type string, got %T instead", value)
48583				}
48584				mv = jtv
48585			}
48586			uv = &types.TrialComponentParameterValueMemberStringValue{Value: mv}
48587			break loop
48588
48589		default:
48590			uv = &types.UnknownUnionMember{Tag: key}
48591			break loop
48592
48593		}
48594	}
48595	*v = uv
48596	return nil
48597}
48598
48599func awsAwsjson11_deserializeDocumentTrialComponentSimpleSummaries(v *[]types.TrialComponentSimpleSummary, value interface{}) error {
48600	if v == nil {
48601		return fmt.Errorf("unexpected nil of type %T", v)
48602	}
48603	if value == nil {
48604		return nil
48605	}
48606
48607	shape, ok := value.([]interface{})
48608	if !ok {
48609		return fmt.Errorf("unexpected JSON type %v", value)
48610	}
48611
48612	var cv []types.TrialComponentSimpleSummary
48613	if *v == nil {
48614		cv = []types.TrialComponentSimpleSummary{}
48615	} else {
48616		cv = *v
48617	}
48618
48619	for _, value := range shape {
48620		var col types.TrialComponentSimpleSummary
48621		destAddr := &col
48622		if err := awsAwsjson11_deserializeDocumentTrialComponentSimpleSummary(&destAddr, value); err != nil {
48623			return err
48624		}
48625		col = *destAddr
48626		cv = append(cv, col)
48627
48628	}
48629	*v = cv
48630	return nil
48631}
48632
48633func awsAwsjson11_deserializeDocumentTrialComponentSimpleSummary(v **types.TrialComponentSimpleSummary, value interface{}) error {
48634	if v == nil {
48635		return fmt.Errorf("unexpected nil of type %T", v)
48636	}
48637	if value == nil {
48638		return nil
48639	}
48640
48641	shape, ok := value.(map[string]interface{})
48642	if !ok {
48643		return fmt.Errorf("unexpected JSON type %v", value)
48644	}
48645
48646	var sv *types.TrialComponentSimpleSummary
48647	if *v == nil {
48648		sv = &types.TrialComponentSimpleSummary{}
48649	} else {
48650		sv = *v
48651	}
48652
48653	for key, value := range shape {
48654		switch key {
48655		case "CreatedBy":
48656			if err := awsAwsjson11_deserializeDocumentUserContext(&sv.CreatedBy, value); err != nil {
48657				return err
48658			}
48659
48660		case "CreationTime":
48661			if value != nil {
48662				jtv, ok := value.(json.Number)
48663				if !ok {
48664					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
48665				}
48666				f64, err := jtv.Float64()
48667				if err != nil {
48668					return err
48669				}
48670				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
48671			}
48672
48673		case "TrialComponentArn":
48674			if value != nil {
48675				jtv, ok := value.(string)
48676				if !ok {
48677					return fmt.Errorf("expected TrialComponentArn to be of type string, got %T instead", value)
48678				}
48679				sv.TrialComponentArn = ptr.String(jtv)
48680			}
48681
48682		case "TrialComponentName":
48683			if value != nil {
48684				jtv, ok := value.(string)
48685				if !ok {
48686					return fmt.Errorf("expected ExperimentEntityName to be of type string, got %T instead", value)
48687				}
48688				sv.TrialComponentName = ptr.String(jtv)
48689			}
48690
48691		case "TrialComponentSource":
48692			if err := awsAwsjson11_deserializeDocumentTrialComponentSource(&sv.TrialComponentSource, value); err != nil {
48693				return err
48694			}
48695
48696		default:
48697			_, _ = key, value
48698
48699		}
48700	}
48701	*v = sv
48702	return nil
48703}
48704
48705func awsAwsjson11_deserializeDocumentTrialComponentSource(v **types.TrialComponentSource, value interface{}) error {
48706	if v == nil {
48707		return fmt.Errorf("unexpected nil of type %T", v)
48708	}
48709	if value == nil {
48710		return nil
48711	}
48712
48713	shape, ok := value.(map[string]interface{})
48714	if !ok {
48715		return fmt.Errorf("unexpected JSON type %v", value)
48716	}
48717
48718	var sv *types.TrialComponentSource
48719	if *v == nil {
48720		sv = &types.TrialComponentSource{}
48721	} else {
48722		sv = *v
48723	}
48724
48725	for key, value := range shape {
48726		switch key {
48727		case "SourceArn":
48728			if value != nil {
48729				jtv, ok := value.(string)
48730				if !ok {
48731					return fmt.Errorf("expected TrialComponentSourceArn to be of type string, got %T instead", value)
48732				}
48733				sv.SourceArn = ptr.String(jtv)
48734			}
48735
48736		case "SourceType":
48737			if value != nil {
48738				jtv, ok := value.(string)
48739				if !ok {
48740					return fmt.Errorf("expected SourceType to be of type string, got %T instead", value)
48741				}
48742				sv.SourceType = ptr.String(jtv)
48743			}
48744
48745		default:
48746			_, _ = key, value
48747
48748		}
48749	}
48750	*v = sv
48751	return nil
48752}
48753
48754func awsAwsjson11_deserializeDocumentTrialComponentSourceDetail(v **types.TrialComponentSourceDetail, value interface{}) error {
48755	if v == nil {
48756		return fmt.Errorf("unexpected nil of type %T", v)
48757	}
48758	if value == nil {
48759		return nil
48760	}
48761
48762	shape, ok := value.(map[string]interface{})
48763	if !ok {
48764		return fmt.Errorf("unexpected JSON type %v", value)
48765	}
48766
48767	var sv *types.TrialComponentSourceDetail
48768	if *v == nil {
48769		sv = &types.TrialComponentSourceDetail{}
48770	} else {
48771		sv = *v
48772	}
48773
48774	for key, value := range shape {
48775		switch key {
48776		case "ProcessingJob":
48777			if err := awsAwsjson11_deserializeDocumentProcessingJob(&sv.ProcessingJob, value); err != nil {
48778				return err
48779			}
48780
48781		case "SourceArn":
48782			if value != nil {
48783				jtv, ok := value.(string)
48784				if !ok {
48785					return fmt.Errorf("expected TrialComponentSourceArn to be of type string, got %T instead", value)
48786				}
48787				sv.SourceArn = ptr.String(jtv)
48788			}
48789
48790		case "TrainingJob":
48791			if err := awsAwsjson11_deserializeDocumentTrainingJob(&sv.TrainingJob, value); err != nil {
48792				return err
48793			}
48794
48795		case "TransformJob":
48796			if err := awsAwsjson11_deserializeDocumentTransformJob(&sv.TransformJob, value); err != nil {
48797				return err
48798			}
48799
48800		default:
48801			_, _ = key, value
48802
48803		}
48804	}
48805	*v = sv
48806	return nil
48807}
48808
48809func awsAwsjson11_deserializeDocumentTrialComponentStatus(v **types.TrialComponentStatus, value interface{}) error {
48810	if v == nil {
48811		return fmt.Errorf("unexpected nil of type %T", v)
48812	}
48813	if value == nil {
48814		return nil
48815	}
48816
48817	shape, ok := value.(map[string]interface{})
48818	if !ok {
48819		return fmt.Errorf("unexpected JSON type %v", value)
48820	}
48821
48822	var sv *types.TrialComponentStatus
48823	if *v == nil {
48824		sv = &types.TrialComponentStatus{}
48825	} else {
48826		sv = *v
48827	}
48828
48829	for key, value := range shape {
48830		switch key {
48831		case "Message":
48832			if value != nil {
48833				jtv, ok := value.(string)
48834				if !ok {
48835					return fmt.Errorf("expected TrialComponentStatusMessage to be of type string, got %T instead", value)
48836				}
48837				sv.Message = ptr.String(jtv)
48838			}
48839
48840		case "PrimaryStatus":
48841			if value != nil {
48842				jtv, ok := value.(string)
48843				if !ok {
48844					return fmt.Errorf("expected TrialComponentPrimaryStatus to be of type string, got %T instead", value)
48845				}
48846				sv.PrimaryStatus = types.TrialComponentPrimaryStatus(jtv)
48847			}
48848
48849		default:
48850			_, _ = key, value
48851
48852		}
48853	}
48854	*v = sv
48855	return nil
48856}
48857
48858func awsAwsjson11_deserializeDocumentTrialComponentSummaries(v *[]types.TrialComponentSummary, value interface{}) error {
48859	if v == nil {
48860		return fmt.Errorf("unexpected nil of type %T", v)
48861	}
48862	if value == nil {
48863		return nil
48864	}
48865
48866	shape, ok := value.([]interface{})
48867	if !ok {
48868		return fmt.Errorf("unexpected JSON type %v", value)
48869	}
48870
48871	var cv []types.TrialComponentSummary
48872	if *v == nil {
48873		cv = []types.TrialComponentSummary{}
48874	} else {
48875		cv = *v
48876	}
48877
48878	for _, value := range shape {
48879		var col types.TrialComponentSummary
48880		destAddr := &col
48881		if err := awsAwsjson11_deserializeDocumentTrialComponentSummary(&destAddr, value); err != nil {
48882			return err
48883		}
48884		col = *destAddr
48885		cv = append(cv, col)
48886
48887	}
48888	*v = cv
48889	return nil
48890}
48891
48892func awsAwsjson11_deserializeDocumentTrialComponentSummary(v **types.TrialComponentSummary, value interface{}) error {
48893	if v == nil {
48894		return fmt.Errorf("unexpected nil of type %T", v)
48895	}
48896	if value == nil {
48897		return nil
48898	}
48899
48900	shape, ok := value.(map[string]interface{})
48901	if !ok {
48902		return fmt.Errorf("unexpected JSON type %v", value)
48903	}
48904
48905	var sv *types.TrialComponentSummary
48906	if *v == nil {
48907		sv = &types.TrialComponentSummary{}
48908	} else {
48909		sv = *v
48910	}
48911
48912	for key, value := range shape {
48913		switch key {
48914		case "CreatedBy":
48915			if err := awsAwsjson11_deserializeDocumentUserContext(&sv.CreatedBy, value); err != nil {
48916				return err
48917			}
48918
48919		case "CreationTime":
48920			if value != nil {
48921				jtv, ok := value.(json.Number)
48922				if !ok {
48923					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
48924				}
48925				f64, err := jtv.Float64()
48926				if err != nil {
48927					return err
48928				}
48929				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
48930			}
48931
48932		case "DisplayName":
48933			if value != nil {
48934				jtv, ok := value.(string)
48935				if !ok {
48936					return fmt.Errorf("expected ExperimentEntityName to be of type string, got %T instead", value)
48937				}
48938				sv.DisplayName = ptr.String(jtv)
48939			}
48940
48941		case "EndTime":
48942			if value != nil {
48943				jtv, ok := value.(json.Number)
48944				if !ok {
48945					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
48946				}
48947				f64, err := jtv.Float64()
48948				if err != nil {
48949					return err
48950				}
48951				sv.EndTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
48952			}
48953
48954		case "LastModifiedBy":
48955			if err := awsAwsjson11_deserializeDocumentUserContext(&sv.LastModifiedBy, value); err != nil {
48956				return err
48957			}
48958
48959		case "LastModifiedTime":
48960			if value != nil {
48961				jtv, ok := value.(json.Number)
48962				if !ok {
48963					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
48964				}
48965				f64, err := jtv.Float64()
48966				if err != nil {
48967					return err
48968				}
48969				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
48970			}
48971
48972		case "StartTime":
48973			if value != nil {
48974				jtv, ok := value.(json.Number)
48975				if !ok {
48976					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
48977				}
48978				f64, err := jtv.Float64()
48979				if err != nil {
48980					return err
48981				}
48982				sv.StartTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
48983			}
48984
48985		case "Status":
48986			if err := awsAwsjson11_deserializeDocumentTrialComponentStatus(&sv.Status, value); err != nil {
48987				return err
48988			}
48989
48990		case "TrialComponentArn":
48991			if value != nil {
48992				jtv, ok := value.(string)
48993				if !ok {
48994					return fmt.Errorf("expected TrialComponentArn to be of type string, got %T instead", value)
48995				}
48996				sv.TrialComponentArn = ptr.String(jtv)
48997			}
48998
48999		case "TrialComponentName":
49000			if value != nil {
49001				jtv, ok := value.(string)
49002				if !ok {
49003					return fmt.Errorf("expected ExperimentEntityName to be of type string, got %T instead", value)
49004				}
49005				sv.TrialComponentName = ptr.String(jtv)
49006			}
49007
49008		case "TrialComponentSource":
49009			if err := awsAwsjson11_deserializeDocumentTrialComponentSource(&sv.TrialComponentSource, value); err != nil {
49010				return err
49011			}
49012
49013		default:
49014			_, _ = key, value
49015
49016		}
49017	}
49018	*v = sv
49019	return nil
49020}
49021
49022func awsAwsjson11_deserializeDocumentTrialSource(v **types.TrialSource, value interface{}) error {
49023	if v == nil {
49024		return fmt.Errorf("unexpected nil of type %T", v)
49025	}
49026	if value == nil {
49027		return nil
49028	}
49029
49030	shape, ok := value.(map[string]interface{})
49031	if !ok {
49032		return fmt.Errorf("unexpected JSON type %v", value)
49033	}
49034
49035	var sv *types.TrialSource
49036	if *v == nil {
49037		sv = &types.TrialSource{}
49038	} else {
49039		sv = *v
49040	}
49041
49042	for key, value := range shape {
49043		switch key {
49044		case "SourceArn":
49045			if value != nil {
49046				jtv, ok := value.(string)
49047				if !ok {
49048					return fmt.Errorf("expected TrialSourceArn to be of type string, got %T instead", value)
49049				}
49050				sv.SourceArn = ptr.String(jtv)
49051			}
49052
49053		case "SourceType":
49054			if value != nil {
49055				jtv, ok := value.(string)
49056				if !ok {
49057					return fmt.Errorf("expected SourceType to be of type string, got %T instead", value)
49058				}
49059				sv.SourceType = ptr.String(jtv)
49060			}
49061
49062		default:
49063			_, _ = key, value
49064
49065		}
49066	}
49067	*v = sv
49068	return nil
49069}
49070
49071func awsAwsjson11_deserializeDocumentTrialSummaries(v *[]types.TrialSummary, value interface{}) error {
49072	if v == nil {
49073		return fmt.Errorf("unexpected nil of type %T", v)
49074	}
49075	if value == nil {
49076		return nil
49077	}
49078
49079	shape, ok := value.([]interface{})
49080	if !ok {
49081		return fmt.Errorf("unexpected JSON type %v", value)
49082	}
49083
49084	var cv []types.TrialSummary
49085	if *v == nil {
49086		cv = []types.TrialSummary{}
49087	} else {
49088		cv = *v
49089	}
49090
49091	for _, value := range shape {
49092		var col types.TrialSummary
49093		destAddr := &col
49094		if err := awsAwsjson11_deserializeDocumentTrialSummary(&destAddr, value); err != nil {
49095			return err
49096		}
49097		col = *destAddr
49098		cv = append(cv, col)
49099
49100	}
49101	*v = cv
49102	return nil
49103}
49104
49105func awsAwsjson11_deserializeDocumentTrialSummary(v **types.TrialSummary, value interface{}) error {
49106	if v == nil {
49107		return fmt.Errorf("unexpected nil of type %T", v)
49108	}
49109	if value == nil {
49110		return nil
49111	}
49112
49113	shape, ok := value.(map[string]interface{})
49114	if !ok {
49115		return fmt.Errorf("unexpected JSON type %v", value)
49116	}
49117
49118	var sv *types.TrialSummary
49119	if *v == nil {
49120		sv = &types.TrialSummary{}
49121	} else {
49122		sv = *v
49123	}
49124
49125	for key, value := range shape {
49126		switch key {
49127		case "CreationTime":
49128			if value != nil {
49129				jtv, ok := value.(json.Number)
49130				if !ok {
49131					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
49132				}
49133				f64, err := jtv.Float64()
49134				if err != nil {
49135					return err
49136				}
49137				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
49138			}
49139
49140		case "DisplayName":
49141			if value != nil {
49142				jtv, ok := value.(string)
49143				if !ok {
49144					return fmt.Errorf("expected ExperimentEntityName to be of type string, got %T instead", value)
49145				}
49146				sv.DisplayName = ptr.String(jtv)
49147			}
49148
49149		case "LastModifiedTime":
49150			if value != nil {
49151				jtv, ok := value.(json.Number)
49152				if !ok {
49153					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
49154				}
49155				f64, err := jtv.Float64()
49156				if err != nil {
49157					return err
49158				}
49159				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
49160			}
49161
49162		case "TrialArn":
49163			if value != nil {
49164				jtv, ok := value.(string)
49165				if !ok {
49166					return fmt.Errorf("expected TrialArn to be of type string, got %T instead", value)
49167				}
49168				sv.TrialArn = ptr.String(jtv)
49169			}
49170
49171		case "TrialName":
49172			if value != nil {
49173				jtv, ok := value.(string)
49174				if !ok {
49175					return fmt.Errorf("expected ExperimentEntityName to be of type string, got %T instead", value)
49176				}
49177				sv.TrialName = ptr.String(jtv)
49178			}
49179
49180		case "TrialSource":
49181			if err := awsAwsjson11_deserializeDocumentTrialSource(&sv.TrialSource, value); err != nil {
49182				return err
49183			}
49184
49185		default:
49186			_, _ = key, value
49187
49188		}
49189	}
49190	*v = sv
49191	return nil
49192}
49193
49194func awsAwsjson11_deserializeDocumentTuningJobCompletionCriteria(v **types.TuningJobCompletionCriteria, value interface{}) error {
49195	if v == nil {
49196		return fmt.Errorf("unexpected nil of type %T", v)
49197	}
49198	if value == nil {
49199		return nil
49200	}
49201
49202	shape, ok := value.(map[string]interface{})
49203	if !ok {
49204		return fmt.Errorf("unexpected JSON type %v", value)
49205	}
49206
49207	var sv *types.TuningJobCompletionCriteria
49208	if *v == nil {
49209		sv = &types.TuningJobCompletionCriteria{}
49210	} else {
49211		sv = *v
49212	}
49213
49214	for key, value := range shape {
49215		switch key {
49216		case "TargetObjectiveMetricValue":
49217			if value != nil {
49218				jtv, ok := value.(json.Number)
49219				if !ok {
49220					return fmt.Errorf("expected TargetObjectiveMetricValue to be json.Number, got %T instead", value)
49221				}
49222				f64, err := jtv.Float64()
49223				if err != nil {
49224					return err
49225				}
49226				sv.TargetObjectiveMetricValue = ptr.Float32(float32(f64))
49227			}
49228
49229		default:
49230			_, _ = key, value
49231
49232		}
49233	}
49234	*v = sv
49235	return nil
49236}
49237
49238func awsAwsjson11_deserializeDocumentUiConfig(v **types.UiConfig, value interface{}) error {
49239	if v == nil {
49240		return fmt.Errorf("unexpected nil of type %T", v)
49241	}
49242	if value == nil {
49243		return nil
49244	}
49245
49246	shape, ok := value.(map[string]interface{})
49247	if !ok {
49248		return fmt.Errorf("unexpected JSON type %v", value)
49249	}
49250
49251	var sv *types.UiConfig
49252	if *v == nil {
49253		sv = &types.UiConfig{}
49254	} else {
49255		sv = *v
49256	}
49257
49258	for key, value := range shape {
49259		switch key {
49260		case "HumanTaskUiArn":
49261			if value != nil {
49262				jtv, ok := value.(string)
49263				if !ok {
49264					return fmt.Errorf("expected HumanTaskUiArn to be of type string, got %T instead", value)
49265				}
49266				sv.HumanTaskUiArn = ptr.String(jtv)
49267			}
49268
49269		case "UiTemplateS3Uri":
49270			if value != nil {
49271				jtv, ok := value.(string)
49272				if !ok {
49273					return fmt.Errorf("expected S3Uri to be of type string, got %T instead", value)
49274				}
49275				sv.UiTemplateS3Uri = ptr.String(jtv)
49276			}
49277
49278		default:
49279			_, _ = key, value
49280
49281		}
49282	}
49283	*v = sv
49284	return nil
49285}
49286
49287func awsAwsjson11_deserializeDocumentUiTemplateInfo(v **types.UiTemplateInfo, value interface{}) error {
49288	if v == nil {
49289		return fmt.Errorf("unexpected nil of type %T", v)
49290	}
49291	if value == nil {
49292		return nil
49293	}
49294
49295	shape, ok := value.(map[string]interface{})
49296	if !ok {
49297		return fmt.Errorf("unexpected JSON type %v", value)
49298	}
49299
49300	var sv *types.UiTemplateInfo
49301	if *v == nil {
49302		sv = &types.UiTemplateInfo{}
49303	} else {
49304		sv = *v
49305	}
49306
49307	for key, value := range shape {
49308		switch key {
49309		case "ContentSha256":
49310			if value != nil {
49311				jtv, ok := value.(string)
49312				if !ok {
49313					return fmt.Errorf("expected TemplateContentSha256 to be of type string, got %T instead", value)
49314				}
49315				sv.ContentSha256 = ptr.String(jtv)
49316			}
49317
49318		case "Url":
49319			if value != nil {
49320				jtv, ok := value.(string)
49321				if !ok {
49322					return fmt.Errorf("expected TemplateUrl to be of type string, got %T instead", value)
49323				}
49324				sv.Url = ptr.String(jtv)
49325			}
49326
49327		default:
49328			_, _ = key, value
49329
49330		}
49331	}
49332	*v = sv
49333	return nil
49334}
49335
49336func awsAwsjson11_deserializeDocumentUSD(v **types.USD, value interface{}) error {
49337	if v == nil {
49338		return fmt.Errorf("unexpected nil of type %T", v)
49339	}
49340	if value == nil {
49341		return nil
49342	}
49343
49344	shape, ok := value.(map[string]interface{})
49345	if !ok {
49346		return fmt.Errorf("unexpected JSON type %v", value)
49347	}
49348
49349	var sv *types.USD
49350	if *v == nil {
49351		sv = &types.USD{}
49352	} else {
49353		sv = *v
49354	}
49355
49356	for key, value := range shape {
49357		switch key {
49358		case "Cents":
49359			if value != nil {
49360				jtv, ok := value.(json.Number)
49361				if !ok {
49362					return fmt.Errorf("expected Cents to be json.Number, got %T instead", value)
49363				}
49364				i64, err := jtv.Int64()
49365				if err != nil {
49366					return err
49367				}
49368				sv.Cents = int32(i64)
49369			}
49370
49371		case "Dollars":
49372			if value != nil {
49373				jtv, ok := value.(json.Number)
49374				if !ok {
49375					return fmt.Errorf("expected Dollars to be json.Number, got %T instead", value)
49376				}
49377				i64, err := jtv.Int64()
49378				if err != nil {
49379					return err
49380				}
49381				sv.Dollars = int32(i64)
49382			}
49383
49384		case "TenthFractionsOfACent":
49385			if value != nil {
49386				jtv, ok := value.(json.Number)
49387				if !ok {
49388					return fmt.Errorf("expected TenthFractionsOfACent to be json.Number, got %T instead", value)
49389				}
49390				i64, err := jtv.Int64()
49391				if err != nil {
49392					return err
49393				}
49394				sv.TenthFractionsOfACent = int32(i64)
49395			}
49396
49397		default:
49398			_, _ = key, value
49399
49400		}
49401	}
49402	*v = sv
49403	return nil
49404}
49405
49406func awsAwsjson11_deserializeDocumentUserContext(v **types.UserContext, value interface{}) error {
49407	if v == nil {
49408		return fmt.Errorf("unexpected nil of type %T", v)
49409	}
49410	if value == nil {
49411		return nil
49412	}
49413
49414	shape, ok := value.(map[string]interface{})
49415	if !ok {
49416		return fmt.Errorf("unexpected JSON type %v", value)
49417	}
49418
49419	var sv *types.UserContext
49420	if *v == nil {
49421		sv = &types.UserContext{}
49422	} else {
49423		sv = *v
49424	}
49425
49426	for key, value := range shape {
49427		switch key {
49428		case "DomainId":
49429			if value != nil {
49430				jtv, ok := value.(string)
49431				if !ok {
49432					return fmt.Errorf("expected String to be of type string, got %T instead", value)
49433				}
49434				sv.DomainId = ptr.String(jtv)
49435			}
49436
49437		case "UserProfileArn":
49438			if value != nil {
49439				jtv, ok := value.(string)
49440				if !ok {
49441					return fmt.Errorf("expected String to be of type string, got %T instead", value)
49442				}
49443				sv.UserProfileArn = ptr.String(jtv)
49444			}
49445
49446		case "UserProfileName":
49447			if value != nil {
49448				jtv, ok := value.(string)
49449				if !ok {
49450					return fmt.Errorf("expected String to be of type string, got %T instead", value)
49451				}
49452				sv.UserProfileName = ptr.String(jtv)
49453			}
49454
49455		default:
49456			_, _ = key, value
49457
49458		}
49459	}
49460	*v = sv
49461	return nil
49462}
49463
49464func awsAwsjson11_deserializeDocumentUserProfileDetails(v **types.UserProfileDetails, value interface{}) error {
49465	if v == nil {
49466		return fmt.Errorf("unexpected nil of type %T", v)
49467	}
49468	if value == nil {
49469		return nil
49470	}
49471
49472	shape, ok := value.(map[string]interface{})
49473	if !ok {
49474		return fmt.Errorf("unexpected JSON type %v", value)
49475	}
49476
49477	var sv *types.UserProfileDetails
49478	if *v == nil {
49479		sv = &types.UserProfileDetails{}
49480	} else {
49481		sv = *v
49482	}
49483
49484	for key, value := range shape {
49485		switch key {
49486		case "CreationTime":
49487			if value != nil {
49488				jtv, ok := value.(json.Number)
49489				if !ok {
49490					return fmt.Errorf("expected CreationTime to be json.Number, got %T instead", value)
49491				}
49492				f64, err := jtv.Float64()
49493				if err != nil {
49494					return err
49495				}
49496				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
49497			}
49498
49499		case "DomainId":
49500			if value != nil {
49501				jtv, ok := value.(string)
49502				if !ok {
49503					return fmt.Errorf("expected DomainId to be of type string, got %T instead", value)
49504				}
49505				sv.DomainId = ptr.String(jtv)
49506			}
49507
49508		case "LastModifiedTime":
49509			if value != nil {
49510				jtv, ok := value.(json.Number)
49511				if !ok {
49512					return fmt.Errorf("expected LastModifiedTime to be json.Number, got %T instead", value)
49513				}
49514				f64, err := jtv.Float64()
49515				if err != nil {
49516					return err
49517				}
49518				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
49519			}
49520
49521		case "Status":
49522			if value != nil {
49523				jtv, ok := value.(string)
49524				if !ok {
49525					return fmt.Errorf("expected UserProfileStatus to be of type string, got %T instead", value)
49526				}
49527				sv.Status = types.UserProfileStatus(jtv)
49528			}
49529
49530		case "UserProfileName":
49531			if value != nil {
49532				jtv, ok := value.(string)
49533				if !ok {
49534					return fmt.Errorf("expected UserProfileName to be of type string, got %T instead", value)
49535				}
49536				sv.UserProfileName = ptr.String(jtv)
49537			}
49538
49539		default:
49540			_, _ = key, value
49541
49542		}
49543	}
49544	*v = sv
49545	return nil
49546}
49547
49548func awsAwsjson11_deserializeDocumentUserProfileList(v *[]types.UserProfileDetails, value interface{}) error {
49549	if v == nil {
49550		return fmt.Errorf("unexpected nil of type %T", v)
49551	}
49552	if value == nil {
49553		return nil
49554	}
49555
49556	shape, ok := value.([]interface{})
49557	if !ok {
49558		return fmt.Errorf("unexpected JSON type %v", value)
49559	}
49560
49561	var cv []types.UserProfileDetails
49562	if *v == nil {
49563		cv = []types.UserProfileDetails{}
49564	} else {
49565		cv = *v
49566	}
49567
49568	for _, value := range shape {
49569		var col types.UserProfileDetails
49570		destAddr := &col
49571		if err := awsAwsjson11_deserializeDocumentUserProfileDetails(&destAddr, value); err != nil {
49572			return err
49573		}
49574		col = *destAddr
49575		cv = append(cv, col)
49576
49577	}
49578	*v = cv
49579	return nil
49580}
49581
49582func awsAwsjson11_deserializeDocumentUserSettings(v **types.UserSettings, value interface{}) error {
49583	if v == nil {
49584		return fmt.Errorf("unexpected nil of type %T", v)
49585	}
49586	if value == nil {
49587		return nil
49588	}
49589
49590	shape, ok := value.(map[string]interface{})
49591	if !ok {
49592		return fmt.Errorf("unexpected JSON type %v", value)
49593	}
49594
49595	var sv *types.UserSettings
49596	if *v == nil {
49597		sv = &types.UserSettings{}
49598	} else {
49599		sv = *v
49600	}
49601
49602	for key, value := range shape {
49603		switch key {
49604		case "ExecutionRole":
49605			if value != nil {
49606				jtv, ok := value.(string)
49607				if !ok {
49608					return fmt.Errorf("expected RoleArn to be of type string, got %T instead", value)
49609				}
49610				sv.ExecutionRole = ptr.String(jtv)
49611			}
49612
49613		case "JupyterServerAppSettings":
49614			if err := awsAwsjson11_deserializeDocumentJupyterServerAppSettings(&sv.JupyterServerAppSettings, value); err != nil {
49615				return err
49616			}
49617
49618		case "KernelGatewayAppSettings":
49619			if err := awsAwsjson11_deserializeDocumentKernelGatewayAppSettings(&sv.KernelGatewayAppSettings, value); err != nil {
49620				return err
49621			}
49622
49623		case "SecurityGroups":
49624			if err := awsAwsjson11_deserializeDocumentSecurityGroupIds(&sv.SecurityGroups, value); err != nil {
49625				return err
49626			}
49627
49628		case "SharingSettings":
49629			if err := awsAwsjson11_deserializeDocumentSharingSettings(&sv.SharingSettings, value); err != nil {
49630				return err
49631			}
49632
49633		case "TensorBoardAppSettings":
49634			if err := awsAwsjson11_deserializeDocumentTensorBoardAppSettings(&sv.TensorBoardAppSettings, value); err != nil {
49635				return err
49636			}
49637
49638		default:
49639			_, _ = key, value
49640
49641		}
49642	}
49643	*v = sv
49644	return nil
49645}
49646
49647func awsAwsjson11_deserializeDocumentVpcConfig(v **types.VpcConfig, value interface{}) error {
49648	if v == nil {
49649		return fmt.Errorf("unexpected nil of type %T", v)
49650	}
49651	if value == nil {
49652		return nil
49653	}
49654
49655	shape, ok := value.(map[string]interface{})
49656	if !ok {
49657		return fmt.Errorf("unexpected JSON type %v", value)
49658	}
49659
49660	var sv *types.VpcConfig
49661	if *v == nil {
49662		sv = &types.VpcConfig{}
49663	} else {
49664		sv = *v
49665	}
49666
49667	for key, value := range shape {
49668		switch key {
49669		case "SecurityGroupIds":
49670			if err := awsAwsjson11_deserializeDocumentVpcSecurityGroupIds(&sv.SecurityGroupIds, value); err != nil {
49671				return err
49672			}
49673
49674		case "Subnets":
49675			if err := awsAwsjson11_deserializeDocumentSubnets(&sv.Subnets, value); err != nil {
49676				return err
49677			}
49678
49679		default:
49680			_, _ = key, value
49681
49682		}
49683	}
49684	*v = sv
49685	return nil
49686}
49687
49688func awsAwsjson11_deserializeDocumentVpcSecurityGroupIds(v *[]string, value interface{}) error {
49689	if v == nil {
49690		return fmt.Errorf("unexpected nil of type %T", v)
49691	}
49692	if value == nil {
49693		return nil
49694	}
49695
49696	shape, ok := value.([]interface{})
49697	if !ok {
49698		return fmt.Errorf("unexpected JSON type %v", value)
49699	}
49700
49701	var cv []string
49702	if *v == nil {
49703		cv = []string{}
49704	} else {
49705		cv = *v
49706	}
49707
49708	for _, value := range shape {
49709		var col string
49710		if value != nil {
49711			jtv, ok := value.(string)
49712			if !ok {
49713				return fmt.Errorf("expected SecurityGroupId to be of type string, got %T instead", value)
49714			}
49715			col = jtv
49716		}
49717		cv = append(cv, col)
49718
49719	}
49720	*v = cv
49721	return nil
49722}
49723
49724func awsAwsjson11_deserializeDocumentWorkforce(v **types.Workforce, value interface{}) error {
49725	if v == nil {
49726		return fmt.Errorf("unexpected nil of type %T", v)
49727	}
49728	if value == nil {
49729		return nil
49730	}
49731
49732	shape, ok := value.(map[string]interface{})
49733	if !ok {
49734		return fmt.Errorf("unexpected JSON type %v", value)
49735	}
49736
49737	var sv *types.Workforce
49738	if *v == nil {
49739		sv = &types.Workforce{}
49740	} else {
49741		sv = *v
49742	}
49743
49744	for key, value := range shape {
49745		switch key {
49746		case "CognitoConfig":
49747			if err := awsAwsjson11_deserializeDocumentCognitoConfig(&sv.CognitoConfig, value); err != nil {
49748				return err
49749			}
49750
49751		case "CreateDate":
49752			if value != nil {
49753				jtv, ok := value.(json.Number)
49754				if !ok {
49755					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
49756				}
49757				f64, err := jtv.Float64()
49758				if err != nil {
49759					return err
49760				}
49761				sv.CreateDate = ptr.Time(smithytime.ParseEpochSeconds(f64))
49762			}
49763
49764		case "LastUpdatedDate":
49765			if value != nil {
49766				jtv, ok := value.(json.Number)
49767				if !ok {
49768					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
49769				}
49770				f64, err := jtv.Float64()
49771				if err != nil {
49772					return err
49773				}
49774				sv.LastUpdatedDate = ptr.Time(smithytime.ParseEpochSeconds(f64))
49775			}
49776
49777		case "OidcConfig":
49778			if err := awsAwsjson11_deserializeDocumentOidcConfigForResponse(&sv.OidcConfig, value); err != nil {
49779				return err
49780			}
49781
49782		case "SourceIpConfig":
49783			if err := awsAwsjson11_deserializeDocumentSourceIpConfig(&sv.SourceIpConfig, value); err != nil {
49784				return err
49785			}
49786
49787		case "SubDomain":
49788			if value != nil {
49789				jtv, ok := value.(string)
49790				if !ok {
49791					return fmt.Errorf("expected String to be of type string, got %T instead", value)
49792				}
49793				sv.SubDomain = ptr.String(jtv)
49794			}
49795
49796		case "WorkforceArn":
49797			if value != nil {
49798				jtv, ok := value.(string)
49799				if !ok {
49800					return fmt.Errorf("expected WorkforceArn to be of type string, got %T instead", value)
49801				}
49802				sv.WorkforceArn = ptr.String(jtv)
49803			}
49804
49805		case "WorkforceName":
49806			if value != nil {
49807				jtv, ok := value.(string)
49808				if !ok {
49809					return fmt.Errorf("expected WorkforceName to be of type string, got %T instead", value)
49810				}
49811				sv.WorkforceName = ptr.String(jtv)
49812			}
49813
49814		default:
49815			_, _ = key, value
49816
49817		}
49818	}
49819	*v = sv
49820	return nil
49821}
49822
49823func awsAwsjson11_deserializeDocumentWorkforces(v *[]types.Workforce, value interface{}) error {
49824	if v == nil {
49825		return fmt.Errorf("unexpected nil of type %T", v)
49826	}
49827	if value == nil {
49828		return nil
49829	}
49830
49831	shape, ok := value.([]interface{})
49832	if !ok {
49833		return fmt.Errorf("unexpected JSON type %v", value)
49834	}
49835
49836	var cv []types.Workforce
49837	if *v == nil {
49838		cv = []types.Workforce{}
49839	} else {
49840		cv = *v
49841	}
49842
49843	for _, value := range shape {
49844		var col types.Workforce
49845		destAddr := &col
49846		if err := awsAwsjson11_deserializeDocumentWorkforce(&destAddr, value); err != nil {
49847			return err
49848		}
49849		col = *destAddr
49850		cv = append(cv, col)
49851
49852	}
49853	*v = cv
49854	return nil
49855}
49856
49857func awsAwsjson11_deserializeDocumentWorkteam(v **types.Workteam, value interface{}) error {
49858	if v == nil {
49859		return fmt.Errorf("unexpected nil of type %T", v)
49860	}
49861	if value == nil {
49862		return nil
49863	}
49864
49865	shape, ok := value.(map[string]interface{})
49866	if !ok {
49867		return fmt.Errorf("unexpected JSON type %v", value)
49868	}
49869
49870	var sv *types.Workteam
49871	if *v == nil {
49872		sv = &types.Workteam{}
49873	} else {
49874		sv = *v
49875	}
49876
49877	for key, value := range shape {
49878		switch key {
49879		case "CreateDate":
49880			if value != nil {
49881				jtv, ok := value.(json.Number)
49882				if !ok {
49883					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
49884				}
49885				f64, err := jtv.Float64()
49886				if err != nil {
49887					return err
49888				}
49889				sv.CreateDate = ptr.Time(smithytime.ParseEpochSeconds(f64))
49890			}
49891
49892		case "Description":
49893			if value != nil {
49894				jtv, ok := value.(string)
49895				if !ok {
49896					return fmt.Errorf("expected String200 to be of type string, got %T instead", value)
49897				}
49898				sv.Description = ptr.String(jtv)
49899			}
49900
49901		case "LastUpdatedDate":
49902			if value != nil {
49903				jtv, ok := value.(json.Number)
49904				if !ok {
49905					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
49906				}
49907				f64, err := jtv.Float64()
49908				if err != nil {
49909					return err
49910				}
49911				sv.LastUpdatedDate = ptr.Time(smithytime.ParseEpochSeconds(f64))
49912			}
49913
49914		case "MemberDefinitions":
49915			if err := awsAwsjson11_deserializeDocumentMemberDefinitions(&sv.MemberDefinitions, value); err != nil {
49916				return err
49917			}
49918
49919		case "NotificationConfiguration":
49920			if err := awsAwsjson11_deserializeDocumentNotificationConfiguration(&sv.NotificationConfiguration, value); err != nil {
49921				return err
49922			}
49923
49924		case "ProductListingIds":
49925			if err := awsAwsjson11_deserializeDocumentProductListings(&sv.ProductListingIds, value); err != nil {
49926				return err
49927			}
49928
49929		case "SubDomain":
49930			if value != nil {
49931				jtv, ok := value.(string)
49932				if !ok {
49933					return fmt.Errorf("expected String to be of type string, got %T instead", value)
49934				}
49935				sv.SubDomain = ptr.String(jtv)
49936			}
49937
49938		case "WorkforceArn":
49939			if value != nil {
49940				jtv, ok := value.(string)
49941				if !ok {
49942					return fmt.Errorf("expected WorkforceArn to be of type string, got %T instead", value)
49943				}
49944				sv.WorkforceArn = ptr.String(jtv)
49945			}
49946
49947		case "WorkteamArn":
49948			if value != nil {
49949				jtv, ok := value.(string)
49950				if !ok {
49951					return fmt.Errorf("expected WorkteamArn to be of type string, got %T instead", value)
49952				}
49953				sv.WorkteamArn = ptr.String(jtv)
49954			}
49955
49956		case "WorkteamName":
49957			if value != nil {
49958				jtv, ok := value.(string)
49959				if !ok {
49960					return fmt.Errorf("expected WorkteamName to be of type string, got %T instead", value)
49961				}
49962				sv.WorkteamName = ptr.String(jtv)
49963			}
49964
49965		default:
49966			_, _ = key, value
49967
49968		}
49969	}
49970	*v = sv
49971	return nil
49972}
49973
49974func awsAwsjson11_deserializeDocumentWorkteams(v *[]types.Workteam, value interface{}) error {
49975	if v == nil {
49976		return fmt.Errorf("unexpected nil of type %T", v)
49977	}
49978	if value == nil {
49979		return nil
49980	}
49981
49982	shape, ok := value.([]interface{})
49983	if !ok {
49984		return fmt.Errorf("unexpected JSON type %v", value)
49985	}
49986
49987	var cv []types.Workteam
49988	if *v == nil {
49989		cv = []types.Workteam{}
49990	} else {
49991		cv = *v
49992	}
49993
49994	for _, value := range shape {
49995		var col types.Workteam
49996		destAddr := &col
49997		if err := awsAwsjson11_deserializeDocumentWorkteam(&destAddr, value); err != nil {
49998			return err
49999		}
50000		col = *destAddr
50001		cv = append(cv, col)
50002
50003	}
50004	*v = cv
50005	return nil
50006}
50007
50008func awsAwsjson11_deserializeOpDocumentAddAssociationOutput(v **AddAssociationOutput, value interface{}) error {
50009	if v == nil {
50010		return fmt.Errorf("unexpected nil of type %T", v)
50011	}
50012	if value == nil {
50013		return nil
50014	}
50015
50016	shape, ok := value.(map[string]interface{})
50017	if !ok {
50018		return fmt.Errorf("unexpected JSON type %v", value)
50019	}
50020
50021	var sv *AddAssociationOutput
50022	if *v == nil {
50023		sv = &AddAssociationOutput{}
50024	} else {
50025		sv = *v
50026	}
50027
50028	for key, value := range shape {
50029		switch key {
50030		case "DestinationArn":
50031			if value != nil {
50032				jtv, ok := value.(string)
50033				if !ok {
50034					return fmt.Errorf("expected AssociationEntityArn to be of type string, got %T instead", value)
50035				}
50036				sv.DestinationArn = ptr.String(jtv)
50037			}
50038
50039		case "SourceArn":
50040			if value != nil {
50041				jtv, ok := value.(string)
50042				if !ok {
50043					return fmt.Errorf("expected AssociationEntityArn to be of type string, got %T instead", value)
50044				}
50045				sv.SourceArn = ptr.String(jtv)
50046			}
50047
50048		default:
50049			_, _ = key, value
50050
50051		}
50052	}
50053	*v = sv
50054	return nil
50055}
50056
50057func awsAwsjson11_deserializeOpDocumentAddTagsOutput(v **AddTagsOutput, value interface{}) error {
50058	if v == nil {
50059		return fmt.Errorf("unexpected nil of type %T", v)
50060	}
50061	if value == nil {
50062		return nil
50063	}
50064
50065	shape, ok := value.(map[string]interface{})
50066	if !ok {
50067		return fmt.Errorf("unexpected JSON type %v", value)
50068	}
50069
50070	var sv *AddTagsOutput
50071	if *v == nil {
50072		sv = &AddTagsOutput{}
50073	} else {
50074		sv = *v
50075	}
50076
50077	for key, value := range shape {
50078		switch key {
50079		case "Tags":
50080			if err := awsAwsjson11_deserializeDocumentTagList(&sv.Tags, value); err != nil {
50081				return err
50082			}
50083
50084		default:
50085			_, _ = key, value
50086
50087		}
50088	}
50089	*v = sv
50090	return nil
50091}
50092
50093func awsAwsjson11_deserializeOpDocumentAssociateTrialComponentOutput(v **AssociateTrialComponentOutput, value interface{}) error {
50094	if v == nil {
50095		return fmt.Errorf("unexpected nil of type %T", v)
50096	}
50097	if value == nil {
50098		return nil
50099	}
50100
50101	shape, ok := value.(map[string]interface{})
50102	if !ok {
50103		return fmt.Errorf("unexpected JSON type %v", value)
50104	}
50105
50106	var sv *AssociateTrialComponentOutput
50107	if *v == nil {
50108		sv = &AssociateTrialComponentOutput{}
50109	} else {
50110		sv = *v
50111	}
50112
50113	for key, value := range shape {
50114		switch key {
50115		case "TrialArn":
50116			if value != nil {
50117				jtv, ok := value.(string)
50118				if !ok {
50119					return fmt.Errorf("expected TrialArn to be of type string, got %T instead", value)
50120				}
50121				sv.TrialArn = ptr.String(jtv)
50122			}
50123
50124		case "TrialComponentArn":
50125			if value != nil {
50126				jtv, ok := value.(string)
50127				if !ok {
50128					return fmt.Errorf("expected TrialComponentArn to be of type string, got %T instead", value)
50129				}
50130				sv.TrialComponentArn = ptr.String(jtv)
50131			}
50132
50133		default:
50134			_, _ = key, value
50135
50136		}
50137	}
50138	*v = sv
50139	return nil
50140}
50141
50142func awsAwsjson11_deserializeOpDocumentCreateActionOutput(v **CreateActionOutput, value interface{}) error {
50143	if v == nil {
50144		return fmt.Errorf("unexpected nil of type %T", v)
50145	}
50146	if value == nil {
50147		return nil
50148	}
50149
50150	shape, ok := value.(map[string]interface{})
50151	if !ok {
50152		return fmt.Errorf("unexpected JSON type %v", value)
50153	}
50154
50155	var sv *CreateActionOutput
50156	if *v == nil {
50157		sv = &CreateActionOutput{}
50158	} else {
50159		sv = *v
50160	}
50161
50162	for key, value := range shape {
50163		switch key {
50164		case "ActionArn":
50165			if value != nil {
50166				jtv, ok := value.(string)
50167				if !ok {
50168					return fmt.Errorf("expected ActionArn to be of type string, got %T instead", value)
50169				}
50170				sv.ActionArn = ptr.String(jtv)
50171			}
50172
50173		default:
50174			_, _ = key, value
50175
50176		}
50177	}
50178	*v = sv
50179	return nil
50180}
50181
50182func awsAwsjson11_deserializeOpDocumentCreateAlgorithmOutput(v **CreateAlgorithmOutput, value interface{}) error {
50183	if v == nil {
50184		return fmt.Errorf("unexpected nil of type %T", v)
50185	}
50186	if value == nil {
50187		return nil
50188	}
50189
50190	shape, ok := value.(map[string]interface{})
50191	if !ok {
50192		return fmt.Errorf("unexpected JSON type %v", value)
50193	}
50194
50195	var sv *CreateAlgorithmOutput
50196	if *v == nil {
50197		sv = &CreateAlgorithmOutput{}
50198	} else {
50199		sv = *v
50200	}
50201
50202	for key, value := range shape {
50203		switch key {
50204		case "AlgorithmArn":
50205			if value != nil {
50206				jtv, ok := value.(string)
50207				if !ok {
50208					return fmt.Errorf("expected AlgorithmArn to be of type string, got %T instead", value)
50209				}
50210				sv.AlgorithmArn = ptr.String(jtv)
50211			}
50212
50213		default:
50214			_, _ = key, value
50215
50216		}
50217	}
50218	*v = sv
50219	return nil
50220}
50221
50222func awsAwsjson11_deserializeOpDocumentCreateAppImageConfigOutput(v **CreateAppImageConfigOutput, value interface{}) error {
50223	if v == nil {
50224		return fmt.Errorf("unexpected nil of type %T", v)
50225	}
50226	if value == nil {
50227		return nil
50228	}
50229
50230	shape, ok := value.(map[string]interface{})
50231	if !ok {
50232		return fmt.Errorf("unexpected JSON type %v", value)
50233	}
50234
50235	var sv *CreateAppImageConfigOutput
50236	if *v == nil {
50237		sv = &CreateAppImageConfigOutput{}
50238	} else {
50239		sv = *v
50240	}
50241
50242	for key, value := range shape {
50243		switch key {
50244		case "AppImageConfigArn":
50245			if value != nil {
50246				jtv, ok := value.(string)
50247				if !ok {
50248					return fmt.Errorf("expected AppImageConfigArn to be of type string, got %T instead", value)
50249				}
50250				sv.AppImageConfigArn = ptr.String(jtv)
50251			}
50252
50253		default:
50254			_, _ = key, value
50255
50256		}
50257	}
50258	*v = sv
50259	return nil
50260}
50261
50262func awsAwsjson11_deserializeOpDocumentCreateAppOutput(v **CreateAppOutput, value interface{}) error {
50263	if v == nil {
50264		return fmt.Errorf("unexpected nil of type %T", v)
50265	}
50266	if value == nil {
50267		return nil
50268	}
50269
50270	shape, ok := value.(map[string]interface{})
50271	if !ok {
50272		return fmt.Errorf("unexpected JSON type %v", value)
50273	}
50274
50275	var sv *CreateAppOutput
50276	if *v == nil {
50277		sv = &CreateAppOutput{}
50278	} else {
50279		sv = *v
50280	}
50281
50282	for key, value := range shape {
50283		switch key {
50284		case "AppArn":
50285			if value != nil {
50286				jtv, ok := value.(string)
50287				if !ok {
50288					return fmt.Errorf("expected AppArn to be of type string, got %T instead", value)
50289				}
50290				sv.AppArn = ptr.String(jtv)
50291			}
50292
50293		default:
50294			_, _ = key, value
50295
50296		}
50297	}
50298	*v = sv
50299	return nil
50300}
50301
50302func awsAwsjson11_deserializeOpDocumentCreateArtifactOutput(v **CreateArtifactOutput, value interface{}) error {
50303	if v == nil {
50304		return fmt.Errorf("unexpected nil of type %T", v)
50305	}
50306	if value == nil {
50307		return nil
50308	}
50309
50310	shape, ok := value.(map[string]interface{})
50311	if !ok {
50312		return fmt.Errorf("unexpected JSON type %v", value)
50313	}
50314
50315	var sv *CreateArtifactOutput
50316	if *v == nil {
50317		sv = &CreateArtifactOutput{}
50318	} else {
50319		sv = *v
50320	}
50321
50322	for key, value := range shape {
50323		switch key {
50324		case "ArtifactArn":
50325			if value != nil {
50326				jtv, ok := value.(string)
50327				if !ok {
50328					return fmt.Errorf("expected ArtifactArn to be of type string, got %T instead", value)
50329				}
50330				sv.ArtifactArn = ptr.String(jtv)
50331			}
50332
50333		default:
50334			_, _ = key, value
50335
50336		}
50337	}
50338	*v = sv
50339	return nil
50340}
50341
50342func awsAwsjson11_deserializeOpDocumentCreateAutoMLJobOutput(v **CreateAutoMLJobOutput, value interface{}) error {
50343	if v == nil {
50344		return fmt.Errorf("unexpected nil of type %T", v)
50345	}
50346	if value == nil {
50347		return nil
50348	}
50349
50350	shape, ok := value.(map[string]interface{})
50351	if !ok {
50352		return fmt.Errorf("unexpected JSON type %v", value)
50353	}
50354
50355	var sv *CreateAutoMLJobOutput
50356	if *v == nil {
50357		sv = &CreateAutoMLJobOutput{}
50358	} else {
50359		sv = *v
50360	}
50361
50362	for key, value := range shape {
50363		switch key {
50364		case "AutoMLJobArn":
50365			if value != nil {
50366				jtv, ok := value.(string)
50367				if !ok {
50368					return fmt.Errorf("expected AutoMLJobArn to be of type string, got %T instead", value)
50369				}
50370				sv.AutoMLJobArn = ptr.String(jtv)
50371			}
50372
50373		default:
50374			_, _ = key, value
50375
50376		}
50377	}
50378	*v = sv
50379	return nil
50380}
50381
50382func awsAwsjson11_deserializeOpDocumentCreateCodeRepositoryOutput(v **CreateCodeRepositoryOutput, value interface{}) error {
50383	if v == nil {
50384		return fmt.Errorf("unexpected nil of type %T", v)
50385	}
50386	if value == nil {
50387		return nil
50388	}
50389
50390	shape, ok := value.(map[string]interface{})
50391	if !ok {
50392		return fmt.Errorf("unexpected JSON type %v", value)
50393	}
50394
50395	var sv *CreateCodeRepositoryOutput
50396	if *v == nil {
50397		sv = &CreateCodeRepositoryOutput{}
50398	} else {
50399		sv = *v
50400	}
50401
50402	for key, value := range shape {
50403		switch key {
50404		case "CodeRepositoryArn":
50405			if value != nil {
50406				jtv, ok := value.(string)
50407				if !ok {
50408					return fmt.Errorf("expected CodeRepositoryArn to be of type string, got %T instead", value)
50409				}
50410				sv.CodeRepositoryArn = ptr.String(jtv)
50411			}
50412
50413		default:
50414			_, _ = key, value
50415
50416		}
50417	}
50418	*v = sv
50419	return nil
50420}
50421
50422func awsAwsjson11_deserializeOpDocumentCreateCompilationJobOutput(v **CreateCompilationJobOutput, value interface{}) error {
50423	if v == nil {
50424		return fmt.Errorf("unexpected nil of type %T", v)
50425	}
50426	if value == nil {
50427		return nil
50428	}
50429
50430	shape, ok := value.(map[string]interface{})
50431	if !ok {
50432		return fmt.Errorf("unexpected JSON type %v", value)
50433	}
50434
50435	var sv *CreateCompilationJobOutput
50436	if *v == nil {
50437		sv = &CreateCompilationJobOutput{}
50438	} else {
50439		sv = *v
50440	}
50441
50442	for key, value := range shape {
50443		switch key {
50444		case "CompilationJobArn":
50445			if value != nil {
50446				jtv, ok := value.(string)
50447				if !ok {
50448					return fmt.Errorf("expected CompilationJobArn to be of type string, got %T instead", value)
50449				}
50450				sv.CompilationJobArn = ptr.String(jtv)
50451			}
50452
50453		default:
50454			_, _ = key, value
50455
50456		}
50457	}
50458	*v = sv
50459	return nil
50460}
50461
50462func awsAwsjson11_deserializeOpDocumentCreateContextOutput(v **CreateContextOutput, value interface{}) error {
50463	if v == nil {
50464		return fmt.Errorf("unexpected nil of type %T", v)
50465	}
50466	if value == nil {
50467		return nil
50468	}
50469
50470	shape, ok := value.(map[string]interface{})
50471	if !ok {
50472		return fmt.Errorf("unexpected JSON type %v", value)
50473	}
50474
50475	var sv *CreateContextOutput
50476	if *v == nil {
50477		sv = &CreateContextOutput{}
50478	} else {
50479		sv = *v
50480	}
50481
50482	for key, value := range shape {
50483		switch key {
50484		case "ContextArn":
50485			if value != nil {
50486				jtv, ok := value.(string)
50487				if !ok {
50488					return fmt.Errorf("expected ContextArn to be of type string, got %T instead", value)
50489				}
50490				sv.ContextArn = ptr.String(jtv)
50491			}
50492
50493		default:
50494			_, _ = key, value
50495
50496		}
50497	}
50498	*v = sv
50499	return nil
50500}
50501
50502func awsAwsjson11_deserializeOpDocumentCreateDataQualityJobDefinitionOutput(v **CreateDataQualityJobDefinitionOutput, value interface{}) error {
50503	if v == nil {
50504		return fmt.Errorf("unexpected nil of type %T", v)
50505	}
50506	if value == nil {
50507		return nil
50508	}
50509
50510	shape, ok := value.(map[string]interface{})
50511	if !ok {
50512		return fmt.Errorf("unexpected JSON type %v", value)
50513	}
50514
50515	var sv *CreateDataQualityJobDefinitionOutput
50516	if *v == nil {
50517		sv = &CreateDataQualityJobDefinitionOutput{}
50518	} else {
50519		sv = *v
50520	}
50521
50522	for key, value := range shape {
50523		switch key {
50524		case "JobDefinitionArn":
50525			if value != nil {
50526				jtv, ok := value.(string)
50527				if !ok {
50528					return fmt.Errorf("expected MonitoringJobDefinitionArn to be of type string, got %T instead", value)
50529				}
50530				sv.JobDefinitionArn = ptr.String(jtv)
50531			}
50532
50533		default:
50534			_, _ = key, value
50535
50536		}
50537	}
50538	*v = sv
50539	return nil
50540}
50541
50542func awsAwsjson11_deserializeOpDocumentCreateDomainOutput(v **CreateDomainOutput, value interface{}) error {
50543	if v == nil {
50544		return fmt.Errorf("unexpected nil of type %T", v)
50545	}
50546	if value == nil {
50547		return nil
50548	}
50549
50550	shape, ok := value.(map[string]interface{})
50551	if !ok {
50552		return fmt.Errorf("unexpected JSON type %v", value)
50553	}
50554
50555	var sv *CreateDomainOutput
50556	if *v == nil {
50557		sv = &CreateDomainOutput{}
50558	} else {
50559		sv = *v
50560	}
50561
50562	for key, value := range shape {
50563		switch key {
50564		case "DomainArn":
50565			if value != nil {
50566				jtv, ok := value.(string)
50567				if !ok {
50568					return fmt.Errorf("expected DomainArn to be of type string, got %T instead", value)
50569				}
50570				sv.DomainArn = ptr.String(jtv)
50571			}
50572
50573		case "Url":
50574			if value != nil {
50575				jtv, ok := value.(string)
50576				if !ok {
50577					return fmt.Errorf("expected String1024 to be of type string, got %T instead", value)
50578				}
50579				sv.Url = ptr.String(jtv)
50580			}
50581
50582		default:
50583			_, _ = key, value
50584
50585		}
50586	}
50587	*v = sv
50588	return nil
50589}
50590
50591func awsAwsjson11_deserializeOpDocumentCreateEndpointConfigOutput(v **CreateEndpointConfigOutput, value interface{}) error {
50592	if v == nil {
50593		return fmt.Errorf("unexpected nil of type %T", v)
50594	}
50595	if value == nil {
50596		return nil
50597	}
50598
50599	shape, ok := value.(map[string]interface{})
50600	if !ok {
50601		return fmt.Errorf("unexpected JSON type %v", value)
50602	}
50603
50604	var sv *CreateEndpointConfigOutput
50605	if *v == nil {
50606		sv = &CreateEndpointConfigOutput{}
50607	} else {
50608		sv = *v
50609	}
50610
50611	for key, value := range shape {
50612		switch key {
50613		case "EndpointConfigArn":
50614			if value != nil {
50615				jtv, ok := value.(string)
50616				if !ok {
50617					return fmt.Errorf("expected EndpointConfigArn to be of type string, got %T instead", value)
50618				}
50619				sv.EndpointConfigArn = ptr.String(jtv)
50620			}
50621
50622		default:
50623			_, _ = key, value
50624
50625		}
50626	}
50627	*v = sv
50628	return nil
50629}
50630
50631func awsAwsjson11_deserializeOpDocumentCreateEndpointOutput(v **CreateEndpointOutput, value interface{}) error {
50632	if v == nil {
50633		return fmt.Errorf("unexpected nil of type %T", v)
50634	}
50635	if value == nil {
50636		return nil
50637	}
50638
50639	shape, ok := value.(map[string]interface{})
50640	if !ok {
50641		return fmt.Errorf("unexpected JSON type %v", value)
50642	}
50643
50644	var sv *CreateEndpointOutput
50645	if *v == nil {
50646		sv = &CreateEndpointOutput{}
50647	} else {
50648		sv = *v
50649	}
50650
50651	for key, value := range shape {
50652		switch key {
50653		case "EndpointArn":
50654			if value != nil {
50655				jtv, ok := value.(string)
50656				if !ok {
50657					return fmt.Errorf("expected EndpointArn to be of type string, got %T instead", value)
50658				}
50659				sv.EndpointArn = ptr.String(jtv)
50660			}
50661
50662		default:
50663			_, _ = key, value
50664
50665		}
50666	}
50667	*v = sv
50668	return nil
50669}
50670
50671func awsAwsjson11_deserializeOpDocumentCreateExperimentOutput(v **CreateExperimentOutput, value interface{}) error {
50672	if v == nil {
50673		return fmt.Errorf("unexpected nil of type %T", v)
50674	}
50675	if value == nil {
50676		return nil
50677	}
50678
50679	shape, ok := value.(map[string]interface{})
50680	if !ok {
50681		return fmt.Errorf("unexpected JSON type %v", value)
50682	}
50683
50684	var sv *CreateExperimentOutput
50685	if *v == nil {
50686		sv = &CreateExperimentOutput{}
50687	} else {
50688		sv = *v
50689	}
50690
50691	for key, value := range shape {
50692		switch key {
50693		case "ExperimentArn":
50694			if value != nil {
50695				jtv, ok := value.(string)
50696				if !ok {
50697					return fmt.Errorf("expected ExperimentArn to be of type string, got %T instead", value)
50698				}
50699				sv.ExperimentArn = ptr.String(jtv)
50700			}
50701
50702		default:
50703			_, _ = key, value
50704
50705		}
50706	}
50707	*v = sv
50708	return nil
50709}
50710
50711func awsAwsjson11_deserializeOpDocumentCreateFeatureGroupOutput(v **CreateFeatureGroupOutput, value interface{}) error {
50712	if v == nil {
50713		return fmt.Errorf("unexpected nil of type %T", v)
50714	}
50715	if value == nil {
50716		return nil
50717	}
50718
50719	shape, ok := value.(map[string]interface{})
50720	if !ok {
50721		return fmt.Errorf("unexpected JSON type %v", value)
50722	}
50723
50724	var sv *CreateFeatureGroupOutput
50725	if *v == nil {
50726		sv = &CreateFeatureGroupOutput{}
50727	} else {
50728		sv = *v
50729	}
50730
50731	for key, value := range shape {
50732		switch key {
50733		case "FeatureGroupArn":
50734			if value != nil {
50735				jtv, ok := value.(string)
50736				if !ok {
50737					return fmt.Errorf("expected FeatureGroupArn to be of type string, got %T instead", value)
50738				}
50739				sv.FeatureGroupArn = ptr.String(jtv)
50740			}
50741
50742		default:
50743			_, _ = key, value
50744
50745		}
50746	}
50747	*v = sv
50748	return nil
50749}
50750
50751func awsAwsjson11_deserializeOpDocumentCreateFlowDefinitionOutput(v **CreateFlowDefinitionOutput, value interface{}) error {
50752	if v == nil {
50753		return fmt.Errorf("unexpected nil of type %T", v)
50754	}
50755	if value == nil {
50756		return nil
50757	}
50758
50759	shape, ok := value.(map[string]interface{})
50760	if !ok {
50761		return fmt.Errorf("unexpected JSON type %v", value)
50762	}
50763
50764	var sv *CreateFlowDefinitionOutput
50765	if *v == nil {
50766		sv = &CreateFlowDefinitionOutput{}
50767	} else {
50768		sv = *v
50769	}
50770
50771	for key, value := range shape {
50772		switch key {
50773		case "FlowDefinitionArn":
50774			if value != nil {
50775				jtv, ok := value.(string)
50776				if !ok {
50777					return fmt.Errorf("expected FlowDefinitionArn to be of type string, got %T instead", value)
50778				}
50779				sv.FlowDefinitionArn = ptr.String(jtv)
50780			}
50781
50782		default:
50783			_, _ = key, value
50784
50785		}
50786	}
50787	*v = sv
50788	return nil
50789}
50790
50791func awsAwsjson11_deserializeOpDocumentCreateHumanTaskUiOutput(v **CreateHumanTaskUiOutput, value interface{}) error {
50792	if v == nil {
50793		return fmt.Errorf("unexpected nil of type %T", v)
50794	}
50795	if value == nil {
50796		return nil
50797	}
50798
50799	shape, ok := value.(map[string]interface{})
50800	if !ok {
50801		return fmt.Errorf("unexpected JSON type %v", value)
50802	}
50803
50804	var sv *CreateHumanTaskUiOutput
50805	if *v == nil {
50806		sv = &CreateHumanTaskUiOutput{}
50807	} else {
50808		sv = *v
50809	}
50810
50811	for key, value := range shape {
50812		switch key {
50813		case "HumanTaskUiArn":
50814			if value != nil {
50815				jtv, ok := value.(string)
50816				if !ok {
50817					return fmt.Errorf("expected HumanTaskUiArn to be of type string, got %T instead", value)
50818				}
50819				sv.HumanTaskUiArn = ptr.String(jtv)
50820			}
50821
50822		default:
50823			_, _ = key, value
50824
50825		}
50826	}
50827	*v = sv
50828	return nil
50829}
50830
50831func awsAwsjson11_deserializeOpDocumentCreateHyperParameterTuningJobOutput(v **CreateHyperParameterTuningJobOutput, value interface{}) error {
50832	if v == nil {
50833		return fmt.Errorf("unexpected nil of type %T", v)
50834	}
50835	if value == nil {
50836		return nil
50837	}
50838
50839	shape, ok := value.(map[string]interface{})
50840	if !ok {
50841		return fmt.Errorf("unexpected JSON type %v", value)
50842	}
50843
50844	var sv *CreateHyperParameterTuningJobOutput
50845	if *v == nil {
50846		sv = &CreateHyperParameterTuningJobOutput{}
50847	} else {
50848		sv = *v
50849	}
50850
50851	for key, value := range shape {
50852		switch key {
50853		case "HyperParameterTuningJobArn":
50854			if value != nil {
50855				jtv, ok := value.(string)
50856				if !ok {
50857					return fmt.Errorf("expected HyperParameterTuningJobArn to be of type string, got %T instead", value)
50858				}
50859				sv.HyperParameterTuningJobArn = ptr.String(jtv)
50860			}
50861
50862		default:
50863			_, _ = key, value
50864
50865		}
50866	}
50867	*v = sv
50868	return nil
50869}
50870
50871func awsAwsjson11_deserializeOpDocumentCreateImageOutput(v **CreateImageOutput, value interface{}) error {
50872	if v == nil {
50873		return fmt.Errorf("unexpected nil of type %T", v)
50874	}
50875	if value == nil {
50876		return nil
50877	}
50878
50879	shape, ok := value.(map[string]interface{})
50880	if !ok {
50881		return fmt.Errorf("unexpected JSON type %v", value)
50882	}
50883
50884	var sv *CreateImageOutput
50885	if *v == nil {
50886		sv = &CreateImageOutput{}
50887	} else {
50888		sv = *v
50889	}
50890
50891	for key, value := range shape {
50892		switch key {
50893		case "ImageArn":
50894			if value != nil {
50895				jtv, ok := value.(string)
50896				if !ok {
50897					return fmt.Errorf("expected ImageArn to be of type string, got %T instead", value)
50898				}
50899				sv.ImageArn = ptr.String(jtv)
50900			}
50901
50902		default:
50903			_, _ = key, value
50904
50905		}
50906	}
50907	*v = sv
50908	return nil
50909}
50910
50911func awsAwsjson11_deserializeOpDocumentCreateImageVersionOutput(v **CreateImageVersionOutput, value interface{}) error {
50912	if v == nil {
50913		return fmt.Errorf("unexpected nil of type %T", v)
50914	}
50915	if value == nil {
50916		return nil
50917	}
50918
50919	shape, ok := value.(map[string]interface{})
50920	if !ok {
50921		return fmt.Errorf("unexpected JSON type %v", value)
50922	}
50923
50924	var sv *CreateImageVersionOutput
50925	if *v == nil {
50926		sv = &CreateImageVersionOutput{}
50927	} else {
50928		sv = *v
50929	}
50930
50931	for key, value := range shape {
50932		switch key {
50933		case "ImageVersionArn":
50934			if value != nil {
50935				jtv, ok := value.(string)
50936				if !ok {
50937					return fmt.Errorf("expected ImageVersionArn to be of type string, got %T instead", value)
50938				}
50939				sv.ImageVersionArn = ptr.String(jtv)
50940			}
50941
50942		default:
50943			_, _ = key, value
50944
50945		}
50946	}
50947	*v = sv
50948	return nil
50949}
50950
50951func awsAwsjson11_deserializeOpDocumentCreateLabelingJobOutput(v **CreateLabelingJobOutput, value interface{}) error {
50952	if v == nil {
50953		return fmt.Errorf("unexpected nil of type %T", v)
50954	}
50955	if value == nil {
50956		return nil
50957	}
50958
50959	shape, ok := value.(map[string]interface{})
50960	if !ok {
50961		return fmt.Errorf("unexpected JSON type %v", value)
50962	}
50963
50964	var sv *CreateLabelingJobOutput
50965	if *v == nil {
50966		sv = &CreateLabelingJobOutput{}
50967	} else {
50968		sv = *v
50969	}
50970
50971	for key, value := range shape {
50972		switch key {
50973		case "LabelingJobArn":
50974			if value != nil {
50975				jtv, ok := value.(string)
50976				if !ok {
50977					return fmt.Errorf("expected LabelingJobArn to be of type string, got %T instead", value)
50978				}
50979				sv.LabelingJobArn = ptr.String(jtv)
50980			}
50981
50982		default:
50983			_, _ = key, value
50984
50985		}
50986	}
50987	*v = sv
50988	return nil
50989}
50990
50991func awsAwsjson11_deserializeOpDocumentCreateModelBiasJobDefinitionOutput(v **CreateModelBiasJobDefinitionOutput, value interface{}) error {
50992	if v == nil {
50993		return fmt.Errorf("unexpected nil of type %T", v)
50994	}
50995	if value == nil {
50996		return nil
50997	}
50998
50999	shape, ok := value.(map[string]interface{})
51000	if !ok {
51001		return fmt.Errorf("unexpected JSON type %v", value)
51002	}
51003
51004	var sv *CreateModelBiasJobDefinitionOutput
51005	if *v == nil {
51006		sv = &CreateModelBiasJobDefinitionOutput{}
51007	} else {
51008		sv = *v
51009	}
51010
51011	for key, value := range shape {
51012		switch key {
51013		case "JobDefinitionArn":
51014			if value != nil {
51015				jtv, ok := value.(string)
51016				if !ok {
51017					return fmt.Errorf("expected MonitoringJobDefinitionArn to be of type string, got %T instead", value)
51018				}
51019				sv.JobDefinitionArn = ptr.String(jtv)
51020			}
51021
51022		default:
51023			_, _ = key, value
51024
51025		}
51026	}
51027	*v = sv
51028	return nil
51029}
51030
51031func awsAwsjson11_deserializeOpDocumentCreateModelExplainabilityJobDefinitionOutput(v **CreateModelExplainabilityJobDefinitionOutput, value interface{}) error {
51032	if v == nil {
51033		return fmt.Errorf("unexpected nil of type %T", v)
51034	}
51035	if value == nil {
51036		return nil
51037	}
51038
51039	shape, ok := value.(map[string]interface{})
51040	if !ok {
51041		return fmt.Errorf("unexpected JSON type %v", value)
51042	}
51043
51044	var sv *CreateModelExplainabilityJobDefinitionOutput
51045	if *v == nil {
51046		sv = &CreateModelExplainabilityJobDefinitionOutput{}
51047	} else {
51048		sv = *v
51049	}
51050
51051	for key, value := range shape {
51052		switch key {
51053		case "JobDefinitionArn":
51054			if value != nil {
51055				jtv, ok := value.(string)
51056				if !ok {
51057					return fmt.Errorf("expected MonitoringJobDefinitionArn to be of type string, got %T instead", value)
51058				}
51059				sv.JobDefinitionArn = ptr.String(jtv)
51060			}
51061
51062		default:
51063			_, _ = key, value
51064
51065		}
51066	}
51067	*v = sv
51068	return nil
51069}
51070
51071func awsAwsjson11_deserializeOpDocumentCreateModelOutput(v **CreateModelOutput, value interface{}) error {
51072	if v == nil {
51073		return fmt.Errorf("unexpected nil of type %T", v)
51074	}
51075	if value == nil {
51076		return nil
51077	}
51078
51079	shape, ok := value.(map[string]interface{})
51080	if !ok {
51081		return fmt.Errorf("unexpected JSON type %v", value)
51082	}
51083
51084	var sv *CreateModelOutput
51085	if *v == nil {
51086		sv = &CreateModelOutput{}
51087	} else {
51088		sv = *v
51089	}
51090
51091	for key, value := range shape {
51092		switch key {
51093		case "ModelArn":
51094			if value != nil {
51095				jtv, ok := value.(string)
51096				if !ok {
51097					return fmt.Errorf("expected ModelArn to be of type string, got %T instead", value)
51098				}
51099				sv.ModelArn = ptr.String(jtv)
51100			}
51101
51102		default:
51103			_, _ = key, value
51104
51105		}
51106	}
51107	*v = sv
51108	return nil
51109}
51110
51111func awsAwsjson11_deserializeOpDocumentCreateModelPackageGroupOutput(v **CreateModelPackageGroupOutput, value interface{}) error {
51112	if v == nil {
51113		return fmt.Errorf("unexpected nil of type %T", v)
51114	}
51115	if value == nil {
51116		return nil
51117	}
51118
51119	shape, ok := value.(map[string]interface{})
51120	if !ok {
51121		return fmt.Errorf("unexpected JSON type %v", value)
51122	}
51123
51124	var sv *CreateModelPackageGroupOutput
51125	if *v == nil {
51126		sv = &CreateModelPackageGroupOutput{}
51127	} else {
51128		sv = *v
51129	}
51130
51131	for key, value := range shape {
51132		switch key {
51133		case "ModelPackageGroupArn":
51134			if value != nil {
51135				jtv, ok := value.(string)
51136				if !ok {
51137					return fmt.Errorf("expected ModelPackageGroupArn to be of type string, got %T instead", value)
51138				}
51139				sv.ModelPackageGroupArn = ptr.String(jtv)
51140			}
51141
51142		default:
51143			_, _ = key, value
51144
51145		}
51146	}
51147	*v = sv
51148	return nil
51149}
51150
51151func awsAwsjson11_deserializeOpDocumentCreateModelPackageOutput(v **CreateModelPackageOutput, value interface{}) error {
51152	if v == nil {
51153		return fmt.Errorf("unexpected nil of type %T", v)
51154	}
51155	if value == nil {
51156		return nil
51157	}
51158
51159	shape, ok := value.(map[string]interface{})
51160	if !ok {
51161		return fmt.Errorf("unexpected JSON type %v", value)
51162	}
51163
51164	var sv *CreateModelPackageOutput
51165	if *v == nil {
51166		sv = &CreateModelPackageOutput{}
51167	} else {
51168		sv = *v
51169	}
51170
51171	for key, value := range shape {
51172		switch key {
51173		case "ModelPackageArn":
51174			if value != nil {
51175				jtv, ok := value.(string)
51176				if !ok {
51177					return fmt.Errorf("expected ModelPackageArn to be of type string, got %T instead", value)
51178				}
51179				sv.ModelPackageArn = ptr.String(jtv)
51180			}
51181
51182		default:
51183			_, _ = key, value
51184
51185		}
51186	}
51187	*v = sv
51188	return nil
51189}
51190
51191func awsAwsjson11_deserializeOpDocumentCreateModelQualityJobDefinitionOutput(v **CreateModelQualityJobDefinitionOutput, value interface{}) error {
51192	if v == nil {
51193		return fmt.Errorf("unexpected nil of type %T", v)
51194	}
51195	if value == nil {
51196		return nil
51197	}
51198
51199	shape, ok := value.(map[string]interface{})
51200	if !ok {
51201		return fmt.Errorf("unexpected JSON type %v", value)
51202	}
51203
51204	var sv *CreateModelQualityJobDefinitionOutput
51205	if *v == nil {
51206		sv = &CreateModelQualityJobDefinitionOutput{}
51207	} else {
51208		sv = *v
51209	}
51210
51211	for key, value := range shape {
51212		switch key {
51213		case "JobDefinitionArn":
51214			if value != nil {
51215				jtv, ok := value.(string)
51216				if !ok {
51217					return fmt.Errorf("expected MonitoringJobDefinitionArn to be of type string, got %T instead", value)
51218				}
51219				sv.JobDefinitionArn = ptr.String(jtv)
51220			}
51221
51222		default:
51223			_, _ = key, value
51224
51225		}
51226	}
51227	*v = sv
51228	return nil
51229}
51230
51231func awsAwsjson11_deserializeOpDocumentCreateMonitoringScheduleOutput(v **CreateMonitoringScheduleOutput, value interface{}) error {
51232	if v == nil {
51233		return fmt.Errorf("unexpected nil of type %T", v)
51234	}
51235	if value == nil {
51236		return nil
51237	}
51238
51239	shape, ok := value.(map[string]interface{})
51240	if !ok {
51241		return fmt.Errorf("unexpected JSON type %v", value)
51242	}
51243
51244	var sv *CreateMonitoringScheduleOutput
51245	if *v == nil {
51246		sv = &CreateMonitoringScheduleOutput{}
51247	} else {
51248		sv = *v
51249	}
51250
51251	for key, value := range shape {
51252		switch key {
51253		case "MonitoringScheduleArn":
51254			if value != nil {
51255				jtv, ok := value.(string)
51256				if !ok {
51257					return fmt.Errorf("expected MonitoringScheduleArn to be of type string, got %T instead", value)
51258				}
51259				sv.MonitoringScheduleArn = ptr.String(jtv)
51260			}
51261
51262		default:
51263			_, _ = key, value
51264
51265		}
51266	}
51267	*v = sv
51268	return nil
51269}
51270
51271func awsAwsjson11_deserializeOpDocumentCreateNotebookInstanceLifecycleConfigOutput(v **CreateNotebookInstanceLifecycleConfigOutput, value interface{}) error {
51272	if v == nil {
51273		return fmt.Errorf("unexpected nil of type %T", v)
51274	}
51275	if value == nil {
51276		return nil
51277	}
51278
51279	shape, ok := value.(map[string]interface{})
51280	if !ok {
51281		return fmt.Errorf("unexpected JSON type %v", value)
51282	}
51283
51284	var sv *CreateNotebookInstanceLifecycleConfigOutput
51285	if *v == nil {
51286		sv = &CreateNotebookInstanceLifecycleConfigOutput{}
51287	} else {
51288		sv = *v
51289	}
51290
51291	for key, value := range shape {
51292		switch key {
51293		case "NotebookInstanceLifecycleConfigArn":
51294			if value != nil {
51295				jtv, ok := value.(string)
51296				if !ok {
51297					return fmt.Errorf("expected NotebookInstanceLifecycleConfigArn to be of type string, got %T instead", value)
51298				}
51299				sv.NotebookInstanceLifecycleConfigArn = ptr.String(jtv)
51300			}
51301
51302		default:
51303			_, _ = key, value
51304
51305		}
51306	}
51307	*v = sv
51308	return nil
51309}
51310
51311func awsAwsjson11_deserializeOpDocumentCreateNotebookInstanceOutput(v **CreateNotebookInstanceOutput, value interface{}) error {
51312	if v == nil {
51313		return fmt.Errorf("unexpected nil of type %T", v)
51314	}
51315	if value == nil {
51316		return nil
51317	}
51318
51319	shape, ok := value.(map[string]interface{})
51320	if !ok {
51321		return fmt.Errorf("unexpected JSON type %v", value)
51322	}
51323
51324	var sv *CreateNotebookInstanceOutput
51325	if *v == nil {
51326		sv = &CreateNotebookInstanceOutput{}
51327	} else {
51328		sv = *v
51329	}
51330
51331	for key, value := range shape {
51332		switch key {
51333		case "NotebookInstanceArn":
51334			if value != nil {
51335				jtv, ok := value.(string)
51336				if !ok {
51337					return fmt.Errorf("expected NotebookInstanceArn to be of type string, got %T instead", value)
51338				}
51339				sv.NotebookInstanceArn = ptr.String(jtv)
51340			}
51341
51342		default:
51343			_, _ = key, value
51344
51345		}
51346	}
51347	*v = sv
51348	return nil
51349}
51350
51351func awsAwsjson11_deserializeOpDocumentCreatePipelineOutput(v **CreatePipelineOutput, value interface{}) error {
51352	if v == nil {
51353		return fmt.Errorf("unexpected nil of type %T", v)
51354	}
51355	if value == nil {
51356		return nil
51357	}
51358
51359	shape, ok := value.(map[string]interface{})
51360	if !ok {
51361		return fmt.Errorf("unexpected JSON type %v", value)
51362	}
51363
51364	var sv *CreatePipelineOutput
51365	if *v == nil {
51366		sv = &CreatePipelineOutput{}
51367	} else {
51368		sv = *v
51369	}
51370
51371	for key, value := range shape {
51372		switch key {
51373		case "PipelineArn":
51374			if value != nil {
51375				jtv, ok := value.(string)
51376				if !ok {
51377					return fmt.Errorf("expected PipelineArn to be of type string, got %T instead", value)
51378				}
51379				sv.PipelineArn = ptr.String(jtv)
51380			}
51381
51382		default:
51383			_, _ = key, value
51384
51385		}
51386	}
51387	*v = sv
51388	return nil
51389}
51390
51391func awsAwsjson11_deserializeOpDocumentCreatePresignedDomainUrlOutput(v **CreatePresignedDomainUrlOutput, value interface{}) error {
51392	if v == nil {
51393		return fmt.Errorf("unexpected nil of type %T", v)
51394	}
51395	if value == nil {
51396		return nil
51397	}
51398
51399	shape, ok := value.(map[string]interface{})
51400	if !ok {
51401		return fmt.Errorf("unexpected JSON type %v", value)
51402	}
51403
51404	var sv *CreatePresignedDomainUrlOutput
51405	if *v == nil {
51406		sv = &CreatePresignedDomainUrlOutput{}
51407	} else {
51408		sv = *v
51409	}
51410
51411	for key, value := range shape {
51412		switch key {
51413		case "AuthorizedUrl":
51414			if value != nil {
51415				jtv, ok := value.(string)
51416				if !ok {
51417					return fmt.Errorf("expected PresignedDomainUrl to be of type string, got %T instead", value)
51418				}
51419				sv.AuthorizedUrl = ptr.String(jtv)
51420			}
51421
51422		default:
51423			_, _ = key, value
51424
51425		}
51426	}
51427	*v = sv
51428	return nil
51429}
51430
51431func awsAwsjson11_deserializeOpDocumentCreatePresignedNotebookInstanceUrlOutput(v **CreatePresignedNotebookInstanceUrlOutput, value interface{}) error {
51432	if v == nil {
51433		return fmt.Errorf("unexpected nil of type %T", v)
51434	}
51435	if value == nil {
51436		return nil
51437	}
51438
51439	shape, ok := value.(map[string]interface{})
51440	if !ok {
51441		return fmt.Errorf("unexpected JSON type %v", value)
51442	}
51443
51444	var sv *CreatePresignedNotebookInstanceUrlOutput
51445	if *v == nil {
51446		sv = &CreatePresignedNotebookInstanceUrlOutput{}
51447	} else {
51448		sv = *v
51449	}
51450
51451	for key, value := range shape {
51452		switch key {
51453		case "AuthorizedUrl":
51454			if value != nil {
51455				jtv, ok := value.(string)
51456				if !ok {
51457					return fmt.Errorf("expected NotebookInstanceUrl to be of type string, got %T instead", value)
51458				}
51459				sv.AuthorizedUrl = ptr.String(jtv)
51460			}
51461
51462		default:
51463			_, _ = key, value
51464
51465		}
51466	}
51467	*v = sv
51468	return nil
51469}
51470
51471func awsAwsjson11_deserializeOpDocumentCreateProcessingJobOutput(v **CreateProcessingJobOutput, value interface{}) error {
51472	if v == nil {
51473		return fmt.Errorf("unexpected nil of type %T", v)
51474	}
51475	if value == nil {
51476		return nil
51477	}
51478
51479	shape, ok := value.(map[string]interface{})
51480	if !ok {
51481		return fmt.Errorf("unexpected JSON type %v", value)
51482	}
51483
51484	var sv *CreateProcessingJobOutput
51485	if *v == nil {
51486		sv = &CreateProcessingJobOutput{}
51487	} else {
51488		sv = *v
51489	}
51490
51491	for key, value := range shape {
51492		switch key {
51493		case "ProcessingJobArn":
51494			if value != nil {
51495				jtv, ok := value.(string)
51496				if !ok {
51497					return fmt.Errorf("expected ProcessingJobArn to be of type string, got %T instead", value)
51498				}
51499				sv.ProcessingJobArn = ptr.String(jtv)
51500			}
51501
51502		default:
51503			_, _ = key, value
51504
51505		}
51506	}
51507	*v = sv
51508	return nil
51509}
51510
51511func awsAwsjson11_deserializeOpDocumentCreateProjectOutput(v **CreateProjectOutput, value interface{}) error {
51512	if v == nil {
51513		return fmt.Errorf("unexpected nil of type %T", v)
51514	}
51515	if value == nil {
51516		return nil
51517	}
51518
51519	shape, ok := value.(map[string]interface{})
51520	if !ok {
51521		return fmt.Errorf("unexpected JSON type %v", value)
51522	}
51523
51524	var sv *CreateProjectOutput
51525	if *v == nil {
51526		sv = &CreateProjectOutput{}
51527	} else {
51528		sv = *v
51529	}
51530
51531	for key, value := range shape {
51532		switch key {
51533		case "ProjectArn":
51534			if value != nil {
51535				jtv, ok := value.(string)
51536				if !ok {
51537					return fmt.Errorf("expected ProjectArn to be of type string, got %T instead", value)
51538				}
51539				sv.ProjectArn = ptr.String(jtv)
51540			}
51541
51542		case "ProjectId":
51543			if value != nil {
51544				jtv, ok := value.(string)
51545				if !ok {
51546					return fmt.Errorf("expected ProjectId to be of type string, got %T instead", value)
51547				}
51548				sv.ProjectId = ptr.String(jtv)
51549			}
51550
51551		default:
51552			_, _ = key, value
51553
51554		}
51555	}
51556	*v = sv
51557	return nil
51558}
51559
51560func awsAwsjson11_deserializeOpDocumentCreateTrainingJobOutput(v **CreateTrainingJobOutput, value interface{}) error {
51561	if v == nil {
51562		return fmt.Errorf("unexpected nil of type %T", v)
51563	}
51564	if value == nil {
51565		return nil
51566	}
51567
51568	shape, ok := value.(map[string]interface{})
51569	if !ok {
51570		return fmt.Errorf("unexpected JSON type %v", value)
51571	}
51572
51573	var sv *CreateTrainingJobOutput
51574	if *v == nil {
51575		sv = &CreateTrainingJobOutput{}
51576	} else {
51577		sv = *v
51578	}
51579
51580	for key, value := range shape {
51581		switch key {
51582		case "TrainingJobArn":
51583			if value != nil {
51584				jtv, ok := value.(string)
51585				if !ok {
51586					return fmt.Errorf("expected TrainingJobArn to be of type string, got %T instead", value)
51587				}
51588				sv.TrainingJobArn = ptr.String(jtv)
51589			}
51590
51591		default:
51592			_, _ = key, value
51593
51594		}
51595	}
51596	*v = sv
51597	return nil
51598}
51599
51600func awsAwsjson11_deserializeOpDocumentCreateTransformJobOutput(v **CreateTransformJobOutput, value interface{}) error {
51601	if v == nil {
51602		return fmt.Errorf("unexpected nil of type %T", v)
51603	}
51604	if value == nil {
51605		return nil
51606	}
51607
51608	shape, ok := value.(map[string]interface{})
51609	if !ok {
51610		return fmt.Errorf("unexpected JSON type %v", value)
51611	}
51612
51613	var sv *CreateTransformJobOutput
51614	if *v == nil {
51615		sv = &CreateTransformJobOutput{}
51616	} else {
51617		sv = *v
51618	}
51619
51620	for key, value := range shape {
51621		switch key {
51622		case "TransformJobArn":
51623			if value != nil {
51624				jtv, ok := value.(string)
51625				if !ok {
51626					return fmt.Errorf("expected TransformJobArn to be of type string, got %T instead", value)
51627				}
51628				sv.TransformJobArn = ptr.String(jtv)
51629			}
51630
51631		default:
51632			_, _ = key, value
51633
51634		}
51635	}
51636	*v = sv
51637	return nil
51638}
51639
51640func awsAwsjson11_deserializeOpDocumentCreateTrialComponentOutput(v **CreateTrialComponentOutput, value interface{}) error {
51641	if v == nil {
51642		return fmt.Errorf("unexpected nil of type %T", v)
51643	}
51644	if value == nil {
51645		return nil
51646	}
51647
51648	shape, ok := value.(map[string]interface{})
51649	if !ok {
51650		return fmt.Errorf("unexpected JSON type %v", value)
51651	}
51652
51653	var sv *CreateTrialComponentOutput
51654	if *v == nil {
51655		sv = &CreateTrialComponentOutput{}
51656	} else {
51657		sv = *v
51658	}
51659
51660	for key, value := range shape {
51661		switch key {
51662		case "TrialComponentArn":
51663			if value != nil {
51664				jtv, ok := value.(string)
51665				if !ok {
51666					return fmt.Errorf("expected TrialComponentArn to be of type string, got %T instead", value)
51667				}
51668				sv.TrialComponentArn = ptr.String(jtv)
51669			}
51670
51671		default:
51672			_, _ = key, value
51673
51674		}
51675	}
51676	*v = sv
51677	return nil
51678}
51679
51680func awsAwsjson11_deserializeOpDocumentCreateTrialOutput(v **CreateTrialOutput, value interface{}) error {
51681	if v == nil {
51682		return fmt.Errorf("unexpected nil of type %T", v)
51683	}
51684	if value == nil {
51685		return nil
51686	}
51687
51688	shape, ok := value.(map[string]interface{})
51689	if !ok {
51690		return fmt.Errorf("unexpected JSON type %v", value)
51691	}
51692
51693	var sv *CreateTrialOutput
51694	if *v == nil {
51695		sv = &CreateTrialOutput{}
51696	} else {
51697		sv = *v
51698	}
51699
51700	for key, value := range shape {
51701		switch key {
51702		case "TrialArn":
51703			if value != nil {
51704				jtv, ok := value.(string)
51705				if !ok {
51706					return fmt.Errorf("expected TrialArn to be of type string, got %T instead", value)
51707				}
51708				sv.TrialArn = ptr.String(jtv)
51709			}
51710
51711		default:
51712			_, _ = key, value
51713
51714		}
51715	}
51716	*v = sv
51717	return nil
51718}
51719
51720func awsAwsjson11_deserializeOpDocumentCreateUserProfileOutput(v **CreateUserProfileOutput, value interface{}) error {
51721	if v == nil {
51722		return fmt.Errorf("unexpected nil of type %T", v)
51723	}
51724	if value == nil {
51725		return nil
51726	}
51727
51728	shape, ok := value.(map[string]interface{})
51729	if !ok {
51730		return fmt.Errorf("unexpected JSON type %v", value)
51731	}
51732
51733	var sv *CreateUserProfileOutput
51734	if *v == nil {
51735		sv = &CreateUserProfileOutput{}
51736	} else {
51737		sv = *v
51738	}
51739
51740	for key, value := range shape {
51741		switch key {
51742		case "UserProfileArn":
51743			if value != nil {
51744				jtv, ok := value.(string)
51745				if !ok {
51746					return fmt.Errorf("expected UserProfileArn to be of type string, got %T instead", value)
51747				}
51748				sv.UserProfileArn = ptr.String(jtv)
51749			}
51750
51751		default:
51752			_, _ = key, value
51753
51754		}
51755	}
51756	*v = sv
51757	return nil
51758}
51759
51760func awsAwsjson11_deserializeOpDocumentCreateWorkforceOutput(v **CreateWorkforceOutput, value interface{}) error {
51761	if v == nil {
51762		return fmt.Errorf("unexpected nil of type %T", v)
51763	}
51764	if value == nil {
51765		return nil
51766	}
51767
51768	shape, ok := value.(map[string]interface{})
51769	if !ok {
51770		return fmt.Errorf("unexpected JSON type %v", value)
51771	}
51772
51773	var sv *CreateWorkforceOutput
51774	if *v == nil {
51775		sv = &CreateWorkforceOutput{}
51776	} else {
51777		sv = *v
51778	}
51779
51780	for key, value := range shape {
51781		switch key {
51782		case "WorkforceArn":
51783			if value != nil {
51784				jtv, ok := value.(string)
51785				if !ok {
51786					return fmt.Errorf("expected WorkforceArn to be of type string, got %T instead", value)
51787				}
51788				sv.WorkforceArn = ptr.String(jtv)
51789			}
51790
51791		default:
51792			_, _ = key, value
51793
51794		}
51795	}
51796	*v = sv
51797	return nil
51798}
51799
51800func awsAwsjson11_deserializeOpDocumentCreateWorkteamOutput(v **CreateWorkteamOutput, value interface{}) error {
51801	if v == nil {
51802		return fmt.Errorf("unexpected nil of type %T", v)
51803	}
51804	if value == nil {
51805		return nil
51806	}
51807
51808	shape, ok := value.(map[string]interface{})
51809	if !ok {
51810		return fmt.Errorf("unexpected JSON type %v", value)
51811	}
51812
51813	var sv *CreateWorkteamOutput
51814	if *v == nil {
51815		sv = &CreateWorkteamOutput{}
51816	} else {
51817		sv = *v
51818	}
51819
51820	for key, value := range shape {
51821		switch key {
51822		case "WorkteamArn":
51823			if value != nil {
51824				jtv, ok := value.(string)
51825				if !ok {
51826					return fmt.Errorf("expected WorkteamArn to be of type string, got %T instead", value)
51827				}
51828				sv.WorkteamArn = ptr.String(jtv)
51829			}
51830
51831		default:
51832			_, _ = key, value
51833
51834		}
51835	}
51836	*v = sv
51837	return nil
51838}
51839
51840func awsAwsjson11_deserializeOpDocumentDeleteActionOutput(v **DeleteActionOutput, value interface{}) error {
51841	if v == nil {
51842		return fmt.Errorf("unexpected nil of type %T", v)
51843	}
51844	if value == nil {
51845		return nil
51846	}
51847
51848	shape, ok := value.(map[string]interface{})
51849	if !ok {
51850		return fmt.Errorf("unexpected JSON type %v", value)
51851	}
51852
51853	var sv *DeleteActionOutput
51854	if *v == nil {
51855		sv = &DeleteActionOutput{}
51856	} else {
51857		sv = *v
51858	}
51859
51860	for key, value := range shape {
51861		switch key {
51862		case "ActionArn":
51863			if value != nil {
51864				jtv, ok := value.(string)
51865				if !ok {
51866					return fmt.Errorf("expected ActionArn to be of type string, got %T instead", value)
51867				}
51868				sv.ActionArn = ptr.String(jtv)
51869			}
51870
51871		default:
51872			_, _ = key, value
51873
51874		}
51875	}
51876	*v = sv
51877	return nil
51878}
51879
51880func awsAwsjson11_deserializeOpDocumentDeleteArtifactOutput(v **DeleteArtifactOutput, value interface{}) error {
51881	if v == nil {
51882		return fmt.Errorf("unexpected nil of type %T", v)
51883	}
51884	if value == nil {
51885		return nil
51886	}
51887
51888	shape, ok := value.(map[string]interface{})
51889	if !ok {
51890		return fmt.Errorf("unexpected JSON type %v", value)
51891	}
51892
51893	var sv *DeleteArtifactOutput
51894	if *v == nil {
51895		sv = &DeleteArtifactOutput{}
51896	} else {
51897		sv = *v
51898	}
51899
51900	for key, value := range shape {
51901		switch key {
51902		case "ArtifactArn":
51903			if value != nil {
51904				jtv, ok := value.(string)
51905				if !ok {
51906					return fmt.Errorf("expected ArtifactArn to be of type string, got %T instead", value)
51907				}
51908				sv.ArtifactArn = ptr.String(jtv)
51909			}
51910
51911		default:
51912			_, _ = key, value
51913
51914		}
51915	}
51916	*v = sv
51917	return nil
51918}
51919
51920func awsAwsjson11_deserializeOpDocumentDeleteAssociationOutput(v **DeleteAssociationOutput, value interface{}) error {
51921	if v == nil {
51922		return fmt.Errorf("unexpected nil of type %T", v)
51923	}
51924	if value == nil {
51925		return nil
51926	}
51927
51928	shape, ok := value.(map[string]interface{})
51929	if !ok {
51930		return fmt.Errorf("unexpected JSON type %v", value)
51931	}
51932
51933	var sv *DeleteAssociationOutput
51934	if *v == nil {
51935		sv = &DeleteAssociationOutput{}
51936	} else {
51937		sv = *v
51938	}
51939
51940	for key, value := range shape {
51941		switch key {
51942		case "DestinationArn":
51943			if value != nil {
51944				jtv, ok := value.(string)
51945				if !ok {
51946					return fmt.Errorf("expected AssociationEntityArn to be of type string, got %T instead", value)
51947				}
51948				sv.DestinationArn = ptr.String(jtv)
51949			}
51950
51951		case "SourceArn":
51952			if value != nil {
51953				jtv, ok := value.(string)
51954				if !ok {
51955					return fmt.Errorf("expected AssociationEntityArn to be of type string, got %T instead", value)
51956				}
51957				sv.SourceArn = ptr.String(jtv)
51958			}
51959
51960		default:
51961			_, _ = key, value
51962
51963		}
51964	}
51965	*v = sv
51966	return nil
51967}
51968
51969func awsAwsjson11_deserializeOpDocumentDeleteContextOutput(v **DeleteContextOutput, value interface{}) error {
51970	if v == nil {
51971		return fmt.Errorf("unexpected nil of type %T", v)
51972	}
51973	if value == nil {
51974		return nil
51975	}
51976
51977	shape, ok := value.(map[string]interface{})
51978	if !ok {
51979		return fmt.Errorf("unexpected JSON type %v", value)
51980	}
51981
51982	var sv *DeleteContextOutput
51983	if *v == nil {
51984		sv = &DeleteContextOutput{}
51985	} else {
51986		sv = *v
51987	}
51988
51989	for key, value := range shape {
51990		switch key {
51991		case "ContextArn":
51992			if value != nil {
51993				jtv, ok := value.(string)
51994				if !ok {
51995					return fmt.Errorf("expected ContextArn to be of type string, got %T instead", value)
51996				}
51997				sv.ContextArn = ptr.String(jtv)
51998			}
51999
52000		default:
52001			_, _ = key, value
52002
52003		}
52004	}
52005	*v = sv
52006	return nil
52007}
52008
52009func awsAwsjson11_deserializeOpDocumentDeleteExperimentOutput(v **DeleteExperimentOutput, value interface{}) error {
52010	if v == nil {
52011		return fmt.Errorf("unexpected nil of type %T", v)
52012	}
52013	if value == nil {
52014		return nil
52015	}
52016
52017	shape, ok := value.(map[string]interface{})
52018	if !ok {
52019		return fmt.Errorf("unexpected JSON type %v", value)
52020	}
52021
52022	var sv *DeleteExperimentOutput
52023	if *v == nil {
52024		sv = &DeleteExperimentOutput{}
52025	} else {
52026		sv = *v
52027	}
52028
52029	for key, value := range shape {
52030		switch key {
52031		case "ExperimentArn":
52032			if value != nil {
52033				jtv, ok := value.(string)
52034				if !ok {
52035					return fmt.Errorf("expected ExperimentArn to be of type string, got %T instead", value)
52036				}
52037				sv.ExperimentArn = ptr.String(jtv)
52038			}
52039
52040		default:
52041			_, _ = key, value
52042
52043		}
52044	}
52045	*v = sv
52046	return nil
52047}
52048
52049func awsAwsjson11_deserializeOpDocumentDeleteFlowDefinitionOutput(v **DeleteFlowDefinitionOutput, value interface{}) error {
52050	if v == nil {
52051		return fmt.Errorf("unexpected nil of type %T", v)
52052	}
52053	if value == nil {
52054		return nil
52055	}
52056
52057	shape, ok := value.(map[string]interface{})
52058	if !ok {
52059		return fmt.Errorf("unexpected JSON type %v", value)
52060	}
52061
52062	var sv *DeleteFlowDefinitionOutput
52063	if *v == nil {
52064		sv = &DeleteFlowDefinitionOutput{}
52065	} else {
52066		sv = *v
52067	}
52068
52069	for key, value := range shape {
52070		switch key {
52071		default:
52072			_, _ = key, value
52073
52074		}
52075	}
52076	*v = sv
52077	return nil
52078}
52079
52080func awsAwsjson11_deserializeOpDocumentDeleteHumanTaskUiOutput(v **DeleteHumanTaskUiOutput, value interface{}) error {
52081	if v == nil {
52082		return fmt.Errorf("unexpected nil of type %T", v)
52083	}
52084	if value == nil {
52085		return nil
52086	}
52087
52088	shape, ok := value.(map[string]interface{})
52089	if !ok {
52090		return fmt.Errorf("unexpected JSON type %v", value)
52091	}
52092
52093	var sv *DeleteHumanTaskUiOutput
52094	if *v == nil {
52095		sv = &DeleteHumanTaskUiOutput{}
52096	} else {
52097		sv = *v
52098	}
52099
52100	for key, value := range shape {
52101		switch key {
52102		default:
52103			_, _ = key, value
52104
52105		}
52106	}
52107	*v = sv
52108	return nil
52109}
52110
52111func awsAwsjson11_deserializeOpDocumentDeleteImageOutput(v **DeleteImageOutput, value interface{}) error {
52112	if v == nil {
52113		return fmt.Errorf("unexpected nil of type %T", v)
52114	}
52115	if value == nil {
52116		return nil
52117	}
52118
52119	shape, ok := value.(map[string]interface{})
52120	if !ok {
52121		return fmt.Errorf("unexpected JSON type %v", value)
52122	}
52123
52124	var sv *DeleteImageOutput
52125	if *v == nil {
52126		sv = &DeleteImageOutput{}
52127	} else {
52128		sv = *v
52129	}
52130
52131	for key, value := range shape {
52132		switch key {
52133		default:
52134			_, _ = key, value
52135
52136		}
52137	}
52138	*v = sv
52139	return nil
52140}
52141
52142func awsAwsjson11_deserializeOpDocumentDeleteImageVersionOutput(v **DeleteImageVersionOutput, value interface{}) error {
52143	if v == nil {
52144		return fmt.Errorf("unexpected nil of type %T", v)
52145	}
52146	if value == nil {
52147		return nil
52148	}
52149
52150	shape, ok := value.(map[string]interface{})
52151	if !ok {
52152		return fmt.Errorf("unexpected JSON type %v", value)
52153	}
52154
52155	var sv *DeleteImageVersionOutput
52156	if *v == nil {
52157		sv = &DeleteImageVersionOutput{}
52158	} else {
52159		sv = *v
52160	}
52161
52162	for key, value := range shape {
52163		switch key {
52164		default:
52165			_, _ = key, value
52166
52167		}
52168	}
52169	*v = sv
52170	return nil
52171}
52172
52173func awsAwsjson11_deserializeOpDocumentDeletePipelineOutput(v **DeletePipelineOutput, value interface{}) error {
52174	if v == nil {
52175		return fmt.Errorf("unexpected nil of type %T", v)
52176	}
52177	if value == nil {
52178		return nil
52179	}
52180
52181	shape, ok := value.(map[string]interface{})
52182	if !ok {
52183		return fmt.Errorf("unexpected JSON type %v", value)
52184	}
52185
52186	var sv *DeletePipelineOutput
52187	if *v == nil {
52188		sv = &DeletePipelineOutput{}
52189	} else {
52190		sv = *v
52191	}
52192
52193	for key, value := range shape {
52194		switch key {
52195		case "PipelineArn":
52196			if value != nil {
52197				jtv, ok := value.(string)
52198				if !ok {
52199					return fmt.Errorf("expected PipelineArn to be of type string, got %T instead", value)
52200				}
52201				sv.PipelineArn = ptr.String(jtv)
52202			}
52203
52204		default:
52205			_, _ = key, value
52206
52207		}
52208	}
52209	*v = sv
52210	return nil
52211}
52212
52213func awsAwsjson11_deserializeOpDocumentDeleteTagsOutput(v **DeleteTagsOutput, value interface{}) error {
52214	if v == nil {
52215		return fmt.Errorf("unexpected nil of type %T", v)
52216	}
52217	if value == nil {
52218		return nil
52219	}
52220
52221	shape, ok := value.(map[string]interface{})
52222	if !ok {
52223		return fmt.Errorf("unexpected JSON type %v", value)
52224	}
52225
52226	var sv *DeleteTagsOutput
52227	if *v == nil {
52228		sv = &DeleteTagsOutput{}
52229	} else {
52230		sv = *v
52231	}
52232
52233	for key, value := range shape {
52234		switch key {
52235		default:
52236			_, _ = key, value
52237
52238		}
52239	}
52240	*v = sv
52241	return nil
52242}
52243
52244func awsAwsjson11_deserializeOpDocumentDeleteTrialComponentOutput(v **DeleteTrialComponentOutput, value interface{}) error {
52245	if v == nil {
52246		return fmt.Errorf("unexpected nil of type %T", v)
52247	}
52248	if value == nil {
52249		return nil
52250	}
52251
52252	shape, ok := value.(map[string]interface{})
52253	if !ok {
52254		return fmt.Errorf("unexpected JSON type %v", value)
52255	}
52256
52257	var sv *DeleteTrialComponentOutput
52258	if *v == nil {
52259		sv = &DeleteTrialComponentOutput{}
52260	} else {
52261		sv = *v
52262	}
52263
52264	for key, value := range shape {
52265		switch key {
52266		case "TrialComponentArn":
52267			if value != nil {
52268				jtv, ok := value.(string)
52269				if !ok {
52270					return fmt.Errorf("expected TrialComponentArn to be of type string, got %T instead", value)
52271				}
52272				sv.TrialComponentArn = ptr.String(jtv)
52273			}
52274
52275		default:
52276			_, _ = key, value
52277
52278		}
52279	}
52280	*v = sv
52281	return nil
52282}
52283
52284func awsAwsjson11_deserializeOpDocumentDeleteTrialOutput(v **DeleteTrialOutput, value interface{}) error {
52285	if v == nil {
52286		return fmt.Errorf("unexpected nil of type %T", v)
52287	}
52288	if value == nil {
52289		return nil
52290	}
52291
52292	shape, ok := value.(map[string]interface{})
52293	if !ok {
52294		return fmt.Errorf("unexpected JSON type %v", value)
52295	}
52296
52297	var sv *DeleteTrialOutput
52298	if *v == nil {
52299		sv = &DeleteTrialOutput{}
52300	} else {
52301		sv = *v
52302	}
52303
52304	for key, value := range shape {
52305		switch key {
52306		case "TrialArn":
52307			if value != nil {
52308				jtv, ok := value.(string)
52309				if !ok {
52310					return fmt.Errorf("expected TrialArn to be of type string, got %T instead", value)
52311				}
52312				sv.TrialArn = ptr.String(jtv)
52313			}
52314
52315		default:
52316			_, _ = key, value
52317
52318		}
52319	}
52320	*v = sv
52321	return nil
52322}
52323
52324func awsAwsjson11_deserializeOpDocumentDeleteWorkforceOutput(v **DeleteWorkforceOutput, value interface{}) error {
52325	if v == nil {
52326		return fmt.Errorf("unexpected nil of type %T", v)
52327	}
52328	if value == nil {
52329		return nil
52330	}
52331
52332	shape, ok := value.(map[string]interface{})
52333	if !ok {
52334		return fmt.Errorf("unexpected JSON type %v", value)
52335	}
52336
52337	var sv *DeleteWorkforceOutput
52338	if *v == nil {
52339		sv = &DeleteWorkforceOutput{}
52340	} else {
52341		sv = *v
52342	}
52343
52344	for key, value := range shape {
52345		switch key {
52346		default:
52347			_, _ = key, value
52348
52349		}
52350	}
52351	*v = sv
52352	return nil
52353}
52354
52355func awsAwsjson11_deserializeOpDocumentDeleteWorkteamOutput(v **DeleteWorkteamOutput, value interface{}) error {
52356	if v == nil {
52357		return fmt.Errorf("unexpected nil of type %T", v)
52358	}
52359	if value == nil {
52360		return nil
52361	}
52362
52363	shape, ok := value.(map[string]interface{})
52364	if !ok {
52365		return fmt.Errorf("unexpected JSON type %v", value)
52366	}
52367
52368	var sv *DeleteWorkteamOutput
52369	if *v == nil {
52370		sv = &DeleteWorkteamOutput{}
52371	} else {
52372		sv = *v
52373	}
52374
52375	for key, value := range shape {
52376		switch key {
52377		case "Success":
52378			if value != nil {
52379				jtv, ok := value.(bool)
52380				if !ok {
52381					return fmt.Errorf("expected Success to be of type *bool, got %T instead", value)
52382				}
52383				sv.Success = jtv
52384			}
52385
52386		default:
52387			_, _ = key, value
52388
52389		}
52390	}
52391	*v = sv
52392	return nil
52393}
52394
52395func awsAwsjson11_deserializeOpDocumentDescribeActionOutput(v **DescribeActionOutput, value interface{}) error {
52396	if v == nil {
52397		return fmt.Errorf("unexpected nil of type %T", v)
52398	}
52399	if value == nil {
52400		return nil
52401	}
52402
52403	shape, ok := value.(map[string]interface{})
52404	if !ok {
52405		return fmt.Errorf("unexpected JSON type %v", value)
52406	}
52407
52408	var sv *DescribeActionOutput
52409	if *v == nil {
52410		sv = &DescribeActionOutput{}
52411	} else {
52412		sv = *v
52413	}
52414
52415	for key, value := range shape {
52416		switch key {
52417		case "ActionArn":
52418			if value != nil {
52419				jtv, ok := value.(string)
52420				if !ok {
52421					return fmt.Errorf("expected ActionArn to be of type string, got %T instead", value)
52422				}
52423				sv.ActionArn = ptr.String(jtv)
52424			}
52425
52426		case "ActionName":
52427			if value != nil {
52428				jtv, ok := value.(string)
52429				if !ok {
52430					return fmt.Errorf("expected ExperimentEntityName to be of type string, got %T instead", value)
52431				}
52432				sv.ActionName = ptr.String(jtv)
52433			}
52434
52435		case "ActionType":
52436			if value != nil {
52437				jtv, ok := value.(string)
52438				if !ok {
52439					return fmt.Errorf("expected String256 to be of type string, got %T instead", value)
52440				}
52441				sv.ActionType = ptr.String(jtv)
52442			}
52443
52444		case "CreatedBy":
52445			if err := awsAwsjson11_deserializeDocumentUserContext(&sv.CreatedBy, value); err != nil {
52446				return err
52447			}
52448
52449		case "CreationTime":
52450			if value != nil {
52451				jtv, ok := value.(json.Number)
52452				if !ok {
52453					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
52454				}
52455				f64, err := jtv.Float64()
52456				if err != nil {
52457					return err
52458				}
52459				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
52460			}
52461
52462		case "Description":
52463			if value != nil {
52464				jtv, ok := value.(string)
52465				if !ok {
52466					return fmt.Errorf("expected ExperimentDescription to be of type string, got %T instead", value)
52467				}
52468				sv.Description = ptr.String(jtv)
52469			}
52470
52471		case "LastModifiedBy":
52472			if err := awsAwsjson11_deserializeDocumentUserContext(&sv.LastModifiedBy, value); err != nil {
52473				return err
52474			}
52475
52476		case "LastModifiedTime":
52477			if value != nil {
52478				jtv, ok := value.(json.Number)
52479				if !ok {
52480					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
52481				}
52482				f64, err := jtv.Float64()
52483				if err != nil {
52484					return err
52485				}
52486				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
52487			}
52488
52489		case "MetadataProperties":
52490			if err := awsAwsjson11_deserializeDocumentMetadataProperties(&sv.MetadataProperties, value); err != nil {
52491				return err
52492			}
52493
52494		case "Properties":
52495			if err := awsAwsjson11_deserializeDocumentLineageEntityParameters(&sv.Properties, value); err != nil {
52496				return err
52497			}
52498
52499		case "Source":
52500			if err := awsAwsjson11_deserializeDocumentActionSource(&sv.Source, value); err != nil {
52501				return err
52502			}
52503
52504		case "Status":
52505			if value != nil {
52506				jtv, ok := value.(string)
52507				if !ok {
52508					return fmt.Errorf("expected ActionStatus to be of type string, got %T instead", value)
52509				}
52510				sv.Status = types.ActionStatus(jtv)
52511			}
52512
52513		default:
52514			_, _ = key, value
52515
52516		}
52517	}
52518	*v = sv
52519	return nil
52520}
52521
52522func awsAwsjson11_deserializeOpDocumentDescribeAlgorithmOutput(v **DescribeAlgorithmOutput, value interface{}) error {
52523	if v == nil {
52524		return fmt.Errorf("unexpected nil of type %T", v)
52525	}
52526	if value == nil {
52527		return nil
52528	}
52529
52530	shape, ok := value.(map[string]interface{})
52531	if !ok {
52532		return fmt.Errorf("unexpected JSON type %v", value)
52533	}
52534
52535	var sv *DescribeAlgorithmOutput
52536	if *v == nil {
52537		sv = &DescribeAlgorithmOutput{}
52538	} else {
52539		sv = *v
52540	}
52541
52542	for key, value := range shape {
52543		switch key {
52544		case "AlgorithmArn":
52545			if value != nil {
52546				jtv, ok := value.(string)
52547				if !ok {
52548					return fmt.Errorf("expected AlgorithmArn to be of type string, got %T instead", value)
52549				}
52550				sv.AlgorithmArn = ptr.String(jtv)
52551			}
52552
52553		case "AlgorithmDescription":
52554			if value != nil {
52555				jtv, ok := value.(string)
52556				if !ok {
52557					return fmt.Errorf("expected EntityDescription to be of type string, got %T instead", value)
52558				}
52559				sv.AlgorithmDescription = ptr.String(jtv)
52560			}
52561
52562		case "AlgorithmName":
52563			if value != nil {
52564				jtv, ok := value.(string)
52565				if !ok {
52566					return fmt.Errorf("expected EntityName to be of type string, got %T instead", value)
52567				}
52568				sv.AlgorithmName = ptr.String(jtv)
52569			}
52570
52571		case "AlgorithmStatus":
52572			if value != nil {
52573				jtv, ok := value.(string)
52574				if !ok {
52575					return fmt.Errorf("expected AlgorithmStatus to be of type string, got %T instead", value)
52576				}
52577				sv.AlgorithmStatus = types.AlgorithmStatus(jtv)
52578			}
52579
52580		case "AlgorithmStatusDetails":
52581			if err := awsAwsjson11_deserializeDocumentAlgorithmStatusDetails(&sv.AlgorithmStatusDetails, value); err != nil {
52582				return err
52583			}
52584
52585		case "CertifyForMarketplace":
52586			if value != nil {
52587				jtv, ok := value.(bool)
52588				if !ok {
52589					return fmt.Errorf("expected CertifyForMarketplace to be of type *bool, got %T instead", value)
52590				}
52591				sv.CertifyForMarketplace = jtv
52592			}
52593
52594		case "CreationTime":
52595			if value != nil {
52596				jtv, ok := value.(json.Number)
52597				if !ok {
52598					return fmt.Errorf("expected CreationTime to be json.Number, got %T instead", value)
52599				}
52600				f64, err := jtv.Float64()
52601				if err != nil {
52602					return err
52603				}
52604				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
52605			}
52606
52607		case "InferenceSpecification":
52608			if err := awsAwsjson11_deserializeDocumentInferenceSpecification(&sv.InferenceSpecification, value); err != nil {
52609				return err
52610			}
52611
52612		case "ProductId":
52613			if value != nil {
52614				jtv, ok := value.(string)
52615				if !ok {
52616					return fmt.Errorf("expected ProductId to be of type string, got %T instead", value)
52617				}
52618				sv.ProductId = ptr.String(jtv)
52619			}
52620
52621		case "TrainingSpecification":
52622			if err := awsAwsjson11_deserializeDocumentTrainingSpecification(&sv.TrainingSpecification, value); err != nil {
52623				return err
52624			}
52625
52626		case "ValidationSpecification":
52627			if err := awsAwsjson11_deserializeDocumentAlgorithmValidationSpecification(&sv.ValidationSpecification, value); err != nil {
52628				return err
52629			}
52630
52631		default:
52632			_, _ = key, value
52633
52634		}
52635	}
52636	*v = sv
52637	return nil
52638}
52639
52640func awsAwsjson11_deserializeOpDocumentDescribeAppImageConfigOutput(v **DescribeAppImageConfigOutput, value interface{}) error {
52641	if v == nil {
52642		return fmt.Errorf("unexpected nil of type %T", v)
52643	}
52644	if value == nil {
52645		return nil
52646	}
52647
52648	shape, ok := value.(map[string]interface{})
52649	if !ok {
52650		return fmt.Errorf("unexpected JSON type %v", value)
52651	}
52652
52653	var sv *DescribeAppImageConfigOutput
52654	if *v == nil {
52655		sv = &DescribeAppImageConfigOutput{}
52656	} else {
52657		sv = *v
52658	}
52659
52660	for key, value := range shape {
52661		switch key {
52662		case "AppImageConfigArn":
52663			if value != nil {
52664				jtv, ok := value.(string)
52665				if !ok {
52666					return fmt.Errorf("expected AppImageConfigArn to be of type string, got %T instead", value)
52667				}
52668				sv.AppImageConfigArn = ptr.String(jtv)
52669			}
52670
52671		case "AppImageConfigName":
52672			if value != nil {
52673				jtv, ok := value.(string)
52674				if !ok {
52675					return fmt.Errorf("expected AppImageConfigName to be of type string, got %T instead", value)
52676				}
52677				sv.AppImageConfigName = ptr.String(jtv)
52678			}
52679
52680		case "CreationTime":
52681			if value != nil {
52682				jtv, ok := value.(json.Number)
52683				if !ok {
52684					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
52685				}
52686				f64, err := jtv.Float64()
52687				if err != nil {
52688					return err
52689				}
52690				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
52691			}
52692
52693		case "KernelGatewayImageConfig":
52694			if err := awsAwsjson11_deserializeDocumentKernelGatewayImageConfig(&sv.KernelGatewayImageConfig, value); err != nil {
52695				return err
52696			}
52697
52698		case "LastModifiedTime":
52699			if value != nil {
52700				jtv, ok := value.(json.Number)
52701				if !ok {
52702					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
52703				}
52704				f64, err := jtv.Float64()
52705				if err != nil {
52706					return err
52707				}
52708				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
52709			}
52710
52711		default:
52712			_, _ = key, value
52713
52714		}
52715	}
52716	*v = sv
52717	return nil
52718}
52719
52720func awsAwsjson11_deserializeOpDocumentDescribeAppOutput(v **DescribeAppOutput, value interface{}) error {
52721	if v == nil {
52722		return fmt.Errorf("unexpected nil of type %T", v)
52723	}
52724	if value == nil {
52725		return nil
52726	}
52727
52728	shape, ok := value.(map[string]interface{})
52729	if !ok {
52730		return fmt.Errorf("unexpected JSON type %v", value)
52731	}
52732
52733	var sv *DescribeAppOutput
52734	if *v == nil {
52735		sv = &DescribeAppOutput{}
52736	} else {
52737		sv = *v
52738	}
52739
52740	for key, value := range shape {
52741		switch key {
52742		case "AppArn":
52743			if value != nil {
52744				jtv, ok := value.(string)
52745				if !ok {
52746					return fmt.Errorf("expected AppArn to be of type string, got %T instead", value)
52747				}
52748				sv.AppArn = ptr.String(jtv)
52749			}
52750
52751		case "AppName":
52752			if value != nil {
52753				jtv, ok := value.(string)
52754				if !ok {
52755					return fmt.Errorf("expected AppName to be of type string, got %T instead", value)
52756				}
52757				sv.AppName = ptr.String(jtv)
52758			}
52759
52760		case "AppType":
52761			if value != nil {
52762				jtv, ok := value.(string)
52763				if !ok {
52764					return fmt.Errorf("expected AppType to be of type string, got %T instead", value)
52765				}
52766				sv.AppType = types.AppType(jtv)
52767			}
52768
52769		case "CreationTime":
52770			if value != nil {
52771				jtv, ok := value.(json.Number)
52772				if !ok {
52773					return fmt.Errorf("expected CreationTime to be json.Number, got %T instead", value)
52774				}
52775				f64, err := jtv.Float64()
52776				if err != nil {
52777					return err
52778				}
52779				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
52780			}
52781
52782		case "DomainId":
52783			if value != nil {
52784				jtv, ok := value.(string)
52785				if !ok {
52786					return fmt.Errorf("expected DomainId to be of type string, got %T instead", value)
52787				}
52788				sv.DomainId = ptr.String(jtv)
52789			}
52790
52791		case "FailureReason":
52792			if value != nil {
52793				jtv, ok := value.(string)
52794				if !ok {
52795					return fmt.Errorf("expected FailureReason to be of type string, got %T instead", value)
52796				}
52797				sv.FailureReason = ptr.String(jtv)
52798			}
52799
52800		case "LastHealthCheckTimestamp":
52801			if value != nil {
52802				jtv, ok := value.(json.Number)
52803				if !ok {
52804					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
52805				}
52806				f64, err := jtv.Float64()
52807				if err != nil {
52808					return err
52809				}
52810				sv.LastHealthCheckTimestamp = ptr.Time(smithytime.ParseEpochSeconds(f64))
52811			}
52812
52813		case "LastUserActivityTimestamp":
52814			if value != nil {
52815				jtv, ok := value.(json.Number)
52816				if !ok {
52817					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
52818				}
52819				f64, err := jtv.Float64()
52820				if err != nil {
52821					return err
52822				}
52823				sv.LastUserActivityTimestamp = ptr.Time(smithytime.ParseEpochSeconds(f64))
52824			}
52825
52826		case "ResourceSpec":
52827			if err := awsAwsjson11_deserializeDocumentResourceSpec(&sv.ResourceSpec, value); err != nil {
52828				return err
52829			}
52830
52831		case "Status":
52832			if value != nil {
52833				jtv, ok := value.(string)
52834				if !ok {
52835					return fmt.Errorf("expected AppStatus to be of type string, got %T instead", value)
52836				}
52837				sv.Status = types.AppStatus(jtv)
52838			}
52839
52840		case "UserProfileName":
52841			if value != nil {
52842				jtv, ok := value.(string)
52843				if !ok {
52844					return fmt.Errorf("expected UserProfileName to be of type string, got %T instead", value)
52845				}
52846				sv.UserProfileName = ptr.String(jtv)
52847			}
52848
52849		default:
52850			_, _ = key, value
52851
52852		}
52853	}
52854	*v = sv
52855	return nil
52856}
52857
52858func awsAwsjson11_deserializeOpDocumentDescribeArtifactOutput(v **DescribeArtifactOutput, value interface{}) error {
52859	if v == nil {
52860		return fmt.Errorf("unexpected nil of type %T", v)
52861	}
52862	if value == nil {
52863		return nil
52864	}
52865
52866	shape, ok := value.(map[string]interface{})
52867	if !ok {
52868		return fmt.Errorf("unexpected JSON type %v", value)
52869	}
52870
52871	var sv *DescribeArtifactOutput
52872	if *v == nil {
52873		sv = &DescribeArtifactOutput{}
52874	} else {
52875		sv = *v
52876	}
52877
52878	for key, value := range shape {
52879		switch key {
52880		case "ArtifactArn":
52881			if value != nil {
52882				jtv, ok := value.(string)
52883				if !ok {
52884					return fmt.Errorf("expected ArtifactArn to be of type string, got %T instead", value)
52885				}
52886				sv.ArtifactArn = ptr.String(jtv)
52887			}
52888
52889		case "ArtifactName":
52890			if value != nil {
52891				jtv, ok := value.(string)
52892				if !ok {
52893					return fmt.Errorf("expected ExperimentEntityName to be of type string, got %T instead", value)
52894				}
52895				sv.ArtifactName = ptr.String(jtv)
52896			}
52897
52898		case "ArtifactType":
52899			if value != nil {
52900				jtv, ok := value.(string)
52901				if !ok {
52902					return fmt.Errorf("expected String256 to be of type string, got %T instead", value)
52903				}
52904				sv.ArtifactType = ptr.String(jtv)
52905			}
52906
52907		case "CreatedBy":
52908			if err := awsAwsjson11_deserializeDocumentUserContext(&sv.CreatedBy, value); err != nil {
52909				return err
52910			}
52911
52912		case "CreationTime":
52913			if value != nil {
52914				jtv, ok := value.(json.Number)
52915				if !ok {
52916					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
52917				}
52918				f64, err := jtv.Float64()
52919				if err != nil {
52920					return err
52921				}
52922				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
52923			}
52924
52925		case "LastModifiedBy":
52926			if err := awsAwsjson11_deserializeDocumentUserContext(&sv.LastModifiedBy, value); err != nil {
52927				return err
52928			}
52929
52930		case "LastModifiedTime":
52931			if value != nil {
52932				jtv, ok := value.(json.Number)
52933				if !ok {
52934					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
52935				}
52936				f64, err := jtv.Float64()
52937				if err != nil {
52938					return err
52939				}
52940				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
52941			}
52942
52943		case "MetadataProperties":
52944			if err := awsAwsjson11_deserializeDocumentMetadataProperties(&sv.MetadataProperties, value); err != nil {
52945				return err
52946			}
52947
52948		case "Properties":
52949			if err := awsAwsjson11_deserializeDocumentLineageEntityParameters(&sv.Properties, value); err != nil {
52950				return err
52951			}
52952
52953		case "Source":
52954			if err := awsAwsjson11_deserializeDocumentArtifactSource(&sv.Source, value); err != nil {
52955				return err
52956			}
52957
52958		default:
52959			_, _ = key, value
52960
52961		}
52962	}
52963	*v = sv
52964	return nil
52965}
52966
52967func awsAwsjson11_deserializeOpDocumentDescribeAutoMLJobOutput(v **DescribeAutoMLJobOutput, value interface{}) error {
52968	if v == nil {
52969		return fmt.Errorf("unexpected nil of type %T", v)
52970	}
52971	if value == nil {
52972		return nil
52973	}
52974
52975	shape, ok := value.(map[string]interface{})
52976	if !ok {
52977		return fmt.Errorf("unexpected JSON type %v", value)
52978	}
52979
52980	var sv *DescribeAutoMLJobOutput
52981	if *v == nil {
52982		sv = &DescribeAutoMLJobOutput{}
52983	} else {
52984		sv = *v
52985	}
52986
52987	for key, value := range shape {
52988		switch key {
52989		case "AutoMLJobArn":
52990			if value != nil {
52991				jtv, ok := value.(string)
52992				if !ok {
52993					return fmt.Errorf("expected AutoMLJobArn to be of type string, got %T instead", value)
52994				}
52995				sv.AutoMLJobArn = ptr.String(jtv)
52996			}
52997
52998		case "AutoMLJobArtifacts":
52999			if err := awsAwsjson11_deserializeDocumentAutoMLJobArtifacts(&sv.AutoMLJobArtifacts, value); err != nil {
53000				return err
53001			}
53002
53003		case "AutoMLJobConfig":
53004			if err := awsAwsjson11_deserializeDocumentAutoMLJobConfig(&sv.AutoMLJobConfig, value); err != nil {
53005				return err
53006			}
53007
53008		case "AutoMLJobName":
53009			if value != nil {
53010				jtv, ok := value.(string)
53011				if !ok {
53012					return fmt.Errorf("expected AutoMLJobName to be of type string, got %T instead", value)
53013				}
53014				sv.AutoMLJobName = ptr.String(jtv)
53015			}
53016
53017		case "AutoMLJobObjective":
53018			if err := awsAwsjson11_deserializeDocumentAutoMLJobObjective(&sv.AutoMLJobObjective, value); err != nil {
53019				return err
53020			}
53021
53022		case "AutoMLJobSecondaryStatus":
53023			if value != nil {
53024				jtv, ok := value.(string)
53025				if !ok {
53026					return fmt.Errorf("expected AutoMLJobSecondaryStatus to be of type string, got %T instead", value)
53027				}
53028				sv.AutoMLJobSecondaryStatus = types.AutoMLJobSecondaryStatus(jtv)
53029			}
53030
53031		case "AutoMLJobStatus":
53032			if value != nil {
53033				jtv, ok := value.(string)
53034				if !ok {
53035					return fmt.Errorf("expected AutoMLJobStatus to be of type string, got %T instead", value)
53036				}
53037				sv.AutoMLJobStatus = types.AutoMLJobStatus(jtv)
53038			}
53039
53040		case "BestCandidate":
53041			if err := awsAwsjson11_deserializeDocumentAutoMLCandidate(&sv.BestCandidate, value); err != nil {
53042				return err
53043			}
53044
53045		case "CreationTime":
53046			if value != nil {
53047				jtv, ok := value.(json.Number)
53048				if !ok {
53049					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
53050				}
53051				f64, err := jtv.Float64()
53052				if err != nil {
53053					return err
53054				}
53055				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
53056			}
53057
53058		case "EndTime":
53059			if value != nil {
53060				jtv, ok := value.(json.Number)
53061				if !ok {
53062					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
53063				}
53064				f64, err := jtv.Float64()
53065				if err != nil {
53066					return err
53067				}
53068				sv.EndTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
53069			}
53070
53071		case "FailureReason":
53072			if value != nil {
53073				jtv, ok := value.(string)
53074				if !ok {
53075					return fmt.Errorf("expected AutoMLFailureReason to be of type string, got %T instead", value)
53076				}
53077				sv.FailureReason = ptr.String(jtv)
53078			}
53079
53080		case "GenerateCandidateDefinitionsOnly":
53081			if value != nil {
53082				jtv, ok := value.(bool)
53083				if !ok {
53084					return fmt.Errorf("expected GenerateCandidateDefinitionsOnly to be of type *bool, got %T instead", value)
53085				}
53086				sv.GenerateCandidateDefinitionsOnly = jtv
53087			}
53088
53089		case "InputDataConfig":
53090			if err := awsAwsjson11_deserializeDocumentAutoMLInputDataConfig(&sv.InputDataConfig, value); err != nil {
53091				return err
53092			}
53093
53094		case "LastModifiedTime":
53095			if value != nil {
53096				jtv, ok := value.(json.Number)
53097				if !ok {
53098					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
53099				}
53100				f64, err := jtv.Float64()
53101				if err != nil {
53102					return err
53103				}
53104				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
53105			}
53106
53107		case "OutputDataConfig":
53108			if err := awsAwsjson11_deserializeDocumentAutoMLOutputDataConfig(&sv.OutputDataConfig, value); err != nil {
53109				return err
53110			}
53111
53112		case "ProblemType":
53113			if value != nil {
53114				jtv, ok := value.(string)
53115				if !ok {
53116					return fmt.Errorf("expected ProblemType to be of type string, got %T instead", value)
53117				}
53118				sv.ProblemType = types.ProblemType(jtv)
53119			}
53120
53121		case "ResolvedAttributes":
53122			if err := awsAwsjson11_deserializeDocumentResolvedAttributes(&sv.ResolvedAttributes, value); err != nil {
53123				return err
53124			}
53125
53126		case "RoleArn":
53127			if value != nil {
53128				jtv, ok := value.(string)
53129				if !ok {
53130					return fmt.Errorf("expected RoleArn to be of type string, got %T instead", value)
53131				}
53132				sv.RoleArn = ptr.String(jtv)
53133			}
53134
53135		default:
53136			_, _ = key, value
53137
53138		}
53139	}
53140	*v = sv
53141	return nil
53142}
53143
53144func awsAwsjson11_deserializeOpDocumentDescribeCodeRepositoryOutput(v **DescribeCodeRepositoryOutput, value interface{}) error {
53145	if v == nil {
53146		return fmt.Errorf("unexpected nil of type %T", v)
53147	}
53148	if value == nil {
53149		return nil
53150	}
53151
53152	shape, ok := value.(map[string]interface{})
53153	if !ok {
53154		return fmt.Errorf("unexpected JSON type %v", value)
53155	}
53156
53157	var sv *DescribeCodeRepositoryOutput
53158	if *v == nil {
53159		sv = &DescribeCodeRepositoryOutput{}
53160	} else {
53161		sv = *v
53162	}
53163
53164	for key, value := range shape {
53165		switch key {
53166		case "CodeRepositoryArn":
53167			if value != nil {
53168				jtv, ok := value.(string)
53169				if !ok {
53170					return fmt.Errorf("expected CodeRepositoryArn to be of type string, got %T instead", value)
53171				}
53172				sv.CodeRepositoryArn = ptr.String(jtv)
53173			}
53174
53175		case "CodeRepositoryName":
53176			if value != nil {
53177				jtv, ok := value.(string)
53178				if !ok {
53179					return fmt.Errorf("expected EntityName to be of type string, got %T instead", value)
53180				}
53181				sv.CodeRepositoryName = ptr.String(jtv)
53182			}
53183
53184		case "CreationTime":
53185			if value != nil {
53186				jtv, ok := value.(json.Number)
53187				if !ok {
53188					return fmt.Errorf("expected CreationTime to be json.Number, got %T instead", value)
53189				}
53190				f64, err := jtv.Float64()
53191				if err != nil {
53192					return err
53193				}
53194				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
53195			}
53196
53197		case "GitConfig":
53198			if err := awsAwsjson11_deserializeDocumentGitConfig(&sv.GitConfig, value); err != nil {
53199				return err
53200			}
53201
53202		case "LastModifiedTime":
53203			if value != nil {
53204				jtv, ok := value.(json.Number)
53205				if !ok {
53206					return fmt.Errorf("expected LastModifiedTime to be json.Number, got %T instead", value)
53207				}
53208				f64, err := jtv.Float64()
53209				if err != nil {
53210					return err
53211				}
53212				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
53213			}
53214
53215		default:
53216			_, _ = key, value
53217
53218		}
53219	}
53220	*v = sv
53221	return nil
53222}
53223
53224func awsAwsjson11_deserializeOpDocumentDescribeCompilationJobOutput(v **DescribeCompilationJobOutput, value interface{}) error {
53225	if v == nil {
53226		return fmt.Errorf("unexpected nil of type %T", v)
53227	}
53228	if value == nil {
53229		return nil
53230	}
53231
53232	shape, ok := value.(map[string]interface{})
53233	if !ok {
53234		return fmt.Errorf("unexpected JSON type %v", value)
53235	}
53236
53237	var sv *DescribeCompilationJobOutput
53238	if *v == nil {
53239		sv = &DescribeCompilationJobOutput{}
53240	} else {
53241		sv = *v
53242	}
53243
53244	for key, value := range shape {
53245		switch key {
53246		case "CompilationEndTime":
53247			if value != nil {
53248				jtv, ok := value.(json.Number)
53249				if !ok {
53250					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
53251				}
53252				f64, err := jtv.Float64()
53253				if err != nil {
53254					return err
53255				}
53256				sv.CompilationEndTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
53257			}
53258
53259		case "CompilationJobArn":
53260			if value != nil {
53261				jtv, ok := value.(string)
53262				if !ok {
53263					return fmt.Errorf("expected CompilationJobArn to be of type string, got %T instead", value)
53264				}
53265				sv.CompilationJobArn = ptr.String(jtv)
53266			}
53267
53268		case "CompilationJobName":
53269			if value != nil {
53270				jtv, ok := value.(string)
53271				if !ok {
53272					return fmt.Errorf("expected EntityName to be of type string, got %T instead", value)
53273				}
53274				sv.CompilationJobName = ptr.String(jtv)
53275			}
53276
53277		case "CompilationJobStatus":
53278			if value != nil {
53279				jtv, ok := value.(string)
53280				if !ok {
53281					return fmt.Errorf("expected CompilationJobStatus to be of type string, got %T instead", value)
53282				}
53283				sv.CompilationJobStatus = types.CompilationJobStatus(jtv)
53284			}
53285
53286		case "CompilationStartTime":
53287			if value != nil {
53288				jtv, ok := value.(json.Number)
53289				if !ok {
53290					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
53291				}
53292				f64, err := jtv.Float64()
53293				if err != nil {
53294					return err
53295				}
53296				sv.CompilationStartTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
53297			}
53298
53299		case "CreationTime":
53300			if value != nil {
53301				jtv, ok := value.(json.Number)
53302				if !ok {
53303					return fmt.Errorf("expected CreationTime to be json.Number, got %T instead", value)
53304				}
53305				f64, err := jtv.Float64()
53306				if err != nil {
53307					return err
53308				}
53309				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
53310			}
53311
53312		case "FailureReason":
53313			if value != nil {
53314				jtv, ok := value.(string)
53315				if !ok {
53316					return fmt.Errorf("expected FailureReason to be of type string, got %T instead", value)
53317				}
53318				sv.FailureReason = ptr.String(jtv)
53319			}
53320
53321		case "InputConfig":
53322			if err := awsAwsjson11_deserializeDocumentInputConfig(&sv.InputConfig, value); err != nil {
53323				return err
53324			}
53325
53326		case "LastModifiedTime":
53327			if value != nil {
53328				jtv, ok := value.(json.Number)
53329				if !ok {
53330					return fmt.Errorf("expected LastModifiedTime to be json.Number, got %T instead", value)
53331				}
53332				f64, err := jtv.Float64()
53333				if err != nil {
53334					return err
53335				}
53336				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
53337			}
53338
53339		case "ModelArtifacts":
53340			if err := awsAwsjson11_deserializeDocumentModelArtifacts(&sv.ModelArtifacts, value); err != nil {
53341				return err
53342			}
53343
53344		case "ModelDigests":
53345			if err := awsAwsjson11_deserializeDocumentModelDigests(&sv.ModelDigests, value); err != nil {
53346				return err
53347			}
53348
53349		case "OutputConfig":
53350			if err := awsAwsjson11_deserializeDocumentOutputConfig(&sv.OutputConfig, value); err != nil {
53351				return err
53352			}
53353
53354		case "RoleArn":
53355			if value != nil {
53356				jtv, ok := value.(string)
53357				if !ok {
53358					return fmt.Errorf("expected RoleArn to be of type string, got %T instead", value)
53359				}
53360				sv.RoleArn = ptr.String(jtv)
53361			}
53362
53363		case "StoppingCondition":
53364			if err := awsAwsjson11_deserializeDocumentStoppingCondition(&sv.StoppingCondition, value); err != nil {
53365				return err
53366			}
53367
53368		default:
53369			_, _ = key, value
53370
53371		}
53372	}
53373	*v = sv
53374	return nil
53375}
53376
53377func awsAwsjson11_deserializeOpDocumentDescribeContextOutput(v **DescribeContextOutput, value interface{}) error {
53378	if v == nil {
53379		return fmt.Errorf("unexpected nil of type %T", v)
53380	}
53381	if value == nil {
53382		return nil
53383	}
53384
53385	shape, ok := value.(map[string]interface{})
53386	if !ok {
53387		return fmt.Errorf("unexpected JSON type %v", value)
53388	}
53389
53390	var sv *DescribeContextOutput
53391	if *v == nil {
53392		sv = &DescribeContextOutput{}
53393	} else {
53394		sv = *v
53395	}
53396
53397	for key, value := range shape {
53398		switch key {
53399		case "ContextArn":
53400			if value != nil {
53401				jtv, ok := value.(string)
53402				if !ok {
53403					return fmt.Errorf("expected ContextArn to be of type string, got %T instead", value)
53404				}
53405				sv.ContextArn = ptr.String(jtv)
53406			}
53407
53408		case "ContextName":
53409			if value != nil {
53410				jtv, ok := value.(string)
53411				if !ok {
53412					return fmt.Errorf("expected ExperimentEntityName to be of type string, got %T instead", value)
53413				}
53414				sv.ContextName = ptr.String(jtv)
53415			}
53416
53417		case "ContextType":
53418			if value != nil {
53419				jtv, ok := value.(string)
53420				if !ok {
53421					return fmt.Errorf("expected String256 to be of type string, got %T instead", value)
53422				}
53423				sv.ContextType = ptr.String(jtv)
53424			}
53425
53426		case "CreatedBy":
53427			if err := awsAwsjson11_deserializeDocumentUserContext(&sv.CreatedBy, value); err != nil {
53428				return err
53429			}
53430
53431		case "CreationTime":
53432			if value != nil {
53433				jtv, ok := value.(json.Number)
53434				if !ok {
53435					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
53436				}
53437				f64, err := jtv.Float64()
53438				if err != nil {
53439					return err
53440				}
53441				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
53442			}
53443
53444		case "Description":
53445			if value != nil {
53446				jtv, ok := value.(string)
53447				if !ok {
53448					return fmt.Errorf("expected ExperimentDescription to be of type string, got %T instead", value)
53449				}
53450				sv.Description = ptr.String(jtv)
53451			}
53452
53453		case "LastModifiedBy":
53454			if err := awsAwsjson11_deserializeDocumentUserContext(&sv.LastModifiedBy, value); err != nil {
53455				return err
53456			}
53457
53458		case "LastModifiedTime":
53459			if value != nil {
53460				jtv, ok := value.(json.Number)
53461				if !ok {
53462					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
53463				}
53464				f64, err := jtv.Float64()
53465				if err != nil {
53466					return err
53467				}
53468				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
53469			}
53470
53471		case "Properties":
53472			if err := awsAwsjson11_deserializeDocumentLineageEntityParameters(&sv.Properties, value); err != nil {
53473				return err
53474			}
53475
53476		case "Source":
53477			if err := awsAwsjson11_deserializeDocumentContextSource(&sv.Source, value); err != nil {
53478				return err
53479			}
53480
53481		default:
53482			_, _ = key, value
53483
53484		}
53485	}
53486	*v = sv
53487	return nil
53488}
53489
53490func awsAwsjson11_deserializeOpDocumentDescribeDataQualityJobDefinitionOutput(v **DescribeDataQualityJobDefinitionOutput, value interface{}) error {
53491	if v == nil {
53492		return fmt.Errorf("unexpected nil of type %T", v)
53493	}
53494	if value == nil {
53495		return nil
53496	}
53497
53498	shape, ok := value.(map[string]interface{})
53499	if !ok {
53500		return fmt.Errorf("unexpected JSON type %v", value)
53501	}
53502
53503	var sv *DescribeDataQualityJobDefinitionOutput
53504	if *v == nil {
53505		sv = &DescribeDataQualityJobDefinitionOutput{}
53506	} else {
53507		sv = *v
53508	}
53509
53510	for key, value := range shape {
53511		switch key {
53512		case "CreationTime":
53513			if value != nil {
53514				jtv, ok := value.(json.Number)
53515				if !ok {
53516					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
53517				}
53518				f64, err := jtv.Float64()
53519				if err != nil {
53520					return err
53521				}
53522				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
53523			}
53524
53525		case "DataQualityAppSpecification":
53526			if err := awsAwsjson11_deserializeDocumentDataQualityAppSpecification(&sv.DataQualityAppSpecification, value); err != nil {
53527				return err
53528			}
53529
53530		case "DataQualityBaselineConfig":
53531			if err := awsAwsjson11_deserializeDocumentDataQualityBaselineConfig(&sv.DataQualityBaselineConfig, value); err != nil {
53532				return err
53533			}
53534
53535		case "DataQualityJobInput":
53536			if err := awsAwsjson11_deserializeDocumentDataQualityJobInput(&sv.DataQualityJobInput, value); err != nil {
53537				return err
53538			}
53539
53540		case "DataQualityJobOutputConfig":
53541			if err := awsAwsjson11_deserializeDocumentMonitoringOutputConfig(&sv.DataQualityJobOutputConfig, value); err != nil {
53542				return err
53543			}
53544
53545		case "JobDefinitionArn":
53546			if value != nil {
53547				jtv, ok := value.(string)
53548				if !ok {
53549					return fmt.Errorf("expected MonitoringJobDefinitionArn to be of type string, got %T instead", value)
53550				}
53551				sv.JobDefinitionArn = ptr.String(jtv)
53552			}
53553
53554		case "JobDefinitionName":
53555			if value != nil {
53556				jtv, ok := value.(string)
53557				if !ok {
53558					return fmt.Errorf("expected MonitoringJobDefinitionName to be of type string, got %T instead", value)
53559				}
53560				sv.JobDefinitionName = ptr.String(jtv)
53561			}
53562
53563		case "JobResources":
53564			if err := awsAwsjson11_deserializeDocumentMonitoringResources(&sv.JobResources, value); err != nil {
53565				return err
53566			}
53567
53568		case "NetworkConfig":
53569			if err := awsAwsjson11_deserializeDocumentMonitoringNetworkConfig(&sv.NetworkConfig, value); err != nil {
53570				return err
53571			}
53572
53573		case "RoleArn":
53574			if value != nil {
53575				jtv, ok := value.(string)
53576				if !ok {
53577					return fmt.Errorf("expected RoleArn to be of type string, got %T instead", value)
53578				}
53579				sv.RoleArn = ptr.String(jtv)
53580			}
53581
53582		case "StoppingCondition":
53583			if err := awsAwsjson11_deserializeDocumentMonitoringStoppingCondition(&sv.StoppingCondition, value); err != nil {
53584				return err
53585			}
53586
53587		default:
53588			_, _ = key, value
53589
53590		}
53591	}
53592	*v = sv
53593	return nil
53594}
53595
53596func awsAwsjson11_deserializeOpDocumentDescribeDeviceFleetOutput(v **DescribeDeviceFleetOutput, value interface{}) error {
53597	if v == nil {
53598		return fmt.Errorf("unexpected nil of type %T", v)
53599	}
53600	if value == nil {
53601		return nil
53602	}
53603
53604	shape, ok := value.(map[string]interface{})
53605	if !ok {
53606		return fmt.Errorf("unexpected JSON type %v", value)
53607	}
53608
53609	var sv *DescribeDeviceFleetOutput
53610	if *v == nil {
53611		sv = &DescribeDeviceFleetOutput{}
53612	} else {
53613		sv = *v
53614	}
53615
53616	for key, value := range shape {
53617		switch key {
53618		case "CreationTime":
53619			if value != nil {
53620				jtv, ok := value.(json.Number)
53621				if !ok {
53622					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
53623				}
53624				f64, err := jtv.Float64()
53625				if err != nil {
53626					return err
53627				}
53628				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
53629			}
53630
53631		case "Description":
53632			if value != nil {
53633				jtv, ok := value.(string)
53634				if !ok {
53635					return fmt.Errorf("expected DeviceFleetDescription to be of type string, got %T instead", value)
53636				}
53637				sv.Description = ptr.String(jtv)
53638			}
53639
53640		case "DeviceFleetArn":
53641			if value != nil {
53642				jtv, ok := value.(string)
53643				if !ok {
53644					return fmt.Errorf("expected DeviceFleetArn to be of type string, got %T instead", value)
53645				}
53646				sv.DeviceFleetArn = ptr.String(jtv)
53647			}
53648
53649		case "DeviceFleetName":
53650			if value != nil {
53651				jtv, ok := value.(string)
53652				if !ok {
53653					return fmt.Errorf("expected EntityName to be of type string, got %T instead", value)
53654				}
53655				sv.DeviceFleetName = ptr.String(jtv)
53656			}
53657
53658		case "IotRoleAlias":
53659			if value != nil {
53660				jtv, ok := value.(string)
53661				if !ok {
53662					return fmt.Errorf("expected IotRoleAlias to be of type string, got %T instead", value)
53663				}
53664				sv.IotRoleAlias = ptr.String(jtv)
53665			}
53666
53667		case "LastModifiedTime":
53668			if value != nil {
53669				jtv, ok := value.(json.Number)
53670				if !ok {
53671					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
53672				}
53673				f64, err := jtv.Float64()
53674				if err != nil {
53675					return err
53676				}
53677				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
53678			}
53679
53680		case "OutputConfig":
53681			if err := awsAwsjson11_deserializeDocumentEdgeOutputConfig(&sv.OutputConfig, value); err != nil {
53682				return err
53683			}
53684
53685		case "RoleArn":
53686			if value != nil {
53687				jtv, ok := value.(string)
53688				if !ok {
53689					return fmt.Errorf("expected RoleArn to be of type string, got %T instead", value)
53690				}
53691				sv.RoleArn = ptr.String(jtv)
53692			}
53693
53694		default:
53695			_, _ = key, value
53696
53697		}
53698	}
53699	*v = sv
53700	return nil
53701}
53702
53703func awsAwsjson11_deserializeOpDocumentDescribeDeviceOutput(v **DescribeDeviceOutput, value interface{}) error {
53704	if v == nil {
53705		return fmt.Errorf("unexpected nil of type %T", v)
53706	}
53707	if value == nil {
53708		return nil
53709	}
53710
53711	shape, ok := value.(map[string]interface{})
53712	if !ok {
53713		return fmt.Errorf("unexpected JSON type %v", value)
53714	}
53715
53716	var sv *DescribeDeviceOutput
53717	if *v == nil {
53718		sv = &DescribeDeviceOutput{}
53719	} else {
53720		sv = *v
53721	}
53722
53723	for key, value := range shape {
53724		switch key {
53725		case "Description":
53726			if value != nil {
53727				jtv, ok := value.(string)
53728				if !ok {
53729					return fmt.Errorf("expected DeviceDescription to be of type string, got %T instead", value)
53730				}
53731				sv.Description = ptr.String(jtv)
53732			}
53733
53734		case "DeviceArn":
53735			if value != nil {
53736				jtv, ok := value.(string)
53737				if !ok {
53738					return fmt.Errorf("expected DeviceArn to be of type string, got %T instead", value)
53739				}
53740				sv.DeviceArn = ptr.String(jtv)
53741			}
53742
53743		case "DeviceFleetName":
53744			if value != nil {
53745				jtv, ok := value.(string)
53746				if !ok {
53747					return fmt.Errorf("expected EntityName to be of type string, got %T instead", value)
53748				}
53749				sv.DeviceFleetName = ptr.String(jtv)
53750			}
53751
53752		case "DeviceName":
53753			if value != nil {
53754				jtv, ok := value.(string)
53755				if !ok {
53756					return fmt.Errorf("expected EntityName to be of type string, got %T instead", value)
53757				}
53758				sv.DeviceName = ptr.String(jtv)
53759			}
53760
53761		case "IotThingName":
53762			if value != nil {
53763				jtv, ok := value.(string)
53764				if !ok {
53765					return fmt.Errorf("expected ThingName to be of type string, got %T instead", value)
53766				}
53767				sv.IotThingName = ptr.String(jtv)
53768			}
53769
53770		case "LatestHeartbeat":
53771			if value != nil {
53772				jtv, ok := value.(json.Number)
53773				if !ok {
53774					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
53775				}
53776				f64, err := jtv.Float64()
53777				if err != nil {
53778					return err
53779				}
53780				sv.LatestHeartbeat = ptr.Time(smithytime.ParseEpochSeconds(f64))
53781			}
53782
53783		case "MaxModels":
53784			if value != nil {
53785				jtv, ok := value.(json.Number)
53786				if !ok {
53787					return fmt.Errorf("expected Integer to be json.Number, got %T instead", value)
53788				}
53789				i64, err := jtv.Int64()
53790				if err != nil {
53791					return err
53792				}
53793				sv.MaxModels = int32(i64)
53794			}
53795
53796		case "Models":
53797			if err := awsAwsjson11_deserializeDocumentEdgeModels(&sv.Models, value); err != nil {
53798				return err
53799			}
53800
53801		case "NextToken":
53802			if value != nil {
53803				jtv, ok := value.(string)
53804				if !ok {
53805					return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
53806				}
53807				sv.NextToken = ptr.String(jtv)
53808			}
53809
53810		case "RegistrationTime":
53811			if value != nil {
53812				jtv, ok := value.(json.Number)
53813				if !ok {
53814					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
53815				}
53816				f64, err := jtv.Float64()
53817				if err != nil {
53818					return err
53819				}
53820				sv.RegistrationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
53821			}
53822
53823		default:
53824			_, _ = key, value
53825
53826		}
53827	}
53828	*v = sv
53829	return nil
53830}
53831
53832func awsAwsjson11_deserializeOpDocumentDescribeDomainOutput(v **DescribeDomainOutput, value interface{}) error {
53833	if v == nil {
53834		return fmt.Errorf("unexpected nil of type %T", v)
53835	}
53836	if value == nil {
53837		return nil
53838	}
53839
53840	shape, ok := value.(map[string]interface{})
53841	if !ok {
53842		return fmt.Errorf("unexpected JSON type %v", value)
53843	}
53844
53845	var sv *DescribeDomainOutput
53846	if *v == nil {
53847		sv = &DescribeDomainOutput{}
53848	} else {
53849		sv = *v
53850	}
53851
53852	for key, value := range shape {
53853		switch key {
53854		case "AppNetworkAccessType":
53855			if value != nil {
53856				jtv, ok := value.(string)
53857				if !ok {
53858					return fmt.Errorf("expected AppNetworkAccessType to be of type string, got %T instead", value)
53859				}
53860				sv.AppNetworkAccessType = types.AppNetworkAccessType(jtv)
53861			}
53862
53863		case "AuthMode":
53864			if value != nil {
53865				jtv, ok := value.(string)
53866				if !ok {
53867					return fmt.Errorf("expected AuthMode to be of type string, got %T instead", value)
53868				}
53869				sv.AuthMode = types.AuthMode(jtv)
53870			}
53871
53872		case "CreationTime":
53873			if value != nil {
53874				jtv, ok := value.(json.Number)
53875				if !ok {
53876					return fmt.Errorf("expected CreationTime to be json.Number, got %T instead", value)
53877				}
53878				f64, err := jtv.Float64()
53879				if err != nil {
53880					return err
53881				}
53882				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
53883			}
53884
53885		case "DefaultUserSettings":
53886			if err := awsAwsjson11_deserializeDocumentUserSettings(&sv.DefaultUserSettings, value); err != nil {
53887				return err
53888			}
53889
53890		case "DomainArn":
53891			if value != nil {
53892				jtv, ok := value.(string)
53893				if !ok {
53894					return fmt.Errorf("expected DomainArn to be of type string, got %T instead", value)
53895				}
53896				sv.DomainArn = ptr.String(jtv)
53897			}
53898
53899		case "DomainId":
53900			if value != nil {
53901				jtv, ok := value.(string)
53902				if !ok {
53903					return fmt.Errorf("expected DomainId to be of type string, got %T instead", value)
53904				}
53905				sv.DomainId = ptr.String(jtv)
53906			}
53907
53908		case "DomainName":
53909			if value != nil {
53910				jtv, ok := value.(string)
53911				if !ok {
53912					return fmt.Errorf("expected DomainName to be of type string, got %T instead", value)
53913				}
53914				sv.DomainName = ptr.String(jtv)
53915			}
53916
53917		case "FailureReason":
53918			if value != nil {
53919				jtv, ok := value.(string)
53920				if !ok {
53921					return fmt.Errorf("expected FailureReason to be of type string, got %T instead", value)
53922				}
53923				sv.FailureReason = ptr.String(jtv)
53924			}
53925
53926		case "HomeEfsFileSystemId":
53927			if value != nil {
53928				jtv, ok := value.(string)
53929				if !ok {
53930					return fmt.Errorf("expected ResourceId to be of type string, got %T instead", value)
53931				}
53932				sv.HomeEfsFileSystemId = ptr.String(jtv)
53933			}
53934
53935		case "HomeEfsFileSystemKmsKeyId":
53936			if value != nil {
53937				jtv, ok := value.(string)
53938				if !ok {
53939					return fmt.Errorf("expected KmsKeyId to be of type string, got %T instead", value)
53940				}
53941				sv.HomeEfsFileSystemKmsKeyId = ptr.String(jtv)
53942			}
53943
53944		case "KmsKeyId":
53945			if value != nil {
53946				jtv, ok := value.(string)
53947				if !ok {
53948					return fmt.Errorf("expected KmsKeyId to be of type string, got %T instead", value)
53949				}
53950				sv.KmsKeyId = ptr.String(jtv)
53951			}
53952
53953		case "LastModifiedTime":
53954			if value != nil {
53955				jtv, ok := value.(json.Number)
53956				if !ok {
53957					return fmt.Errorf("expected LastModifiedTime to be json.Number, got %T instead", value)
53958				}
53959				f64, err := jtv.Float64()
53960				if err != nil {
53961					return err
53962				}
53963				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
53964			}
53965
53966		case "SingleSignOnManagedApplicationInstanceId":
53967			if value != nil {
53968				jtv, ok := value.(string)
53969				if !ok {
53970					return fmt.Errorf("expected String256 to be of type string, got %T instead", value)
53971				}
53972				sv.SingleSignOnManagedApplicationInstanceId = ptr.String(jtv)
53973			}
53974
53975		case "Status":
53976			if value != nil {
53977				jtv, ok := value.(string)
53978				if !ok {
53979					return fmt.Errorf("expected DomainStatus to be of type string, got %T instead", value)
53980				}
53981				sv.Status = types.DomainStatus(jtv)
53982			}
53983
53984		case "SubnetIds":
53985			if err := awsAwsjson11_deserializeDocumentSubnets(&sv.SubnetIds, value); err != nil {
53986				return err
53987			}
53988
53989		case "Url":
53990			if value != nil {
53991				jtv, ok := value.(string)
53992				if !ok {
53993					return fmt.Errorf("expected String1024 to be of type string, got %T instead", value)
53994				}
53995				sv.Url = ptr.String(jtv)
53996			}
53997
53998		case "VpcId":
53999			if value != nil {
54000				jtv, ok := value.(string)
54001				if !ok {
54002					return fmt.Errorf("expected VpcId to be of type string, got %T instead", value)
54003				}
54004				sv.VpcId = ptr.String(jtv)
54005			}
54006
54007		default:
54008			_, _ = key, value
54009
54010		}
54011	}
54012	*v = sv
54013	return nil
54014}
54015
54016func awsAwsjson11_deserializeOpDocumentDescribeEdgePackagingJobOutput(v **DescribeEdgePackagingJobOutput, value interface{}) error {
54017	if v == nil {
54018		return fmt.Errorf("unexpected nil of type %T", v)
54019	}
54020	if value == nil {
54021		return nil
54022	}
54023
54024	shape, ok := value.(map[string]interface{})
54025	if !ok {
54026		return fmt.Errorf("unexpected JSON type %v", value)
54027	}
54028
54029	var sv *DescribeEdgePackagingJobOutput
54030	if *v == nil {
54031		sv = &DescribeEdgePackagingJobOutput{}
54032	} else {
54033		sv = *v
54034	}
54035
54036	for key, value := range shape {
54037		switch key {
54038		case "CompilationJobName":
54039			if value != nil {
54040				jtv, ok := value.(string)
54041				if !ok {
54042					return fmt.Errorf("expected EntityName to be of type string, got %T instead", value)
54043				}
54044				sv.CompilationJobName = ptr.String(jtv)
54045			}
54046
54047		case "CreationTime":
54048			if value != nil {
54049				jtv, ok := value.(json.Number)
54050				if !ok {
54051					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
54052				}
54053				f64, err := jtv.Float64()
54054				if err != nil {
54055					return err
54056				}
54057				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
54058			}
54059
54060		case "EdgePackagingJobArn":
54061			if value != nil {
54062				jtv, ok := value.(string)
54063				if !ok {
54064					return fmt.Errorf("expected EdgePackagingJobArn to be of type string, got %T instead", value)
54065				}
54066				sv.EdgePackagingJobArn = ptr.String(jtv)
54067			}
54068
54069		case "EdgePackagingJobName":
54070			if value != nil {
54071				jtv, ok := value.(string)
54072				if !ok {
54073					return fmt.Errorf("expected EntityName to be of type string, got %T instead", value)
54074				}
54075				sv.EdgePackagingJobName = ptr.String(jtv)
54076			}
54077
54078		case "EdgePackagingJobStatus":
54079			if value != nil {
54080				jtv, ok := value.(string)
54081				if !ok {
54082					return fmt.Errorf("expected EdgePackagingJobStatus to be of type string, got %T instead", value)
54083				}
54084				sv.EdgePackagingJobStatus = types.EdgePackagingJobStatus(jtv)
54085			}
54086
54087		case "EdgePackagingJobStatusMessage":
54088			if value != nil {
54089				jtv, ok := value.(string)
54090				if !ok {
54091					return fmt.Errorf("expected String to be of type string, got %T instead", value)
54092				}
54093				sv.EdgePackagingJobStatusMessage = ptr.String(jtv)
54094			}
54095
54096		case "LastModifiedTime":
54097			if value != nil {
54098				jtv, ok := value.(json.Number)
54099				if !ok {
54100					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
54101				}
54102				f64, err := jtv.Float64()
54103				if err != nil {
54104					return err
54105				}
54106				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
54107			}
54108
54109		case "ModelArtifact":
54110			if value != nil {
54111				jtv, ok := value.(string)
54112				if !ok {
54113					return fmt.Errorf("expected S3Uri to be of type string, got %T instead", value)
54114				}
54115				sv.ModelArtifact = ptr.String(jtv)
54116			}
54117
54118		case "ModelName":
54119			if value != nil {
54120				jtv, ok := value.(string)
54121				if !ok {
54122					return fmt.Errorf("expected EntityName to be of type string, got %T instead", value)
54123				}
54124				sv.ModelName = ptr.String(jtv)
54125			}
54126
54127		case "ModelSignature":
54128			if value != nil {
54129				jtv, ok := value.(string)
54130				if !ok {
54131					return fmt.Errorf("expected String to be of type string, got %T instead", value)
54132				}
54133				sv.ModelSignature = ptr.String(jtv)
54134			}
54135
54136		case "ModelVersion":
54137			if value != nil {
54138				jtv, ok := value.(string)
54139				if !ok {
54140					return fmt.Errorf("expected EdgeVersion to be of type string, got %T instead", value)
54141				}
54142				sv.ModelVersion = ptr.String(jtv)
54143			}
54144
54145		case "OutputConfig":
54146			if err := awsAwsjson11_deserializeDocumentEdgeOutputConfig(&sv.OutputConfig, value); err != nil {
54147				return err
54148			}
54149
54150		case "ResourceKey":
54151			if value != nil {
54152				jtv, ok := value.(string)
54153				if !ok {
54154					return fmt.Errorf("expected KmsKeyId to be of type string, got %T instead", value)
54155				}
54156				sv.ResourceKey = ptr.String(jtv)
54157			}
54158
54159		case "RoleArn":
54160			if value != nil {
54161				jtv, ok := value.(string)
54162				if !ok {
54163					return fmt.Errorf("expected RoleArn to be of type string, got %T instead", value)
54164				}
54165				sv.RoleArn = ptr.String(jtv)
54166			}
54167
54168		default:
54169			_, _ = key, value
54170
54171		}
54172	}
54173	*v = sv
54174	return nil
54175}
54176
54177func awsAwsjson11_deserializeOpDocumentDescribeEndpointConfigOutput(v **DescribeEndpointConfigOutput, value interface{}) error {
54178	if v == nil {
54179		return fmt.Errorf("unexpected nil of type %T", v)
54180	}
54181	if value == nil {
54182		return nil
54183	}
54184
54185	shape, ok := value.(map[string]interface{})
54186	if !ok {
54187		return fmt.Errorf("unexpected JSON type %v", value)
54188	}
54189
54190	var sv *DescribeEndpointConfigOutput
54191	if *v == nil {
54192		sv = &DescribeEndpointConfigOutput{}
54193	} else {
54194		sv = *v
54195	}
54196
54197	for key, value := range shape {
54198		switch key {
54199		case "CreationTime":
54200			if value != nil {
54201				jtv, ok := value.(json.Number)
54202				if !ok {
54203					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
54204				}
54205				f64, err := jtv.Float64()
54206				if err != nil {
54207					return err
54208				}
54209				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
54210			}
54211
54212		case "DataCaptureConfig":
54213			if err := awsAwsjson11_deserializeDocumentDataCaptureConfig(&sv.DataCaptureConfig, value); err != nil {
54214				return err
54215			}
54216
54217		case "EndpointConfigArn":
54218			if value != nil {
54219				jtv, ok := value.(string)
54220				if !ok {
54221					return fmt.Errorf("expected EndpointConfigArn to be of type string, got %T instead", value)
54222				}
54223				sv.EndpointConfigArn = ptr.String(jtv)
54224			}
54225
54226		case "EndpointConfigName":
54227			if value != nil {
54228				jtv, ok := value.(string)
54229				if !ok {
54230					return fmt.Errorf("expected EndpointConfigName to be of type string, got %T instead", value)
54231				}
54232				sv.EndpointConfigName = ptr.String(jtv)
54233			}
54234
54235		case "KmsKeyId":
54236			if value != nil {
54237				jtv, ok := value.(string)
54238				if !ok {
54239					return fmt.Errorf("expected KmsKeyId to be of type string, got %T instead", value)
54240				}
54241				sv.KmsKeyId = ptr.String(jtv)
54242			}
54243
54244		case "ProductionVariants":
54245			if err := awsAwsjson11_deserializeDocumentProductionVariantList(&sv.ProductionVariants, value); err != nil {
54246				return err
54247			}
54248
54249		default:
54250			_, _ = key, value
54251
54252		}
54253	}
54254	*v = sv
54255	return nil
54256}
54257
54258func awsAwsjson11_deserializeOpDocumentDescribeEndpointOutput(v **DescribeEndpointOutput, value interface{}) error {
54259	if v == nil {
54260		return fmt.Errorf("unexpected nil of type %T", v)
54261	}
54262	if value == nil {
54263		return nil
54264	}
54265
54266	shape, ok := value.(map[string]interface{})
54267	if !ok {
54268		return fmt.Errorf("unexpected JSON type %v", value)
54269	}
54270
54271	var sv *DescribeEndpointOutput
54272	if *v == nil {
54273		sv = &DescribeEndpointOutput{}
54274	} else {
54275		sv = *v
54276	}
54277
54278	for key, value := range shape {
54279		switch key {
54280		case "CreationTime":
54281			if value != nil {
54282				jtv, ok := value.(json.Number)
54283				if !ok {
54284					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
54285				}
54286				f64, err := jtv.Float64()
54287				if err != nil {
54288					return err
54289				}
54290				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
54291			}
54292
54293		case "DataCaptureConfig":
54294			if err := awsAwsjson11_deserializeDocumentDataCaptureConfigSummary(&sv.DataCaptureConfig, value); err != nil {
54295				return err
54296			}
54297
54298		case "EndpointArn":
54299			if value != nil {
54300				jtv, ok := value.(string)
54301				if !ok {
54302					return fmt.Errorf("expected EndpointArn to be of type string, got %T instead", value)
54303				}
54304				sv.EndpointArn = ptr.String(jtv)
54305			}
54306
54307		case "EndpointConfigName":
54308			if value != nil {
54309				jtv, ok := value.(string)
54310				if !ok {
54311					return fmt.Errorf("expected EndpointConfigName to be of type string, got %T instead", value)
54312				}
54313				sv.EndpointConfigName = ptr.String(jtv)
54314			}
54315
54316		case "EndpointName":
54317			if value != nil {
54318				jtv, ok := value.(string)
54319				if !ok {
54320					return fmt.Errorf("expected EndpointName to be of type string, got %T instead", value)
54321				}
54322				sv.EndpointName = ptr.String(jtv)
54323			}
54324
54325		case "EndpointStatus":
54326			if value != nil {
54327				jtv, ok := value.(string)
54328				if !ok {
54329					return fmt.Errorf("expected EndpointStatus to be of type string, got %T instead", value)
54330				}
54331				sv.EndpointStatus = types.EndpointStatus(jtv)
54332			}
54333
54334		case "FailureReason":
54335			if value != nil {
54336				jtv, ok := value.(string)
54337				if !ok {
54338					return fmt.Errorf("expected FailureReason to be of type string, got %T instead", value)
54339				}
54340				sv.FailureReason = ptr.String(jtv)
54341			}
54342
54343		case "LastDeploymentConfig":
54344			if err := awsAwsjson11_deserializeDocumentDeploymentConfig(&sv.LastDeploymentConfig, value); err != nil {
54345				return err
54346			}
54347
54348		case "LastModifiedTime":
54349			if value != nil {
54350				jtv, ok := value.(json.Number)
54351				if !ok {
54352					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
54353				}
54354				f64, err := jtv.Float64()
54355				if err != nil {
54356					return err
54357				}
54358				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
54359			}
54360
54361		case "ProductionVariants":
54362			if err := awsAwsjson11_deserializeDocumentProductionVariantSummaryList(&sv.ProductionVariants, value); err != nil {
54363				return err
54364			}
54365
54366		default:
54367			_, _ = key, value
54368
54369		}
54370	}
54371	*v = sv
54372	return nil
54373}
54374
54375func awsAwsjson11_deserializeOpDocumentDescribeExperimentOutput(v **DescribeExperimentOutput, value interface{}) error {
54376	if v == nil {
54377		return fmt.Errorf("unexpected nil of type %T", v)
54378	}
54379	if value == nil {
54380		return nil
54381	}
54382
54383	shape, ok := value.(map[string]interface{})
54384	if !ok {
54385		return fmt.Errorf("unexpected JSON type %v", value)
54386	}
54387
54388	var sv *DescribeExperimentOutput
54389	if *v == nil {
54390		sv = &DescribeExperimentOutput{}
54391	} else {
54392		sv = *v
54393	}
54394
54395	for key, value := range shape {
54396		switch key {
54397		case "CreatedBy":
54398			if err := awsAwsjson11_deserializeDocumentUserContext(&sv.CreatedBy, value); err != nil {
54399				return err
54400			}
54401
54402		case "CreationTime":
54403			if value != nil {
54404				jtv, ok := value.(json.Number)
54405				if !ok {
54406					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
54407				}
54408				f64, err := jtv.Float64()
54409				if err != nil {
54410					return err
54411				}
54412				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
54413			}
54414
54415		case "Description":
54416			if value != nil {
54417				jtv, ok := value.(string)
54418				if !ok {
54419					return fmt.Errorf("expected ExperimentDescription to be of type string, got %T instead", value)
54420				}
54421				sv.Description = ptr.String(jtv)
54422			}
54423
54424		case "DisplayName":
54425			if value != nil {
54426				jtv, ok := value.(string)
54427				if !ok {
54428					return fmt.Errorf("expected ExperimentEntityName to be of type string, got %T instead", value)
54429				}
54430				sv.DisplayName = ptr.String(jtv)
54431			}
54432
54433		case "ExperimentArn":
54434			if value != nil {
54435				jtv, ok := value.(string)
54436				if !ok {
54437					return fmt.Errorf("expected ExperimentArn to be of type string, got %T instead", value)
54438				}
54439				sv.ExperimentArn = ptr.String(jtv)
54440			}
54441
54442		case "ExperimentName":
54443			if value != nil {
54444				jtv, ok := value.(string)
54445				if !ok {
54446					return fmt.Errorf("expected ExperimentEntityName to be of type string, got %T instead", value)
54447				}
54448				sv.ExperimentName = ptr.String(jtv)
54449			}
54450
54451		case "LastModifiedBy":
54452			if err := awsAwsjson11_deserializeDocumentUserContext(&sv.LastModifiedBy, value); err != nil {
54453				return err
54454			}
54455
54456		case "LastModifiedTime":
54457			if value != nil {
54458				jtv, ok := value.(json.Number)
54459				if !ok {
54460					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
54461				}
54462				f64, err := jtv.Float64()
54463				if err != nil {
54464					return err
54465				}
54466				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
54467			}
54468
54469		case "Source":
54470			if err := awsAwsjson11_deserializeDocumentExperimentSource(&sv.Source, value); err != nil {
54471				return err
54472			}
54473
54474		default:
54475			_, _ = key, value
54476
54477		}
54478	}
54479	*v = sv
54480	return nil
54481}
54482
54483func awsAwsjson11_deserializeOpDocumentDescribeFeatureGroupOutput(v **DescribeFeatureGroupOutput, value interface{}) error {
54484	if v == nil {
54485		return fmt.Errorf("unexpected nil of type %T", v)
54486	}
54487	if value == nil {
54488		return nil
54489	}
54490
54491	shape, ok := value.(map[string]interface{})
54492	if !ok {
54493		return fmt.Errorf("unexpected JSON type %v", value)
54494	}
54495
54496	var sv *DescribeFeatureGroupOutput
54497	if *v == nil {
54498		sv = &DescribeFeatureGroupOutput{}
54499	} else {
54500		sv = *v
54501	}
54502
54503	for key, value := range shape {
54504		switch key {
54505		case "CreationTime":
54506			if value != nil {
54507				jtv, ok := value.(json.Number)
54508				if !ok {
54509					return fmt.Errorf("expected CreationTime to be json.Number, got %T instead", value)
54510				}
54511				f64, err := jtv.Float64()
54512				if err != nil {
54513					return err
54514				}
54515				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
54516			}
54517
54518		case "Description":
54519			if value != nil {
54520				jtv, ok := value.(string)
54521				if !ok {
54522					return fmt.Errorf("expected Description to be of type string, got %T instead", value)
54523				}
54524				sv.Description = ptr.String(jtv)
54525			}
54526
54527		case "EventTimeFeatureName":
54528			if value != nil {
54529				jtv, ok := value.(string)
54530				if !ok {
54531					return fmt.Errorf("expected FeatureName to be of type string, got %T instead", value)
54532				}
54533				sv.EventTimeFeatureName = ptr.String(jtv)
54534			}
54535
54536		case "FailureReason":
54537			if value != nil {
54538				jtv, ok := value.(string)
54539				if !ok {
54540					return fmt.Errorf("expected FailureReason to be of type string, got %T instead", value)
54541				}
54542				sv.FailureReason = ptr.String(jtv)
54543			}
54544
54545		case "FeatureDefinitions":
54546			if err := awsAwsjson11_deserializeDocumentFeatureDefinitions(&sv.FeatureDefinitions, value); err != nil {
54547				return err
54548			}
54549
54550		case "FeatureGroupArn":
54551			if value != nil {
54552				jtv, ok := value.(string)
54553				if !ok {
54554					return fmt.Errorf("expected FeatureGroupArn to be of type string, got %T instead", value)
54555				}
54556				sv.FeatureGroupArn = ptr.String(jtv)
54557			}
54558
54559		case "FeatureGroupName":
54560			if value != nil {
54561				jtv, ok := value.(string)
54562				if !ok {
54563					return fmt.Errorf("expected FeatureGroupName to be of type string, got %T instead", value)
54564				}
54565				sv.FeatureGroupName = ptr.String(jtv)
54566			}
54567
54568		case "FeatureGroupStatus":
54569			if value != nil {
54570				jtv, ok := value.(string)
54571				if !ok {
54572					return fmt.Errorf("expected FeatureGroupStatus to be of type string, got %T instead", value)
54573				}
54574				sv.FeatureGroupStatus = types.FeatureGroupStatus(jtv)
54575			}
54576
54577		case "NextToken":
54578			if value != nil {
54579				jtv, ok := value.(string)
54580				if !ok {
54581					return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
54582				}
54583				sv.NextToken = ptr.String(jtv)
54584			}
54585
54586		case "OfflineStoreConfig":
54587			if err := awsAwsjson11_deserializeDocumentOfflineStoreConfig(&sv.OfflineStoreConfig, value); err != nil {
54588				return err
54589			}
54590
54591		case "OfflineStoreStatus":
54592			if err := awsAwsjson11_deserializeDocumentOfflineStoreStatus(&sv.OfflineStoreStatus, value); err != nil {
54593				return err
54594			}
54595
54596		case "OnlineStoreConfig":
54597			if err := awsAwsjson11_deserializeDocumentOnlineStoreConfig(&sv.OnlineStoreConfig, value); err != nil {
54598				return err
54599			}
54600
54601		case "RecordIdentifierFeatureName":
54602			if value != nil {
54603				jtv, ok := value.(string)
54604				if !ok {
54605					return fmt.Errorf("expected FeatureName to be of type string, got %T instead", value)
54606				}
54607				sv.RecordIdentifierFeatureName = ptr.String(jtv)
54608			}
54609
54610		case "RoleArn":
54611			if value != nil {
54612				jtv, ok := value.(string)
54613				if !ok {
54614					return fmt.Errorf("expected RoleArn to be of type string, got %T instead", value)
54615				}
54616				sv.RoleArn = ptr.String(jtv)
54617			}
54618
54619		default:
54620			_, _ = key, value
54621
54622		}
54623	}
54624	*v = sv
54625	return nil
54626}
54627
54628func awsAwsjson11_deserializeOpDocumentDescribeFlowDefinitionOutput(v **DescribeFlowDefinitionOutput, value interface{}) error {
54629	if v == nil {
54630		return fmt.Errorf("unexpected nil of type %T", v)
54631	}
54632	if value == nil {
54633		return nil
54634	}
54635
54636	shape, ok := value.(map[string]interface{})
54637	if !ok {
54638		return fmt.Errorf("unexpected JSON type %v", value)
54639	}
54640
54641	var sv *DescribeFlowDefinitionOutput
54642	if *v == nil {
54643		sv = &DescribeFlowDefinitionOutput{}
54644	} else {
54645		sv = *v
54646	}
54647
54648	for key, value := range shape {
54649		switch key {
54650		case "CreationTime":
54651			if value != nil {
54652				jtv, ok := value.(json.Number)
54653				if !ok {
54654					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
54655				}
54656				f64, err := jtv.Float64()
54657				if err != nil {
54658					return err
54659				}
54660				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
54661			}
54662
54663		case "FailureReason":
54664			if value != nil {
54665				jtv, ok := value.(string)
54666				if !ok {
54667					return fmt.Errorf("expected FailureReason to be of type string, got %T instead", value)
54668				}
54669				sv.FailureReason = ptr.String(jtv)
54670			}
54671
54672		case "FlowDefinitionArn":
54673			if value != nil {
54674				jtv, ok := value.(string)
54675				if !ok {
54676					return fmt.Errorf("expected FlowDefinitionArn to be of type string, got %T instead", value)
54677				}
54678				sv.FlowDefinitionArn = ptr.String(jtv)
54679			}
54680
54681		case "FlowDefinitionName":
54682			if value != nil {
54683				jtv, ok := value.(string)
54684				if !ok {
54685					return fmt.Errorf("expected FlowDefinitionName to be of type string, got %T instead", value)
54686				}
54687				sv.FlowDefinitionName = ptr.String(jtv)
54688			}
54689
54690		case "FlowDefinitionStatus":
54691			if value != nil {
54692				jtv, ok := value.(string)
54693				if !ok {
54694					return fmt.Errorf("expected FlowDefinitionStatus to be of type string, got %T instead", value)
54695				}
54696				sv.FlowDefinitionStatus = types.FlowDefinitionStatus(jtv)
54697			}
54698
54699		case "HumanLoopActivationConfig":
54700			if err := awsAwsjson11_deserializeDocumentHumanLoopActivationConfig(&sv.HumanLoopActivationConfig, value); err != nil {
54701				return err
54702			}
54703
54704		case "HumanLoopConfig":
54705			if err := awsAwsjson11_deserializeDocumentHumanLoopConfig(&sv.HumanLoopConfig, value); err != nil {
54706				return err
54707			}
54708
54709		case "HumanLoopRequestSource":
54710			if err := awsAwsjson11_deserializeDocumentHumanLoopRequestSource(&sv.HumanLoopRequestSource, value); err != nil {
54711				return err
54712			}
54713
54714		case "OutputConfig":
54715			if err := awsAwsjson11_deserializeDocumentFlowDefinitionOutputConfig(&sv.OutputConfig, value); err != nil {
54716				return err
54717			}
54718
54719		case "RoleArn":
54720			if value != nil {
54721				jtv, ok := value.(string)
54722				if !ok {
54723					return fmt.Errorf("expected RoleArn to be of type string, got %T instead", value)
54724				}
54725				sv.RoleArn = ptr.String(jtv)
54726			}
54727
54728		default:
54729			_, _ = key, value
54730
54731		}
54732	}
54733	*v = sv
54734	return nil
54735}
54736
54737func awsAwsjson11_deserializeOpDocumentDescribeHumanTaskUiOutput(v **DescribeHumanTaskUiOutput, value interface{}) error {
54738	if v == nil {
54739		return fmt.Errorf("unexpected nil of type %T", v)
54740	}
54741	if value == nil {
54742		return nil
54743	}
54744
54745	shape, ok := value.(map[string]interface{})
54746	if !ok {
54747		return fmt.Errorf("unexpected JSON type %v", value)
54748	}
54749
54750	var sv *DescribeHumanTaskUiOutput
54751	if *v == nil {
54752		sv = &DescribeHumanTaskUiOutput{}
54753	} else {
54754		sv = *v
54755	}
54756
54757	for key, value := range shape {
54758		switch key {
54759		case "CreationTime":
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.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
54770			}
54771
54772		case "HumanTaskUiArn":
54773			if value != nil {
54774				jtv, ok := value.(string)
54775				if !ok {
54776					return fmt.Errorf("expected HumanTaskUiArn to be of type string, got %T instead", value)
54777				}
54778				sv.HumanTaskUiArn = ptr.String(jtv)
54779			}
54780
54781		case "HumanTaskUiName":
54782			if value != nil {
54783				jtv, ok := value.(string)
54784				if !ok {
54785					return fmt.Errorf("expected HumanTaskUiName to be of type string, got %T instead", value)
54786				}
54787				sv.HumanTaskUiName = ptr.String(jtv)
54788			}
54789
54790		case "HumanTaskUiStatus":
54791			if value != nil {
54792				jtv, ok := value.(string)
54793				if !ok {
54794					return fmt.Errorf("expected HumanTaskUiStatus to be of type string, got %T instead", value)
54795				}
54796				sv.HumanTaskUiStatus = types.HumanTaskUiStatus(jtv)
54797			}
54798
54799		case "UiTemplate":
54800			if err := awsAwsjson11_deserializeDocumentUiTemplateInfo(&sv.UiTemplate, value); err != nil {
54801				return err
54802			}
54803
54804		default:
54805			_, _ = key, value
54806
54807		}
54808	}
54809	*v = sv
54810	return nil
54811}
54812
54813func awsAwsjson11_deserializeOpDocumentDescribeHyperParameterTuningJobOutput(v **DescribeHyperParameterTuningJobOutput, value interface{}) error {
54814	if v == nil {
54815		return fmt.Errorf("unexpected nil of type %T", v)
54816	}
54817	if value == nil {
54818		return nil
54819	}
54820
54821	shape, ok := value.(map[string]interface{})
54822	if !ok {
54823		return fmt.Errorf("unexpected JSON type %v", value)
54824	}
54825
54826	var sv *DescribeHyperParameterTuningJobOutput
54827	if *v == nil {
54828		sv = &DescribeHyperParameterTuningJobOutput{}
54829	} else {
54830		sv = *v
54831	}
54832
54833	for key, value := range shape {
54834		switch key {
54835		case "BestTrainingJob":
54836			if err := awsAwsjson11_deserializeDocumentHyperParameterTrainingJobSummary(&sv.BestTrainingJob, value); err != nil {
54837				return err
54838			}
54839
54840		case "CreationTime":
54841			if value != nil {
54842				jtv, ok := value.(json.Number)
54843				if !ok {
54844					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
54845				}
54846				f64, err := jtv.Float64()
54847				if err != nil {
54848					return err
54849				}
54850				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
54851			}
54852
54853		case "FailureReason":
54854			if value != nil {
54855				jtv, ok := value.(string)
54856				if !ok {
54857					return fmt.Errorf("expected FailureReason to be of type string, got %T instead", value)
54858				}
54859				sv.FailureReason = ptr.String(jtv)
54860			}
54861
54862		case "HyperParameterTuningEndTime":
54863			if value != nil {
54864				jtv, ok := value.(json.Number)
54865				if !ok {
54866					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
54867				}
54868				f64, err := jtv.Float64()
54869				if err != nil {
54870					return err
54871				}
54872				sv.HyperParameterTuningEndTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
54873			}
54874
54875		case "HyperParameterTuningJobArn":
54876			if value != nil {
54877				jtv, ok := value.(string)
54878				if !ok {
54879					return fmt.Errorf("expected HyperParameterTuningJobArn to be of type string, got %T instead", value)
54880				}
54881				sv.HyperParameterTuningJobArn = ptr.String(jtv)
54882			}
54883
54884		case "HyperParameterTuningJobConfig":
54885			if err := awsAwsjson11_deserializeDocumentHyperParameterTuningJobConfig(&sv.HyperParameterTuningJobConfig, value); err != nil {
54886				return err
54887			}
54888
54889		case "HyperParameterTuningJobName":
54890			if value != nil {
54891				jtv, ok := value.(string)
54892				if !ok {
54893					return fmt.Errorf("expected HyperParameterTuningJobName to be of type string, got %T instead", value)
54894				}
54895				sv.HyperParameterTuningJobName = ptr.String(jtv)
54896			}
54897
54898		case "HyperParameterTuningJobStatus":
54899			if value != nil {
54900				jtv, ok := value.(string)
54901				if !ok {
54902					return fmt.Errorf("expected HyperParameterTuningJobStatus to be of type string, got %T instead", value)
54903				}
54904				sv.HyperParameterTuningJobStatus = types.HyperParameterTuningJobStatus(jtv)
54905			}
54906
54907		case "LastModifiedTime":
54908			if value != nil {
54909				jtv, ok := value.(json.Number)
54910				if !ok {
54911					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
54912				}
54913				f64, err := jtv.Float64()
54914				if err != nil {
54915					return err
54916				}
54917				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
54918			}
54919
54920		case "ObjectiveStatusCounters":
54921			if err := awsAwsjson11_deserializeDocumentObjectiveStatusCounters(&sv.ObjectiveStatusCounters, value); err != nil {
54922				return err
54923			}
54924
54925		case "OverallBestTrainingJob":
54926			if err := awsAwsjson11_deserializeDocumentHyperParameterTrainingJobSummary(&sv.OverallBestTrainingJob, value); err != nil {
54927				return err
54928			}
54929
54930		case "TrainingJobDefinition":
54931			if err := awsAwsjson11_deserializeDocumentHyperParameterTrainingJobDefinition(&sv.TrainingJobDefinition, value); err != nil {
54932				return err
54933			}
54934
54935		case "TrainingJobDefinitions":
54936			if err := awsAwsjson11_deserializeDocumentHyperParameterTrainingJobDefinitions(&sv.TrainingJobDefinitions, value); err != nil {
54937				return err
54938			}
54939
54940		case "TrainingJobStatusCounters":
54941			if err := awsAwsjson11_deserializeDocumentTrainingJobStatusCounters(&sv.TrainingJobStatusCounters, value); err != nil {
54942				return err
54943			}
54944
54945		case "WarmStartConfig":
54946			if err := awsAwsjson11_deserializeDocumentHyperParameterTuningJobWarmStartConfig(&sv.WarmStartConfig, value); err != nil {
54947				return err
54948			}
54949
54950		default:
54951			_, _ = key, value
54952
54953		}
54954	}
54955	*v = sv
54956	return nil
54957}
54958
54959func awsAwsjson11_deserializeOpDocumentDescribeImageOutput(v **DescribeImageOutput, value interface{}) error {
54960	if v == nil {
54961		return fmt.Errorf("unexpected nil of type %T", v)
54962	}
54963	if value == nil {
54964		return nil
54965	}
54966
54967	shape, ok := value.(map[string]interface{})
54968	if !ok {
54969		return fmt.Errorf("unexpected JSON type %v", value)
54970	}
54971
54972	var sv *DescribeImageOutput
54973	if *v == nil {
54974		sv = &DescribeImageOutput{}
54975	} else {
54976		sv = *v
54977	}
54978
54979	for key, value := range shape {
54980		switch key {
54981		case "CreationTime":
54982			if value != nil {
54983				jtv, ok := value.(json.Number)
54984				if !ok {
54985					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
54986				}
54987				f64, err := jtv.Float64()
54988				if err != nil {
54989					return err
54990				}
54991				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
54992			}
54993
54994		case "Description":
54995			if value != nil {
54996				jtv, ok := value.(string)
54997				if !ok {
54998					return fmt.Errorf("expected ImageDescription to be of type string, got %T instead", value)
54999				}
55000				sv.Description = ptr.String(jtv)
55001			}
55002
55003		case "DisplayName":
55004			if value != nil {
55005				jtv, ok := value.(string)
55006				if !ok {
55007					return fmt.Errorf("expected ImageDisplayName to be of type string, got %T instead", value)
55008				}
55009				sv.DisplayName = ptr.String(jtv)
55010			}
55011
55012		case "FailureReason":
55013			if value != nil {
55014				jtv, ok := value.(string)
55015				if !ok {
55016					return fmt.Errorf("expected FailureReason to be of type string, got %T instead", value)
55017				}
55018				sv.FailureReason = ptr.String(jtv)
55019			}
55020
55021		case "ImageArn":
55022			if value != nil {
55023				jtv, ok := value.(string)
55024				if !ok {
55025					return fmt.Errorf("expected ImageArn to be of type string, got %T instead", value)
55026				}
55027				sv.ImageArn = ptr.String(jtv)
55028			}
55029
55030		case "ImageName":
55031			if value != nil {
55032				jtv, ok := value.(string)
55033				if !ok {
55034					return fmt.Errorf("expected ImageName to be of type string, got %T instead", value)
55035				}
55036				sv.ImageName = ptr.String(jtv)
55037			}
55038
55039		case "ImageStatus":
55040			if value != nil {
55041				jtv, ok := value.(string)
55042				if !ok {
55043					return fmt.Errorf("expected ImageStatus to be of type string, got %T instead", value)
55044				}
55045				sv.ImageStatus = types.ImageStatus(jtv)
55046			}
55047
55048		case "LastModifiedTime":
55049			if value != nil {
55050				jtv, ok := value.(json.Number)
55051				if !ok {
55052					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
55053				}
55054				f64, err := jtv.Float64()
55055				if err != nil {
55056					return err
55057				}
55058				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
55059			}
55060
55061		case "RoleArn":
55062			if value != nil {
55063				jtv, ok := value.(string)
55064				if !ok {
55065					return fmt.Errorf("expected RoleArn to be of type string, got %T instead", value)
55066				}
55067				sv.RoleArn = ptr.String(jtv)
55068			}
55069
55070		default:
55071			_, _ = key, value
55072
55073		}
55074	}
55075	*v = sv
55076	return nil
55077}
55078
55079func awsAwsjson11_deserializeOpDocumentDescribeImageVersionOutput(v **DescribeImageVersionOutput, value interface{}) error {
55080	if v == nil {
55081		return fmt.Errorf("unexpected nil of type %T", v)
55082	}
55083	if value == nil {
55084		return nil
55085	}
55086
55087	shape, ok := value.(map[string]interface{})
55088	if !ok {
55089		return fmt.Errorf("unexpected JSON type %v", value)
55090	}
55091
55092	var sv *DescribeImageVersionOutput
55093	if *v == nil {
55094		sv = &DescribeImageVersionOutput{}
55095	} else {
55096		sv = *v
55097	}
55098
55099	for key, value := range shape {
55100		switch key {
55101		case "BaseImage":
55102			if value != nil {
55103				jtv, ok := value.(string)
55104				if !ok {
55105					return fmt.Errorf("expected ImageBaseImage to be of type string, got %T instead", value)
55106				}
55107				sv.BaseImage = ptr.String(jtv)
55108			}
55109
55110		case "ContainerImage":
55111			if value != nil {
55112				jtv, ok := value.(string)
55113				if !ok {
55114					return fmt.Errorf("expected ImageContainerImage to be of type string, got %T instead", value)
55115				}
55116				sv.ContainerImage = ptr.String(jtv)
55117			}
55118
55119		case "CreationTime":
55120			if value != nil {
55121				jtv, ok := value.(json.Number)
55122				if !ok {
55123					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
55124				}
55125				f64, err := jtv.Float64()
55126				if err != nil {
55127					return err
55128				}
55129				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
55130			}
55131
55132		case "FailureReason":
55133			if value != nil {
55134				jtv, ok := value.(string)
55135				if !ok {
55136					return fmt.Errorf("expected FailureReason to be of type string, got %T instead", value)
55137				}
55138				sv.FailureReason = ptr.String(jtv)
55139			}
55140
55141		case "ImageArn":
55142			if value != nil {
55143				jtv, ok := value.(string)
55144				if !ok {
55145					return fmt.Errorf("expected ImageArn to be of type string, got %T instead", value)
55146				}
55147				sv.ImageArn = ptr.String(jtv)
55148			}
55149
55150		case "ImageVersionArn":
55151			if value != nil {
55152				jtv, ok := value.(string)
55153				if !ok {
55154					return fmt.Errorf("expected ImageVersionArn to be of type string, got %T instead", value)
55155				}
55156				sv.ImageVersionArn = ptr.String(jtv)
55157			}
55158
55159		case "ImageVersionStatus":
55160			if value != nil {
55161				jtv, ok := value.(string)
55162				if !ok {
55163					return fmt.Errorf("expected ImageVersionStatus to be of type string, got %T instead", value)
55164				}
55165				sv.ImageVersionStatus = types.ImageVersionStatus(jtv)
55166			}
55167
55168		case "LastModifiedTime":
55169			if value != nil {
55170				jtv, ok := value.(json.Number)
55171				if !ok {
55172					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
55173				}
55174				f64, err := jtv.Float64()
55175				if err != nil {
55176					return err
55177				}
55178				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
55179			}
55180
55181		case "Version":
55182			if value != nil {
55183				jtv, ok := value.(json.Number)
55184				if !ok {
55185					return fmt.Errorf("expected ImageVersionNumber to be json.Number, got %T instead", value)
55186				}
55187				i64, err := jtv.Int64()
55188				if err != nil {
55189					return err
55190				}
55191				sv.Version = ptr.Int32(int32(i64))
55192			}
55193
55194		default:
55195			_, _ = key, value
55196
55197		}
55198	}
55199	*v = sv
55200	return nil
55201}
55202
55203func awsAwsjson11_deserializeOpDocumentDescribeLabelingJobOutput(v **DescribeLabelingJobOutput, value interface{}) error {
55204	if v == nil {
55205		return fmt.Errorf("unexpected nil of type %T", v)
55206	}
55207	if value == nil {
55208		return nil
55209	}
55210
55211	shape, ok := value.(map[string]interface{})
55212	if !ok {
55213		return fmt.Errorf("unexpected JSON type %v", value)
55214	}
55215
55216	var sv *DescribeLabelingJobOutput
55217	if *v == nil {
55218		sv = &DescribeLabelingJobOutput{}
55219	} else {
55220		sv = *v
55221	}
55222
55223	for key, value := range shape {
55224		switch key {
55225		case "CreationTime":
55226			if value != nil {
55227				jtv, ok := value.(json.Number)
55228				if !ok {
55229					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
55230				}
55231				f64, err := jtv.Float64()
55232				if err != nil {
55233					return err
55234				}
55235				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
55236			}
55237
55238		case "FailureReason":
55239			if value != nil {
55240				jtv, ok := value.(string)
55241				if !ok {
55242					return fmt.Errorf("expected FailureReason to be of type string, got %T instead", value)
55243				}
55244				sv.FailureReason = ptr.String(jtv)
55245			}
55246
55247		case "HumanTaskConfig":
55248			if err := awsAwsjson11_deserializeDocumentHumanTaskConfig(&sv.HumanTaskConfig, value); err != nil {
55249				return err
55250			}
55251
55252		case "InputConfig":
55253			if err := awsAwsjson11_deserializeDocumentLabelingJobInputConfig(&sv.InputConfig, value); err != nil {
55254				return err
55255			}
55256
55257		case "JobReferenceCode":
55258			if value != nil {
55259				jtv, ok := value.(string)
55260				if !ok {
55261					return fmt.Errorf("expected JobReferenceCode to be of type string, got %T instead", value)
55262				}
55263				sv.JobReferenceCode = ptr.String(jtv)
55264			}
55265
55266		case "LabelAttributeName":
55267			if value != nil {
55268				jtv, ok := value.(string)
55269				if !ok {
55270					return fmt.Errorf("expected LabelAttributeName to be of type string, got %T instead", value)
55271				}
55272				sv.LabelAttributeName = ptr.String(jtv)
55273			}
55274
55275		case "LabelCategoryConfigS3Uri":
55276			if value != nil {
55277				jtv, ok := value.(string)
55278				if !ok {
55279					return fmt.Errorf("expected S3Uri to be of type string, got %T instead", value)
55280				}
55281				sv.LabelCategoryConfigS3Uri = ptr.String(jtv)
55282			}
55283
55284		case "LabelCounters":
55285			if err := awsAwsjson11_deserializeDocumentLabelCounters(&sv.LabelCounters, value); err != nil {
55286				return err
55287			}
55288
55289		case "LabelingJobAlgorithmsConfig":
55290			if err := awsAwsjson11_deserializeDocumentLabelingJobAlgorithmsConfig(&sv.LabelingJobAlgorithmsConfig, value); err != nil {
55291				return err
55292			}
55293
55294		case "LabelingJobArn":
55295			if value != nil {
55296				jtv, ok := value.(string)
55297				if !ok {
55298					return fmt.Errorf("expected LabelingJobArn to be of type string, got %T instead", value)
55299				}
55300				sv.LabelingJobArn = ptr.String(jtv)
55301			}
55302
55303		case "LabelingJobName":
55304			if value != nil {
55305				jtv, ok := value.(string)
55306				if !ok {
55307					return fmt.Errorf("expected LabelingJobName to be of type string, got %T instead", value)
55308				}
55309				sv.LabelingJobName = ptr.String(jtv)
55310			}
55311
55312		case "LabelingJobOutput":
55313			if err := awsAwsjson11_deserializeDocumentLabelingJobOutput(&sv.LabelingJobOutput, value); err != nil {
55314				return err
55315			}
55316
55317		case "LabelingJobStatus":
55318			if value != nil {
55319				jtv, ok := value.(string)
55320				if !ok {
55321					return fmt.Errorf("expected LabelingJobStatus to be of type string, got %T instead", value)
55322				}
55323				sv.LabelingJobStatus = types.LabelingJobStatus(jtv)
55324			}
55325
55326		case "LastModifiedTime":
55327			if value != nil {
55328				jtv, ok := value.(json.Number)
55329				if !ok {
55330					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
55331				}
55332				f64, err := jtv.Float64()
55333				if err != nil {
55334					return err
55335				}
55336				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
55337			}
55338
55339		case "OutputConfig":
55340			if err := awsAwsjson11_deserializeDocumentLabelingJobOutputConfig(&sv.OutputConfig, value); err != nil {
55341				return err
55342			}
55343
55344		case "RoleArn":
55345			if value != nil {
55346				jtv, ok := value.(string)
55347				if !ok {
55348					return fmt.Errorf("expected RoleArn to be of type string, got %T instead", value)
55349				}
55350				sv.RoleArn = ptr.String(jtv)
55351			}
55352
55353		case "StoppingConditions":
55354			if err := awsAwsjson11_deserializeDocumentLabelingJobStoppingConditions(&sv.StoppingConditions, value); err != nil {
55355				return err
55356			}
55357
55358		case "Tags":
55359			if err := awsAwsjson11_deserializeDocumentTagList(&sv.Tags, value); err != nil {
55360				return err
55361			}
55362
55363		default:
55364			_, _ = key, value
55365
55366		}
55367	}
55368	*v = sv
55369	return nil
55370}
55371
55372func awsAwsjson11_deserializeOpDocumentDescribeModelBiasJobDefinitionOutput(v **DescribeModelBiasJobDefinitionOutput, value interface{}) error {
55373	if v == nil {
55374		return fmt.Errorf("unexpected nil of type %T", v)
55375	}
55376	if value == nil {
55377		return nil
55378	}
55379
55380	shape, ok := value.(map[string]interface{})
55381	if !ok {
55382		return fmt.Errorf("unexpected JSON type %v", value)
55383	}
55384
55385	var sv *DescribeModelBiasJobDefinitionOutput
55386	if *v == nil {
55387		sv = &DescribeModelBiasJobDefinitionOutput{}
55388	} else {
55389		sv = *v
55390	}
55391
55392	for key, value := range shape {
55393		switch key {
55394		case "CreationTime":
55395			if value != nil {
55396				jtv, ok := value.(json.Number)
55397				if !ok {
55398					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
55399				}
55400				f64, err := jtv.Float64()
55401				if err != nil {
55402					return err
55403				}
55404				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
55405			}
55406
55407		case "JobDefinitionArn":
55408			if value != nil {
55409				jtv, ok := value.(string)
55410				if !ok {
55411					return fmt.Errorf("expected MonitoringJobDefinitionArn to be of type string, got %T instead", value)
55412				}
55413				sv.JobDefinitionArn = ptr.String(jtv)
55414			}
55415
55416		case "JobDefinitionName":
55417			if value != nil {
55418				jtv, ok := value.(string)
55419				if !ok {
55420					return fmt.Errorf("expected MonitoringJobDefinitionName to be of type string, got %T instead", value)
55421				}
55422				sv.JobDefinitionName = ptr.String(jtv)
55423			}
55424
55425		case "JobResources":
55426			if err := awsAwsjson11_deserializeDocumentMonitoringResources(&sv.JobResources, value); err != nil {
55427				return err
55428			}
55429
55430		case "ModelBiasAppSpecification":
55431			if err := awsAwsjson11_deserializeDocumentModelBiasAppSpecification(&sv.ModelBiasAppSpecification, value); err != nil {
55432				return err
55433			}
55434
55435		case "ModelBiasBaselineConfig":
55436			if err := awsAwsjson11_deserializeDocumentModelBiasBaselineConfig(&sv.ModelBiasBaselineConfig, value); err != nil {
55437				return err
55438			}
55439
55440		case "ModelBiasJobInput":
55441			if err := awsAwsjson11_deserializeDocumentModelBiasJobInput(&sv.ModelBiasJobInput, value); err != nil {
55442				return err
55443			}
55444
55445		case "ModelBiasJobOutputConfig":
55446			if err := awsAwsjson11_deserializeDocumentMonitoringOutputConfig(&sv.ModelBiasJobOutputConfig, value); err != nil {
55447				return err
55448			}
55449
55450		case "NetworkConfig":
55451			if err := awsAwsjson11_deserializeDocumentMonitoringNetworkConfig(&sv.NetworkConfig, value); err != nil {
55452				return err
55453			}
55454
55455		case "RoleArn":
55456			if value != nil {
55457				jtv, ok := value.(string)
55458				if !ok {
55459					return fmt.Errorf("expected RoleArn to be of type string, got %T instead", value)
55460				}
55461				sv.RoleArn = ptr.String(jtv)
55462			}
55463
55464		case "StoppingCondition":
55465			if err := awsAwsjson11_deserializeDocumentMonitoringStoppingCondition(&sv.StoppingCondition, value); err != nil {
55466				return err
55467			}
55468
55469		default:
55470			_, _ = key, value
55471
55472		}
55473	}
55474	*v = sv
55475	return nil
55476}
55477
55478func awsAwsjson11_deserializeOpDocumentDescribeModelExplainabilityJobDefinitionOutput(v **DescribeModelExplainabilityJobDefinitionOutput, value interface{}) error {
55479	if v == nil {
55480		return fmt.Errorf("unexpected nil of type %T", v)
55481	}
55482	if value == nil {
55483		return nil
55484	}
55485
55486	shape, ok := value.(map[string]interface{})
55487	if !ok {
55488		return fmt.Errorf("unexpected JSON type %v", value)
55489	}
55490
55491	var sv *DescribeModelExplainabilityJobDefinitionOutput
55492	if *v == nil {
55493		sv = &DescribeModelExplainabilityJobDefinitionOutput{}
55494	} else {
55495		sv = *v
55496	}
55497
55498	for key, value := range shape {
55499		switch key {
55500		case "CreationTime":
55501			if value != nil {
55502				jtv, ok := value.(json.Number)
55503				if !ok {
55504					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
55505				}
55506				f64, err := jtv.Float64()
55507				if err != nil {
55508					return err
55509				}
55510				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
55511			}
55512
55513		case "JobDefinitionArn":
55514			if value != nil {
55515				jtv, ok := value.(string)
55516				if !ok {
55517					return fmt.Errorf("expected MonitoringJobDefinitionArn to be of type string, got %T instead", value)
55518				}
55519				sv.JobDefinitionArn = ptr.String(jtv)
55520			}
55521
55522		case "JobDefinitionName":
55523			if value != nil {
55524				jtv, ok := value.(string)
55525				if !ok {
55526					return fmt.Errorf("expected MonitoringJobDefinitionName to be of type string, got %T instead", value)
55527				}
55528				sv.JobDefinitionName = ptr.String(jtv)
55529			}
55530
55531		case "JobResources":
55532			if err := awsAwsjson11_deserializeDocumentMonitoringResources(&sv.JobResources, value); err != nil {
55533				return err
55534			}
55535
55536		case "ModelExplainabilityAppSpecification":
55537			if err := awsAwsjson11_deserializeDocumentModelExplainabilityAppSpecification(&sv.ModelExplainabilityAppSpecification, value); err != nil {
55538				return err
55539			}
55540
55541		case "ModelExplainabilityBaselineConfig":
55542			if err := awsAwsjson11_deserializeDocumentModelExplainabilityBaselineConfig(&sv.ModelExplainabilityBaselineConfig, value); err != nil {
55543				return err
55544			}
55545
55546		case "ModelExplainabilityJobInput":
55547			if err := awsAwsjson11_deserializeDocumentModelExplainabilityJobInput(&sv.ModelExplainabilityJobInput, value); err != nil {
55548				return err
55549			}
55550
55551		case "ModelExplainabilityJobOutputConfig":
55552			if err := awsAwsjson11_deserializeDocumentMonitoringOutputConfig(&sv.ModelExplainabilityJobOutputConfig, value); err != nil {
55553				return err
55554			}
55555
55556		case "NetworkConfig":
55557			if err := awsAwsjson11_deserializeDocumentMonitoringNetworkConfig(&sv.NetworkConfig, value); err != nil {
55558				return err
55559			}
55560
55561		case "RoleArn":
55562			if value != nil {
55563				jtv, ok := value.(string)
55564				if !ok {
55565					return fmt.Errorf("expected RoleArn to be of type string, got %T instead", value)
55566				}
55567				sv.RoleArn = ptr.String(jtv)
55568			}
55569
55570		case "StoppingCondition":
55571			if err := awsAwsjson11_deserializeDocumentMonitoringStoppingCondition(&sv.StoppingCondition, value); err != nil {
55572				return err
55573			}
55574
55575		default:
55576			_, _ = key, value
55577
55578		}
55579	}
55580	*v = sv
55581	return nil
55582}
55583
55584func awsAwsjson11_deserializeOpDocumentDescribeModelOutput(v **DescribeModelOutput, value interface{}) error {
55585	if v == nil {
55586		return fmt.Errorf("unexpected nil of type %T", v)
55587	}
55588	if value == nil {
55589		return nil
55590	}
55591
55592	shape, ok := value.(map[string]interface{})
55593	if !ok {
55594		return fmt.Errorf("unexpected JSON type %v", value)
55595	}
55596
55597	var sv *DescribeModelOutput
55598	if *v == nil {
55599		sv = &DescribeModelOutput{}
55600	} else {
55601		sv = *v
55602	}
55603
55604	for key, value := range shape {
55605		switch key {
55606		case "Containers":
55607			if err := awsAwsjson11_deserializeDocumentContainerDefinitionList(&sv.Containers, value); err != nil {
55608				return err
55609			}
55610
55611		case "CreationTime":
55612			if value != nil {
55613				jtv, ok := value.(json.Number)
55614				if !ok {
55615					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
55616				}
55617				f64, err := jtv.Float64()
55618				if err != nil {
55619					return err
55620				}
55621				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
55622			}
55623
55624		case "EnableNetworkIsolation":
55625			if value != nil {
55626				jtv, ok := value.(bool)
55627				if !ok {
55628					return fmt.Errorf("expected Boolean to be of type *bool, got %T instead", value)
55629				}
55630				sv.EnableNetworkIsolation = jtv
55631			}
55632
55633		case "ExecutionRoleArn":
55634			if value != nil {
55635				jtv, ok := value.(string)
55636				if !ok {
55637					return fmt.Errorf("expected RoleArn to be of type string, got %T instead", value)
55638				}
55639				sv.ExecutionRoleArn = ptr.String(jtv)
55640			}
55641
55642		case "ModelArn":
55643			if value != nil {
55644				jtv, ok := value.(string)
55645				if !ok {
55646					return fmt.Errorf("expected ModelArn to be of type string, got %T instead", value)
55647				}
55648				sv.ModelArn = ptr.String(jtv)
55649			}
55650
55651		case "ModelName":
55652			if value != nil {
55653				jtv, ok := value.(string)
55654				if !ok {
55655					return fmt.Errorf("expected ModelName to be of type string, got %T instead", value)
55656				}
55657				sv.ModelName = ptr.String(jtv)
55658			}
55659
55660		case "PrimaryContainer":
55661			if err := awsAwsjson11_deserializeDocumentContainerDefinition(&sv.PrimaryContainer, value); err != nil {
55662				return err
55663			}
55664
55665		case "VpcConfig":
55666			if err := awsAwsjson11_deserializeDocumentVpcConfig(&sv.VpcConfig, value); err != nil {
55667				return err
55668			}
55669
55670		default:
55671			_, _ = key, value
55672
55673		}
55674	}
55675	*v = sv
55676	return nil
55677}
55678
55679func awsAwsjson11_deserializeOpDocumentDescribeModelPackageGroupOutput(v **DescribeModelPackageGroupOutput, value interface{}) error {
55680	if v == nil {
55681		return fmt.Errorf("unexpected nil of type %T", v)
55682	}
55683	if value == nil {
55684		return nil
55685	}
55686
55687	shape, ok := value.(map[string]interface{})
55688	if !ok {
55689		return fmt.Errorf("unexpected JSON type %v", value)
55690	}
55691
55692	var sv *DescribeModelPackageGroupOutput
55693	if *v == nil {
55694		sv = &DescribeModelPackageGroupOutput{}
55695	} else {
55696		sv = *v
55697	}
55698
55699	for key, value := range shape {
55700		switch key {
55701		case "CreatedBy":
55702			if err := awsAwsjson11_deserializeDocumentUserContext(&sv.CreatedBy, value); err != nil {
55703				return err
55704			}
55705
55706		case "CreationTime":
55707			if value != nil {
55708				jtv, ok := value.(json.Number)
55709				if !ok {
55710					return fmt.Errorf("expected CreationTime to be json.Number, got %T instead", value)
55711				}
55712				f64, err := jtv.Float64()
55713				if err != nil {
55714					return err
55715				}
55716				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
55717			}
55718
55719		case "ModelPackageGroupArn":
55720			if value != nil {
55721				jtv, ok := value.(string)
55722				if !ok {
55723					return fmt.Errorf("expected ModelPackageGroupArn to be of type string, got %T instead", value)
55724				}
55725				sv.ModelPackageGroupArn = ptr.String(jtv)
55726			}
55727
55728		case "ModelPackageGroupDescription":
55729			if value != nil {
55730				jtv, ok := value.(string)
55731				if !ok {
55732					return fmt.Errorf("expected EntityDescription to be of type string, got %T instead", value)
55733				}
55734				sv.ModelPackageGroupDescription = ptr.String(jtv)
55735			}
55736
55737		case "ModelPackageGroupName":
55738			if value != nil {
55739				jtv, ok := value.(string)
55740				if !ok {
55741					return fmt.Errorf("expected EntityName to be of type string, got %T instead", value)
55742				}
55743				sv.ModelPackageGroupName = ptr.String(jtv)
55744			}
55745
55746		case "ModelPackageGroupStatus":
55747			if value != nil {
55748				jtv, ok := value.(string)
55749				if !ok {
55750					return fmt.Errorf("expected ModelPackageGroupStatus to be of type string, got %T instead", value)
55751				}
55752				sv.ModelPackageGroupStatus = types.ModelPackageGroupStatus(jtv)
55753			}
55754
55755		default:
55756			_, _ = key, value
55757
55758		}
55759	}
55760	*v = sv
55761	return nil
55762}
55763
55764func awsAwsjson11_deserializeOpDocumentDescribeModelPackageOutput(v **DescribeModelPackageOutput, value interface{}) error {
55765	if v == nil {
55766		return fmt.Errorf("unexpected nil of type %T", v)
55767	}
55768	if value == nil {
55769		return nil
55770	}
55771
55772	shape, ok := value.(map[string]interface{})
55773	if !ok {
55774		return fmt.Errorf("unexpected JSON type %v", value)
55775	}
55776
55777	var sv *DescribeModelPackageOutput
55778	if *v == nil {
55779		sv = &DescribeModelPackageOutput{}
55780	} else {
55781		sv = *v
55782	}
55783
55784	for key, value := range shape {
55785		switch key {
55786		case "ApprovalDescription":
55787			if value != nil {
55788				jtv, ok := value.(string)
55789				if !ok {
55790					return fmt.Errorf("expected ApprovalDescription to be of type string, got %T instead", value)
55791				}
55792				sv.ApprovalDescription = ptr.String(jtv)
55793			}
55794
55795		case "CertifyForMarketplace":
55796			if value != nil {
55797				jtv, ok := value.(bool)
55798				if !ok {
55799					return fmt.Errorf("expected CertifyForMarketplace to be of type *bool, got %T instead", value)
55800				}
55801				sv.CertifyForMarketplace = jtv
55802			}
55803
55804		case "CreatedBy":
55805			if err := awsAwsjson11_deserializeDocumentUserContext(&sv.CreatedBy, value); err != nil {
55806				return err
55807			}
55808
55809		case "CreationTime":
55810			if value != nil {
55811				jtv, ok := value.(json.Number)
55812				if !ok {
55813					return fmt.Errorf("expected CreationTime to be json.Number, got %T instead", value)
55814				}
55815				f64, err := jtv.Float64()
55816				if err != nil {
55817					return err
55818				}
55819				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
55820			}
55821
55822		case "InferenceSpecification":
55823			if err := awsAwsjson11_deserializeDocumentInferenceSpecification(&sv.InferenceSpecification, value); err != nil {
55824				return err
55825			}
55826
55827		case "LastModifiedBy":
55828			if err := awsAwsjson11_deserializeDocumentUserContext(&sv.LastModifiedBy, value); err != nil {
55829				return err
55830			}
55831
55832		case "LastModifiedTime":
55833			if value != nil {
55834				jtv, ok := value.(json.Number)
55835				if !ok {
55836					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
55837				}
55838				f64, err := jtv.Float64()
55839				if err != nil {
55840					return err
55841				}
55842				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
55843			}
55844
55845		case "MetadataProperties":
55846			if err := awsAwsjson11_deserializeDocumentMetadataProperties(&sv.MetadataProperties, value); err != nil {
55847				return err
55848			}
55849
55850		case "ModelApprovalStatus":
55851			if value != nil {
55852				jtv, ok := value.(string)
55853				if !ok {
55854					return fmt.Errorf("expected ModelApprovalStatus to be of type string, got %T instead", value)
55855				}
55856				sv.ModelApprovalStatus = types.ModelApprovalStatus(jtv)
55857			}
55858
55859		case "ModelMetrics":
55860			if err := awsAwsjson11_deserializeDocumentModelMetrics(&sv.ModelMetrics, value); err != nil {
55861				return err
55862			}
55863
55864		case "ModelPackageArn":
55865			if value != nil {
55866				jtv, ok := value.(string)
55867				if !ok {
55868					return fmt.Errorf("expected ModelPackageArn to be of type string, got %T instead", value)
55869				}
55870				sv.ModelPackageArn = ptr.String(jtv)
55871			}
55872
55873		case "ModelPackageDescription":
55874			if value != nil {
55875				jtv, ok := value.(string)
55876				if !ok {
55877					return fmt.Errorf("expected EntityDescription to be of type string, got %T instead", value)
55878				}
55879				sv.ModelPackageDescription = ptr.String(jtv)
55880			}
55881
55882		case "ModelPackageGroupName":
55883			if value != nil {
55884				jtv, ok := value.(string)
55885				if !ok {
55886					return fmt.Errorf("expected EntityName to be of type string, got %T instead", value)
55887				}
55888				sv.ModelPackageGroupName = ptr.String(jtv)
55889			}
55890
55891		case "ModelPackageName":
55892			if value != nil {
55893				jtv, ok := value.(string)
55894				if !ok {
55895					return fmt.Errorf("expected EntityName to be of type string, got %T instead", value)
55896				}
55897				sv.ModelPackageName = ptr.String(jtv)
55898			}
55899
55900		case "ModelPackageStatus":
55901			if value != nil {
55902				jtv, ok := value.(string)
55903				if !ok {
55904					return fmt.Errorf("expected ModelPackageStatus to be of type string, got %T instead", value)
55905				}
55906				sv.ModelPackageStatus = types.ModelPackageStatus(jtv)
55907			}
55908
55909		case "ModelPackageStatusDetails":
55910			if err := awsAwsjson11_deserializeDocumentModelPackageStatusDetails(&sv.ModelPackageStatusDetails, value); err != nil {
55911				return err
55912			}
55913
55914		case "ModelPackageVersion":
55915			if value != nil {
55916				jtv, ok := value.(json.Number)
55917				if !ok {
55918					return fmt.Errorf("expected ModelPackageVersion to be json.Number, got %T instead", value)
55919				}
55920				i64, err := jtv.Int64()
55921				if err != nil {
55922					return err
55923				}
55924				sv.ModelPackageVersion = ptr.Int32(int32(i64))
55925			}
55926
55927		case "SourceAlgorithmSpecification":
55928			if err := awsAwsjson11_deserializeDocumentSourceAlgorithmSpecification(&sv.SourceAlgorithmSpecification, value); err != nil {
55929				return err
55930			}
55931
55932		case "ValidationSpecification":
55933			if err := awsAwsjson11_deserializeDocumentModelPackageValidationSpecification(&sv.ValidationSpecification, value); err != nil {
55934				return err
55935			}
55936
55937		default:
55938			_, _ = key, value
55939
55940		}
55941	}
55942	*v = sv
55943	return nil
55944}
55945
55946func awsAwsjson11_deserializeOpDocumentDescribeModelQualityJobDefinitionOutput(v **DescribeModelQualityJobDefinitionOutput, value interface{}) error {
55947	if v == nil {
55948		return fmt.Errorf("unexpected nil of type %T", v)
55949	}
55950	if value == nil {
55951		return nil
55952	}
55953
55954	shape, ok := value.(map[string]interface{})
55955	if !ok {
55956		return fmt.Errorf("unexpected JSON type %v", value)
55957	}
55958
55959	var sv *DescribeModelQualityJobDefinitionOutput
55960	if *v == nil {
55961		sv = &DescribeModelQualityJobDefinitionOutput{}
55962	} else {
55963		sv = *v
55964	}
55965
55966	for key, value := range shape {
55967		switch key {
55968		case "CreationTime":
55969			if value != nil {
55970				jtv, ok := value.(json.Number)
55971				if !ok {
55972					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
55973				}
55974				f64, err := jtv.Float64()
55975				if err != nil {
55976					return err
55977				}
55978				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
55979			}
55980
55981		case "JobDefinitionArn":
55982			if value != nil {
55983				jtv, ok := value.(string)
55984				if !ok {
55985					return fmt.Errorf("expected MonitoringJobDefinitionArn to be of type string, got %T instead", value)
55986				}
55987				sv.JobDefinitionArn = ptr.String(jtv)
55988			}
55989
55990		case "JobDefinitionName":
55991			if value != nil {
55992				jtv, ok := value.(string)
55993				if !ok {
55994					return fmt.Errorf("expected MonitoringJobDefinitionName to be of type string, got %T instead", value)
55995				}
55996				sv.JobDefinitionName = ptr.String(jtv)
55997			}
55998
55999		case "JobResources":
56000			if err := awsAwsjson11_deserializeDocumentMonitoringResources(&sv.JobResources, value); err != nil {
56001				return err
56002			}
56003
56004		case "ModelQualityAppSpecification":
56005			if err := awsAwsjson11_deserializeDocumentModelQualityAppSpecification(&sv.ModelQualityAppSpecification, value); err != nil {
56006				return err
56007			}
56008
56009		case "ModelQualityBaselineConfig":
56010			if err := awsAwsjson11_deserializeDocumentModelQualityBaselineConfig(&sv.ModelQualityBaselineConfig, value); err != nil {
56011				return err
56012			}
56013
56014		case "ModelQualityJobInput":
56015			if err := awsAwsjson11_deserializeDocumentModelQualityJobInput(&sv.ModelQualityJobInput, value); err != nil {
56016				return err
56017			}
56018
56019		case "ModelQualityJobOutputConfig":
56020			if err := awsAwsjson11_deserializeDocumentMonitoringOutputConfig(&sv.ModelQualityJobOutputConfig, value); err != nil {
56021				return err
56022			}
56023
56024		case "NetworkConfig":
56025			if err := awsAwsjson11_deserializeDocumentMonitoringNetworkConfig(&sv.NetworkConfig, value); err != nil {
56026				return err
56027			}
56028
56029		case "RoleArn":
56030			if value != nil {
56031				jtv, ok := value.(string)
56032				if !ok {
56033					return fmt.Errorf("expected RoleArn to be of type string, got %T instead", value)
56034				}
56035				sv.RoleArn = ptr.String(jtv)
56036			}
56037
56038		case "StoppingCondition":
56039			if err := awsAwsjson11_deserializeDocumentMonitoringStoppingCondition(&sv.StoppingCondition, value); err != nil {
56040				return err
56041			}
56042
56043		default:
56044			_, _ = key, value
56045
56046		}
56047	}
56048	*v = sv
56049	return nil
56050}
56051
56052func awsAwsjson11_deserializeOpDocumentDescribeMonitoringScheduleOutput(v **DescribeMonitoringScheduleOutput, value interface{}) error {
56053	if v == nil {
56054		return fmt.Errorf("unexpected nil of type %T", v)
56055	}
56056	if value == nil {
56057		return nil
56058	}
56059
56060	shape, ok := value.(map[string]interface{})
56061	if !ok {
56062		return fmt.Errorf("unexpected JSON type %v", value)
56063	}
56064
56065	var sv *DescribeMonitoringScheduleOutput
56066	if *v == nil {
56067		sv = &DescribeMonitoringScheduleOutput{}
56068	} else {
56069		sv = *v
56070	}
56071
56072	for key, value := range shape {
56073		switch key {
56074		case "CreationTime":
56075			if value != nil {
56076				jtv, ok := value.(json.Number)
56077				if !ok {
56078					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
56079				}
56080				f64, err := jtv.Float64()
56081				if err != nil {
56082					return err
56083				}
56084				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
56085			}
56086
56087		case "EndpointName":
56088			if value != nil {
56089				jtv, ok := value.(string)
56090				if !ok {
56091					return fmt.Errorf("expected EndpointName to be of type string, got %T instead", value)
56092				}
56093				sv.EndpointName = ptr.String(jtv)
56094			}
56095
56096		case "FailureReason":
56097			if value != nil {
56098				jtv, ok := value.(string)
56099				if !ok {
56100					return fmt.Errorf("expected FailureReason to be of type string, got %T instead", value)
56101				}
56102				sv.FailureReason = ptr.String(jtv)
56103			}
56104
56105		case "LastModifiedTime":
56106			if value != nil {
56107				jtv, ok := value.(json.Number)
56108				if !ok {
56109					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
56110				}
56111				f64, err := jtv.Float64()
56112				if err != nil {
56113					return err
56114				}
56115				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
56116			}
56117
56118		case "LastMonitoringExecutionSummary":
56119			if err := awsAwsjson11_deserializeDocumentMonitoringExecutionSummary(&sv.LastMonitoringExecutionSummary, value); err != nil {
56120				return err
56121			}
56122
56123		case "MonitoringScheduleArn":
56124			if value != nil {
56125				jtv, ok := value.(string)
56126				if !ok {
56127					return fmt.Errorf("expected MonitoringScheduleArn to be of type string, got %T instead", value)
56128				}
56129				sv.MonitoringScheduleArn = ptr.String(jtv)
56130			}
56131
56132		case "MonitoringScheduleConfig":
56133			if err := awsAwsjson11_deserializeDocumentMonitoringScheduleConfig(&sv.MonitoringScheduleConfig, value); err != nil {
56134				return err
56135			}
56136
56137		case "MonitoringScheduleName":
56138			if value != nil {
56139				jtv, ok := value.(string)
56140				if !ok {
56141					return fmt.Errorf("expected MonitoringScheduleName to be of type string, got %T instead", value)
56142				}
56143				sv.MonitoringScheduleName = ptr.String(jtv)
56144			}
56145
56146		case "MonitoringScheduleStatus":
56147			if value != nil {
56148				jtv, ok := value.(string)
56149				if !ok {
56150					return fmt.Errorf("expected ScheduleStatus to be of type string, got %T instead", value)
56151				}
56152				sv.MonitoringScheduleStatus = types.ScheduleStatus(jtv)
56153			}
56154
56155		case "MonitoringType":
56156			if value != nil {
56157				jtv, ok := value.(string)
56158				if !ok {
56159					return fmt.Errorf("expected MonitoringType to be of type string, got %T instead", value)
56160				}
56161				sv.MonitoringType = types.MonitoringType(jtv)
56162			}
56163
56164		default:
56165			_, _ = key, value
56166
56167		}
56168	}
56169	*v = sv
56170	return nil
56171}
56172
56173func awsAwsjson11_deserializeOpDocumentDescribeNotebookInstanceLifecycleConfigOutput(v **DescribeNotebookInstanceLifecycleConfigOutput, value interface{}) error {
56174	if v == nil {
56175		return fmt.Errorf("unexpected nil of type %T", v)
56176	}
56177	if value == nil {
56178		return nil
56179	}
56180
56181	shape, ok := value.(map[string]interface{})
56182	if !ok {
56183		return fmt.Errorf("unexpected JSON type %v", value)
56184	}
56185
56186	var sv *DescribeNotebookInstanceLifecycleConfigOutput
56187	if *v == nil {
56188		sv = &DescribeNotebookInstanceLifecycleConfigOutput{}
56189	} else {
56190		sv = *v
56191	}
56192
56193	for key, value := range shape {
56194		switch key {
56195		case "CreationTime":
56196			if value != nil {
56197				jtv, ok := value.(json.Number)
56198				if !ok {
56199					return fmt.Errorf("expected CreationTime to be json.Number, got %T instead", value)
56200				}
56201				f64, err := jtv.Float64()
56202				if err != nil {
56203					return err
56204				}
56205				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
56206			}
56207
56208		case "LastModifiedTime":
56209			if value != nil {
56210				jtv, ok := value.(json.Number)
56211				if !ok {
56212					return fmt.Errorf("expected LastModifiedTime to be json.Number, got %T instead", value)
56213				}
56214				f64, err := jtv.Float64()
56215				if err != nil {
56216					return err
56217				}
56218				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
56219			}
56220
56221		case "NotebookInstanceLifecycleConfigArn":
56222			if value != nil {
56223				jtv, ok := value.(string)
56224				if !ok {
56225					return fmt.Errorf("expected NotebookInstanceLifecycleConfigArn to be of type string, got %T instead", value)
56226				}
56227				sv.NotebookInstanceLifecycleConfigArn = ptr.String(jtv)
56228			}
56229
56230		case "NotebookInstanceLifecycleConfigName":
56231			if value != nil {
56232				jtv, ok := value.(string)
56233				if !ok {
56234					return fmt.Errorf("expected NotebookInstanceLifecycleConfigName to be of type string, got %T instead", value)
56235				}
56236				sv.NotebookInstanceLifecycleConfigName = ptr.String(jtv)
56237			}
56238
56239		case "OnCreate":
56240			if err := awsAwsjson11_deserializeDocumentNotebookInstanceLifecycleConfigList(&sv.OnCreate, value); err != nil {
56241				return err
56242			}
56243
56244		case "OnStart":
56245			if err := awsAwsjson11_deserializeDocumentNotebookInstanceLifecycleConfigList(&sv.OnStart, value); err != nil {
56246				return err
56247			}
56248
56249		default:
56250			_, _ = key, value
56251
56252		}
56253	}
56254	*v = sv
56255	return nil
56256}
56257
56258func awsAwsjson11_deserializeOpDocumentDescribeNotebookInstanceOutput(v **DescribeNotebookInstanceOutput, value interface{}) error {
56259	if v == nil {
56260		return fmt.Errorf("unexpected nil of type %T", v)
56261	}
56262	if value == nil {
56263		return nil
56264	}
56265
56266	shape, ok := value.(map[string]interface{})
56267	if !ok {
56268		return fmt.Errorf("unexpected JSON type %v", value)
56269	}
56270
56271	var sv *DescribeNotebookInstanceOutput
56272	if *v == nil {
56273		sv = &DescribeNotebookInstanceOutput{}
56274	} else {
56275		sv = *v
56276	}
56277
56278	for key, value := range shape {
56279		switch key {
56280		case "AcceleratorTypes":
56281			if err := awsAwsjson11_deserializeDocumentNotebookInstanceAcceleratorTypes(&sv.AcceleratorTypes, value); err != nil {
56282				return err
56283			}
56284
56285		case "AdditionalCodeRepositories":
56286			if err := awsAwsjson11_deserializeDocumentAdditionalCodeRepositoryNamesOrUrls(&sv.AdditionalCodeRepositories, value); err != nil {
56287				return err
56288			}
56289
56290		case "CreationTime":
56291			if value != nil {
56292				jtv, ok := value.(json.Number)
56293				if !ok {
56294					return fmt.Errorf("expected CreationTime to be json.Number, got %T instead", value)
56295				}
56296				f64, err := jtv.Float64()
56297				if err != nil {
56298					return err
56299				}
56300				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
56301			}
56302
56303		case "DefaultCodeRepository":
56304			if value != nil {
56305				jtv, ok := value.(string)
56306				if !ok {
56307					return fmt.Errorf("expected CodeRepositoryNameOrUrl to be of type string, got %T instead", value)
56308				}
56309				sv.DefaultCodeRepository = ptr.String(jtv)
56310			}
56311
56312		case "DirectInternetAccess":
56313			if value != nil {
56314				jtv, ok := value.(string)
56315				if !ok {
56316					return fmt.Errorf("expected DirectInternetAccess to be of type string, got %T instead", value)
56317				}
56318				sv.DirectInternetAccess = types.DirectInternetAccess(jtv)
56319			}
56320
56321		case "FailureReason":
56322			if value != nil {
56323				jtv, ok := value.(string)
56324				if !ok {
56325					return fmt.Errorf("expected FailureReason to be of type string, got %T instead", value)
56326				}
56327				sv.FailureReason = ptr.String(jtv)
56328			}
56329
56330		case "InstanceType":
56331			if value != nil {
56332				jtv, ok := value.(string)
56333				if !ok {
56334					return fmt.Errorf("expected InstanceType to be of type string, got %T instead", value)
56335				}
56336				sv.InstanceType = types.InstanceType(jtv)
56337			}
56338
56339		case "KmsKeyId":
56340			if value != nil {
56341				jtv, ok := value.(string)
56342				if !ok {
56343					return fmt.Errorf("expected KmsKeyId to be of type string, got %T instead", value)
56344				}
56345				sv.KmsKeyId = ptr.String(jtv)
56346			}
56347
56348		case "LastModifiedTime":
56349			if value != nil {
56350				jtv, ok := value.(json.Number)
56351				if !ok {
56352					return fmt.Errorf("expected LastModifiedTime to be json.Number, got %T instead", value)
56353				}
56354				f64, err := jtv.Float64()
56355				if err != nil {
56356					return err
56357				}
56358				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
56359			}
56360
56361		case "NetworkInterfaceId":
56362			if value != nil {
56363				jtv, ok := value.(string)
56364				if !ok {
56365					return fmt.Errorf("expected NetworkInterfaceId to be of type string, got %T instead", value)
56366				}
56367				sv.NetworkInterfaceId = ptr.String(jtv)
56368			}
56369
56370		case "NotebookInstanceArn":
56371			if value != nil {
56372				jtv, ok := value.(string)
56373				if !ok {
56374					return fmt.Errorf("expected NotebookInstanceArn to be of type string, got %T instead", value)
56375				}
56376				sv.NotebookInstanceArn = ptr.String(jtv)
56377			}
56378
56379		case "NotebookInstanceLifecycleConfigName":
56380			if value != nil {
56381				jtv, ok := value.(string)
56382				if !ok {
56383					return fmt.Errorf("expected NotebookInstanceLifecycleConfigName to be of type string, got %T instead", value)
56384				}
56385				sv.NotebookInstanceLifecycleConfigName = ptr.String(jtv)
56386			}
56387
56388		case "NotebookInstanceName":
56389			if value != nil {
56390				jtv, ok := value.(string)
56391				if !ok {
56392					return fmt.Errorf("expected NotebookInstanceName to be of type string, got %T instead", value)
56393				}
56394				sv.NotebookInstanceName = ptr.String(jtv)
56395			}
56396
56397		case "NotebookInstanceStatus":
56398			if value != nil {
56399				jtv, ok := value.(string)
56400				if !ok {
56401					return fmt.Errorf("expected NotebookInstanceStatus to be of type string, got %T instead", value)
56402				}
56403				sv.NotebookInstanceStatus = types.NotebookInstanceStatus(jtv)
56404			}
56405
56406		case "RoleArn":
56407			if value != nil {
56408				jtv, ok := value.(string)
56409				if !ok {
56410					return fmt.Errorf("expected RoleArn to be of type string, got %T instead", value)
56411				}
56412				sv.RoleArn = ptr.String(jtv)
56413			}
56414
56415		case "RootAccess":
56416			if value != nil {
56417				jtv, ok := value.(string)
56418				if !ok {
56419					return fmt.Errorf("expected RootAccess to be of type string, got %T instead", value)
56420				}
56421				sv.RootAccess = types.RootAccess(jtv)
56422			}
56423
56424		case "SecurityGroups":
56425			if err := awsAwsjson11_deserializeDocumentSecurityGroupIds(&sv.SecurityGroups, value); err != nil {
56426				return err
56427			}
56428
56429		case "SubnetId":
56430			if value != nil {
56431				jtv, ok := value.(string)
56432				if !ok {
56433					return fmt.Errorf("expected SubnetId to be of type string, got %T instead", value)
56434				}
56435				sv.SubnetId = ptr.String(jtv)
56436			}
56437
56438		case "Url":
56439			if value != nil {
56440				jtv, ok := value.(string)
56441				if !ok {
56442					return fmt.Errorf("expected NotebookInstanceUrl to be of type string, got %T instead", value)
56443				}
56444				sv.Url = ptr.String(jtv)
56445			}
56446
56447		case "VolumeSizeInGB":
56448			if value != nil {
56449				jtv, ok := value.(json.Number)
56450				if !ok {
56451					return fmt.Errorf("expected NotebookInstanceVolumeSizeInGB to be json.Number, got %T instead", value)
56452				}
56453				i64, err := jtv.Int64()
56454				if err != nil {
56455					return err
56456				}
56457				sv.VolumeSizeInGB = ptr.Int32(int32(i64))
56458			}
56459
56460		default:
56461			_, _ = key, value
56462
56463		}
56464	}
56465	*v = sv
56466	return nil
56467}
56468
56469func awsAwsjson11_deserializeOpDocumentDescribePipelineDefinitionForExecutionOutput(v **DescribePipelineDefinitionForExecutionOutput, value interface{}) error {
56470	if v == nil {
56471		return fmt.Errorf("unexpected nil of type %T", v)
56472	}
56473	if value == nil {
56474		return nil
56475	}
56476
56477	shape, ok := value.(map[string]interface{})
56478	if !ok {
56479		return fmt.Errorf("unexpected JSON type %v", value)
56480	}
56481
56482	var sv *DescribePipelineDefinitionForExecutionOutput
56483	if *v == nil {
56484		sv = &DescribePipelineDefinitionForExecutionOutput{}
56485	} else {
56486		sv = *v
56487	}
56488
56489	for key, value := range shape {
56490		switch key {
56491		case "CreationTime":
56492			if value != nil {
56493				jtv, ok := value.(json.Number)
56494				if !ok {
56495					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
56496				}
56497				f64, err := jtv.Float64()
56498				if err != nil {
56499					return err
56500				}
56501				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
56502			}
56503
56504		case "PipelineDefinition":
56505			if value != nil {
56506				jtv, ok := value.(string)
56507				if !ok {
56508					return fmt.Errorf("expected PipelineDefinition to be of type string, got %T instead", value)
56509				}
56510				sv.PipelineDefinition = ptr.String(jtv)
56511			}
56512
56513		default:
56514			_, _ = key, value
56515
56516		}
56517	}
56518	*v = sv
56519	return nil
56520}
56521
56522func awsAwsjson11_deserializeOpDocumentDescribePipelineExecutionOutput(v **DescribePipelineExecutionOutput, value interface{}) error {
56523	if v == nil {
56524		return fmt.Errorf("unexpected nil of type %T", v)
56525	}
56526	if value == nil {
56527		return nil
56528	}
56529
56530	shape, ok := value.(map[string]interface{})
56531	if !ok {
56532		return fmt.Errorf("unexpected JSON type %v", value)
56533	}
56534
56535	var sv *DescribePipelineExecutionOutput
56536	if *v == nil {
56537		sv = &DescribePipelineExecutionOutput{}
56538	} else {
56539		sv = *v
56540	}
56541
56542	for key, value := range shape {
56543		switch key {
56544		case "CreatedBy":
56545			if err := awsAwsjson11_deserializeDocumentUserContext(&sv.CreatedBy, value); err != nil {
56546				return err
56547			}
56548
56549		case "CreationTime":
56550			if value != nil {
56551				jtv, ok := value.(json.Number)
56552				if !ok {
56553					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
56554				}
56555				f64, err := jtv.Float64()
56556				if err != nil {
56557					return err
56558				}
56559				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
56560			}
56561
56562		case "LastModifiedBy":
56563			if err := awsAwsjson11_deserializeDocumentUserContext(&sv.LastModifiedBy, value); err != nil {
56564				return err
56565			}
56566
56567		case "LastModifiedTime":
56568			if value != nil {
56569				jtv, ok := value.(json.Number)
56570				if !ok {
56571					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
56572				}
56573				f64, err := jtv.Float64()
56574				if err != nil {
56575					return err
56576				}
56577				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
56578			}
56579
56580		case "PipelineArn":
56581			if value != nil {
56582				jtv, ok := value.(string)
56583				if !ok {
56584					return fmt.Errorf("expected PipelineArn to be of type string, got %T instead", value)
56585				}
56586				sv.PipelineArn = ptr.String(jtv)
56587			}
56588
56589		case "PipelineExecutionArn":
56590			if value != nil {
56591				jtv, ok := value.(string)
56592				if !ok {
56593					return fmt.Errorf("expected PipelineExecutionArn to be of type string, got %T instead", value)
56594				}
56595				sv.PipelineExecutionArn = ptr.String(jtv)
56596			}
56597
56598		case "PipelineExecutionDescription":
56599			if value != nil {
56600				jtv, ok := value.(string)
56601				if !ok {
56602					return fmt.Errorf("expected PipelineExecutionDescription to be of type string, got %T instead", value)
56603				}
56604				sv.PipelineExecutionDescription = ptr.String(jtv)
56605			}
56606
56607		case "PipelineExecutionDisplayName":
56608			if value != nil {
56609				jtv, ok := value.(string)
56610				if !ok {
56611					return fmt.Errorf("expected PipelineExecutionName to be of type string, got %T instead", value)
56612				}
56613				sv.PipelineExecutionDisplayName = ptr.String(jtv)
56614			}
56615
56616		case "PipelineExecutionStatus":
56617			if value != nil {
56618				jtv, ok := value.(string)
56619				if !ok {
56620					return fmt.Errorf("expected PipelineExecutionStatus to be of type string, got %T instead", value)
56621				}
56622				sv.PipelineExecutionStatus = types.PipelineExecutionStatus(jtv)
56623			}
56624
56625		default:
56626			_, _ = key, value
56627
56628		}
56629	}
56630	*v = sv
56631	return nil
56632}
56633
56634func awsAwsjson11_deserializeOpDocumentDescribePipelineOutput(v **DescribePipelineOutput, value interface{}) error {
56635	if v == nil {
56636		return fmt.Errorf("unexpected nil of type %T", v)
56637	}
56638	if value == nil {
56639		return nil
56640	}
56641
56642	shape, ok := value.(map[string]interface{})
56643	if !ok {
56644		return fmt.Errorf("unexpected JSON type %v", value)
56645	}
56646
56647	var sv *DescribePipelineOutput
56648	if *v == nil {
56649		sv = &DescribePipelineOutput{}
56650	} else {
56651		sv = *v
56652	}
56653
56654	for key, value := range shape {
56655		switch key {
56656		case "CreatedBy":
56657			if err := awsAwsjson11_deserializeDocumentUserContext(&sv.CreatedBy, value); err != nil {
56658				return err
56659			}
56660
56661		case "CreationTime":
56662			if value != nil {
56663				jtv, ok := value.(json.Number)
56664				if !ok {
56665					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
56666				}
56667				f64, err := jtv.Float64()
56668				if err != nil {
56669					return err
56670				}
56671				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
56672			}
56673
56674		case "LastModifiedBy":
56675			if err := awsAwsjson11_deserializeDocumentUserContext(&sv.LastModifiedBy, value); err != nil {
56676				return err
56677			}
56678
56679		case "LastModifiedTime":
56680			if value != nil {
56681				jtv, ok := value.(json.Number)
56682				if !ok {
56683					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
56684				}
56685				f64, err := jtv.Float64()
56686				if err != nil {
56687					return err
56688				}
56689				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
56690			}
56691
56692		case "LastRunTime":
56693			if value != nil {
56694				jtv, ok := value.(json.Number)
56695				if !ok {
56696					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
56697				}
56698				f64, err := jtv.Float64()
56699				if err != nil {
56700					return err
56701				}
56702				sv.LastRunTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
56703			}
56704
56705		case "PipelineArn":
56706			if value != nil {
56707				jtv, ok := value.(string)
56708				if !ok {
56709					return fmt.Errorf("expected PipelineArn to be of type string, got %T instead", value)
56710				}
56711				sv.PipelineArn = ptr.String(jtv)
56712			}
56713
56714		case "PipelineDefinition":
56715			if value != nil {
56716				jtv, ok := value.(string)
56717				if !ok {
56718					return fmt.Errorf("expected PipelineDefinition to be of type string, got %T instead", value)
56719				}
56720				sv.PipelineDefinition = ptr.String(jtv)
56721			}
56722
56723		case "PipelineDescription":
56724			if value != nil {
56725				jtv, ok := value.(string)
56726				if !ok {
56727					return fmt.Errorf("expected PipelineDescription to be of type string, got %T instead", value)
56728				}
56729				sv.PipelineDescription = ptr.String(jtv)
56730			}
56731
56732		case "PipelineDisplayName":
56733			if value != nil {
56734				jtv, ok := value.(string)
56735				if !ok {
56736					return fmt.Errorf("expected PipelineName to be of type string, got %T instead", value)
56737				}
56738				sv.PipelineDisplayName = ptr.String(jtv)
56739			}
56740
56741		case "PipelineName":
56742			if value != nil {
56743				jtv, ok := value.(string)
56744				if !ok {
56745					return fmt.Errorf("expected PipelineName to be of type string, got %T instead", value)
56746				}
56747				sv.PipelineName = ptr.String(jtv)
56748			}
56749
56750		case "PipelineStatus":
56751			if value != nil {
56752				jtv, ok := value.(string)
56753				if !ok {
56754					return fmt.Errorf("expected PipelineStatus to be of type string, got %T instead", value)
56755				}
56756				sv.PipelineStatus = types.PipelineStatus(jtv)
56757			}
56758
56759		case "RoleArn":
56760			if value != nil {
56761				jtv, ok := value.(string)
56762				if !ok {
56763					return fmt.Errorf("expected RoleArn to be of type string, got %T instead", value)
56764				}
56765				sv.RoleArn = ptr.String(jtv)
56766			}
56767
56768		default:
56769			_, _ = key, value
56770
56771		}
56772	}
56773	*v = sv
56774	return nil
56775}
56776
56777func awsAwsjson11_deserializeOpDocumentDescribeProcessingJobOutput(v **DescribeProcessingJobOutput, value interface{}) error {
56778	if v == nil {
56779		return fmt.Errorf("unexpected nil of type %T", v)
56780	}
56781	if value == nil {
56782		return nil
56783	}
56784
56785	shape, ok := value.(map[string]interface{})
56786	if !ok {
56787		return fmt.Errorf("unexpected JSON type %v", value)
56788	}
56789
56790	var sv *DescribeProcessingJobOutput
56791	if *v == nil {
56792		sv = &DescribeProcessingJobOutput{}
56793	} else {
56794		sv = *v
56795	}
56796
56797	for key, value := range shape {
56798		switch key {
56799		case "AppSpecification":
56800			if err := awsAwsjson11_deserializeDocumentAppSpecification(&sv.AppSpecification, value); err != nil {
56801				return err
56802			}
56803
56804		case "AutoMLJobArn":
56805			if value != nil {
56806				jtv, ok := value.(string)
56807				if !ok {
56808					return fmt.Errorf("expected AutoMLJobArn to be of type string, got %T instead", value)
56809				}
56810				sv.AutoMLJobArn = ptr.String(jtv)
56811			}
56812
56813		case "CreationTime":
56814			if value != nil {
56815				jtv, ok := value.(json.Number)
56816				if !ok {
56817					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
56818				}
56819				f64, err := jtv.Float64()
56820				if err != nil {
56821					return err
56822				}
56823				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
56824			}
56825
56826		case "Environment":
56827			if err := awsAwsjson11_deserializeDocumentProcessingEnvironmentMap(&sv.Environment, value); err != nil {
56828				return err
56829			}
56830
56831		case "ExitMessage":
56832			if value != nil {
56833				jtv, ok := value.(string)
56834				if !ok {
56835					return fmt.Errorf("expected ExitMessage to be of type string, got %T instead", value)
56836				}
56837				sv.ExitMessage = ptr.String(jtv)
56838			}
56839
56840		case "ExperimentConfig":
56841			if err := awsAwsjson11_deserializeDocumentExperimentConfig(&sv.ExperimentConfig, value); err != nil {
56842				return err
56843			}
56844
56845		case "FailureReason":
56846			if value != nil {
56847				jtv, ok := value.(string)
56848				if !ok {
56849					return fmt.Errorf("expected FailureReason to be of type string, got %T instead", value)
56850				}
56851				sv.FailureReason = ptr.String(jtv)
56852			}
56853
56854		case "LastModifiedTime":
56855			if value != nil {
56856				jtv, ok := value.(json.Number)
56857				if !ok {
56858					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
56859				}
56860				f64, err := jtv.Float64()
56861				if err != nil {
56862					return err
56863				}
56864				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
56865			}
56866
56867		case "MonitoringScheduleArn":
56868			if value != nil {
56869				jtv, ok := value.(string)
56870				if !ok {
56871					return fmt.Errorf("expected MonitoringScheduleArn to be of type string, got %T instead", value)
56872				}
56873				sv.MonitoringScheduleArn = ptr.String(jtv)
56874			}
56875
56876		case "NetworkConfig":
56877			if err := awsAwsjson11_deserializeDocumentNetworkConfig(&sv.NetworkConfig, value); err != nil {
56878				return err
56879			}
56880
56881		case "ProcessingEndTime":
56882			if value != nil {
56883				jtv, ok := value.(json.Number)
56884				if !ok {
56885					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
56886				}
56887				f64, err := jtv.Float64()
56888				if err != nil {
56889					return err
56890				}
56891				sv.ProcessingEndTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
56892			}
56893
56894		case "ProcessingInputs":
56895			if err := awsAwsjson11_deserializeDocumentProcessingInputs(&sv.ProcessingInputs, value); err != nil {
56896				return err
56897			}
56898
56899		case "ProcessingJobArn":
56900			if value != nil {
56901				jtv, ok := value.(string)
56902				if !ok {
56903					return fmt.Errorf("expected ProcessingJobArn to be of type string, got %T instead", value)
56904				}
56905				sv.ProcessingJobArn = ptr.String(jtv)
56906			}
56907
56908		case "ProcessingJobName":
56909			if value != nil {
56910				jtv, ok := value.(string)
56911				if !ok {
56912					return fmt.Errorf("expected ProcessingJobName to be of type string, got %T instead", value)
56913				}
56914				sv.ProcessingJobName = ptr.String(jtv)
56915			}
56916
56917		case "ProcessingJobStatus":
56918			if value != nil {
56919				jtv, ok := value.(string)
56920				if !ok {
56921					return fmt.Errorf("expected ProcessingJobStatus to be of type string, got %T instead", value)
56922				}
56923				sv.ProcessingJobStatus = types.ProcessingJobStatus(jtv)
56924			}
56925
56926		case "ProcessingOutputConfig":
56927			if err := awsAwsjson11_deserializeDocumentProcessingOutputConfig(&sv.ProcessingOutputConfig, value); err != nil {
56928				return err
56929			}
56930
56931		case "ProcessingResources":
56932			if err := awsAwsjson11_deserializeDocumentProcessingResources(&sv.ProcessingResources, value); err != nil {
56933				return err
56934			}
56935
56936		case "ProcessingStartTime":
56937			if value != nil {
56938				jtv, ok := value.(json.Number)
56939				if !ok {
56940					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
56941				}
56942				f64, err := jtv.Float64()
56943				if err != nil {
56944					return err
56945				}
56946				sv.ProcessingStartTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
56947			}
56948
56949		case "RoleArn":
56950			if value != nil {
56951				jtv, ok := value.(string)
56952				if !ok {
56953					return fmt.Errorf("expected RoleArn to be of type string, got %T instead", value)
56954				}
56955				sv.RoleArn = ptr.String(jtv)
56956			}
56957
56958		case "StoppingCondition":
56959			if err := awsAwsjson11_deserializeDocumentProcessingStoppingCondition(&sv.StoppingCondition, value); err != nil {
56960				return err
56961			}
56962
56963		case "TrainingJobArn":
56964			if value != nil {
56965				jtv, ok := value.(string)
56966				if !ok {
56967					return fmt.Errorf("expected TrainingJobArn to be of type string, got %T instead", value)
56968				}
56969				sv.TrainingJobArn = ptr.String(jtv)
56970			}
56971
56972		default:
56973			_, _ = key, value
56974
56975		}
56976	}
56977	*v = sv
56978	return nil
56979}
56980
56981func awsAwsjson11_deserializeOpDocumentDescribeProjectOutput(v **DescribeProjectOutput, value interface{}) error {
56982	if v == nil {
56983		return fmt.Errorf("unexpected nil of type %T", v)
56984	}
56985	if value == nil {
56986		return nil
56987	}
56988
56989	shape, ok := value.(map[string]interface{})
56990	if !ok {
56991		return fmt.Errorf("unexpected JSON type %v", value)
56992	}
56993
56994	var sv *DescribeProjectOutput
56995	if *v == nil {
56996		sv = &DescribeProjectOutput{}
56997	} else {
56998		sv = *v
56999	}
57000
57001	for key, value := range shape {
57002		switch key {
57003		case "CreatedBy":
57004			if err := awsAwsjson11_deserializeDocumentUserContext(&sv.CreatedBy, value); err != nil {
57005				return err
57006			}
57007
57008		case "CreationTime":
57009			if value != nil {
57010				jtv, ok := value.(json.Number)
57011				if !ok {
57012					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
57013				}
57014				f64, err := jtv.Float64()
57015				if err != nil {
57016					return err
57017				}
57018				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
57019			}
57020
57021		case "ProjectArn":
57022			if value != nil {
57023				jtv, ok := value.(string)
57024				if !ok {
57025					return fmt.Errorf("expected ProjectArn to be of type string, got %T instead", value)
57026				}
57027				sv.ProjectArn = ptr.String(jtv)
57028			}
57029
57030		case "ProjectDescription":
57031			if value != nil {
57032				jtv, ok := value.(string)
57033				if !ok {
57034					return fmt.Errorf("expected EntityDescription to be of type string, got %T instead", value)
57035				}
57036				sv.ProjectDescription = ptr.String(jtv)
57037			}
57038
57039		case "ProjectId":
57040			if value != nil {
57041				jtv, ok := value.(string)
57042				if !ok {
57043					return fmt.Errorf("expected ProjectId to be of type string, got %T instead", value)
57044				}
57045				sv.ProjectId = ptr.String(jtv)
57046			}
57047
57048		case "ProjectName":
57049			if value != nil {
57050				jtv, ok := value.(string)
57051				if !ok {
57052					return fmt.Errorf("expected ProjectEntityName to be of type string, got %T instead", value)
57053				}
57054				sv.ProjectName = ptr.String(jtv)
57055			}
57056
57057		case "ProjectStatus":
57058			if value != nil {
57059				jtv, ok := value.(string)
57060				if !ok {
57061					return fmt.Errorf("expected ProjectStatus to be of type string, got %T instead", value)
57062				}
57063				sv.ProjectStatus = types.ProjectStatus(jtv)
57064			}
57065
57066		case "ServiceCatalogProvisionedProductDetails":
57067			if err := awsAwsjson11_deserializeDocumentServiceCatalogProvisionedProductDetails(&sv.ServiceCatalogProvisionedProductDetails, value); err != nil {
57068				return err
57069			}
57070
57071		case "ServiceCatalogProvisioningDetails":
57072			if err := awsAwsjson11_deserializeDocumentServiceCatalogProvisioningDetails(&sv.ServiceCatalogProvisioningDetails, value); err != nil {
57073				return err
57074			}
57075
57076		default:
57077			_, _ = key, value
57078
57079		}
57080	}
57081	*v = sv
57082	return nil
57083}
57084
57085func awsAwsjson11_deserializeOpDocumentDescribeSubscribedWorkteamOutput(v **DescribeSubscribedWorkteamOutput, value interface{}) error {
57086	if v == nil {
57087		return fmt.Errorf("unexpected nil of type %T", v)
57088	}
57089	if value == nil {
57090		return nil
57091	}
57092
57093	shape, ok := value.(map[string]interface{})
57094	if !ok {
57095		return fmt.Errorf("unexpected JSON type %v", value)
57096	}
57097
57098	var sv *DescribeSubscribedWorkteamOutput
57099	if *v == nil {
57100		sv = &DescribeSubscribedWorkteamOutput{}
57101	} else {
57102		sv = *v
57103	}
57104
57105	for key, value := range shape {
57106		switch key {
57107		case "SubscribedWorkteam":
57108			if err := awsAwsjson11_deserializeDocumentSubscribedWorkteam(&sv.SubscribedWorkteam, value); err != nil {
57109				return err
57110			}
57111
57112		default:
57113			_, _ = key, value
57114
57115		}
57116	}
57117	*v = sv
57118	return nil
57119}
57120
57121func awsAwsjson11_deserializeOpDocumentDescribeTrainingJobOutput(v **DescribeTrainingJobOutput, value interface{}) error {
57122	if v == nil {
57123		return fmt.Errorf("unexpected nil of type %T", v)
57124	}
57125	if value == nil {
57126		return nil
57127	}
57128
57129	shape, ok := value.(map[string]interface{})
57130	if !ok {
57131		return fmt.Errorf("unexpected JSON type %v", value)
57132	}
57133
57134	var sv *DescribeTrainingJobOutput
57135	if *v == nil {
57136		sv = &DescribeTrainingJobOutput{}
57137	} else {
57138		sv = *v
57139	}
57140
57141	for key, value := range shape {
57142		switch key {
57143		case "AlgorithmSpecification":
57144			if err := awsAwsjson11_deserializeDocumentAlgorithmSpecification(&sv.AlgorithmSpecification, value); err != nil {
57145				return err
57146			}
57147
57148		case "AutoMLJobArn":
57149			if value != nil {
57150				jtv, ok := value.(string)
57151				if !ok {
57152					return fmt.Errorf("expected AutoMLJobArn to be of type string, got %T instead", value)
57153				}
57154				sv.AutoMLJobArn = ptr.String(jtv)
57155			}
57156
57157		case "BillableTimeInSeconds":
57158			if value != nil {
57159				jtv, ok := value.(json.Number)
57160				if !ok {
57161					return fmt.Errorf("expected BillableTimeInSeconds to be json.Number, got %T instead", value)
57162				}
57163				i64, err := jtv.Int64()
57164				if err != nil {
57165					return err
57166				}
57167				sv.BillableTimeInSeconds = ptr.Int32(int32(i64))
57168			}
57169
57170		case "CheckpointConfig":
57171			if err := awsAwsjson11_deserializeDocumentCheckpointConfig(&sv.CheckpointConfig, value); err != nil {
57172				return err
57173			}
57174
57175		case "CreationTime":
57176			if value != nil {
57177				jtv, ok := value.(json.Number)
57178				if !ok {
57179					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
57180				}
57181				f64, err := jtv.Float64()
57182				if err != nil {
57183					return err
57184				}
57185				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
57186			}
57187
57188		case "DebugHookConfig":
57189			if err := awsAwsjson11_deserializeDocumentDebugHookConfig(&sv.DebugHookConfig, value); err != nil {
57190				return err
57191			}
57192
57193		case "DebugRuleConfigurations":
57194			if err := awsAwsjson11_deserializeDocumentDebugRuleConfigurations(&sv.DebugRuleConfigurations, value); err != nil {
57195				return err
57196			}
57197
57198		case "DebugRuleEvaluationStatuses":
57199			if err := awsAwsjson11_deserializeDocumentDebugRuleEvaluationStatuses(&sv.DebugRuleEvaluationStatuses, value); err != nil {
57200				return err
57201			}
57202
57203		case "EnableInterContainerTrafficEncryption":
57204			if value != nil {
57205				jtv, ok := value.(bool)
57206				if !ok {
57207					return fmt.Errorf("expected Boolean to be of type *bool, got %T instead", value)
57208				}
57209				sv.EnableInterContainerTrafficEncryption = jtv
57210			}
57211
57212		case "EnableManagedSpotTraining":
57213			if value != nil {
57214				jtv, ok := value.(bool)
57215				if !ok {
57216					return fmt.Errorf("expected Boolean to be of type *bool, got %T instead", value)
57217				}
57218				sv.EnableManagedSpotTraining = jtv
57219			}
57220
57221		case "EnableNetworkIsolation":
57222			if value != nil {
57223				jtv, ok := value.(bool)
57224				if !ok {
57225					return fmt.Errorf("expected Boolean to be of type *bool, got %T instead", value)
57226				}
57227				sv.EnableNetworkIsolation = jtv
57228			}
57229
57230		case "ExperimentConfig":
57231			if err := awsAwsjson11_deserializeDocumentExperimentConfig(&sv.ExperimentConfig, value); err != nil {
57232				return err
57233			}
57234
57235		case "FailureReason":
57236			if value != nil {
57237				jtv, ok := value.(string)
57238				if !ok {
57239					return fmt.Errorf("expected FailureReason to be of type string, got %T instead", value)
57240				}
57241				sv.FailureReason = ptr.String(jtv)
57242			}
57243
57244		case "FinalMetricDataList":
57245			if err := awsAwsjson11_deserializeDocumentFinalMetricDataList(&sv.FinalMetricDataList, value); err != nil {
57246				return err
57247			}
57248
57249		case "HyperParameters":
57250			if err := awsAwsjson11_deserializeDocumentHyperParameters(&sv.HyperParameters, value); err != nil {
57251				return err
57252			}
57253
57254		case "InputDataConfig":
57255			if err := awsAwsjson11_deserializeDocumentInputDataConfig(&sv.InputDataConfig, value); err != nil {
57256				return err
57257			}
57258
57259		case "LabelingJobArn":
57260			if value != nil {
57261				jtv, ok := value.(string)
57262				if !ok {
57263					return fmt.Errorf("expected LabelingJobArn to be of type string, got %T instead", value)
57264				}
57265				sv.LabelingJobArn = ptr.String(jtv)
57266			}
57267
57268		case "LastModifiedTime":
57269			if value != nil {
57270				jtv, ok := value.(json.Number)
57271				if !ok {
57272					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
57273				}
57274				f64, err := jtv.Float64()
57275				if err != nil {
57276					return err
57277				}
57278				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
57279			}
57280
57281		case "ModelArtifacts":
57282			if err := awsAwsjson11_deserializeDocumentModelArtifacts(&sv.ModelArtifacts, value); err != nil {
57283				return err
57284			}
57285
57286		case "OutputDataConfig":
57287			if err := awsAwsjson11_deserializeDocumentOutputDataConfig(&sv.OutputDataConfig, value); err != nil {
57288				return err
57289			}
57290
57291		case "ProfilerConfig":
57292			if err := awsAwsjson11_deserializeDocumentProfilerConfig(&sv.ProfilerConfig, value); err != nil {
57293				return err
57294			}
57295
57296		case "ProfilerRuleConfigurations":
57297			if err := awsAwsjson11_deserializeDocumentProfilerRuleConfigurations(&sv.ProfilerRuleConfigurations, value); err != nil {
57298				return err
57299			}
57300
57301		case "ProfilerRuleEvaluationStatuses":
57302			if err := awsAwsjson11_deserializeDocumentProfilerRuleEvaluationStatuses(&sv.ProfilerRuleEvaluationStatuses, value); err != nil {
57303				return err
57304			}
57305
57306		case "ProfilingStatus":
57307			if value != nil {
57308				jtv, ok := value.(string)
57309				if !ok {
57310					return fmt.Errorf("expected ProfilingStatus to be of type string, got %T instead", value)
57311				}
57312				sv.ProfilingStatus = types.ProfilingStatus(jtv)
57313			}
57314
57315		case "ResourceConfig":
57316			if err := awsAwsjson11_deserializeDocumentResourceConfig(&sv.ResourceConfig, value); err != nil {
57317				return err
57318			}
57319
57320		case "RoleArn":
57321			if value != nil {
57322				jtv, ok := value.(string)
57323				if !ok {
57324					return fmt.Errorf("expected RoleArn to be of type string, got %T instead", value)
57325				}
57326				sv.RoleArn = ptr.String(jtv)
57327			}
57328
57329		case "SecondaryStatus":
57330			if value != nil {
57331				jtv, ok := value.(string)
57332				if !ok {
57333					return fmt.Errorf("expected SecondaryStatus to be of type string, got %T instead", value)
57334				}
57335				sv.SecondaryStatus = types.SecondaryStatus(jtv)
57336			}
57337
57338		case "SecondaryStatusTransitions":
57339			if err := awsAwsjson11_deserializeDocumentSecondaryStatusTransitions(&sv.SecondaryStatusTransitions, value); err != nil {
57340				return err
57341			}
57342
57343		case "StoppingCondition":
57344			if err := awsAwsjson11_deserializeDocumentStoppingCondition(&sv.StoppingCondition, value); err != nil {
57345				return err
57346			}
57347
57348		case "TensorBoardOutputConfig":
57349			if err := awsAwsjson11_deserializeDocumentTensorBoardOutputConfig(&sv.TensorBoardOutputConfig, value); err != nil {
57350				return err
57351			}
57352
57353		case "TrainingEndTime":
57354			if value != nil {
57355				jtv, ok := value.(json.Number)
57356				if !ok {
57357					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
57358				}
57359				f64, err := jtv.Float64()
57360				if err != nil {
57361					return err
57362				}
57363				sv.TrainingEndTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
57364			}
57365
57366		case "TrainingJobArn":
57367			if value != nil {
57368				jtv, ok := value.(string)
57369				if !ok {
57370					return fmt.Errorf("expected TrainingJobArn to be of type string, got %T instead", value)
57371				}
57372				sv.TrainingJobArn = ptr.String(jtv)
57373			}
57374
57375		case "TrainingJobName":
57376			if value != nil {
57377				jtv, ok := value.(string)
57378				if !ok {
57379					return fmt.Errorf("expected TrainingJobName to be of type string, got %T instead", value)
57380				}
57381				sv.TrainingJobName = ptr.String(jtv)
57382			}
57383
57384		case "TrainingJobStatus":
57385			if value != nil {
57386				jtv, ok := value.(string)
57387				if !ok {
57388					return fmt.Errorf("expected TrainingJobStatus to be of type string, got %T instead", value)
57389				}
57390				sv.TrainingJobStatus = types.TrainingJobStatus(jtv)
57391			}
57392
57393		case "TrainingStartTime":
57394			if value != nil {
57395				jtv, ok := value.(json.Number)
57396				if !ok {
57397					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
57398				}
57399				f64, err := jtv.Float64()
57400				if err != nil {
57401					return err
57402				}
57403				sv.TrainingStartTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
57404			}
57405
57406		case "TrainingTimeInSeconds":
57407			if value != nil {
57408				jtv, ok := value.(json.Number)
57409				if !ok {
57410					return fmt.Errorf("expected TrainingTimeInSeconds to be json.Number, got %T instead", value)
57411				}
57412				i64, err := jtv.Int64()
57413				if err != nil {
57414					return err
57415				}
57416				sv.TrainingTimeInSeconds = ptr.Int32(int32(i64))
57417			}
57418
57419		case "TuningJobArn":
57420			if value != nil {
57421				jtv, ok := value.(string)
57422				if !ok {
57423					return fmt.Errorf("expected HyperParameterTuningJobArn to be of type string, got %T instead", value)
57424				}
57425				sv.TuningJobArn = ptr.String(jtv)
57426			}
57427
57428		case "VpcConfig":
57429			if err := awsAwsjson11_deserializeDocumentVpcConfig(&sv.VpcConfig, value); err != nil {
57430				return err
57431			}
57432
57433		default:
57434			_, _ = key, value
57435
57436		}
57437	}
57438	*v = sv
57439	return nil
57440}
57441
57442func awsAwsjson11_deserializeOpDocumentDescribeTransformJobOutput(v **DescribeTransformJobOutput, value interface{}) error {
57443	if v == nil {
57444		return fmt.Errorf("unexpected nil of type %T", v)
57445	}
57446	if value == nil {
57447		return nil
57448	}
57449
57450	shape, ok := value.(map[string]interface{})
57451	if !ok {
57452		return fmt.Errorf("unexpected JSON type %v", value)
57453	}
57454
57455	var sv *DescribeTransformJobOutput
57456	if *v == nil {
57457		sv = &DescribeTransformJobOutput{}
57458	} else {
57459		sv = *v
57460	}
57461
57462	for key, value := range shape {
57463		switch key {
57464		case "AutoMLJobArn":
57465			if value != nil {
57466				jtv, ok := value.(string)
57467				if !ok {
57468					return fmt.Errorf("expected AutoMLJobArn to be of type string, got %T instead", value)
57469				}
57470				sv.AutoMLJobArn = ptr.String(jtv)
57471			}
57472
57473		case "BatchStrategy":
57474			if value != nil {
57475				jtv, ok := value.(string)
57476				if !ok {
57477					return fmt.Errorf("expected BatchStrategy to be of type string, got %T instead", value)
57478				}
57479				sv.BatchStrategy = types.BatchStrategy(jtv)
57480			}
57481
57482		case "CreationTime":
57483			if value != nil {
57484				jtv, ok := value.(json.Number)
57485				if !ok {
57486					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
57487				}
57488				f64, err := jtv.Float64()
57489				if err != nil {
57490					return err
57491				}
57492				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
57493			}
57494
57495		case "DataProcessing":
57496			if err := awsAwsjson11_deserializeDocumentDataProcessing(&sv.DataProcessing, value); err != nil {
57497				return err
57498			}
57499
57500		case "Environment":
57501			if err := awsAwsjson11_deserializeDocumentTransformEnvironmentMap(&sv.Environment, value); err != nil {
57502				return err
57503			}
57504
57505		case "ExperimentConfig":
57506			if err := awsAwsjson11_deserializeDocumentExperimentConfig(&sv.ExperimentConfig, value); err != nil {
57507				return err
57508			}
57509
57510		case "FailureReason":
57511			if value != nil {
57512				jtv, ok := value.(string)
57513				if !ok {
57514					return fmt.Errorf("expected FailureReason to be of type string, got %T instead", value)
57515				}
57516				sv.FailureReason = ptr.String(jtv)
57517			}
57518
57519		case "LabelingJobArn":
57520			if value != nil {
57521				jtv, ok := value.(string)
57522				if !ok {
57523					return fmt.Errorf("expected LabelingJobArn to be of type string, got %T instead", value)
57524				}
57525				sv.LabelingJobArn = ptr.String(jtv)
57526			}
57527
57528		case "MaxConcurrentTransforms":
57529			if value != nil {
57530				jtv, ok := value.(json.Number)
57531				if !ok {
57532					return fmt.Errorf("expected MaxConcurrentTransforms to be json.Number, got %T instead", value)
57533				}
57534				i64, err := jtv.Int64()
57535				if err != nil {
57536					return err
57537				}
57538				sv.MaxConcurrentTransforms = ptr.Int32(int32(i64))
57539			}
57540
57541		case "MaxPayloadInMB":
57542			if value != nil {
57543				jtv, ok := value.(json.Number)
57544				if !ok {
57545					return fmt.Errorf("expected MaxPayloadInMB to be json.Number, got %T instead", value)
57546				}
57547				i64, err := jtv.Int64()
57548				if err != nil {
57549					return err
57550				}
57551				sv.MaxPayloadInMB = ptr.Int32(int32(i64))
57552			}
57553
57554		case "ModelClientConfig":
57555			if err := awsAwsjson11_deserializeDocumentModelClientConfig(&sv.ModelClientConfig, value); err != nil {
57556				return err
57557			}
57558
57559		case "ModelName":
57560			if value != nil {
57561				jtv, ok := value.(string)
57562				if !ok {
57563					return fmt.Errorf("expected ModelName to be of type string, got %T instead", value)
57564				}
57565				sv.ModelName = ptr.String(jtv)
57566			}
57567
57568		case "TransformEndTime":
57569			if value != nil {
57570				jtv, ok := value.(json.Number)
57571				if !ok {
57572					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
57573				}
57574				f64, err := jtv.Float64()
57575				if err != nil {
57576					return err
57577				}
57578				sv.TransformEndTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
57579			}
57580
57581		case "TransformInput":
57582			if err := awsAwsjson11_deserializeDocumentTransformInput(&sv.TransformInput, value); err != nil {
57583				return err
57584			}
57585
57586		case "TransformJobArn":
57587			if value != nil {
57588				jtv, ok := value.(string)
57589				if !ok {
57590					return fmt.Errorf("expected TransformJobArn to be of type string, got %T instead", value)
57591				}
57592				sv.TransformJobArn = ptr.String(jtv)
57593			}
57594
57595		case "TransformJobName":
57596			if value != nil {
57597				jtv, ok := value.(string)
57598				if !ok {
57599					return fmt.Errorf("expected TransformJobName to be of type string, got %T instead", value)
57600				}
57601				sv.TransformJobName = ptr.String(jtv)
57602			}
57603
57604		case "TransformJobStatus":
57605			if value != nil {
57606				jtv, ok := value.(string)
57607				if !ok {
57608					return fmt.Errorf("expected TransformJobStatus to be of type string, got %T instead", value)
57609				}
57610				sv.TransformJobStatus = types.TransformJobStatus(jtv)
57611			}
57612
57613		case "TransformOutput":
57614			if err := awsAwsjson11_deserializeDocumentTransformOutput(&sv.TransformOutput, value); err != nil {
57615				return err
57616			}
57617
57618		case "TransformResources":
57619			if err := awsAwsjson11_deserializeDocumentTransformResources(&sv.TransformResources, value); err != nil {
57620				return err
57621			}
57622
57623		case "TransformStartTime":
57624			if value != nil {
57625				jtv, ok := value.(json.Number)
57626				if !ok {
57627					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
57628				}
57629				f64, err := jtv.Float64()
57630				if err != nil {
57631					return err
57632				}
57633				sv.TransformStartTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
57634			}
57635
57636		default:
57637			_, _ = key, value
57638
57639		}
57640	}
57641	*v = sv
57642	return nil
57643}
57644
57645func awsAwsjson11_deserializeOpDocumentDescribeTrialComponentOutput(v **DescribeTrialComponentOutput, value interface{}) error {
57646	if v == nil {
57647		return fmt.Errorf("unexpected nil of type %T", v)
57648	}
57649	if value == nil {
57650		return nil
57651	}
57652
57653	shape, ok := value.(map[string]interface{})
57654	if !ok {
57655		return fmt.Errorf("unexpected JSON type %v", value)
57656	}
57657
57658	var sv *DescribeTrialComponentOutput
57659	if *v == nil {
57660		sv = &DescribeTrialComponentOutput{}
57661	} else {
57662		sv = *v
57663	}
57664
57665	for key, value := range shape {
57666		switch key {
57667		case "CreatedBy":
57668			if err := awsAwsjson11_deserializeDocumentUserContext(&sv.CreatedBy, value); err != nil {
57669				return err
57670			}
57671
57672		case "CreationTime":
57673			if value != nil {
57674				jtv, ok := value.(json.Number)
57675				if !ok {
57676					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
57677				}
57678				f64, err := jtv.Float64()
57679				if err != nil {
57680					return err
57681				}
57682				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
57683			}
57684
57685		case "DisplayName":
57686			if value != nil {
57687				jtv, ok := value.(string)
57688				if !ok {
57689					return fmt.Errorf("expected ExperimentEntityName to be of type string, got %T instead", value)
57690				}
57691				sv.DisplayName = ptr.String(jtv)
57692			}
57693
57694		case "EndTime":
57695			if value != nil {
57696				jtv, ok := value.(json.Number)
57697				if !ok {
57698					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
57699				}
57700				f64, err := jtv.Float64()
57701				if err != nil {
57702					return err
57703				}
57704				sv.EndTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
57705			}
57706
57707		case "InputArtifacts":
57708			if err := awsAwsjson11_deserializeDocumentTrialComponentArtifacts(&sv.InputArtifacts, value); err != nil {
57709				return err
57710			}
57711
57712		case "LastModifiedBy":
57713			if err := awsAwsjson11_deserializeDocumentUserContext(&sv.LastModifiedBy, value); err != nil {
57714				return err
57715			}
57716
57717		case "LastModifiedTime":
57718			if value != nil {
57719				jtv, ok := value.(json.Number)
57720				if !ok {
57721					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
57722				}
57723				f64, err := jtv.Float64()
57724				if err != nil {
57725					return err
57726				}
57727				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
57728			}
57729
57730		case "MetadataProperties":
57731			if err := awsAwsjson11_deserializeDocumentMetadataProperties(&sv.MetadataProperties, value); err != nil {
57732				return err
57733			}
57734
57735		case "Metrics":
57736			if err := awsAwsjson11_deserializeDocumentTrialComponentMetricSummaries(&sv.Metrics, value); err != nil {
57737				return err
57738			}
57739
57740		case "OutputArtifacts":
57741			if err := awsAwsjson11_deserializeDocumentTrialComponentArtifacts(&sv.OutputArtifacts, value); err != nil {
57742				return err
57743			}
57744
57745		case "Parameters":
57746			if err := awsAwsjson11_deserializeDocumentTrialComponentParameters(&sv.Parameters, value); err != nil {
57747				return err
57748			}
57749
57750		case "Source":
57751			if err := awsAwsjson11_deserializeDocumentTrialComponentSource(&sv.Source, value); err != nil {
57752				return err
57753			}
57754
57755		case "StartTime":
57756			if value != nil {
57757				jtv, ok := value.(json.Number)
57758				if !ok {
57759					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
57760				}
57761				f64, err := jtv.Float64()
57762				if err != nil {
57763					return err
57764				}
57765				sv.StartTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
57766			}
57767
57768		case "Status":
57769			if err := awsAwsjson11_deserializeDocumentTrialComponentStatus(&sv.Status, value); err != nil {
57770				return err
57771			}
57772
57773		case "TrialComponentArn":
57774			if value != nil {
57775				jtv, ok := value.(string)
57776				if !ok {
57777					return fmt.Errorf("expected TrialComponentArn to be of type string, got %T instead", value)
57778				}
57779				sv.TrialComponentArn = ptr.String(jtv)
57780			}
57781
57782		case "TrialComponentName":
57783			if value != nil {
57784				jtv, ok := value.(string)
57785				if !ok {
57786					return fmt.Errorf("expected ExperimentEntityName to be of type string, got %T instead", value)
57787				}
57788				sv.TrialComponentName = ptr.String(jtv)
57789			}
57790
57791		default:
57792			_, _ = key, value
57793
57794		}
57795	}
57796	*v = sv
57797	return nil
57798}
57799
57800func awsAwsjson11_deserializeOpDocumentDescribeTrialOutput(v **DescribeTrialOutput, value interface{}) error {
57801	if v == nil {
57802		return fmt.Errorf("unexpected nil of type %T", v)
57803	}
57804	if value == nil {
57805		return nil
57806	}
57807
57808	shape, ok := value.(map[string]interface{})
57809	if !ok {
57810		return fmt.Errorf("unexpected JSON type %v", value)
57811	}
57812
57813	var sv *DescribeTrialOutput
57814	if *v == nil {
57815		sv = &DescribeTrialOutput{}
57816	} else {
57817		sv = *v
57818	}
57819
57820	for key, value := range shape {
57821		switch key {
57822		case "CreatedBy":
57823			if err := awsAwsjson11_deserializeDocumentUserContext(&sv.CreatedBy, value); err != nil {
57824				return err
57825			}
57826
57827		case "CreationTime":
57828			if value != nil {
57829				jtv, ok := value.(json.Number)
57830				if !ok {
57831					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
57832				}
57833				f64, err := jtv.Float64()
57834				if err != nil {
57835					return err
57836				}
57837				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
57838			}
57839
57840		case "DisplayName":
57841			if value != nil {
57842				jtv, ok := value.(string)
57843				if !ok {
57844					return fmt.Errorf("expected ExperimentEntityName to be of type string, got %T instead", value)
57845				}
57846				sv.DisplayName = ptr.String(jtv)
57847			}
57848
57849		case "ExperimentName":
57850			if value != nil {
57851				jtv, ok := value.(string)
57852				if !ok {
57853					return fmt.Errorf("expected ExperimentEntityName to be of type string, got %T instead", value)
57854				}
57855				sv.ExperimentName = ptr.String(jtv)
57856			}
57857
57858		case "LastModifiedBy":
57859			if err := awsAwsjson11_deserializeDocumentUserContext(&sv.LastModifiedBy, value); err != nil {
57860				return err
57861			}
57862
57863		case "LastModifiedTime":
57864			if value != nil {
57865				jtv, ok := value.(json.Number)
57866				if !ok {
57867					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
57868				}
57869				f64, err := jtv.Float64()
57870				if err != nil {
57871					return err
57872				}
57873				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
57874			}
57875
57876		case "MetadataProperties":
57877			if err := awsAwsjson11_deserializeDocumentMetadataProperties(&sv.MetadataProperties, value); err != nil {
57878				return err
57879			}
57880
57881		case "Source":
57882			if err := awsAwsjson11_deserializeDocumentTrialSource(&sv.Source, value); err != nil {
57883				return err
57884			}
57885
57886		case "TrialArn":
57887			if value != nil {
57888				jtv, ok := value.(string)
57889				if !ok {
57890					return fmt.Errorf("expected TrialArn to be of type string, got %T instead", value)
57891				}
57892				sv.TrialArn = ptr.String(jtv)
57893			}
57894
57895		case "TrialName":
57896			if value != nil {
57897				jtv, ok := value.(string)
57898				if !ok {
57899					return fmt.Errorf("expected ExperimentEntityName to be of type string, got %T instead", value)
57900				}
57901				sv.TrialName = ptr.String(jtv)
57902			}
57903
57904		default:
57905			_, _ = key, value
57906
57907		}
57908	}
57909	*v = sv
57910	return nil
57911}
57912
57913func awsAwsjson11_deserializeOpDocumentDescribeUserProfileOutput(v **DescribeUserProfileOutput, value interface{}) error {
57914	if v == nil {
57915		return fmt.Errorf("unexpected nil of type %T", v)
57916	}
57917	if value == nil {
57918		return nil
57919	}
57920
57921	shape, ok := value.(map[string]interface{})
57922	if !ok {
57923		return fmt.Errorf("unexpected JSON type %v", value)
57924	}
57925
57926	var sv *DescribeUserProfileOutput
57927	if *v == nil {
57928		sv = &DescribeUserProfileOutput{}
57929	} else {
57930		sv = *v
57931	}
57932
57933	for key, value := range shape {
57934		switch key {
57935		case "CreationTime":
57936			if value != nil {
57937				jtv, ok := value.(json.Number)
57938				if !ok {
57939					return fmt.Errorf("expected CreationTime to be json.Number, got %T instead", value)
57940				}
57941				f64, err := jtv.Float64()
57942				if err != nil {
57943					return err
57944				}
57945				sv.CreationTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
57946			}
57947
57948		case "DomainId":
57949			if value != nil {
57950				jtv, ok := value.(string)
57951				if !ok {
57952					return fmt.Errorf("expected DomainId to be of type string, got %T instead", value)
57953				}
57954				sv.DomainId = ptr.String(jtv)
57955			}
57956
57957		case "FailureReason":
57958			if value != nil {
57959				jtv, ok := value.(string)
57960				if !ok {
57961					return fmt.Errorf("expected FailureReason to be of type string, got %T instead", value)
57962				}
57963				sv.FailureReason = ptr.String(jtv)
57964			}
57965
57966		case "HomeEfsFileSystemUid":
57967			if value != nil {
57968				jtv, ok := value.(string)
57969				if !ok {
57970					return fmt.Errorf("expected EfsUid to be of type string, got %T instead", value)
57971				}
57972				sv.HomeEfsFileSystemUid = ptr.String(jtv)
57973			}
57974
57975		case "LastModifiedTime":
57976			if value != nil {
57977				jtv, ok := value.(json.Number)
57978				if !ok {
57979					return fmt.Errorf("expected LastModifiedTime to be json.Number, got %T instead", value)
57980				}
57981				f64, err := jtv.Float64()
57982				if err != nil {
57983					return err
57984				}
57985				sv.LastModifiedTime = ptr.Time(smithytime.ParseEpochSeconds(f64))
57986			}
57987
57988		case "SingleSignOnUserIdentifier":
57989			if value != nil {
57990				jtv, ok := value.(string)
57991				if !ok {
57992					return fmt.Errorf("expected SingleSignOnUserIdentifier to be of type string, got %T instead", value)
57993				}
57994				sv.SingleSignOnUserIdentifier = ptr.String(jtv)
57995			}
57996
57997		case "SingleSignOnUserValue":
57998			if value != nil {
57999				jtv, ok := value.(string)
58000				if !ok {
58001					return fmt.Errorf("expected String256 to be of type string, got %T instead", value)
58002				}
58003				sv.SingleSignOnUserValue = ptr.String(jtv)
58004			}
58005
58006		case "Status":
58007			if value != nil {
58008				jtv, ok := value.(string)
58009				if !ok {
58010					return fmt.Errorf("expected UserProfileStatus to be of type string, got %T instead", value)
58011				}
58012				sv.Status = types.UserProfileStatus(jtv)
58013			}
58014
58015		case "UserProfileArn":
58016			if value != nil {
58017				jtv, ok := value.(string)
58018				if !ok {
58019					return fmt.Errorf("expected UserProfileArn to be of type string, got %T instead", value)
58020				}
58021				sv.UserProfileArn = ptr.String(jtv)
58022			}
58023
58024		case "UserProfileName":
58025			if value != nil {
58026				jtv, ok := value.(string)
58027				if !ok {
58028					return fmt.Errorf("expected UserProfileName to be of type string, got %T instead", value)
58029				}
58030				sv.UserProfileName = ptr.String(jtv)
58031			}
58032
58033		case "UserSettings":
58034			if err := awsAwsjson11_deserializeDocumentUserSettings(&sv.UserSettings, value); err != nil {
58035				return err
58036			}
58037
58038		default:
58039			_, _ = key, value
58040
58041		}
58042	}
58043	*v = sv
58044	return nil
58045}
58046
58047func awsAwsjson11_deserializeOpDocumentDescribeWorkforceOutput(v **DescribeWorkforceOutput, value interface{}) error {
58048	if v == nil {
58049		return fmt.Errorf("unexpected nil of type %T", v)
58050	}
58051	if value == nil {
58052		return nil
58053	}
58054
58055	shape, ok := value.(map[string]interface{})
58056	if !ok {
58057		return fmt.Errorf("unexpected JSON type %v", value)
58058	}
58059
58060	var sv *DescribeWorkforceOutput
58061	if *v == nil {
58062		sv = &DescribeWorkforceOutput{}
58063	} else {
58064		sv = *v
58065	}
58066
58067	for key, value := range shape {
58068		switch key {
58069		case "Workforce":
58070			if err := awsAwsjson11_deserializeDocumentWorkforce(&sv.Workforce, value); err != nil {
58071				return err
58072			}
58073
58074		default:
58075			_, _ = key, value
58076
58077		}
58078	}
58079	*v = sv
58080	return nil
58081}
58082
58083func awsAwsjson11_deserializeOpDocumentDescribeWorkteamOutput(v **DescribeWorkteamOutput, value interface{}) error {
58084	if v == nil {
58085		return fmt.Errorf("unexpected nil of type %T", v)
58086	}
58087	if value == nil {
58088		return nil
58089	}
58090
58091	shape, ok := value.(map[string]interface{})
58092	if !ok {
58093		return fmt.Errorf("unexpected JSON type %v", value)
58094	}
58095
58096	var sv *DescribeWorkteamOutput
58097	if *v == nil {
58098		sv = &DescribeWorkteamOutput{}
58099	} else {
58100		sv = *v
58101	}
58102
58103	for key, value := range shape {
58104		switch key {
58105		case "Workteam":
58106			if err := awsAwsjson11_deserializeDocumentWorkteam(&sv.Workteam, value); err != nil {
58107				return err
58108			}
58109
58110		default:
58111			_, _ = key, value
58112
58113		}
58114	}
58115	*v = sv
58116	return nil
58117}
58118
58119func awsAwsjson11_deserializeOpDocumentDisableSagemakerServicecatalogPortfolioOutput(v **DisableSagemakerServicecatalogPortfolioOutput, value interface{}) error {
58120	if v == nil {
58121		return fmt.Errorf("unexpected nil of type %T", v)
58122	}
58123	if value == nil {
58124		return nil
58125	}
58126
58127	shape, ok := value.(map[string]interface{})
58128	if !ok {
58129		return fmt.Errorf("unexpected JSON type %v", value)
58130	}
58131
58132	var sv *DisableSagemakerServicecatalogPortfolioOutput
58133	if *v == nil {
58134		sv = &DisableSagemakerServicecatalogPortfolioOutput{}
58135	} else {
58136		sv = *v
58137	}
58138
58139	for key, value := range shape {
58140		switch key {
58141		default:
58142			_, _ = key, value
58143
58144		}
58145	}
58146	*v = sv
58147	return nil
58148}
58149
58150func awsAwsjson11_deserializeOpDocumentDisassociateTrialComponentOutput(v **DisassociateTrialComponentOutput, value interface{}) error {
58151	if v == nil {
58152		return fmt.Errorf("unexpected nil of type %T", v)
58153	}
58154	if value == nil {
58155		return nil
58156	}
58157
58158	shape, ok := value.(map[string]interface{})
58159	if !ok {
58160		return fmt.Errorf("unexpected JSON type %v", value)
58161	}
58162
58163	var sv *DisassociateTrialComponentOutput
58164	if *v == nil {
58165		sv = &DisassociateTrialComponentOutput{}
58166	} else {
58167		sv = *v
58168	}
58169
58170	for key, value := range shape {
58171		switch key {
58172		case "TrialArn":
58173			if value != nil {
58174				jtv, ok := value.(string)
58175				if !ok {
58176					return fmt.Errorf("expected TrialArn to be of type string, got %T instead", value)
58177				}
58178				sv.TrialArn = ptr.String(jtv)
58179			}
58180
58181		case "TrialComponentArn":
58182			if value != nil {
58183				jtv, ok := value.(string)
58184				if !ok {
58185					return fmt.Errorf("expected TrialComponentArn to be of type string, got %T instead", value)
58186				}
58187				sv.TrialComponentArn = ptr.String(jtv)
58188			}
58189
58190		default:
58191			_, _ = key, value
58192
58193		}
58194	}
58195	*v = sv
58196	return nil
58197}
58198
58199func awsAwsjson11_deserializeOpDocumentEnableSagemakerServicecatalogPortfolioOutput(v **EnableSagemakerServicecatalogPortfolioOutput, value interface{}) error {
58200	if v == nil {
58201		return fmt.Errorf("unexpected nil of type %T", v)
58202	}
58203	if value == nil {
58204		return nil
58205	}
58206
58207	shape, ok := value.(map[string]interface{})
58208	if !ok {
58209		return fmt.Errorf("unexpected JSON type %v", value)
58210	}
58211
58212	var sv *EnableSagemakerServicecatalogPortfolioOutput
58213	if *v == nil {
58214		sv = &EnableSagemakerServicecatalogPortfolioOutput{}
58215	} else {
58216		sv = *v
58217	}
58218
58219	for key, value := range shape {
58220		switch key {
58221		default:
58222			_, _ = key, value
58223
58224		}
58225	}
58226	*v = sv
58227	return nil
58228}
58229
58230func awsAwsjson11_deserializeOpDocumentGetDeviceFleetReportOutput(v **GetDeviceFleetReportOutput, value interface{}) error {
58231	if v == nil {
58232		return fmt.Errorf("unexpected nil of type %T", v)
58233	}
58234	if value == nil {
58235		return nil
58236	}
58237
58238	shape, ok := value.(map[string]interface{})
58239	if !ok {
58240		return fmt.Errorf("unexpected JSON type %v", value)
58241	}
58242
58243	var sv *GetDeviceFleetReportOutput
58244	if *v == nil {
58245		sv = &GetDeviceFleetReportOutput{}
58246	} else {
58247		sv = *v
58248	}
58249
58250	for key, value := range shape {
58251		switch key {
58252		case "AgentVersions":
58253			if err := awsAwsjson11_deserializeDocumentAgentVersions(&sv.AgentVersions, value); err != nil {
58254				return err
58255			}
58256
58257		case "Description":
58258			if value != nil {
58259				jtv, ok := value.(string)
58260				if !ok {
58261					return fmt.Errorf("expected DeviceFleetDescription to be of type string, got %T instead", value)
58262				}
58263				sv.Description = ptr.String(jtv)
58264			}
58265
58266		case "DeviceFleetArn":
58267			if value != nil {
58268				jtv, ok := value.(string)
58269				if !ok {
58270					return fmt.Errorf("expected DeviceFleetArn to be of type string, got %T instead", value)
58271				}
58272				sv.DeviceFleetArn = ptr.String(jtv)
58273			}
58274
58275		case "DeviceFleetName":
58276			if value != nil {
58277				jtv, ok := value.(string)
58278				if !ok {
58279					return fmt.Errorf("expected EntityName to be of type string, got %T instead", value)
58280				}
58281				sv.DeviceFleetName = ptr.String(jtv)
58282			}
58283
58284		case "DeviceStats":
58285			if err := awsAwsjson11_deserializeDocumentDeviceStats(&sv.DeviceStats, value); err != nil {
58286				return err
58287			}
58288
58289		case "ModelStats":
58290			if err := awsAwsjson11_deserializeDocumentEdgeModelStats(&sv.ModelStats, value); err != nil {
58291				return err
58292			}
58293
58294		case "OutputConfig":
58295			if err := awsAwsjson11_deserializeDocumentEdgeOutputConfig(&sv.OutputConfig, value); err != nil {
58296				return err
58297			}
58298
58299		case "ReportGenerated":
58300			if value != nil {
58301				jtv, ok := value.(json.Number)
58302				if !ok {
58303					return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
58304				}
58305				f64, err := jtv.Float64()
58306				if err != nil {
58307					return err
58308				}
58309				sv.ReportGenerated = ptr.Time(smithytime.ParseEpochSeconds(f64))
58310			}
58311
58312		default:
58313			_, _ = key, value
58314
58315		}
58316	}
58317	*v = sv
58318	return nil
58319}
58320
58321func awsAwsjson11_deserializeOpDocumentGetModelPackageGroupPolicyOutput(v **GetModelPackageGroupPolicyOutput, value interface{}) error {
58322	if v == nil {
58323		return fmt.Errorf("unexpected nil of type %T", v)
58324	}
58325	if value == nil {
58326		return nil
58327	}
58328
58329	shape, ok := value.(map[string]interface{})
58330	if !ok {
58331		return fmt.Errorf("unexpected JSON type %v", value)
58332	}
58333
58334	var sv *GetModelPackageGroupPolicyOutput
58335	if *v == nil {
58336		sv = &GetModelPackageGroupPolicyOutput{}
58337	} else {
58338		sv = *v
58339	}
58340
58341	for key, value := range shape {
58342		switch key {
58343		case "ResourcePolicy":
58344			if value != nil {
58345				jtv, ok := value.(string)
58346				if !ok {
58347					return fmt.Errorf("expected PolicyString to be of type string, got %T instead", value)
58348				}
58349				sv.ResourcePolicy = ptr.String(jtv)
58350			}
58351
58352		default:
58353			_, _ = key, value
58354
58355		}
58356	}
58357	*v = sv
58358	return nil
58359}
58360
58361func awsAwsjson11_deserializeOpDocumentGetSagemakerServicecatalogPortfolioStatusOutput(v **GetSagemakerServicecatalogPortfolioStatusOutput, value interface{}) error {
58362	if v == nil {
58363		return fmt.Errorf("unexpected nil of type %T", v)
58364	}
58365	if value == nil {
58366		return nil
58367	}
58368
58369	shape, ok := value.(map[string]interface{})
58370	if !ok {
58371		return fmt.Errorf("unexpected JSON type %v", value)
58372	}
58373
58374	var sv *GetSagemakerServicecatalogPortfolioStatusOutput
58375	if *v == nil {
58376		sv = &GetSagemakerServicecatalogPortfolioStatusOutput{}
58377	} else {
58378		sv = *v
58379	}
58380
58381	for key, value := range shape {
58382		switch key {
58383		case "Status":
58384			if value != nil {
58385				jtv, ok := value.(string)
58386				if !ok {
58387					return fmt.Errorf("expected SagemakerServicecatalogStatus to be of type string, got %T instead", value)
58388				}
58389				sv.Status = types.SagemakerServicecatalogStatus(jtv)
58390			}
58391
58392		default:
58393			_, _ = key, value
58394
58395		}
58396	}
58397	*v = sv
58398	return nil
58399}
58400
58401func awsAwsjson11_deserializeOpDocumentGetSearchSuggestionsOutput(v **GetSearchSuggestionsOutput, value interface{}) error {
58402	if v == nil {
58403		return fmt.Errorf("unexpected nil of type %T", v)
58404	}
58405	if value == nil {
58406		return nil
58407	}
58408
58409	shape, ok := value.(map[string]interface{})
58410	if !ok {
58411		return fmt.Errorf("unexpected JSON type %v", value)
58412	}
58413
58414	var sv *GetSearchSuggestionsOutput
58415	if *v == nil {
58416		sv = &GetSearchSuggestionsOutput{}
58417	} else {
58418		sv = *v
58419	}
58420
58421	for key, value := range shape {
58422		switch key {
58423		case "PropertyNameSuggestions":
58424			if err := awsAwsjson11_deserializeDocumentPropertyNameSuggestionList(&sv.PropertyNameSuggestions, value); err != nil {
58425				return err
58426			}
58427
58428		default:
58429			_, _ = key, value
58430
58431		}
58432	}
58433	*v = sv
58434	return nil
58435}
58436
58437func awsAwsjson11_deserializeOpDocumentListActionsOutput(v **ListActionsOutput, value interface{}) error {
58438	if v == nil {
58439		return fmt.Errorf("unexpected nil of type %T", v)
58440	}
58441	if value == nil {
58442		return nil
58443	}
58444
58445	shape, ok := value.(map[string]interface{})
58446	if !ok {
58447		return fmt.Errorf("unexpected JSON type %v", value)
58448	}
58449
58450	var sv *ListActionsOutput
58451	if *v == nil {
58452		sv = &ListActionsOutput{}
58453	} else {
58454		sv = *v
58455	}
58456
58457	for key, value := range shape {
58458		switch key {
58459		case "ActionSummaries":
58460			if err := awsAwsjson11_deserializeDocumentActionSummaries(&sv.ActionSummaries, value); err != nil {
58461				return err
58462			}
58463
58464		case "NextToken":
58465			if value != nil {
58466				jtv, ok := value.(string)
58467				if !ok {
58468					return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
58469				}
58470				sv.NextToken = ptr.String(jtv)
58471			}
58472
58473		default:
58474			_, _ = key, value
58475
58476		}
58477	}
58478	*v = sv
58479	return nil
58480}
58481
58482func awsAwsjson11_deserializeOpDocumentListAlgorithmsOutput(v **ListAlgorithmsOutput, value interface{}) error {
58483	if v == nil {
58484		return fmt.Errorf("unexpected nil of type %T", v)
58485	}
58486	if value == nil {
58487		return nil
58488	}
58489
58490	shape, ok := value.(map[string]interface{})
58491	if !ok {
58492		return fmt.Errorf("unexpected JSON type %v", value)
58493	}
58494
58495	var sv *ListAlgorithmsOutput
58496	if *v == nil {
58497		sv = &ListAlgorithmsOutput{}
58498	} else {
58499		sv = *v
58500	}
58501
58502	for key, value := range shape {
58503		switch key {
58504		case "AlgorithmSummaryList":
58505			if err := awsAwsjson11_deserializeDocumentAlgorithmSummaryList(&sv.AlgorithmSummaryList, value); err != nil {
58506				return err
58507			}
58508
58509		case "NextToken":
58510			if value != nil {
58511				jtv, ok := value.(string)
58512				if !ok {
58513					return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
58514				}
58515				sv.NextToken = ptr.String(jtv)
58516			}
58517
58518		default:
58519			_, _ = key, value
58520
58521		}
58522	}
58523	*v = sv
58524	return nil
58525}
58526
58527func awsAwsjson11_deserializeOpDocumentListAppImageConfigsOutput(v **ListAppImageConfigsOutput, value interface{}) error {
58528	if v == nil {
58529		return fmt.Errorf("unexpected nil of type %T", v)
58530	}
58531	if value == nil {
58532		return nil
58533	}
58534
58535	shape, ok := value.(map[string]interface{})
58536	if !ok {
58537		return fmt.Errorf("unexpected JSON type %v", value)
58538	}
58539
58540	var sv *ListAppImageConfigsOutput
58541	if *v == nil {
58542		sv = &ListAppImageConfigsOutput{}
58543	} else {
58544		sv = *v
58545	}
58546
58547	for key, value := range shape {
58548		switch key {
58549		case "AppImageConfigs":
58550			if err := awsAwsjson11_deserializeDocumentAppImageConfigList(&sv.AppImageConfigs, value); err != nil {
58551				return err
58552			}
58553
58554		case "NextToken":
58555			if value != nil {
58556				jtv, ok := value.(string)
58557				if !ok {
58558					return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
58559				}
58560				sv.NextToken = ptr.String(jtv)
58561			}
58562
58563		default:
58564			_, _ = key, value
58565
58566		}
58567	}
58568	*v = sv
58569	return nil
58570}
58571
58572func awsAwsjson11_deserializeOpDocumentListAppsOutput(v **ListAppsOutput, value interface{}) error {
58573	if v == nil {
58574		return fmt.Errorf("unexpected nil of type %T", v)
58575	}
58576	if value == nil {
58577		return nil
58578	}
58579
58580	shape, ok := value.(map[string]interface{})
58581	if !ok {
58582		return fmt.Errorf("unexpected JSON type %v", value)
58583	}
58584
58585	var sv *ListAppsOutput
58586	if *v == nil {
58587		sv = &ListAppsOutput{}
58588	} else {
58589		sv = *v
58590	}
58591
58592	for key, value := range shape {
58593		switch key {
58594		case "Apps":
58595			if err := awsAwsjson11_deserializeDocumentAppList(&sv.Apps, value); err != nil {
58596				return err
58597			}
58598
58599		case "NextToken":
58600			if value != nil {
58601				jtv, ok := value.(string)
58602				if !ok {
58603					return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
58604				}
58605				sv.NextToken = ptr.String(jtv)
58606			}
58607
58608		default:
58609			_, _ = key, value
58610
58611		}
58612	}
58613	*v = sv
58614	return nil
58615}
58616
58617func awsAwsjson11_deserializeOpDocumentListArtifactsOutput(v **ListArtifactsOutput, value interface{}) error {
58618	if v == nil {
58619		return fmt.Errorf("unexpected nil of type %T", v)
58620	}
58621	if value == nil {
58622		return nil
58623	}
58624
58625	shape, ok := value.(map[string]interface{})
58626	if !ok {
58627		return fmt.Errorf("unexpected JSON type %v", value)
58628	}
58629
58630	var sv *ListArtifactsOutput
58631	if *v == nil {
58632		sv = &ListArtifactsOutput{}
58633	} else {
58634		sv = *v
58635	}
58636
58637	for key, value := range shape {
58638		switch key {
58639		case "ArtifactSummaries":
58640			if err := awsAwsjson11_deserializeDocumentArtifactSummaries(&sv.ArtifactSummaries, value); err != nil {
58641				return err
58642			}
58643
58644		case "NextToken":
58645			if value != nil {
58646				jtv, ok := value.(string)
58647				if !ok {
58648					return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
58649				}
58650				sv.NextToken = ptr.String(jtv)
58651			}
58652
58653		default:
58654			_, _ = key, value
58655
58656		}
58657	}
58658	*v = sv
58659	return nil
58660}
58661
58662func awsAwsjson11_deserializeOpDocumentListAssociationsOutput(v **ListAssociationsOutput, value interface{}) error {
58663	if v == nil {
58664		return fmt.Errorf("unexpected nil of type %T", v)
58665	}
58666	if value == nil {
58667		return nil
58668	}
58669
58670	shape, ok := value.(map[string]interface{})
58671	if !ok {
58672		return fmt.Errorf("unexpected JSON type %v", value)
58673	}
58674
58675	var sv *ListAssociationsOutput
58676	if *v == nil {
58677		sv = &ListAssociationsOutput{}
58678	} else {
58679		sv = *v
58680	}
58681
58682	for key, value := range shape {
58683		switch key {
58684		case "AssociationSummaries":
58685			if err := awsAwsjson11_deserializeDocumentAssociationSummaries(&sv.AssociationSummaries, value); err != nil {
58686				return err
58687			}
58688
58689		case "NextToken":
58690			if value != nil {
58691				jtv, ok := value.(string)
58692				if !ok {
58693					return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
58694				}
58695				sv.NextToken = ptr.String(jtv)
58696			}
58697
58698		default:
58699			_, _ = key, value
58700
58701		}
58702	}
58703	*v = sv
58704	return nil
58705}
58706
58707func awsAwsjson11_deserializeOpDocumentListAutoMLJobsOutput(v **ListAutoMLJobsOutput, value interface{}) error {
58708	if v == nil {
58709		return fmt.Errorf("unexpected nil of type %T", v)
58710	}
58711	if value == nil {
58712		return nil
58713	}
58714
58715	shape, ok := value.(map[string]interface{})
58716	if !ok {
58717		return fmt.Errorf("unexpected JSON type %v", value)
58718	}
58719
58720	var sv *ListAutoMLJobsOutput
58721	if *v == nil {
58722		sv = &ListAutoMLJobsOutput{}
58723	} else {
58724		sv = *v
58725	}
58726
58727	for key, value := range shape {
58728		switch key {
58729		case "AutoMLJobSummaries":
58730			if err := awsAwsjson11_deserializeDocumentAutoMLJobSummaries(&sv.AutoMLJobSummaries, value); err != nil {
58731				return err
58732			}
58733
58734		case "NextToken":
58735			if value != nil {
58736				jtv, ok := value.(string)
58737				if !ok {
58738					return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
58739				}
58740				sv.NextToken = ptr.String(jtv)
58741			}
58742
58743		default:
58744			_, _ = key, value
58745
58746		}
58747	}
58748	*v = sv
58749	return nil
58750}
58751
58752func awsAwsjson11_deserializeOpDocumentListCandidatesForAutoMLJobOutput(v **ListCandidatesForAutoMLJobOutput, value interface{}) error {
58753	if v == nil {
58754		return fmt.Errorf("unexpected nil of type %T", v)
58755	}
58756	if value == nil {
58757		return nil
58758	}
58759
58760	shape, ok := value.(map[string]interface{})
58761	if !ok {
58762		return fmt.Errorf("unexpected JSON type %v", value)
58763	}
58764
58765	var sv *ListCandidatesForAutoMLJobOutput
58766	if *v == nil {
58767		sv = &ListCandidatesForAutoMLJobOutput{}
58768	} else {
58769		sv = *v
58770	}
58771
58772	for key, value := range shape {
58773		switch key {
58774		case "Candidates":
58775			if err := awsAwsjson11_deserializeDocumentAutoMLCandidates(&sv.Candidates, value); err != nil {
58776				return err
58777			}
58778
58779		case "NextToken":
58780			if value != nil {
58781				jtv, ok := value.(string)
58782				if !ok {
58783					return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
58784				}
58785				sv.NextToken = ptr.String(jtv)
58786			}
58787
58788		default:
58789			_, _ = key, value
58790
58791		}
58792	}
58793	*v = sv
58794	return nil
58795}
58796
58797func awsAwsjson11_deserializeOpDocumentListCodeRepositoriesOutput(v **ListCodeRepositoriesOutput, value interface{}) error {
58798	if v == nil {
58799		return fmt.Errorf("unexpected nil of type %T", v)
58800	}
58801	if value == nil {
58802		return nil
58803	}
58804
58805	shape, ok := value.(map[string]interface{})
58806	if !ok {
58807		return fmt.Errorf("unexpected JSON type %v", value)
58808	}
58809
58810	var sv *ListCodeRepositoriesOutput
58811	if *v == nil {
58812		sv = &ListCodeRepositoriesOutput{}
58813	} else {
58814		sv = *v
58815	}
58816
58817	for key, value := range shape {
58818		switch key {
58819		case "CodeRepositorySummaryList":
58820			if err := awsAwsjson11_deserializeDocumentCodeRepositorySummaryList(&sv.CodeRepositorySummaryList, value); err != nil {
58821				return err
58822			}
58823
58824		case "NextToken":
58825			if value != nil {
58826				jtv, ok := value.(string)
58827				if !ok {
58828					return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
58829				}
58830				sv.NextToken = ptr.String(jtv)
58831			}
58832
58833		default:
58834			_, _ = key, value
58835
58836		}
58837	}
58838	*v = sv
58839	return nil
58840}
58841
58842func awsAwsjson11_deserializeOpDocumentListCompilationJobsOutput(v **ListCompilationJobsOutput, value interface{}) error {
58843	if v == nil {
58844		return fmt.Errorf("unexpected nil of type %T", v)
58845	}
58846	if value == nil {
58847		return nil
58848	}
58849
58850	shape, ok := value.(map[string]interface{})
58851	if !ok {
58852		return fmt.Errorf("unexpected JSON type %v", value)
58853	}
58854
58855	var sv *ListCompilationJobsOutput
58856	if *v == nil {
58857		sv = &ListCompilationJobsOutput{}
58858	} else {
58859		sv = *v
58860	}
58861
58862	for key, value := range shape {
58863		switch key {
58864		case "CompilationJobSummaries":
58865			if err := awsAwsjson11_deserializeDocumentCompilationJobSummaries(&sv.CompilationJobSummaries, value); err != nil {
58866				return err
58867			}
58868
58869		case "NextToken":
58870			if value != nil {
58871				jtv, ok := value.(string)
58872				if !ok {
58873					return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
58874				}
58875				sv.NextToken = ptr.String(jtv)
58876			}
58877
58878		default:
58879			_, _ = key, value
58880
58881		}
58882	}
58883	*v = sv
58884	return nil
58885}
58886
58887func awsAwsjson11_deserializeOpDocumentListContextsOutput(v **ListContextsOutput, value interface{}) error {
58888	if v == nil {
58889		return fmt.Errorf("unexpected nil of type %T", v)
58890	}
58891	if value == nil {
58892		return nil
58893	}
58894
58895	shape, ok := value.(map[string]interface{})
58896	if !ok {
58897		return fmt.Errorf("unexpected JSON type %v", value)
58898	}
58899
58900	var sv *ListContextsOutput
58901	if *v == nil {
58902		sv = &ListContextsOutput{}
58903	} else {
58904		sv = *v
58905	}
58906
58907	for key, value := range shape {
58908		switch key {
58909		case "ContextSummaries":
58910			if err := awsAwsjson11_deserializeDocumentContextSummaries(&sv.ContextSummaries, value); err != nil {
58911				return err
58912			}
58913
58914		case "NextToken":
58915			if value != nil {
58916				jtv, ok := value.(string)
58917				if !ok {
58918					return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
58919				}
58920				sv.NextToken = ptr.String(jtv)
58921			}
58922
58923		default:
58924			_, _ = key, value
58925
58926		}
58927	}
58928	*v = sv
58929	return nil
58930}
58931
58932func awsAwsjson11_deserializeOpDocumentListDataQualityJobDefinitionsOutput(v **ListDataQualityJobDefinitionsOutput, value interface{}) error {
58933	if v == nil {
58934		return fmt.Errorf("unexpected nil of type %T", v)
58935	}
58936	if value == nil {
58937		return nil
58938	}
58939
58940	shape, ok := value.(map[string]interface{})
58941	if !ok {
58942		return fmt.Errorf("unexpected JSON type %v", value)
58943	}
58944
58945	var sv *ListDataQualityJobDefinitionsOutput
58946	if *v == nil {
58947		sv = &ListDataQualityJobDefinitionsOutput{}
58948	} else {
58949		sv = *v
58950	}
58951
58952	for key, value := range shape {
58953		switch key {
58954		case "JobDefinitionSummaries":
58955			if err := awsAwsjson11_deserializeDocumentMonitoringJobDefinitionSummaryList(&sv.JobDefinitionSummaries, value); err != nil {
58956				return err
58957			}
58958
58959		case "NextToken":
58960			if value != nil {
58961				jtv, ok := value.(string)
58962				if !ok {
58963					return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
58964				}
58965				sv.NextToken = ptr.String(jtv)
58966			}
58967
58968		default:
58969			_, _ = key, value
58970
58971		}
58972	}
58973	*v = sv
58974	return nil
58975}
58976
58977func awsAwsjson11_deserializeOpDocumentListDeviceFleetsOutput(v **ListDeviceFleetsOutput, value interface{}) error {
58978	if v == nil {
58979		return fmt.Errorf("unexpected nil of type %T", v)
58980	}
58981	if value == nil {
58982		return nil
58983	}
58984
58985	shape, ok := value.(map[string]interface{})
58986	if !ok {
58987		return fmt.Errorf("unexpected JSON type %v", value)
58988	}
58989
58990	var sv *ListDeviceFleetsOutput
58991	if *v == nil {
58992		sv = &ListDeviceFleetsOutput{}
58993	} else {
58994		sv = *v
58995	}
58996
58997	for key, value := range shape {
58998		switch key {
58999		case "DeviceFleetSummaries":
59000			if err := awsAwsjson11_deserializeDocumentDeviceFleetSummaries(&sv.DeviceFleetSummaries, value); err != nil {
59001				return err
59002			}
59003
59004		case "NextToken":
59005			if value != nil {
59006				jtv, ok := value.(string)
59007				if !ok {
59008					return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
59009				}
59010				sv.NextToken = ptr.String(jtv)
59011			}
59012
59013		default:
59014			_, _ = key, value
59015
59016		}
59017	}
59018	*v = sv
59019	return nil
59020}
59021
59022func awsAwsjson11_deserializeOpDocumentListDevicesOutput(v **ListDevicesOutput, value interface{}) error {
59023	if v == nil {
59024		return fmt.Errorf("unexpected nil of type %T", v)
59025	}
59026	if value == nil {
59027		return nil
59028	}
59029
59030	shape, ok := value.(map[string]interface{})
59031	if !ok {
59032		return fmt.Errorf("unexpected JSON type %v", value)
59033	}
59034
59035	var sv *ListDevicesOutput
59036	if *v == nil {
59037		sv = &ListDevicesOutput{}
59038	} else {
59039		sv = *v
59040	}
59041
59042	for key, value := range shape {
59043		switch key {
59044		case "DeviceSummaries":
59045			if err := awsAwsjson11_deserializeDocumentDeviceSummaries(&sv.DeviceSummaries, value); err != nil {
59046				return err
59047			}
59048
59049		case "NextToken":
59050			if value != nil {
59051				jtv, ok := value.(string)
59052				if !ok {
59053					return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
59054				}
59055				sv.NextToken = ptr.String(jtv)
59056			}
59057
59058		default:
59059			_, _ = key, value
59060
59061		}
59062	}
59063	*v = sv
59064	return nil
59065}
59066
59067func awsAwsjson11_deserializeOpDocumentListDomainsOutput(v **ListDomainsOutput, value interface{}) error {
59068	if v == nil {
59069		return fmt.Errorf("unexpected nil of type %T", v)
59070	}
59071	if value == nil {
59072		return nil
59073	}
59074
59075	shape, ok := value.(map[string]interface{})
59076	if !ok {
59077		return fmt.Errorf("unexpected JSON type %v", value)
59078	}
59079
59080	var sv *ListDomainsOutput
59081	if *v == nil {
59082		sv = &ListDomainsOutput{}
59083	} else {
59084		sv = *v
59085	}
59086
59087	for key, value := range shape {
59088		switch key {
59089		case "Domains":
59090			if err := awsAwsjson11_deserializeDocumentDomainList(&sv.Domains, value); err != nil {
59091				return err
59092			}
59093
59094		case "NextToken":
59095			if value != nil {
59096				jtv, ok := value.(string)
59097				if !ok {
59098					return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
59099				}
59100				sv.NextToken = ptr.String(jtv)
59101			}
59102
59103		default:
59104			_, _ = key, value
59105
59106		}
59107	}
59108	*v = sv
59109	return nil
59110}
59111
59112func awsAwsjson11_deserializeOpDocumentListEdgePackagingJobsOutput(v **ListEdgePackagingJobsOutput, value interface{}) error {
59113	if v == nil {
59114		return fmt.Errorf("unexpected nil of type %T", v)
59115	}
59116	if value == nil {
59117		return nil
59118	}
59119
59120	shape, ok := value.(map[string]interface{})
59121	if !ok {
59122		return fmt.Errorf("unexpected JSON type %v", value)
59123	}
59124
59125	var sv *ListEdgePackagingJobsOutput
59126	if *v == nil {
59127		sv = &ListEdgePackagingJobsOutput{}
59128	} else {
59129		sv = *v
59130	}
59131
59132	for key, value := range shape {
59133		switch key {
59134		case "EdgePackagingJobSummaries":
59135			if err := awsAwsjson11_deserializeDocumentEdgePackagingJobSummaries(&sv.EdgePackagingJobSummaries, value); err != nil {
59136				return err
59137			}
59138
59139		case "NextToken":
59140			if value != nil {
59141				jtv, ok := value.(string)
59142				if !ok {
59143					return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
59144				}
59145				sv.NextToken = ptr.String(jtv)
59146			}
59147
59148		default:
59149			_, _ = key, value
59150
59151		}
59152	}
59153	*v = sv
59154	return nil
59155}
59156
59157func awsAwsjson11_deserializeOpDocumentListEndpointConfigsOutput(v **ListEndpointConfigsOutput, value interface{}) error {
59158	if v == nil {
59159		return fmt.Errorf("unexpected nil of type %T", v)
59160	}
59161	if value == nil {
59162		return nil
59163	}
59164
59165	shape, ok := value.(map[string]interface{})
59166	if !ok {
59167		return fmt.Errorf("unexpected JSON type %v", value)
59168	}
59169
59170	var sv *ListEndpointConfigsOutput
59171	if *v == nil {
59172		sv = &ListEndpointConfigsOutput{}
59173	} else {
59174		sv = *v
59175	}
59176
59177	for key, value := range shape {
59178		switch key {
59179		case "EndpointConfigs":
59180			if err := awsAwsjson11_deserializeDocumentEndpointConfigSummaryList(&sv.EndpointConfigs, value); err != nil {
59181				return err
59182			}
59183
59184		case "NextToken":
59185			if value != nil {
59186				jtv, ok := value.(string)
59187				if !ok {
59188					return fmt.Errorf("expected PaginationToken to be of type string, got %T instead", value)
59189				}
59190				sv.NextToken = ptr.String(jtv)
59191			}
59192
59193		default:
59194			_, _ = key, value
59195
59196		}
59197	}
59198	*v = sv
59199	return nil
59200}
59201
59202func awsAwsjson11_deserializeOpDocumentListEndpointsOutput(v **ListEndpointsOutput, value interface{}) error {
59203	if v == nil {
59204		return fmt.Errorf("unexpected nil of type %T", v)
59205	}
59206	if value == nil {
59207		return nil
59208	}
59209
59210	shape, ok := value.(map[string]interface{})
59211	if !ok {
59212		return fmt.Errorf("unexpected JSON type %v", value)
59213	}
59214
59215	var sv *ListEndpointsOutput
59216	if *v == nil {
59217		sv = &ListEndpointsOutput{}
59218	} else {
59219		sv = *v
59220	}
59221
59222	for key, value := range shape {
59223		switch key {
59224		case "Endpoints":
59225			if err := awsAwsjson11_deserializeDocumentEndpointSummaryList(&sv.Endpoints, value); err != nil {
59226				return err
59227			}
59228
59229		case "NextToken":
59230			if value != nil {
59231				jtv, ok := value.(string)
59232				if !ok {
59233					return fmt.Errorf("expected PaginationToken to be of type string, got %T instead", value)
59234				}
59235				sv.NextToken = ptr.String(jtv)
59236			}
59237
59238		default:
59239			_, _ = key, value
59240
59241		}
59242	}
59243	*v = sv
59244	return nil
59245}
59246
59247func awsAwsjson11_deserializeOpDocumentListExperimentsOutput(v **ListExperimentsOutput, value interface{}) error {
59248	if v == nil {
59249		return fmt.Errorf("unexpected nil of type %T", v)
59250	}
59251	if value == nil {
59252		return nil
59253	}
59254
59255	shape, ok := value.(map[string]interface{})
59256	if !ok {
59257		return fmt.Errorf("unexpected JSON type %v", value)
59258	}
59259
59260	var sv *ListExperimentsOutput
59261	if *v == nil {
59262		sv = &ListExperimentsOutput{}
59263	} else {
59264		sv = *v
59265	}
59266
59267	for key, value := range shape {
59268		switch key {
59269		case "ExperimentSummaries":
59270			if err := awsAwsjson11_deserializeDocumentExperimentSummaries(&sv.ExperimentSummaries, value); err != nil {
59271				return err
59272			}
59273
59274		case "NextToken":
59275			if value != nil {
59276				jtv, ok := value.(string)
59277				if !ok {
59278					return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
59279				}
59280				sv.NextToken = ptr.String(jtv)
59281			}
59282
59283		default:
59284			_, _ = key, value
59285
59286		}
59287	}
59288	*v = sv
59289	return nil
59290}
59291
59292func awsAwsjson11_deserializeOpDocumentListFeatureGroupsOutput(v **ListFeatureGroupsOutput, value interface{}) error {
59293	if v == nil {
59294		return fmt.Errorf("unexpected nil of type %T", v)
59295	}
59296	if value == nil {
59297		return nil
59298	}
59299
59300	shape, ok := value.(map[string]interface{})
59301	if !ok {
59302		return fmt.Errorf("unexpected JSON type %v", value)
59303	}
59304
59305	var sv *ListFeatureGroupsOutput
59306	if *v == nil {
59307		sv = &ListFeatureGroupsOutput{}
59308	} else {
59309		sv = *v
59310	}
59311
59312	for key, value := range shape {
59313		switch key {
59314		case "FeatureGroupSummaries":
59315			if err := awsAwsjson11_deserializeDocumentFeatureGroupSummaries(&sv.FeatureGroupSummaries, value); err != nil {
59316				return err
59317			}
59318
59319		case "NextToken":
59320			if value != nil {
59321				jtv, ok := value.(string)
59322				if !ok {
59323					return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
59324				}
59325				sv.NextToken = ptr.String(jtv)
59326			}
59327
59328		default:
59329			_, _ = key, value
59330
59331		}
59332	}
59333	*v = sv
59334	return nil
59335}
59336
59337func awsAwsjson11_deserializeOpDocumentListFlowDefinitionsOutput(v **ListFlowDefinitionsOutput, value interface{}) error {
59338	if v == nil {
59339		return fmt.Errorf("unexpected nil of type %T", v)
59340	}
59341	if value == nil {
59342		return nil
59343	}
59344
59345	shape, ok := value.(map[string]interface{})
59346	if !ok {
59347		return fmt.Errorf("unexpected JSON type %v", value)
59348	}
59349
59350	var sv *ListFlowDefinitionsOutput
59351	if *v == nil {
59352		sv = &ListFlowDefinitionsOutput{}
59353	} else {
59354		sv = *v
59355	}
59356
59357	for key, value := range shape {
59358		switch key {
59359		case "FlowDefinitionSummaries":
59360			if err := awsAwsjson11_deserializeDocumentFlowDefinitionSummaries(&sv.FlowDefinitionSummaries, value); err != nil {
59361				return err
59362			}
59363
59364		case "NextToken":
59365			if value != nil {
59366				jtv, ok := value.(string)
59367				if !ok {
59368					return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
59369				}
59370				sv.NextToken = ptr.String(jtv)
59371			}
59372
59373		default:
59374			_, _ = key, value
59375
59376		}
59377	}
59378	*v = sv
59379	return nil
59380}
59381
59382func awsAwsjson11_deserializeOpDocumentListHumanTaskUisOutput(v **ListHumanTaskUisOutput, value interface{}) error {
59383	if v == nil {
59384		return fmt.Errorf("unexpected nil of type %T", v)
59385	}
59386	if value == nil {
59387		return nil
59388	}
59389
59390	shape, ok := value.(map[string]interface{})
59391	if !ok {
59392		return fmt.Errorf("unexpected JSON type %v", value)
59393	}
59394
59395	var sv *ListHumanTaskUisOutput
59396	if *v == nil {
59397		sv = &ListHumanTaskUisOutput{}
59398	} else {
59399		sv = *v
59400	}
59401
59402	for key, value := range shape {
59403		switch key {
59404		case "HumanTaskUiSummaries":
59405			if err := awsAwsjson11_deserializeDocumentHumanTaskUiSummaries(&sv.HumanTaskUiSummaries, value); err != nil {
59406				return err
59407			}
59408
59409		case "NextToken":
59410			if value != nil {
59411				jtv, ok := value.(string)
59412				if !ok {
59413					return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
59414				}
59415				sv.NextToken = ptr.String(jtv)
59416			}
59417
59418		default:
59419			_, _ = key, value
59420
59421		}
59422	}
59423	*v = sv
59424	return nil
59425}
59426
59427func awsAwsjson11_deserializeOpDocumentListHyperParameterTuningJobsOutput(v **ListHyperParameterTuningJobsOutput, value interface{}) error {
59428	if v == nil {
59429		return fmt.Errorf("unexpected nil of type %T", v)
59430	}
59431	if value == nil {
59432		return nil
59433	}
59434
59435	shape, ok := value.(map[string]interface{})
59436	if !ok {
59437		return fmt.Errorf("unexpected JSON type %v", value)
59438	}
59439
59440	var sv *ListHyperParameterTuningJobsOutput
59441	if *v == nil {
59442		sv = &ListHyperParameterTuningJobsOutput{}
59443	} else {
59444		sv = *v
59445	}
59446
59447	for key, value := range shape {
59448		switch key {
59449		case "HyperParameterTuningJobSummaries":
59450			if err := awsAwsjson11_deserializeDocumentHyperParameterTuningJobSummaries(&sv.HyperParameterTuningJobSummaries, value); err != nil {
59451				return err
59452			}
59453
59454		case "NextToken":
59455			if value != nil {
59456				jtv, ok := value.(string)
59457				if !ok {
59458					return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
59459				}
59460				sv.NextToken = ptr.String(jtv)
59461			}
59462
59463		default:
59464			_, _ = key, value
59465
59466		}
59467	}
59468	*v = sv
59469	return nil
59470}
59471
59472func awsAwsjson11_deserializeOpDocumentListImagesOutput(v **ListImagesOutput, value interface{}) error {
59473	if v == nil {
59474		return fmt.Errorf("unexpected nil of type %T", v)
59475	}
59476	if value == nil {
59477		return nil
59478	}
59479
59480	shape, ok := value.(map[string]interface{})
59481	if !ok {
59482		return fmt.Errorf("unexpected JSON type %v", value)
59483	}
59484
59485	var sv *ListImagesOutput
59486	if *v == nil {
59487		sv = &ListImagesOutput{}
59488	} else {
59489		sv = *v
59490	}
59491
59492	for key, value := range shape {
59493		switch key {
59494		case "Images":
59495			if err := awsAwsjson11_deserializeDocumentImages(&sv.Images, value); err != nil {
59496				return err
59497			}
59498
59499		case "NextToken":
59500			if value != nil {
59501				jtv, ok := value.(string)
59502				if !ok {
59503					return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
59504				}
59505				sv.NextToken = ptr.String(jtv)
59506			}
59507
59508		default:
59509			_, _ = key, value
59510
59511		}
59512	}
59513	*v = sv
59514	return nil
59515}
59516
59517func awsAwsjson11_deserializeOpDocumentListImageVersionsOutput(v **ListImageVersionsOutput, value interface{}) error {
59518	if v == nil {
59519		return fmt.Errorf("unexpected nil of type %T", v)
59520	}
59521	if value == nil {
59522		return nil
59523	}
59524
59525	shape, ok := value.(map[string]interface{})
59526	if !ok {
59527		return fmt.Errorf("unexpected JSON type %v", value)
59528	}
59529
59530	var sv *ListImageVersionsOutput
59531	if *v == nil {
59532		sv = &ListImageVersionsOutput{}
59533	} else {
59534		sv = *v
59535	}
59536
59537	for key, value := range shape {
59538		switch key {
59539		case "ImageVersions":
59540			if err := awsAwsjson11_deserializeDocumentImageVersions(&sv.ImageVersions, value); err != nil {
59541				return err
59542			}
59543
59544		case "NextToken":
59545			if value != nil {
59546				jtv, ok := value.(string)
59547				if !ok {
59548					return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
59549				}
59550				sv.NextToken = ptr.String(jtv)
59551			}
59552
59553		default:
59554			_, _ = key, value
59555
59556		}
59557	}
59558	*v = sv
59559	return nil
59560}
59561
59562func awsAwsjson11_deserializeOpDocumentListLabelingJobsForWorkteamOutput(v **ListLabelingJobsForWorkteamOutput, value interface{}) error {
59563	if v == nil {
59564		return fmt.Errorf("unexpected nil of type %T", v)
59565	}
59566	if value == nil {
59567		return nil
59568	}
59569
59570	shape, ok := value.(map[string]interface{})
59571	if !ok {
59572		return fmt.Errorf("unexpected JSON type %v", value)
59573	}
59574
59575	var sv *ListLabelingJobsForWorkteamOutput
59576	if *v == nil {
59577		sv = &ListLabelingJobsForWorkteamOutput{}
59578	} else {
59579		sv = *v
59580	}
59581
59582	for key, value := range shape {
59583		switch key {
59584		case "LabelingJobSummaryList":
59585			if err := awsAwsjson11_deserializeDocumentLabelingJobForWorkteamSummaryList(&sv.LabelingJobSummaryList, value); err != nil {
59586				return err
59587			}
59588
59589		case "NextToken":
59590			if value != nil {
59591				jtv, ok := value.(string)
59592				if !ok {
59593					return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
59594				}
59595				sv.NextToken = ptr.String(jtv)
59596			}
59597
59598		default:
59599			_, _ = key, value
59600
59601		}
59602	}
59603	*v = sv
59604	return nil
59605}
59606
59607func awsAwsjson11_deserializeOpDocumentListLabelingJobsOutput(v **ListLabelingJobsOutput, value interface{}) error {
59608	if v == nil {
59609		return fmt.Errorf("unexpected nil of type %T", v)
59610	}
59611	if value == nil {
59612		return nil
59613	}
59614
59615	shape, ok := value.(map[string]interface{})
59616	if !ok {
59617		return fmt.Errorf("unexpected JSON type %v", value)
59618	}
59619
59620	var sv *ListLabelingJobsOutput
59621	if *v == nil {
59622		sv = &ListLabelingJobsOutput{}
59623	} else {
59624		sv = *v
59625	}
59626
59627	for key, value := range shape {
59628		switch key {
59629		case "LabelingJobSummaryList":
59630			if err := awsAwsjson11_deserializeDocumentLabelingJobSummaryList(&sv.LabelingJobSummaryList, value); err != nil {
59631				return err
59632			}
59633
59634		case "NextToken":
59635			if value != nil {
59636				jtv, ok := value.(string)
59637				if !ok {
59638					return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
59639				}
59640				sv.NextToken = ptr.String(jtv)
59641			}
59642
59643		default:
59644			_, _ = key, value
59645
59646		}
59647	}
59648	*v = sv
59649	return nil
59650}
59651
59652func awsAwsjson11_deserializeOpDocumentListModelBiasJobDefinitionsOutput(v **ListModelBiasJobDefinitionsOutput, value interface{}) error {
59653	if v == nil {
59654		return fmt.Errorf("unexpected nil of type %T", v)
59655	}
59656	if value == nil {
59657		return nil
59658	}
59659
59660	shape, ok := value.(map[string]interface{})
59661	if !ok {
59662		return fmt.Errorf("unexpected JSON type %v", value)
59663	}
59664
59665	var sv *ListModelBiasJobDefinitionsOutput
59666	if *v == nil {
59667		sv = &ListModelBiasJobDefinitionsOutput{}
59668	} else {
59669		sv = *v
59670	}
59671
59672	for key, value := range shape {
59673		switch key {
59674		case "JobDefinitionSummaries":
59675			if err := awsAwsjson11_deserializeDocumentMonitoringJobDefinitionSummaryList(&sv.JobDefinitionSummaries, value); err != nil {
59676				return err
59677			}
59678
59679		case "NextToken":
59680			if value != nil {
59681				jtv, ok := value.(string)
59682				if !ok {
59683					return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
59684				}
59685				sv.NextToken = ptr.String(jtv)
59686			}
59687
59688		default:
59689			_, _ = key, value
59690
59691		}
59692	}
59693	*v = sv
59694	return nil
59695}
59696
59697func awsAwsjson11_deserializeOpDocumentListModelExplainabilityJobDefinitionsOutput(v **ListModelExplainabilityJobDefinitionsOutput, value interface{}) error {
59698	if v == nil {
59699		return fmt.Errorf("unexpected nil of type %T", v)
59700	}
59701	if value == nil {
59702		return nil
59703	}
59704
59705	shape, ok := value.(map[string]interface{})
59706	if !ok {
59707		return fmt.Errorf("unexpected JSON type %v", value)
59708	}
59709
59710	var sv *ListModelExplainabilityJobDefinitionsOutput
59711	if *v == nil {
59712		sv = &ListModelExplainabilityJobDefinitionsOutput{}
59713	} else {
59714		sv = *v
59715	}
59716
59717	for key, value := range shape {
59718		switch key {
59719		case "JobDefinitionSummaries":
59720			if err := awsAwsjson11_deserializeDocumentMonitoringJobDefinitionSummaryList(&sv.JobDefinitionSummaries, value); err != nil {
59721				return err
59722			}
59723
59724		case "NextToken":
59725			if value != nil {
59726				jtv, ok := value.(string)
59727				if !ok {
59728					return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
59729				}
59730				sv.NextToken = ptr.String(jtv)
59731			}
59732
59733		default:
59734			_, _ = key, value
59735
59736		}
59737	}
59738	*v = sv
59739	return nil
59740}
59741
59742func awsAwsjson11_deserializeOpDocumentListModelPackageGroupsOutput(v **ListModelPackageGroupsOutput, value interface{}) error {
59743	if v == nil {
59744		return fmt.Errorf("unexpected nil of type %T", v)
59745	}
59746	if value == nil {
59747		return nil
59748	}
59749
59750	shape, ok := value.(map[string]interface{})
59751	if !ok {
59752		return fmt.Errorf("unexpected JSON type %v", value)
59753	}
59754
59755	var sv *ListModelPackageGroupsOutput
59756	if *v == nil {
59757		sv = &ListModelPackageGroupsOutput{}
59758	} else {
59759		sv = *v
59760	}
59761
59762	for key, value := range shape {
59763		switch key {
59764		case "ModelPackageGroupSummaryList":
59765			if err := awsAwsjson11_deserializeDocumentModelPackageGroupSummaryList(&sv.ModelPackageGroupSummaryList, value); err != nil {
59766				return err
59767			}
59768
59769		case "NextToken":
59770			if value != nil {
59771				jtv, ok := value.(string)
59772				if !ok {
59773					return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
59774				}
59775				sv.NextToken = ptr.String(jtv)
59776			}
59777
59778		default:
59779			_, _ = key, value
59780
59781		}
59782	}
59783	*v = sv
59784	return nil
59785}
59786
59787func awsAwsjson11_deserializeOpDocumentListModelPackagesOutput(v **ListModelPackagesOutput, value interface{}) error {
59788	if v == nil {
59789		return fmt.Errorf("unexpected nil of type %T", v)
59790	}
59791	if value == nil {
59792		return nil
59793	}
59794
59795	shape, ok := value.(map[string]interface{})
59796	if !ok {
59797		return fmt.Errorf("unexpected JSON type %v", value)
59798	}
59799
59800	var sv *ListModelPackagesOutput
59801	if *v == nil {
59802		sv = &ListModelPackagesOutput{}
59803	} else {
59804		sv = *v
59805	}
59806
59807	for key, value := range shape {
59808		switch key {
59809		case "ModelPackageSummaryList":
59810			if err := awsAwsjson11_deserializeDocumentModelPackageSummaryList(&sv.ModelPackageSummaryList, value); err != nil {
59811				return err
59812			}
59813
59814		case "NextToken":
59815			if value != nil {
59816				jtv, ok := value.(string)
59817				if !ok {
59818					return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
59819				}
59820				sv.NextToken = ptr.String(jtv)
59821			}
59822
59823		default:
59824			_, _ = key, value
59825
59826		}
59827	}
59828	*v = sv
59829	return nil
59830}
59831
59832func awsAwsjson11_deserializeOpDocumentListModelQualityJobDefinitionsOutput(v **ListModelQualityJobDefinitionsOutput, value interface{}) error {
59833	if v == nil {
59834		return fmt.Errorf("unexpected nil of type %T", v)
59835	}
59836	if value == nil {
59837		return nil
59838	}
59839
59840	shape, ok := value.(map[string]interface{})
59841	if !ok {
59842		return fmt.Errorf("unexpected JSON type %v", value)
59843	}
59844
59845	var sv *ListModelQualityJobDefinitionsOutput
59846	if *v == nil {
59847		sv = &ListModelQualityJobDefinitionsOutput{}
59848	} else {
59849		sv = *v
59850	}
59851
59852	for key, value := range shape {
59853		switch key {
59854		case "JobDefinitionSummaries":
59855			if err := awsAwsjson11_deserializeDocumentMonitoringJobDefinitionSummaryList(&sv.JobDefinitionSummaries, value); err != nil {
59856				return err
59857			}
59858
59859		case "NextToken":
59860			if value != nil {
59861				jtv, ok := value.(string)
59862				if !ok {
59863					return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
59864				}
59865				sv.NextToken = ptr.String(jtv)
59866			}
59867
59868		default:
59869			_, _ = key, value
59870
59871		}
59872	}
59873	*v = sv
59874	return nil
59875}
59876
59877func awsAwsjson11_deserializeOpDocumentListModelsOutput(v **ListModelsOutput, value interface{}) error {
59878	if v == nil {
59879		return fmt.Errorf("unexpected nil of type %T", v)
59880	}
59881	if value == nil {
59882		return nil
59883	}
59884
59885	shape, ok := value.(map[string]interface{})
59886	if !ok {
59887		return fmt.Errorf("unexpected JSON type %v", value)
59888	}
59889
59890	var sv *ListModelsOutput
59891	if *v == nil {
59892		sv = &ListModelsOutput{}
59893	} else {
59894		sv = *v
59895	}
59896
59897	for key, value := range shape {
59898		switch key {
59899		case "Models":
59900			if err := awsAwsjson11_deserializeDocumentModelSummaryList(&sv.Models, value); err != nil {
59901				return err
59902			}
59903
59904		case "NextToken":
59905			if value != nil {
59906				jtv, ok := value.(string)
59907				if !ok {
59908					return fmt.Errorf("expected PaginationToken to be of type string, got %T instead", value)
59909				}
59910				sv.NextToken = ptr.String(jtv)
59911			}
59912
59913		default:
59914			_, _ = key, value
59915
59916		}
59917	}
59918	*v = sv
59919	return nil
59920}
59921
59922func awsAwsjson11_deserializeOpDocumentListMonitoringExecutionsOutput(v **ListMonitoringExecutionsOutput, value interface{}) error {
59923	if v == nil {
59924		return fmt.Errorf("unexpected nil of type %T", v)
59925	}
59926	if value == nil {
59927		return nil
59928	}
59929
59930	shape, ok := value.(map[string]interface{})
59931	if !ok {
59932		return fmt.Errorf("unexpected JSON type %v", value)
59933	}
59934
59935	var sv *ListMonitoringExecutionsOutput
59936	if *v == nil {
59937		sv = &ListMonitoringExecutionsOutput{}
59938	} else {
59939		sv = *v
59940	}
59941
59942	for key, value := range shape {
59943		switch key {
59944		case "MonitoringExecutionSummaries":
59945			if err := awsAwsjson11_deserializeDocumentMonitoringExecutionSummaryList(&sv.MonitoringExecutionSummaries, value); err != nil {
59946				return err
59947			}
59948
59949		case "NextToken":
59950			if value != nil {
59951				jtv, ok := value.(string)
59952				if !ok {
59953					return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
59954				}
59955				sv.NextToken = ptr.String(jtv)
59956			}
59957
59958		default:
59959			_, _ = key, value
59960
59961		}
59962	}
59963	*v = sv
59964	return nil
59965}
59966
59967func awsAwsjson11_deserializeOpDocumentListMonitoringSchedulesOutput(v **ListMonitoringSchedulesOutput, value interface{}) error {
59968	if v == nil {
59969		return fmt.Errorf("unexpected nil of type %T", v)
59970	}
59971	if value == nil {
59972		return nil
59973	}
59974
59975	shape, ok := value.(map[string]interface{})
59976	if !ok {
59977		return fmt.Errorf("unexpected JSON type %v", value)
59978	}
59979
59980	var sv *ListMonitoringSchedulesOutput
59981	if *v == nil {
59982		sv = &ListMonitoringSchedulesOutput{}
59983	} else {
59984		sv = *v
59985	}
59986
59987	for key, value := range shape {
59988		switch key {
59989		case "MonitoringScheduleSummaries":
59990			if err := awsAwsjson11_deserializeDocumentMonitoringScheduleSummaryList(&sv.MonitoringScheduleSummaries, value); err != nil {
59991				return err
59992			}
59993
59994		case "NextToken":
59995			if value != nil {
59996				jtv, ok := value.(string)
59997				if !ok {
59998					return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
59999				}
60000				sv.NextToken = ptr.String(jtv)
60001			}
60002
60003		default:
60004			_, _ = key, value
60005
60006		}
60007	}
60008	*v = sv
60009	return nil
60010}
60011
60012func awsAwsjson11_deserializeOpDocumentListNotebookInstanceLifecycleConfigsOutput(v **ListNotebookInstanceLifecycleConfigsOutput, value interface{}) error {
60013	if v == nil {
60014		return fmt.Errorf("unexpected nil of type %T", v)
60015	}
60016	if value == nil {
60017		return nil
60018	}
60019
60020	shape, ok := value.(map[string]interface{})
60021	if !ok {
60022		return fmt.Errorf("unexpected JSON type %v", value)
60023	}
60024
60025	var sv *ListNotebookInstanceLifecycleConfigsOutput
60026	if *v == nil {
60027		sv = &ListNotebookInstanceLifecycleConfigsOutput{}
60028	} else {
60029		sv = *v
60030	}
60031
60032	for key, value := range shape {
60033		switch key {
60034		case "NextToken":
60035			if value != nil {
60036				jtv, ok := value.(string)
60037				if !ok {
60038					return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
60039				}
60040				sv.NextToken = ptr.String(jtv)
60041			}
60042
60043		case "NotebookInstanceLifecycleConfigs":
60044			if err := awsAwsjson11_deserializeDocumentNotebookInstanceLifecycleConfigSummaryList(&sv.NotebookInstanceLifecycleConfigs, value); err != nil {
60045				return err
60046			}
60047
60048		default:
60049			_, _ = key, value
60050
60051		}
60052	}
60053	*v = sv
60054	return nil
60055}
60056
60057func awsAwsjson11_deserializeOpDocumentListNotebookInstancesOutput(v **ListNotebookInstancesOutput, value interface{}) error {
60058	if v == nil {
60059		return fmt.Errorf("unexpected nil of type %T", v)
60060	}
60061	if value == nil {
60062		return nil
60063	}
60064
60065	shape, ok := value.(map[string]interface{})
60066	if !ok {
60067		return fmt.Errorf("unexpected JSON type %v", value)
60068	}
60069
60070	var sv *ListNotebookInstancesOutput
60071	if *v == nil {
60072		sv = &ListNotebookInstancesOutput{}
60073	} else {
60074		sv = *v
60075	}
60076
60077	for key, value := range shape {
60078		switch key {
60079		case "NextToken":
60080			if value != nil {
60081				jtv, ok := value.(string)
60082				if !ok {
60083					return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
60084				}
60085				sv.NextToken = ptr.String(jtv)
60086			}
60087
60088		case "NotebookInstances":
60089			if err := awsAwsjson11_deserializeDocumentNotebookInstanceSummaryList(&sv.NotebookInstances, value); err != nil {
60090				return err
60091			}
60092
60093		default:
60094			_, _ = key, value
60095
60096		}
60097	}
60098	*v = sv
60099	return nil
60100}
60101
60102func awsAwsjson11_deserializeOpDocumentListPipelineExecutionsOutput(v **ListPipelineExecutionsOutput, value interface{}) error {
60103	if v == nil {
60104		return fmt.Errorf("unexpected nil of type %T", v)
60105	}
60106	if value == nil {
60107		return nil
60108	}
60109
60110	shape, ok := value.(map[string]interface{})
60111	if !ok {
60112		return fmt.Errorf("unexpected JSON type %v", value)
60113	}
60114
60115	var sv *ListPipelineExecutionsOutput
60116	if *v == nil {
60117		sv = &ListPipelineExecutionsOutput{}
60118	} else {
60119		sv = *v
60120	}
60121
60122	for key, value := range shape {
60123		switch key {
60124		case "NextToken":
60125			if value != nil {
60126				jtv, ok := value.(string)
60127				if !ok {
60128					return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
60129				}
60130				sv.NextToken = ptr.String(jtv)
60131			}
60132
60133		case "PipelineExecutionSummaries":
60134			if err := awsAwsjson11_deserializeDocumentPipelineExecutionSummaryList(&sv.PipelineExecutionSummaries, value); err != nil {
60135				return err
60136			}
60137
60138		default:
60139			_, _ = key, value
60140
60141		}
60142	}
60143	*v = sv
60144	return nil
60145}
60146
60147func awsAwsjson11_deserializeOpDocumentListPipelineExecutionStepsOutput(v **ListPipelineExecutionStepsOutput, value interface{}) error {
60148	if v == nil {
60149		return fmt.Errorf("unexpected nil of type %T", v)
60150	}
60151	if value == nil {
60152		return nil
60153	}
60154
60155	shape, ok := value.(map[string]interface{})
60156	if !ok {
60157		return fmt.Errorf("unexpected JSON type %v", value)
60158	}
60159
60160	var sv *ListPipelineExecutionStepsOutput
60161	if *v == nil {
60162		sv = &ListPipelineExecutionStepsOutput{}
60163	} else {
60164		sv = *v
60165	}
60166
60167	for key, value := range shape {
60168		switch key {
60169		case "NextToken":
60170			if value != nil {
60171				jtv, ok := value.(string)
60172				if !ok {
60173					return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
60174				}
60175				sv.NextToken = ptr.String(jtv)
60176			}
60177
60178		case "PipelineExecutionSteps":
60179			if err := awsAwsjson11_deserializeDocumentPipelineExecutionStepList(&sv.PipelineExecutionSteps, value); err != nil {
60180				return err
60181			}
60182
60183		default:
60184			_, _ = key, value
60185
60186		}
60187	}
60188	*v = sv
60189	return nil
60190}
60191
60192func awsAwsjson11_deserializeOpDocumentListPipelineParametersForExecutionOutput(v **ListPipelineParametersForExecutionOutput, value interface{}) error {
60193	if v == nil {
60194		return fmt.Errorf("unexpected nil of type %T", v)
60195	}
60196	if value == nil {
60197		return nil
60198	}
60199
60200	shape, ok := value.(map[string]interface{})
60201	if !ok {
60202		return fmt.Errorf("unexpected JSON type %v", value)
60203	}
60204
60205	var sv *ListPipelineParametersForExecutionOutput
60206	if *v == nil {
60207		sv = &ListPipelineParametersForExecutionOutput{}
60208	} else {
60209		sv = *v
60210	}
60211
60212	for key, value := range shape {
60213		switch key {
60214		case "NextToken":
60215			if value != nil {
60216				jtv, ok := value.(string)
60217				if !ok {
60218					return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
60219				}
60220				sv.NextToken = ptr.String(jtv)
60221			}
60222
60223		case "PipelineParameters":
60224			if err := awsAwsjson11_deserializeDocumentParameterList(&sv.PipelineParameters, value); err != nil {
60225				return err
60226			}
60227
60228		default:
60229			_, _ = key, value
60230
60231		}
60232	}
60233	*v = sv
60234	return nil
60235}
60236
60237func awsAwsjson11_deserializeOpDocumentListPipelinesOutput(v **ListPipelinesOutput, value interface{}) error {
60238	if v == nil {
60239		return fmt.Errorf("unexpected nil of type %T", v)
60240	}
60241	if value == nil {
60242		return nil
60243	}
60244
60245	shape, ok := value.(map[string]interface{})
60246	if !ok {
60247		return fmt.Errorf("unexpected JSON type %v", value)
60248	}
60249
60250	var sv *ListPipelinesOutput
60251	if *v == nil {
60252		sv = &ListPipelinesOutput{}
60253	} else {
60254		sv = *v
60255	}
60256
60257	for key, value := range shape {
60258		switch key {
60259		case "NextToken":
60260			if value != nil {
60261				jtv, ok := value.(string)
60262				if !ok {
60263					return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
60264				}
60265				sv.NextToken = ptr.String(jtv)
60266			}
60267
60268		case "PipelineSummaries":
60269			if err := awsAwsjson11_deserializeDocumentPipelineSummaryList(&sv.PipelineSummaries, value); err != nil {
60270				return err
60271			}
60272
60273		default:
60274			_, _ = key, value
60275
60276		}
60277	}
60278	*v = sv
60279	return nil
60280}
60281
60282func awsAwsjson11_deserializeOpDocumentListProcessingJobsOutput(v **ListProcessingJobsOutput, value interface{}) error {
60283	if v == nil {
60284		return fmt.Errorf("unexpected nil of type %T", v)
60285	}
60286	if value == nil {
60287		return nil
60288	}
60289
60290	shape, ok := value.(map[string]interface{})
60291	if !ok {
60292		return fmt.Errorf("unexpected JSON type %v", value)
60293	}
60294
60295	var sv *ListProcessingJobsOutput
60296	if *v == nil {
60297		sv = &ListProcessingJobsOutput{}
60298	} else {
60299		sv = *v
60300	}
60301
60302	for key, value := range shape {
60303		switch key {
60304		case "NextToken":
60305			if value != nil {
60306				jtv, ok := value.(string)
60307				if !ok {
60308					return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
60309				}
60310				sv.NextToken = ptr.String(jtv)
60311			}
60312
60313		case "ProcessingJobSummaries":
60314			if err := awsAwsjson11_deserializeDocumentProcessingJobSummaries(&sv.ProcessingJobSummaries, value); err != nil {
60315				return err
60316			}
60317
60318		default:
60319			_, _ = key, value
60320
60321		}
60322	}
60323	*v = sv
60324	return nil
60325}
60326
60327func awsAwsjson11_deserializeOpDocumentListProjectsOutput(v **ListProjectsOutput, value interface{}) error {
60328	if v == nil {
60329		return fmt.Errorf("unexpected nil of type %T", v)
60330	}
60331	if value == nil {
60332		return nil
60333	}
60334
60335	shape, ok := value.(map[string]interface{})
60336	if !ok {
60337		return fmt.Errorf("unexpected JSON type %v", value)
60338	}
60339
60340	var sv *ListProjectsOutput
60341	if *v == nil {
60342		sv = &ListProjectsOutput{}
60343	} else {
60344		sv = *v
60345	}
60346
60347	for key, value := range shape {
60348		switch key {
60349		case "NextToken":
60350			if value != nil {
60351				jtv, ok := value.(string)
60352				if !ok {
60353					return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
60354				}
60355				sv.NextToken = ptr.String(jtv)
60356			}
60357
60358		case "ProjectSummaryList":
60359			if err := awsAwsjson11_deserializeDocumentProjectSummaryList(&sv.ProjectSummaryList, value); err != nil {
60360				return err
60361			}
60362
60363		default:
60364			_, _ = key, value
60365
60366		}
60367	}
60368	*v = sv
60369	return nil
60370}
60371
60372func awsAwsjson11_deserializeOpDocumentListSubscribedWorkteamsOutput(v **ListSubscribedWorkteamsOutput, value interface{}) error {
60373	if v == nil {
60374		return fmt.Errorf("unexpected nil of type %T", v)
60375	}
60376	if value == nil {
60377		return nil
60378	}
60379
60380	shape, ok := value.(map[string]interface{})
60381	if !ok {
60382		return fmt.Errorf("unexpected JSON type %v", value)
60383	}
60384
60385	var sv *ListSubscribedWorkteamsOutput
60386	if *v == nil {
60387		sv = &ListSubscribedWorkteamsOutput{}
60388	} else {
60389		sv = *v
60390	}
60391
60392	for key, value := range shape {
60393		switch key {
60394		case "NextToken":
60395			if value != nil {
60396				jtv, ok := value.(string)
60397				if !ok {
60398					return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
60399				}
60400				sv.NextToken = ptr.String(jtv)
60401			}
60402
60403		case "SubscribedWorkteams":
60404			if err := awsAwsjson11_deserializeDocumentSubscribedWorkteams(&sv.SubscribedWorkteams, value); err != nil {
60405				return err
60406			}
60407
60408		default:
60409			_, _ = key, value
60410
60411		}
60412	}
60413	*v = sv
60414	return nil
60415}
60416
60417func awsAwsjson11_deserializeOpDocumentListTagsOutput(v **ListTagsOutput, value interface{}) error {
60418	if v == nil {
60419		return fmt.Errorf("unexpected nil of type %T", v)
60420	}
60421	if value == nil {
60422		return nil
60423	}
60424
60425	shape, ok := value.(map[string]interface{})
60426	if !ok {
60427		return fmt.Errorf("unexpected JSON type %v", value)
60428	}
60429
60430	var sv *ListTagsOutput
60431	if *v == nil {
60432		sv = &ListTagsOutput{}
60433	} else {
60434		sv = *v
60435	}
60436
60437	for key, value := range shape {
60438		switch key {
60439		case "NextToken":
60440			if value != nil {
60441				jtv, ok := value.(string)
60442				if !ok {
60443					return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
60444				}
60445				sv.NextToken = ptr.String(jtv)
60446			}
60447
60448		case "Tags":
60449			if err := awsAwsjson11_deserializeDocumentTagList(&sv.Tags, value); err != nil {
60450				return err
60451			}
60452
60453		default:
60454			_, _ = key, value
60455
60456		}
60457	}
60458	*v = sv
60459	return nil
60460}
60461
60462func awsAwsjson11_deserializeOpDocumentListTrainingJobsForHyperParameterTuningJobOutput(v **ListTrainingJobsForHyperParameterTuningJobOutput, value interface{}) error {
60463	if v == nil {
60464		return fmt.Errorf("unexpected nil of type %T", v)
60465	}
60466	if value == nil {
60467		return nil
60468	}
60469
60470	shape, ok := value.(map[string]interface{})
60471	if !ok {
60472		return fmt.Errorf("unexpected JSON type %v", value)
60473	}
60474
60475	var sv *ListTrainingJobsForHyperParameterTuningJobOutput
60476	if *v == nil {
60477		sv = &ListTrainingJobsForHyperParameterTuningJobOutput{}
60478	} else {
60479		sv = *v
60480	}
60481
60482	for key, value := range shape {
60483		switch key {
60484		case "NextToken":
60485			if value != nil {
60486				jtv, ok := value.(string)
60487				if !ok {
60488					return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
60489				}
60490				sv.NextToken = ptr.String(jtv)
60491			}
60492
60493		case "TrainingJobSummaries":
60494			if err := awsAwsjson11_deserializeDocumentHyperParameterTrainingJobSummaries(&sv.TrainingJobSummaries, value); err != nil {
60495				return err
60496			}
60497
60498		default:
60499			_, _ = key, value
60500
60501		}
60502	}
60503	*v = sv
60504	return nil
60505}
60506
60507func awsAwsjson11_deserializeOpDocumentListTrainingJobsOutput(v **ListTrainingJobsOutput, value interface{}) error {
60508	if v == nil {
60509		return fmt.Errorf("unexpected nil of type %T", v)
60510	}
60511	if value == nil {
60512		return nil
60513	}
60514
60515	shape, ok := value.(map[string]interface{})
60516	if !ok {
60517		return fmt.Errorf("unexpected JSON type %v", value)
60518	}
60519
60520	var sv *ListTrainingJobsOutput
60521	if *v == nil {
60522		sv = &ListTrainingJobsOutput{}
60523	} else {
60524		sv = *v
60525	}
60526
60527	for key, value := range shape {
60528		switch key {
60529		case "NextToken":
60530			if value != nil {
60531				jtv, ok := value.(string)
60532				if !ok {
60533					return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
60534				}
60535				sv.NextToken = ptr.String(jtv)
60536			}
60537
60538		case "TrainingJobSummaries":
60539			if err := awsAwsjson11_deserializeDocumentTrainingJobSummaries(&sv.TrainingJobSummaries, value); err != nil {
60540				return err
60541			}
60542
60543		default:
60544			_, _ = key, value
60545
60546		}
60547	}
60548	*v = sv
60549	return nil
60550}
60551
60552func awsAwsjson11_deserializeOpDocumentListTransformJobsOutput(v **ListTransformJobsOutput, value interface{}) error {
60553	if v == nil {
60554		return fmt.Errorf("unexpected nil of type %T", v)
60555	}
60556	if value == nil {
60557		return nil
60558	}
60559
60560	shape, ok := value.(map[string]interface{})
60561	if !ok {
60562		return fmt.Errorf("unexpected JSON type %v", value)
60563	}
60564
60565	var sv *ListTransformJobsOutput
60566	if *v == nil {
60567		sv = &ListTransformJobsOutput{}
60568	} else {
60569		sv = *v
60570	}
60571
60572	for key, value := range shape {
60573		switch key {
60574		case "NextToken":
60575			if value != nil {
60576				jtv, ok := value.(string)
60577				if !ok {
60578					return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
60579				}
60580				sv.NextToken = ptr.String(jtv)
60581			}
60582
60583		case "TransformJobSummaries":
60584			if err := awsAwsjson11_deserializeDocumentTransformJobSummaries(&sv.TransformJobSummaries, value); err != nil {
60585				return err
60586			}
60587
60588		default:
60589			_, _ = key, value
60590
60591		}
60592	}
60593	*v = sv
60594	return nil
60595}
60596
60597func awsAwsjson11_deserializeOpDocumentListTrialComponentsOutput(v **ListTrialComponentsOutput, value interface{}) error {
60598	if v == nil {
60599		return fmt.Errorf("unexpected nil of type %T", v)
60600	}
60601	if value == nil {
60602		return nil
60603	}
60604
60605	shape, ok := value.(map[string]interface{})
60606	if !ok {
60607		return fmt.Errorf("unexpected JSON type %v", value)
60608	}
60609
60610	var sv *ListTrialComponentsOutput
60611	if *v == nil {
60612		sv = &ListTrialComponentsOutput{}
60613	} else {
60614		sv = *v
60615	}
60616
60617	for key, value := range shape {
60618		switch key {
60619		case "NextToken":
60620			if value != nil {
60621				jtv, ok := value.(string)
60622				if !ok {
60623					return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
60624				}
60625				sv.NextToken = ptr.String(jtv)
60626			}
60627
60628		case "TrialComponentSummaries":
60629			if err := awsAwsjson11_deserializeDocumentTrialComponentSummaries(&sv.TrialComponentSummaries, value); err != nil {
60630				return err
60631			}
60632
60633		default:
60634			_, _ = key, value
60635
60636		}
60637	}
60638	*v = sv
60639	return nil
60640}
60641
60642func awsAwsjson11_deserializeOpDocumentListTrialsOutput(v **ListTrialsOutput, value interface{}) error {
60643	if v == nil {
60644		return fmt.Errorf("unexpected nil of type %T", v)
60645	}
60646	if value == nil {
60647		return nil
60648	}
60649
60650	shape, ok := value.(map[string]interface{})
60651	if !ok {
60652		return fmt.Errorf("unexpected JSON type %v", value)
60653	}
60654
60655	var sv *ListTrialsOutput
60656	if *v == nil {
60657		sv = &ListTrialsOutput{}
60658	} else {
60659		sv = *v
60660	}
60661
60662	for key, value := range shape {
60663		switch key {
60664		case "NextToken":
60665			if value != nil {
60666				jtv, ok := value.(string)
60667				if !ok {
60668					return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
60669				}
60670				sv.NextToken = ptr.String(jtv)
60671			}
60672
60673		case "TrialSummaries":
60674			if err := awsAwsjson11_deserializeDocumentTrialSummaries(&sv.TrialSummaries, value); err != nil {
60675				return err
60676			}
60677
60678		default:
60679			_, _ = key, value
60680
60681		}
60682	}
60683	*v = sv
60684	return nil
60685}
60686
60687func awsAwsjson11_deserializeOpDocumentListUserProfilesOutput(v **ListUserProfilesOutput, value interface{}) error {
60688	if v == nil {
60689		return fmt.Errorf("unexpected nil of type %T", v)
60690	}
60691	if value == nil {
60692		return nil
60693	}
60694
60695	shape, ok := value.(map[string]interface{})
60696	if !ok {
60697		return fmt.Errorf("unexpected JSON type %v", value)
60698	}
60699
60700	var sv *ListUserProfilesOutput
60701	if *v == nil {
60702		sv = &ListUserProfilesOutput{}
60703	} else {
60704		sv = *v
60705	}
60706
60707	for key, value := range shape {
60708		switch key {
60709		case "NextToken":
60710			if value != nil {
60711				jtv, ok := value.(string)
60712				if !ok {
60713					return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
60714				}
60715				sv.NextToken = ptr.String(jtv)
60716			}
60717
60718		case "UserProfiles":
60719			if err := awsAwsjson11_deserializeDocumentUserProfileList(&sv.UserProfiles, value); err != nil {
60720				return err
60721			}
60722
60723		default:
60724			_, _ = key, value
60725
60726		}
60727	}
60728	*v = sv
60729	return nil
60730}
60731
60732func awsAwsjson11_deserializeOpDocumentListWorkforcesOutput(v **ListWorkforcesOutput, value interface{}) error {
60733	if v == nil {
60734		return fmt.Errorf("unexpected nil of type %T", v)
60735	}
60736	if value == nil {
60737		return nil
60738	}
60739
60740	shape, ok := value.(map[string]interface{})
60741	if !ok {
60742		return fmt.Errorf("unexpected JSON type %v", value)
60743	}
60744
60745	var sv *ListWorkforcesOutput
60746	if *v == nil {
60747		sv = &ListWorkforcesOutput{}
60748	} else {
60749		sv = *v
60750	}
60751
60752	for key, value := range shape {
60753		switch key {
60754		case "NextToken":
60755			if value != nil {
60756				jtv, ok := value.(string)
60757				if !ok {
60758					return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
60759				}
60760				sv.NextToken = ptr.String(jtv)
60761			}
60762
60763		case "Workforces":
60764			if err := awsAwsjson11_deserializeDocumentWorkforces(&sv.Workforces, value); err != nil {
60765				return err
60766			}
60767
60768		default:
60769			_, _ = key, value
60770
60771		}
60772	}
60773	*v = sv
60774	return nil
60775}
60776
60777func awsAwsjson11_deserializeOpDocumentListWorkteamsOutput(v **ListWorkteamsOutput, value interface{}) error {
60778	if v == nil {
60779		return fmt.Errorf("unexpected nil of type %T", v)
60780	}
60781	if value == nil {
60782		return nil
60783	}
60784
60785	shape, ok := value.(map[string]interface{})
60786	if !ok {
60787		return fmt.Errorf("unexpected JSON type %v", value)
60788	}
60789
60790	var sv *ListWorkteamsOutput
60791	if *v == nil {
60792		sv = &ListWorkteamsOutput{}
60793	} else {
60794		sv = *v
60795	}
60796
60797	for key, value := range shape {
60798		switch key {
60799		case "NextToken":
60800			if value != nil {
60801				jtv, ok := value.(string)
60802				if !ok {
60803					return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
60804				}
60805				sv.NextToken = ptr.String(jtv)
60806			}
60807
60808		case "Workteams":
60809			if err := awsAwsjson11_deserializeDocumentWorkteams(&sv.Workteams, value); err != nil {
60810				return err
60811			}
60812
60813		default:
60814			_, _ = key, value
60815
60816		}
60817	}
60818	*v = sv
60819	return nil
60820}
60821
60822func awsAwsjson11_deserializeOpDocumentPutModelPackageGroupPolicyOutput(v **PutModelPackageGroupPolicyOutput, value interface{}) error {
60823	if v == nil {
60824		return fmt.Errorf("unexpected nil of type %T", v)
60825	}
60826	if value == nil {
60827		return nil
60828	}
60829
60830	shape, ok := value.(map[string]interface{})
60831	if !ok {
60832		return fmt.Errorf("unexpected JSON type %v", value)
60833	}
60834
60835	var sv *PutModelPackageGroupPolicyOutput
60836	if *v == nil {
60837		sv = &PutModelPackageGroupPolicyOutput{}
60838	} else {
60839		sv = *v
60840	}
60841
60842	for key, value := range shape {
60843		switch key {
60844		case "ModelPackageGroupArn":
60845			if value != nil {
60846				jtv, ok := value.(string)
60847				if !ok {
60848					return fmt.Errorf("expected ModelPackageGroupArn to be of type string, got %T instead", value)
60849				}
60850				sv.ModelPackageGroupArn = ptr.String(jtv)
60851			}
60852
60853		default:
60854			_, _ = key, value
60855
60856		}
60857	}
60858	*v = sv
60859	return nil
60860}
60861
60862func awsAwsjson11_deserializeOpDocumentRenderUiTemplateOutput(v **RenderUiTemplateOutput, value interface{}) error {
60863	if v == nil {
60864		return fmt.Errorf("unexpected nil of type %T", v)
60865	}
60866	if value == nil {
60867		return nil
60868	}
60869
60870	shape, ok := value.(map[string]interface{})
60871	if !ok {
60872		return fmt.Errorf("unexpected JSON type %v", value)
60873	}
60874
60875	var sv *RenderUiTemplateOutput
60876	if *v == nil {
60877		sv = &RenderUiTemplateOutput{}
60878	} else {
60879		sv = *v
60880	}
60881
60882	for key, value := range shape {
60883		switch key {
60884		case "Errors":
60885			if err := awsAwsjson11_deserializeDocumentRenderingErrorList(&sv.Errors, value); err != nil {
60886				return err
60887			}
60888
60889		case "RenderedContent":
60890			if value != nil {
60891				jtv, ok := value.(string)
60892				if !ok {
60893					return fmt.Errorf("expected String to be of type string, got %T instead", value)
60894				}
60895				sv.RenderedContent = ptr.String(jtv)
60896			}
60897
60898		default:
60899			_, _ = key, value
60900
60901		}
60902	}
60903	*v = sv
60904	return nil
60905}
60906
60907func awsAwsjson11_deserializeOpDocumentSearchOutput(v **SearchOutput, value interface{}) error {
60908	if v == nil {
60909		return fmt.Errorf("unexpected nil of type %T", v)
60910	}
60911	if value == nil {
60912		return nil
60913	}
60914
60915	shape, ok := value.(map[string]interface{})
60916	if !ok {
60917		return fmt.Errorf("unexpected JSON type %v", value)
60918	}
60919
60920	var sv *SearchOutput
60921	if *v == nil {
60922		sv = &SearchOutput{}
60923	} else {
60924		sv = *v
60925	}
60926
60927	for key, value := range shape {
60928		switch key {
60929		case "NextToken":
60930			if value != nil {
60931				jtv, ok := value.(string)
60932				if !ok {
60933					return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
60934				}
60935				sv.NextToken = ptr.String(jtv)
60936			}
60937
60938		case "Results":
60939			if err := awsAwsjson11_deserializeDocumentSearchResultsList(&sv.Results, value); err != nil {
60940				return err
60941			}
60942
60943		default:
60944			_, _ = key, value
60945
60946		}
60947	}
60948	*v = sv
60949	return nil
60950}
60951
60952func awsAwsjson11_deserializeOpDocumentStartPipelineExecutionOutput(v **StartPipelineExecutionOutput, value interface{}) error {
60953	if v == nil {
60954		return fmt.Errorf("unexpected nil of type %T", v)
60955	}
60956	if value == nil {
60957		return nil
60958	}
60959
60960	shape, ok := value.(map[string]interface{})
60961	if !ok {
60962		return fmt.Errorf("unexpected JSON type %v", value)
60963	}
60964
60965	var sv *StartPipelineExecutionOutput
60966	if *v == nil {
60967		sv = &StartPipelineExecutionOutput{}
60968	} else {
60969		sv = *v
60970	}
60971
60972	for key, value := range shape {
60973		switch key {
60974		case "PipelineExecutionArn":
60975			if value != nil {
60976				jtv, ok := value.(string)
60977				if !ok {
60978					return fmt.Errorf("expected PipelineExecutionArn to be of type string, got %T instead", value)
60979				}
60980				sv.PipelineExecutionArn = ptr.String(jtv)
60981			}
60982
60983		default:
60984			_, _ = key, value
60985
60986		}
60987	}
60988	*v = sv
60989	return nil
60990}
60991
60992func awsAwsjson11_deserializeOpDocumentStopPipelineExecutionOutput(v **StopPipelineExecutionOutput, value interface{}) error {
60993	if v == nil {
60994		return fmt.Errorf("unexpected nil of type %T", v)
60995	}
60996	if value == nil {
60997		return nil
60998	}
60999
61000	shape, ok := value.(map[string]interface{})
61001	if !ok {
61002		return fmt.Errorf("unexpected JSON type %v", value)
61003	}
61004
61005	var sv *StopPipelineExecutionOutput
61006	if *v == nil {
61007		sv = &StopPipelineExecutionOutput{}
61008	} else {
61009		sv = *v
61010	}
61011
61012	for key, value := range shape {
61013		switch key {
61014		case "PipelineExecutionArn":
61015			if value != nil {
61016				jtv, ok := value.(string)
61017				if !ok {
61018					return fmt.Errorf("expected PipelineExecutionArn to be of type string, got %T instead", value)
61019				}
61020				sv.PipelineExecutionArn = ptr.String(jtv)
61021			}
61022
61023		default:
61024			_, _ = key, value
61025
61026		}
61027	}
61028	*v = sv
61029	return nil
61030}
61031
61032func awsAwsjson11_deserializeOpDocumentUpdateActionOutput(v **UpdateActionOutput, value interface{}) error {
61033	if v == nil {
61034		return fmt.Errorf("unexpected nil of type %T", v)
61035	}
61036	if value == nil {
61037		return nil
61038	}
61039
61040	shape, ok := value.(map[string]interface{})
61041	if !ok {
61042		return fmt.Errorf("unexpected JSON type %v", value)
61043	}
61044
61045	var sv *UpdateActionOutput
61046	if *v == nil {
61047		sv = &UpdateActionOutput{}
61048	} else {
61049		sv = *v
61050	}
61051
61052	for key, value := range shape {
61053		switch key {
61054		case "ActionArn":
61055			if value != nil {
61056				jtv, ok := value.(string)
61057				if !ok {
61058					return fmt.Errorf("expected ActionArn to be of type string, got %T instead", value)
61059				}
61060				sv.ActionArn = ptr.String(jtv)
61061			}
61062
61063		default:
61064			_, _ = key, value
61065
61066		}
61067	}
61068	*v = sv
61069	return nil
61070}
61071
61072func awsAwsjson11_deserializeOpDocumentUpdateAppImageConfigOutput(v **UpdateAppImageConfigOutput, value interface{}) error {
61073	if v == nil {
61074		return fmt.Errorf("unexpected nil of type %T", v)
61075	}
61076	if value == nil {
61077		return nil
61078	}
61079
61080	shape, ok := value.(map[string]interface{})
61081	if !ok {
61082		return fmt.Errorf("unexpected JSON type %v", value)
61083	}
61084
61085	var sv *UpdateAppImageConfigOutput
61086	if *v == nil {
61087		sv = &UpdateAppImageConfigOutput{}
61088	} else {
61089		sv = *v
61090	}
61091
61092	for key, value := range shape {
61093		switch key {
61094		case "AppImageConfigArn":
61095			if value != nil {
61096				jtv, ok := value.(string)
61097				if !ok {
61098					return fmt.Errorf("expected AppImageConfigArn to be of type string, got %T instead", value)
61099				}
61100				sv.AppImageConfigArn = ptr.String(jtv)
61101			}
61102
61103		default:
61104			_, _ = key, value
61105
61106		}
61107	}
61108	*v = sv
61109	return nil
61110}
61111
61112func awsAwsjson11_deserializeOpDocumentUpdateArtifactOutput(v **UpdateArtifactOutput, value interface{}) error {
61113	if v == nil {
61114		return fmt.Errorf("unexpected nil of type %T", v)
61115	}
61116	if value == nil {
61117		return nil
61118	}
61119
61120	shape, ok := value.(map[string]interface{})
61121	if !ok {
61122		return fmt.Errorf("unexpected JSON type %v", value)
61123	}
61124
61125	var sv *UpdateArtifactOutput
61126	if *v == nil {
61127		sv = &UpdateArtifactOutput{}
61128	} else {
61129		sv = *v
61130	}
61131
61132	for key, value := range shape {
61133		switch key {
61134		case "ArtifactArn":
61135			if value != nil {
61136				jtv, ok := value.(string)
61137				if !ok {
61138					return fmt.Errorf("expected ArtifactArn to be of type string, got %T instead", value)
61139				}
61140				sv.ArtifactArn = ptr.String(jtv)
61141			}
61142
61143		default:
61144			_, _ = key, value
61145
61146		}
61147	}
61148	*v = sv
61149	return nil
61150}
61151
61152func awsAwsjson11_deserializeOpDocumentUpdateCodeRepositoryOutput(v **UpdateCodeRepositoryOutput, value interface{}) error {
61153	if v == nil {
61154		return fmt.Errorf("unexpected nil of type %T", v)
61155	}
61156	if value == nil {
61157		return nil
61158	}
61159
61160	shape, ok := value.(map[string]interface{})
61161	if !ok {
61162		return fmt.Errorf("unexpected JSON type %v", value)
61163	}
61164
61165	var sv *UpdateCodeRepositoryOutput
61166	if *v == nil {
61167		sv = &UpdateCodeRepositoryOutput{}
61168	} else {
61169		sv = *v
61170	}
61171
61172	for key, value := range shape {
61173		switch key {
61174		case "CodeRepositoryArn":
61175			if value != nil {
61176				jtv, ok := value.(string)
61177				if !ok {
61178					return fmt.Errorf("expected CodeRepositoryArn to be of type string, got %T instead", value)
61179				}
61180				sv.CodeRepositoryArn = ptr.String(jtv)
61181			}
61182
61183		default:
61184			_, _ = key, value
61185
61186		}
61187	}
61188	*v = sv
61189	return nil
61190}
61191
61192func awsAwsjson11_deserializeOpDocumentUpdateContextOutput(v **UpdateContextOutput, value interface{}) error {
61193	if v == nil {
61194		return fmt.Errorf("unexpected nil of type %T", v)
61195	}
61196	if value == nil {
61197		return nil
61198	}
61199
61200	shape, ok := value.(map[string]interface{})
61201	if !ok {
61202		return fmt.Errorf("unexpected JSON type %v", value)
61203	}
61204
61205	var sv *UpdateContextOutput
61206	if *v == nil {
61207		sv = &UpdateContextOutput{}
61208	} else {
61209		sv = *v
61210	}
61211
61212	for key, value := range shape {
61213		switch key {
61214		case "ContextArn":
61215			if value != nil {
61216				jtv, ok := value.(string)
61217				if !ok {
61218					return fmt.Errorf("expected ContextArn to be of type string, got %T instead", value)
61219				}
61220				sv.ContextArn = ptr.String(jtv)
61221			}
61222
61223		default:
61224			_, _ = key, value
61225
61226		}
61227	}
61228	*v = sv
61229	return nil
61230}
61231
61232func awsAwsjson11_deserializeOpDocumentUpdateDomainOutput(v **UpdateDomainOutput, value interface{}) error {
61233	if v == nil {
61234		return fmt.Errorf("unexpected nil of type %T", v)
61235	}
61236	if value == nil {
61237		return nil
61238	}
61239
61240	shape, ok := value.(map[string]interface{})
61241	if !ok {
61242		return fmt.Errorf("unexpected JSON type %v", value)
61243	}
61244
61245	var sv *UpdateDomainOutput
61246	if *v == nil {
61247		sv = &UpdateDomainOutput{}
61248	} else {
61249		sv = *v
61250	}
61251
61252	for key, value := range shape {
61253		switch key {
61254		case "DomainArn":
61255			if value != nil {
61256				jtv, ok := value.(string)
61257				if !ok {
61258					return fmt.Errorf("expected DomainArn to be of type string, got %T instead", value)
61259				}
61260				sv.DomainArn = ptr.String(jtv)
61261			}
61262
61263		default:
61264			_, _ = key, value
61265
61266		}
61267	}
61268	*v = sv
61269	return nil
61270}
61271
61272func awsAwsjson11_deserializeOpDocumentUpdateEndpointOutput(v **UpdateEndpointOutput, value interface{}) error {
61273	if v == nil {
61274		return fmt.Errorf("unexpected nil of type %T", v)
61275	}
61276	if value == nil {
61277		return nil
61278	}
61279
61280	shape, ok := value.(map[string]interface{})
61281	if !ok {
61282		return fmt.Errorf("unexpected JSON type %v", value)
61283	}
61284
61285	var sv *UpdateEndpointOutput
61286	if *v == nil {
61287		sv = &UpdateEndpointOutput{}
61288	} else {
61289		sv = *v
61290	}
61291
61292	for key, value := range shape {
61293		switch key {
61294		case "EndpointArn":
61295			if value != nil {
61296				jtv, ok := value.(string)
61297				if !ok {
61298					return fmt.Errorf("expected EndpointArn to be of type string, got %T instead", value)
61299				}
61300				sv.EndpointArn = ptr.String(jtv)
61301			}
61302
61303		default:
61304			_, _ = key, value
61305
61306		}
61307	}
61308	*v = sv
61309	return nil
61310}
61311
61312func awsAwsjson11_deserializeOpDocumentUpdateEndpointWeightsAndCapacitiesOutput(v **UpdateEndpointWeightsAndCapacitiesOutput, value interface{}) error {
61313	if v == nil {
61314		return fmt.Errorf("unexpected nil of type %T", v)
61315	}
61316	if value == nil {
61317		return nil
61318	}
61319
61320	shape, ok := value.(map[string]interface{})
61321	if !ok {
61322		return fmt.Errorf("unexpected JSON type %v", value)
61323	}
61324
61325	var sv *UpdateEndpointWeightsAndCapacitiesOutput
61326	if *v == nil {
61327		sv = &UpdateEndpointWeightsAndCapacitiesOutput{}
61328	} else {
61329		sv = *v
61330	}
61331
61332	for key, value := range shape {
61333		switch key {
61334		case "EndpointArn":
61335			if value != nil {
61336				jtv, ok := value.(string)
61337				if !ok {
61338					return fmt.Errorf("expected EndpointArn to be of type string, got %T instead", value)
61339				}
61340				sv.EndpointArn = ptr.String(jtv)
61341			}
61342
61343		default:
61344			_, _ = key, value
61345
61346		}
61347	}
61348	*v = sv
61349	return nil
61350}
61351
61352func awsAwsjson11_deserializeOpDocumentUpdateExperimentOutput(v **UpdateExperimentOutput, value interface{}) error {
61353	if v == nil {
61354		return fmt.Errorf("unexpected nil of type %T", v)
61355	}
61356	if value == nil {
61357		return nil
61358	}
61359
61360	shape, ok := value.(map[string]interface{})
61361	if !ok {
61362		return fmt.Errorf("unexpected JSON type %v", value)
61363	}
61364
61365	var sv *UpdateExperimentOutput
61366	if *v == nil {
61367		sv = &UpdateExperimentOutput{}
61368	} else {
61369		sv = *v
61370	}
61371
61372	for key, value := range shape {
61373		switch key {
61374		case "ExperimentArn":
61375			if value != nil {
61376				jtv, ok := value.(string)
61377				if !ok {
61378					return fmt.Errorf("expected ExperimentArn to be of type string, got %T instead", value)
61379				}
61380				sv.ExperimentArn = ptr.String(jtv)
61381			}
61382
61383		default:
61384			_, _ = key, value
61385
61386		}
61387	}
61388	*v = sv
61389	return nil
61390}
61391
61392func awsAwsjson11_deserializeOpDocumentUpdateImageOutput(v **UpdateImageOutput, value interface{}) error {
61393	if v == nil {
61394		return fmt.Errorf("unexpected nil of type %T", v)
61395	}
61396	if value == nil {
61397		return nil
61398	}
61399
61400	shape, ok := value.(map[string]interface{})
61401	if !ok {
61402		return fmt.Errorf("unexpected JSON type %v", value)
61403	}
61404
61405	var sv *UpdateImageOutput
61406	if *v == nil {
61407		sv = &UpdateImageOutput{}
61408	} else {
61409		sv = *v
61410	}
61411
61412	for key, value := range shape {
61413		switch key {
61414		case "ImageArn":
61415			if value != nil {
61416				jtv, ok := value.(string)
61417				if !ok {
61418					return fmt.Errorf("expected ImageArn to be of type string, got %T instead", value)
61419				}
61420				sv.ImageArn = ptr.String(jtv)
61421			}
61422
61423		default:
61424			_, _ = key, value
61425
61426		}
61427	}
61428	*v = sv
61429	return nil
61430}
61431
61432func awsAwsjson11_deserializeOpDocumentUpdateModelPackageOutput(v **UpdateModelPackageOutput, value interface{}) error {
61433	if v == nil {
61434		return fmt.Errorf("unexpected nil of type %T", v)
61435	}
61436	if value == nil {
61437		return nil
61438	}
61439
61440	shape, ok := value.(map[string]interface{})
61441	if !ok {
61442		return fmt.Errorf("unexpected JSON type %v", value)
61443	}
61444
61445	var sv *UpdateModelPackageOutput
61446	if *v == nil {
61447		sv = &UpdateModelPackageOutput{}
61448	} else {
61449		sv = *v
61450	}
61451
61452	for key, value := range shape {
61453		switch key {
61454		case "ModelPackageArn":
61455			if value != nil {
61456				jtv, ok := value.(string)
61457				if !ok {
61458					return fmt.Errorf("expected ModelPackageArn to be of type string, got %T instead", value)
61459				}
61460				sv.ModelPackageArn = ptr.String(jtv)
61461			}
61462
61463		default:
61464			_, _ = key, value
61465
61466		}
61467	}
61468	*v = sv
61469	return nil
61470}
61471
61472func awsAwsjson11_deserializeOpDocumentUpdateMonitoringScheduleOutput(v **UpdateMonitoringScheduleOutput, value interface{}) error {
61473	if v == nil {
61474		return fmt.Errorf("unexpected nil of type %T", v)
61475	}
61476	if value == nil {
61477		return nil
61478	}
61479
61480	shape, ok := value.(map[string]interface{})
61481	if !ok {
61482		return fmt.Errorf("unexpected JSON type %v", value)
61483	}
61484
61485	var sv *UpdateMonitoringScheduleOutput
61486	if *v == nil {
61487		sv = &UpdateMonitoringScheduleOutput{}
61488	} else {
61489		sv = *v
61490	}
61491
61492	for key, value := range shape {
61493		switch key {
61494		case "MonitoringScheduleArn":
61495			if value != nil {
61496				jtv, ok := value.(string)
61497				if !ok {
61498					return fmt.Errorf("expected MonitoringScheduleArn to be of type string, got %T instead", value)
61499				}
61500				sv.MonitoringScheduleArn = ptr.String(jtv)
61501			}
61502
61503		default:
61504			_, _ = key, value
61505
61506		}
61507	}
61508	*v = sv
61509	return nil
61510}
61511
61512func awsAwsjson11_deserializeOpDocumentUpdateNotebookInstanceLifecycleConfigOutput(v **UpdateNotebookInstanceLifecycleConfigOutput, value interface{}) error {
61513	if v == nil {
61514		return fmt.Errorf("unexpected nil of type %T", v)
61515	}
61516	if value == nil {
61517		return nil
61518	}
61519
61520	shape, ok := value.(map[string]interface{})
61521	if !ok {
61522		return fmt.Errorf("unexpected JSON type %v", value)
61523	}
61524
61525	var sv *UpdateNotebookInstanceLifecycleConfigOutput
61526	if *v == nil {
61527		sv = &UpdateNotebookInstanceLifecycleConfigOutput{}
61528	} else {
61529		sv = *v
61530	}
61531
61532	for key, value := range shape {
61533		switch key {
61534		default:
61535			_, _ = key, value
61536
61537		}
61538	}
61539	*v = sv
61540	return nil
61541}
61542
61543func awsAwsjson11_deserializeOpDocumentUpdateNotebookInstanceOutput(v **UpdateNotebookInstanceOutput, value interface{}) error {
61544	if v == nil {
61545		return fmt.Errorf("unexpected nil of type %T", v)
61546	}
61547	if value == nil {
61548		return nil
61549	}
61550
61551	shape, ok := value.(map[string]interface{})
61552	if !ok {
61553		return fmt.Errorf("unexpected JSON type %v", value)
61554	}
61555
61556	var sv *UpdateNotebookInstanceOutput
61557	if *v == nil {
61558		sv = &UpdateNotebookInstanceOutput{}
61559	} else {
61560		sv = *v
61561	}
61562
61563	for key, value := range shape {
61564		switch key {
61565		default:
61566			_, _ = key, value
61567
61568		}
61569	}
61570	*v = sv
61571	return nil
61572}
61573
61574func awsAwsjson11_deserializeOpDocumentUpdatePipelineExecutionOutput(v **UpdatePipelineExecutionOutput, value interface{}) error {
61575	if v == nil {
61576		return fmt.Errorf("unexpected nil of type %T", v)
61577	}
61578	if value == nil {
61579		return nil
61580	}
61581
61582	shape, ok := value.(map[string]interface{})
61583	if !ok {
61584		return fmt.Errorf("unexpected JSON type %v", value)
61585	}
61586
61587	var sv *UpdatePipelineExecutionOutput
61588	if *v == nil {
61589		sv = &UpdatePipelineExecutionOutput{}
61590	} else {
61591		sv = *v
61592	}
61593
61594	for key, value := range shape {
61595		switch key {
61596		case "PipelineExecutionArn":
61597			if value != nil {
61598				jtv, ok := value.(string)
61599				if !ok {
61600					return fmt.Errorf("expected PipelineExecutionArn to be of type string, got %T instead", value)
61601				}
61602				sv.PipelineExecutionArn = ptr.String(jtv)
61603			}
61604
61605		default:
61606			_, _ = key, value
61607
61608		}
61609	}
61610	*v = sv
61611	return nil
61612}
61613
61614func awsAwsjson11_deserializeOpDocumentUpdatePipelineOutput(v **UpdatePipelineOutput, value interface{}) error {
61615	if v == nil {
61616		return fmt.Errorf("unexpected nil of type %T", v)
61617	}
61618	if value == nil {
61619		return nil
61620	}
61621
61622	shape, ok := value.(map[string]interface{})
61623	if !ok {
61624		return fmt.Errorf("unexpected JSON type %v", value)
61625	}
61626
61627	var sv *UpdatePipelineOutput
61628	if *v == nil {
61629		sv = &UpdatePipelineOutput{}
61630	} else {
61631		sv = *v
61632	}
61633
61634	for key, value := range shape {
61635		switch key {
61636		case "PipelineArn":
61637			if value != nil {
61638				jtv, ok := value.(string)
61639				if !ok {
61640					return fmt.Errorf("expected PipelineArn to be of type string, got %T instead", value)
61641				}
61642				sv.PipelineArn = ptr.String(jtv)
61643			}
61644
61645		default:
61646			_, _ = key, value
61647
61648		}
61649	}
61650	*v = sv
61651	return nil
61652}
61653
61654func awsAwsjson11_deserializeOpDocumentUpdateTrainingJobOutput(v **UpdateTrainingJobOutput, value interface{}) error {
61655	if v == nil {
61656		return fmt.Errorf("unexpected nil of type %T", v)
61657	}
61658	if value == nil {
61659		return nil
61660	}
61661
61662	shape, ok := value.(map[string]interface{})
61663	if !ok {
61664		return fmt.Errorf("unexpected JSON type %v", value)
61665	}
61666
61667	var sv *UpdateTrainingJobOutput
61668	if *v == nil {
61669		sv = &UpdateTrainingJobOutput{}
61670	} else {
61671		sv = *v
61672	}
61673
61674	for key, value := range shape {
61675		switch key {
61676		case "TrainingJobArn":
61677			if value != nil {
61678				jtv, ok := value.(string)
61679				if !ok {
61680					return fmt.Errorf("expected TrainingJobArn to be of type string, got %T instead", value)
61681				}
61682				sv.TrainingJobArn = ptr.String(jtv)
61683			}
61684
61685		default:
61686			_, _ = key, value
61687
61688		}
61689	}
61690	*v = sv
61691	return nil
61692}
61693
61694func awsAwsjson11_deserializeOpDocumentUpdateTrialComponentOutput(v **UpdateTrialComponentOutput, value interface{}) error {
61695	if v == nil {
61696		return fmt.Errorf("unexpected nil of type %T", v)
61697	}
61698	if value == nil {
61699		return nil
61700	}
61701
61702	shape, ok := value.(map[string]interface{})
61703	if !ok {
61704		return fmt.Errorf("unexpected JSON type %v", value)
61705	}
61706
61707	var sv *UpdateTrialComponentOutput
61708	if *v == nil {
61709		sv = &UpdateTrialComponentOutput{}
61710	} else {
61711		sv = *v
61712	}
61713
61714	for key, value := range shape {
61715		switch key {
61716		case "TrialComponentArn":
61717			if value != nil {
61718				jtv, ok := value.(string)
61719				if !ok {
61720					return fmt.Errorf("expected TrialComponentArn to be of type string, got %T instead", value)
61721				}
61722				sv.TrialComponentArn = ptr.String(jtv)
61723			}
61724
61725		default:
61726			_, _ = key, value
61727
61728		}
61729	}
61730	*v = sv
61731	return nil
61732}
61733
61734func awsAwsjson11_deserializeOpDocumentUpdateTrialOutput(v **UpdateTrialOutput, value interface{}) error {
61735	if v == nil {
61736		return fmt.Errorf("unexpected nil of type %T", v)
61737	}
61738	if value == nil {
61739		return nil
61740	}
61741
61742	shape, ok := value.(map[string]interface{})
61743	if !ok {
61744		return fmt.Errorf("unexpected JSON type %v", value)
61745	}
61746
61747	var sv *UpdateTrialOutput
61748	if *v == nil {
61749		sv = &UpdateTrialOutput{}
61750	} else {
61751		sv = *v
61752	}
61753
61754	for key, value := range shape {
61755		switch key {
61756		case "TrialArn":
61757			if value != nil {
61758				jtv, ok := value.(string)
61759				if !ok {
61760					return fmt.Errorf("expected TrialArn to be of type string, got %T instead", value)
61761				}
61762				sv.TrialArn = ptr.String(jtv)
61763			}
61764
61765		default:
61766			_, _ = key, value
61767
61768		}
61769	}
61770	*v = sv
61771	return nil
61772}
61773
61774func awsAwsjson11_deserializeOpDocumentUpdateUserProfileOutput(v **UpdateUserProfileOutput, value interface{}) error {
61775	if v == nil {
61776		return fmt.Errorf("unexpected nil of type %T", v)
61777	}
61778	if value == nil {
61779		return nil
61780	}
61781
61782	shape, ok := value.(map[string]interface{})
61783	if !ok {
61784		return fmt.Errorf("unexpected JSON type %v", value)
61785	}
61786
61787	var sv *UpdateUserProfileOutput
61788	if *v == nil {
61789		sv = &UpdateUserProfileOutput{}
61790	} else {
61791		sv = *v
61792	}
61793
61794	for key, value := range shape {
61795		switch key {
61796		case "UserProfileArn":
61797			if value != nil {
61798				jtv, ok := value.(string)
61799				if !ok {
61800					return fmt.Errorf("expected UserProfileArn to be of type string, got %T instead", value)
61801				}
61802				sv.UserProfileArn = ptr.String(jtv)
61803			}
61804
61805		default:
61806			_, _ = key, value
61807
61808		}
61809	}
61810	*v = sv
61811	return nil
61812}
61813
61814func awsAwsjson11_deserializeOpDocumentUpdateWorkforceOutput(v **UpdateWorkforceOutput, value interface{}) error {
61815	if v == nil {
61816		return fmt.Errorf("unexpected nil of type %T", v)
61817	}
61818	if value == nil {
61819		return nil
61820	}
61821
61822	shape, ok := value.(map[string]interface{})
61823	if !ok {
61824		return fmt.Errorf("unexpected JSON type %v", value)
61825	}
61826
61827	var sv *UpdateWorkforceOutput
61828	if *v == nil {
61829		sv = &UpdateWorkforceOutput{}
61830	} else {
61831		sv = *v
61832	}
61833
61834	for key, value := range shape {
61835		switch key {
61836		case "Workforce":
61837			if err := awsAwsjson11_deserializeDocumentWorkforce(&sv.Workforce, value); err != nil {
61838				return err
61839			}
61840
61841		default:
61842			_, _ = key, value
61843
61844		}
61845	}
61846	*v = sv
61847	return nil
61848}
61849
61850func awsAwsjson11_deserializeOpDocumentUpdateWorkteamOutput(v **UpdateWorkteamOutput, value interface{}) error {
61851	if v == nil {
61852		return fmt.Errorf("unexpected nil of type %T", v)
61853	}
61854	if value == nil {
61855		return nil
61856	}
61857
61858	shape, ok := value.(map[string]interface{})
61859	if !ok {
61860		return fmt.Errorf("unexpected JSON type %v", value)
61861	}
61862
61863	var sv *UpdateWorkteamOutput
61864	if *v == nil {
61865		sv = &UpdateWorkteamOutput{}
61866	} else {
61867		sv = *v
61868	}
61869
61870	for key, value := range shape {
61871		switch key {
61872		case "Workteam":
61873			if err := awsAwsjson11_deserializeDocumentWorkteam(&sv.Workteam, value); err != nil {
61874				return err
61875			}
61876
61877		default:
61878			_, _ = key, value
61879
61880		}
61881	}
61882	*v = sv
61883	return nil
61884}
61885