1// Code generated by smithy-go-codegen DO NOT EDIT.
2
3package codecommit
4
5import (
6	"bytes"
7	"context"
8	"encoding/base64"
9	"encoding/json"
10	"fmt"
11	"github.com/aws/aws-sdk-go-v2/aws/protocol/restjson"
12	"github.com/aws/aws-sdk-go-v2/service/codecommit/types"
13	smithy "github.com/aws/smithy-go"
14	smithyio "github.com/aws/smithy-go/io"
15	"github.com/aws/smithy-go/middleware"
16	"github.com/aws/smithy-go/ptr"
17	smithytime "github.com/aws/smithy-go/time"
18	smithyhttp "github.com/aws/smithy-go/transport/http"
19	"io"
20	"io/ioutil"
21	"strings"
22)
23
24type awsAwsjson11_deserializeOpAssociateApprovalRuleTemplateWithRepository struct {
25}
26
27func (*awsAwsjson11_deserializeOpAssociateApprovalRuleTemplateWithRepository) ID() string {
28	return "OperationDeserializer"
29}
30
31func (m *awsAwsjson11_deserializeOpAssociateApprovalRuleTemplateWithRepository) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
32	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
33) {
34	out, metadata, err = next.HandleDeserialize(ctx, in)
35	if err != nil {
36		return out, metadata, err
37	}
38
39	response, ok := out.RawResponse.(*smithyhttp.Response)
40	if !ok {
41		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
42	}
43
44	if response.StatusCode < 200 || response.StatusCode >= 300 {
45		return out, metadata, awsAwsjson11_deserializeOpErrorAssociateApprovalRuleTemplateWithRepository(response, &metadata)
46	}
47	output := &AssociateApprovalRuleTemplateWithRepositoryOutput{}
48	out.Result = output
49
50	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
51		return out, metadata, &smithy.DeserializationError{
52			Err: fmt.Errorf("failed to discard response body, %w", err),
53		}
54	}
55
56	return out, metadata, err
57}
58
59func awsAwsjson11_deserializeOpErrorAssociateApprovalRuleTemplateWithRepository(response *smithyhttp.Response, metadata *middleware.Metadata) error {
60	var errorBuffer bytes.Buffer
61	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
62		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
63	}
64	errorBody := bytes.NewReader(errorBuffer.Bytes())
65
66	errorCode := "UnknownError"
67	errorMessage := errorCode
68
69	code := response.Header.Get("X-Amzn-ErrorType")
70	if len(code) != 0 {
71		errorCode = restjson.SanitizeErrorCode(code)
72	}
73
74	var buff [1024]byte
75	ringBuffer := smithyio.NewRingBuffer(buff[:])
76
77	body := io.TeeReader(errorBody, ringBuffer)
78	decoder := json.NewDecoder(body)
79	decoder.UseNumber()
80	code, message, err := restjson.GetErrorInfo(decoder)
81	if err != nil {
82		var snapshot bytes.Buffer
83		io.Copy(&snapshot, ringBuffer)
84		err = &smithy.DeserializationError{
85			Err:      fmt.Errorf("failed to decode response body, %w", err),
86			Snapshot: snapshot.Bytes(),
87		}
88		return err
89	}
90
91	errorBody.Seek(0, io.SeekStart)
92	if len(code) != 0 {
93		errorCode = restjson.SanitizeErrorCode(code)
94	}
95	if len(message) != 0 {
96		errorMessage = message
97	}
98
99	switch {
100	case strings.EqualFold("ApprovalRuleTemplateDoesNotExistException", errorCode):
101		return awsAwsjson11_deserializeErrorApprovalRuleTemplateDoesNotExistException(response, errorBody)
102
103	case strings.EqualFold("ApprovalRuleTemplateNameRequiredException", errorCode):
104		return awsAwsjson11_deserializeErrorApprovalRuleTemplateNameRequiredException(response, errorBody)
105
106	case strings.EqualFold("EncryptionIntegrityChecksFailedException", errorCode):
107		return awsAwsjson11_deserializeErrorEncryptionIntegrityChecksFailedException(response, errorBody)
108
109	case strings.EqualFold("EncryptionKeyAccessDeniedException", errorCode):
110		return awsAwsjson11_deserializeErrorEncryptionKeyAccessDeniedException(response, errorBody)
111
112	case strings.EqualFold("EncryptionKeyDisabledException", errorCode):
113		return awsAwsjson11_deserializeErrorEncryptionKeyDisabledException(response, errorBody)
114
115	case strings.EqualFold("EncryptionKeyNotFoundException", errorCode):
116		return awsAwsjson11_deserializeErrorEncryptionKeyNotFoundException(response, errorBody)
117
118	case strings.EqualFold("EncryptionKeyUnavailableException", errorCode):
119		return awsAwsjson11_deserializeErrorEncryptionKeyUnavailableException(response, errorBody)
120
121	case strings.EqualFold("InvalidApprovalRuleTemplateNameException", errorCode):
122		return awsAwsjson11_deserializeErrorInvalidApprovalRuleTemplateNameException(response, errorBody)
123
124	case strings.EqualFold("InvalidRepositoryNameException", errorCode):
125		return awsAwsjson11_deserializeErrorInvalidRepositoryNameException(response, errorBody)
126
127	case strings.EqualFold("MaximumRuleTemplatesAssociatedWithRepositoryException", errorCode):
128		return awsAwsjson11_deserializeErrorMaximumRuleTemplatesAssociatedWithRepositoryException(response, errorBody)
129
130	case strings.EqualFold("RepositoryDoesNotExistException", errorCode):
131		return awsAwsjson11_deserializeErrorRepositoryDoesNotExistException(response, errorBody)
132
133	case strings.EqualFold("RepositoryNameRequiredException", errorCode):
134		return awsAwsjson11_deserializeErrorRepositoryNameRequiredException(response, errorBody)
135
136	default:
137		genericError := &smithy.GenericAPIError{
138			Code:    errorCode,
139			Message: errorMessage,
140		}
141		return genericError
142
143	}
144}
145
146type awsAwsjson11_deserializeOpBatchAssociateApprovalRuleTemplateWithRepositories struct {
147}
148
149func (*awsAwsjson11_deserializeOpBatchAssociateApprovalRuleTemplateWithRepositories) ID() string {
150	return "OperationDeserializer"
151}
152
153func (m *awsAwsjson11_deserializeOpBatchAssociateApprovalRuleTemplateWithRepositories) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
154	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
155) {
156	out, metadata, err = next.HandleDeserialize(ctx, in)
157	if err != nil {
158		return out, metadata, err
159	}
160
161	response, ok := out.RawResponse.(*smithyhttp.Response)
162	if !ok {
163		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
164	}
165
166	if response.StatusCode < 200 || response.StatusCode >= 300 {
167		return out, metadata, awsAwsjson11_deserializeOpErrorBatchAssociateApprovalRuleTemplateWithRepositories(response, &metadata)
168	}
169	output := &BatchAssociateApprovalRuleTemplateWithRepositoriesOutput{}
170	out.Result = output
171
172	var buff [1024]byte
173	ringBuffer := smithyio.NewRingBuffer(buff[:])
174
175	body := io.TeeReader(response.Body, ringBuffer)
176	decoder := json.NewDecoder(body)
177	decoder.UseNumber()
178	var shape interface{}
179	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
180		var snapshot bytes.Buffer
181		io.Copy(&snapshot, ringBuffer)
182		err = &smithy.DeserializationError{
183			Err:      fmt.Errorf("failed to decode response body, %w", err),
184			Snapshot: snapshot.Bytes(),
185		}
186		return out, metadata, err
187	}
188
189	err = awsAwsjson11_deserializeOpDocumentBatchAssociateApprovalRuleTemplateWithRepositoriesOutput(&output, shape)
190	if err != nil {
191		var snapshot bytes.Buffer
192		io.Copy(&snapshot, ringBuffer)
193		err = &smithy.DeserializationError{
194			Err:      fmt.Errorf("failed to decode response body, %w", err),
195			Snapshot: snapshot.Bytes(),
196		}
197		return out, metadata, err
198	}
199
200	return out, metadata, err
201}
202
203func awsAwsjson11_deserializeOpErrorBatchAssociateApprovalRuleTemplateWithRepositories(response *smithyhttp.Response, metadata *middleware.Metadata) error {
204	var errorBuffer bytes.Buffer
205	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
206		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
207	}
208	errorBody := bytes.NewReader(errorBuffer.Bytes())
209
210	errorCode := "UnknownError"
211	errorMessage := errorCode
212
213	code := response.Header.Get("X-Amzn-ErrorType")
214	if len(code) != 0 {
215		errorCode = restjson.SanitizeErrorCode(code)
216	}
217
218	var buff [1024]byte
219	ringBuffer := smithyio.NewRingBuffer(buff[:])
220
221	body := io.TeeReader(errorBody, ringBuffer)
222	decoder := json.NewDecoder(body)
223	decoder.UseNumber()
224	code, message, err := restjson.GetErrorInfo(decoder)
225	if err != nil {
226		var snapshot bytes.Buffer
227		io.Copy(&snapshot, ringBuffer)
228		err = &smithy.DeserializationError{
229			Err:      fmt.Errorf("failed to decode response body, %w", err),
230			Snapshot: snapshot.Bytes(),
231		}
232		return err
233	}
234
235	errorBody.Seek(0, io.SeekStart)
236	if len(code) != 0 {
237		errorCode = restjson.SanitizeErrorCode(code)
238	}
239	if len(message) != 0 {
240		errorMessage = message
241	}
242
243	switch {
244	case strings.EqualFold("ApprovalRuleTemplateDoesNotExistException", errorCode):
245		return awsAwsjson11_deserializeErrorApprovalRuleTemplateDoesNotExistException(response, errorBody)
246
247	case strings.EqualFold("ApprovalRuleTemplateNameRequiredException", errorCode):
248		return awsAwsjson11_deserializeErrorApprovalRuleTemplateNameRequiredException(response, errorBody)
249
250	case strings.EqualFold("EncryptionIntegrityChecksFailedException", errorCode):
251		return awsAwsjson11_deserializeErrorEncryptionIntegrityChecksFailedException(response, errorBody)
252
253	case strings.EqualFold("EncryptionKeyAccessDeniedException", errorCode):
254		return awsAwsjson11_deserializeErrorEncryptionKeyAccessDeniedException(response, errorBody)
255
256	case strings.EqualFold("EncryptionKeyDisabledException", errorCode):
257		return awsAwsjson11_deserializeErrorEncryptionKeyDisabledException(response, errorBody)
258
259	case strings.EqualFold("EncryptionKeyNotFoundException", errorCode):
260		return awsAwsjson11_deserializeErrorEncryptionKeyNotFoundException(response, errorBody)
261
262	case strings.EqualFold("EncryptionKeyUnavailableException", errorCode):
263		return awsAwsjson11_deserializeErrorEncryptionKeyUnavailableException(response, errorBody)
264
265	case strings.EqualFold("InvalidApprovalRuleTemplateNameException", errorCode):
266		return awsAwsjson11_deserializeErrorInvalidApprovalRuleTemplateNameException(response, errorBody)
267
268	case strings.EqualFold("MaximumRepositoryNamesExceededException", errorCode):
269		return awsAwsjson11_deserializeErrorMaximumRepositoryNamesExceededException(response, errorBody)
270
271	case strings.EqualFold("RepositoryNamesRequiredException", errorCode):
272		return awsAwsjson11_deserializeErrorRepositoryNamesRequiredException(response, errorBody)
273
274	default:
275		genericError := &smithy.GenericAPIError{
276			Code:    errorCode,
277			Message: errorMessage,
278		}
279		return genericError
280
281	}
282}
283
284type awsAwsjson11_deserializeOpBatchDescribeMergeConflicts struct {
285}
286
287func (*awsAwsjson11_deserializeOpBatchDescribeMergeConflicts) ID() string {
288	return "OperationDeserializer"
289}
290
291func (m *awsAwsjson11_deserializeOpBatchDescribeMergeConflicts) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
292	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
293) {
294	out, metadata, err = next.HandleDeserialize(ctx, in)
295	if err != nil {
296		return out, metadata, err
297	}
298
299	response, ok := out.RawResponse.(*smithyhttp.Response)
300	if !ok {
301		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
302	}
303
304	if response.StatusCode < 200 || response.StatusCode >= 300 {
305		return out, metadata, awsAwsjson11_deserializeOpErrorBatchDescribeMergeConflicts(response, &metadata)
306	}
307	output := &BatchDescribeMergeConflictsOutput{}
308	out.Result = output
309
310	var buff [1024]byte
311	ringBuffer := smithyio.NewRingBuffer(buff[:])
312
313	body := io.TeeReader(response.Body, ringBuffer)
314	decoder := json.NewDecoder(body)
315	decoder.UseNumber()
316	var shape interface{}
317	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
318		var snapshot bytes.Buffer
319		io.Copy(&snapshot, ringBuffer)
320		err = &smithy.DeserializationError{
321			Err:      fmt.Errorf("failed to decode response body, %w", err),
322			Snapshot: snapshot.Bytes(),
323		}
324		return out, metadata, err
325	}
326
327	err = awsAwsjson11_deserializeOpDocumentBatchDescribeMergeConflictsOutput(&output, shape)
328	if err != nil {
329		var snapshot bytes.Buffer
330		io.Copy(&snapshot, ringBuffer)
331		err = &smithy.DeserializationError{
332			Err:      fmt.Errorf("failed to decode response body, %w", err),
333			Snapshot: snapshot.Bytes(),
334		}
335		return out, metadata, err
336	}
337
338	return out, metadata, err
339}
340
341func awsAwsjson11_deserializeOpErrorBatchDescribeMergeConflicts(response *smithyhttp.Response, metadata *middleware.Metadata) error {
342	var errorBuffer bytes.Buffer
343	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
344		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
345	}
346	errorBody := bytes.NewReader(errorBuffer.Bytes())
347
348	errorCode := "UnknownError"
349	errorMessage := errorCode
350
351	code := response.Header.Get("X-Amzn-ErrorType")
352	if len(code) != 0 {
353		errorCode = restjson.SanitizeErrorCode(code)
354	}
355
356	var buff [1024]byte
357	ringBuffer := smithyio.NewRingBuffer(buff[:])
358
359	body := io.TeeReader(errorBody, ringBuffer)
360	decoder := json.NewDecoder(body)
361	decoder.UseNumber()
362	code, message, err := restjson.GetErrorInfo(decoder)
363	if err != nil {
364		var snapshot bytes.Buffer
365		io.Copy(&snapshot, ringBuffer)
366		err = &smithy.DeserializationError{
367			Err:      fmt.Errorf("failed to decode response body, %w", err),
368			Snapshot: snapshot.Bytes(),
369		}
370		return err
371	}
372
373	errorBody.Seek(0, io.SeekStart)
374	if len(code) != 0 {
375		errorCode = restjson.SanitizeErrorCode(code)
376	}
377	if len(message) != 0 {
378		errorMessage = message
379	}
380
381	switch {
382	case strings.EqualFold("CommitDoesNotExistException", errorCode):
383		return awsAwsjson11_deserializeErrorCommitDoesNotExistException(response, errorBody)
384
385	case strings.EqualFold("CommitRequiredException", errorCode):
386		return awsAwsjson11_deserializeErrorCommitRequiredException(response, errorBody)
387
388	case strings.EqualFold("EncryptionIntegrityChecksFailedException", errorCode):
389		return awsAwsjson11_deserializeErrorEncryptionIntegrityChecksFailedException(response, errorBody)
390
391	case strings.EqualFold("EncryptionKeyAccessDeniedException", errorCode):
392		return awsAwsjson11_deserializeErrorEncryptionKeyAccessDeniedException(response, errorBody)
393
394	case strings.EqualFold("EncryptionKeyDisabledException", errorCode):
395		return awsAwsjson11_deserializeErrorEncryptionKeyDisabledException(response, errorBody)
396
397	case strings.EqualFold("EncryptionKeyNotFoundException", errorCode):
398		return awsAwsjson11_deserializeErrorEncryptionKeyNotFoundException(response, errorBody)
399
400	case strings.EqualFold("EncryptionKeyUnavailableException", errorCode):
401		return awsAwsjson11_deserializeErrorEncryptionKeyUnavailableException(response, errorBody)
402
403	case strings.EqualFold("InvalidCommitException", errorCode):
404		return awsAwsjson11_deserializeErrorInvalidCommitException(response, errorBody)
405
406	case strings.EqualFold("InvalidConflictDetailLevelException", errorCode):
407		return awsAwsjson11_deserializeErrorInvalidConflictDetailLevelException(response, errorBody)
408
409	case strings.EqualFold("InvalidConflictResolutionStrategyException", errorCode):
410		return awsAwsjson11_deserializeErrorInvalidConflictResolutionStrategyException(response, errorBody)
411
412	case strings.EqualFold("InvalidContinuationTokenException", errorCode):
413		return awsAwsjson11_deserializeErrorInvalidContinuationTokenException(response, errorBody)
414
415	case strings.EqualFold("InvalidMaxConflictFilesException", errorCode):
416		return awsAwsjson11_deserializeErrorInvalidMaxConflictFilesException(response, errorBody)
417
418	case strings.EqualFold("InvalidMaxMergeHunksException", errorCode):
419		return awsAwsjson11_deserializeErrorInvalidMaxMergeHunksException(response, errorBody)
420
421	case strings.EqualFold("InvalidMergeOptionException", errorCode):
422		return awsAwsjson11_deserializeErrorInvalidMergeOptionException(response, errorBody)
423
424	case strings.EqualFold("InvalidRepositoryNameException", errorCode):
425		return awsAwsjson11_deserializeErrorInvalidRepositoryNameException(response, errorBody)
426
427	case strings.EqualFold("MaximumFileContentToLoadExceededException", errorCode):
428		return awsAwsjson11_deserializeErrorMaximumFileContentToLoadExceededException(response, errorBody)
429
430	case strings.EqualFold("MaximumItemsToCompareExceededException", errorCode):
431		return awsAwsjson11_deserializeErrorMaximumItemsToCompareExceededException(response, errorBody)
432
433	case strings.EqualFold("MergeOptionRequiredException", errorCode):
434		return awsAwsjson11_deserializeErrorMergeOptionRequiredException(response, errorBody)
435
436	case strings.EqualFold("RepositoryDoesNotExistException", errorCode):
437		return awsAwsjson11_deserializeErrorRepositoryDoesNotExistException(response, errorBody)
438
439	case strings.EqualFold("RepositoryNameRequiredException", errorCode):
440		return awsAwsjson11_deserializeErrorRepositoryNameRequiredException(response, errorBody)
441
442	case strings.EqualFold("TipsDivergenceExceededException", errorCode):
443		return awsAwsjson11_deserializeErrorTipsDivergenceExceededException(response, errorBody)
444
445	default:
446		genericError := &smithy.GenericAPIError{
447			Code:    errorCode,
448			Message: errorMessage,
449		}
450		return genericError
451
452	}
453}
454
455type awsAwsjson11_deserializeOpBatchDisassociateApprovalRuleTemplateFromRepositories struct {
456}
457
458func (*awsAwsjson11_deserializeOpBatchDisassociateApprovalRuleTemplateFromRepositories) ID() string {
459	return "OperationDeserializer"
460}
461
462func (m *awsAwsjson11_deserializeOpBatchDisassociateApprovalRuleTemplateFromRepositories) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
463	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
464) {
465	out, metadata, err = next.HandleDeserialize(ctx, in)
466	if err != nil {
467		return out, metadata, err
468	}
469
470	response, ok := out.RawResponse.(*smithyhttp.Response)
471	if !ok {
472		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
473	}
474
475	if response.StatusCode < 200 || response.StatusCode >= 300 {
476		return out, metadata, awsAwsjson11_deserializeOpErrorBatchDisassociateApprovalRuleTemplateFromRepositories(response, &metadata)
477	}
478	output := &BatchDisassociateApprovalRuleTemplateFromRepositoriesOutput{}
479	out.Result = output
480
481	var buff [1024]byte
482	ringBuffer := smithyio.NewRingBuffer(buff[:])
483
484	body := io.TeeReader(response.Body, ringBuffer)
485	decoder := json.NewDecoder(body)
486	decoder.UseNumber()
487	var shape interface{}
488	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
489		var snapshot bytes.Buffer
490		io.Copy(&snapshot, ringBuffer)
491		err = &smithy.DeserializationError{
492			Err:      fmt.Errorf("failed to decode response body, %w", err),
493			Snapshot: snapshot.Bytes(),
494		}
495		return out, metadata, err
496	}
497
498	err = awsAwsjson11_deserializeOpDocumentBatchDisassociateApprovalRuleTemplateFromRepositoriesOutput(&output, shape)
499	if err != nil {
500		var snapshot bytes.Buffer
501		io.Copy(&snapshot, ringBuffer)
502		err = &smithy.DeserializationError{
503			Err:      fmt.Errorf("failed to decode response body, %w", err),
504			Snapshot: snapshot.Bytes(),
505		}
506		return out, metadata, err
507	}
508
509	return out, metadata, err
510}
511
512func awsAwsjson11_deserializeOpErrorBatchDisassociateApprovalRuleTemplateFromRepositories(response *smithyhttp.Response, metadata *middleware.Metadata) error {
513	var errorBuffer bytes.Buffer
514	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
515		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
516	}
517	errorBody := bytes.NewReader(errorBuffer.Bytes())
518
519	errorCode := "UnknownError"
520	errorMessage := errorCode
521
522	code := response.Header.Get("X-Amzn-ErrorType")
523	if len(code) != 0 {
524		errorCode = restjson.SanitizeErrorCode(code)
525	}
526
527	var buff [1024]byte
528	ringBuffer := smithyio.NewRingBuffer(buff[:])
529
530	body := io.TeeReader(errorBody, ringBuffer)
531	decoder := json.NewDecoder(body)
532	decoder.UseNumber()
533	code, message, err := restjson.GetErrorInfo(decoder)
534	if err != nil {
535		var snapshot bytes.Buffer
536		io.Copy(&snapshot, ringBuffer)
537		err = &smithy.DeserializationError{
538			Err:      fmt.Errorf("failed to decode response body, %w", err),
539			Snapshot: snapshot.Bytes(),
540		}
541		return err
542	}
543
544	errorBody.Seek(0, io.SeekStart)
545	if len(code) != 0 {
546		errorCode = restjson.SanitizeErrorCode(code)
547	}
548	if len(message) != 0 {
549		errorMessage = message
550	}
551
552	switch {
553	case strings.EqualFold("ApprovalRuleTemplateDoesNotExistException", errorCode):
554		return awsAwsjson11_deserializeErrorApprovalRuleTemplateDoesNotExistException(response, errorBody)
555
556	case strings.EqualFold("ApprovalRuleTemplateNameRequiredException", errorCode):
557		return awsAwsjson11_deserializeErrorApprovalRuleTemplateNameRequiredException(response, errorBody)
558
559	case strings.EqualFold("EncryptionIntegrityChecksFailedException", errorCode):
560		return awsAwsjson11_deserializeErrorEncryptionIntegrityChecksFailedException(response, errorBody)
561
562	case strings.EqualFold("EncryptionKeyAccessDeniedException", errorCode):
563		return awsAwsjson11_deserializeErrorEncryptionKeyAccessDeniedException(response, errorBody)
564
565	case strings.EqualFold("EncryptionKeyDisabledException", errorCode):
566		return awsAwsjson11_deserializeErrorEncryptionKeyDisabledException(response, errorBody)
567
568	case strings.EqualFold("EncryptionKeyNotFoundException", errorCode):
569		return awsAwsjson11_deserializeErrorEncryptionKeyNotFoundException(response, errorBody)
570
571	case strings.EqualFold("EncryptionKeyUnavailableException", errorCode):
572		return awsAwsjson11_deserializeErrorEncryptionKeyUnavailableException(response, errorBody)
573
574	case strings.EqualFold("InvalidApprovalRuleTemplateNameException", errorCode):
575		return awsAwsjson11_deserializeErrorInvalidApprovalRuleTemplateNameException(response, errorBody)
576
577	case strings.EqualFold("MaximumRepositoryNamesExceededException", errorCode):
578		return awsAwsjson11_deserializeErrorMaximumRepositoryNamesExceededException(response, errorBody)
579
580	case strings.EqualFold("RepositoryNamesRequiredException", errorCode):
581		return awsAwsjson11_deserializeErrorRepositoryNamesRequiredException(response, errorBody)
582
583	default:
584		genericError := &smithy.GenericAPIError{
585			Code:    errorCode,
586			Message: errorMessage,
587		}
588		return genericError
589
590	}
591}
592
593type awsAwsjson11_deserializeOpBatchGetCommits struct {
594}
595
596func (*awsAwsjson11_deserializeOpBatchGetCommits) ID() string {
597	return "OperationDeserializer"
598}
599
600func (m *awsAwsjson11_deserializeOpBatchGetCommits) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
601	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
602) {
603	out, metadata, err = next.HandleDeserialize(ctx, in)
604	if err != nil {
605		return out, metadata, err
606	}
607
608	response, ok := out.RawResponse.(*smithyhttp.Response)
609	if !ok {
610		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
611	}
612
613	if response.StatusCode < 200 || response.StatusCode >= 300 {
614		return out, metadata, awsAwsjson11_deserializeOpErrorBatchGetCommits(response, &metadata)
615	}
616	output := &BatchGetCommitsOutput{}
617	out.Result = output
618
619	var buff [1024]byte
620	ringBuffer := smithyio.NewRingBuffer(buff[:])
621
622	body := io.TeeReader(response.Body, ringBuffer)
623	decoder := json.NewDecoder(body)
624	decoder.UseNumber()
625	var shape interface{}
626	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
627		var snapshot bytes.Buffer
628		io.Copy(&snapshot, ringBuffer)
629		err = &smithy.DeserializationError{
630			Err:      fmt.Errorf("failed to decode response body, %w", err),
631			Snapshot: snapshot.Bytes(),
632		}
633		return out, metadata, err
634	}
635
636	err = awsAwsjson11_deserializeOpDocumentBatchGetCommitsOutput(&output, shape)
637	if err != nil {
638		var snapshot bytes.Buffer
639		io.Copy(&snapshot, ringBuffer)
640		err = &smithy.DeserializationError{
641			Err:      fmt.Errorf("failed to decode response body, %w", err),
642			Snapshot: snapshot.Bytes(),
643		}
644		return out, metadata, err
645	}
646
647	return out, metadata, err
648}
649
650func awsAwsjson11_deserializeOpErrorBatchGetCommits(response *smithyhttp.Response, metadata *middleware.Metadata) error {
651	var errorBuffer bytes.Buffer
652	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
653		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
654	}
655	errorBody := bytes.NewReader(errorBuffer.Bytes())
656
657	errorCode := "UnknownError"
658	errorMessage := errorCode
659
660	code := response.Header.Get("X-Amzn-ErrorType")
661	if len(code) != 0 {
662		errorCode = restjson.SanitizeErrorCode(code)
663	}
664
665	var buff [1024]byte
666	ringBuffer := smithyio.NewRingBuffer(buff[:])
667
668	body := io.TeeReader(errorBody, ringBuffer)
669	decoder := json.NewDecoder(body)
670	decoder.UseNumber()
671	code, message, err := restjson.GetErrorInfo(decoder)
672	if err != nil {
673		var snapshot bytes.Buffer
674		io.Copy(&snapshot, ringBuffer)
675		err = &smithy.DeserializationError{
676			Err:      fmt.Errorf("failed to decode response body, %w", err),
677			Snapshot: snapshot.Bytes(),
678		}
679		return err
680	}
681
682	errorBody.Seek(0, io.SeekStart)
683	if len(code) != 0 {
684		errorCode = restjson.SanitizeErrorCode(code)
685	}
686	if len(message) != 0 {
687		errorMessage = message
688	}
689
690	switch {
691	case strings.EqualFold("CommitIdsLimitExceededException", errorCode):
692		return awsAwsjson11_deserializeErrorCommitIdsLimitExceededException(response, errorBody)
693
694	case strings.EqualFold("CommitIdsListRequiredException", errorCode):
695		return awsAwsjson11_deserializeErrorCommitIdsListRequiredException(response, errorBody)
696
697	case strings.EqualFold("EncryptionIntegrityChecksFailedException", errorCode):
698		return awsAwsjson11_deserializeErrorEncryptionIntegrityChecksFailedException(response, errorBody)
699
700	case strings.EqualFold("EncryptionKeyAccessDeniedException", errorCode):
701		return awsAwsjson11_deserializeErrorEncryptionKeyAccessDeniedException(response, errorBody)
702
703	case strings.EqualFold("EncryptionKeyDisabledException", errorCode):
704		return awsAwsjson11_deserializeErrorEncryptionKeyDisabledException(response, errorBody)
705
706	case strings.EqualFold("EncryptionKeyNotFoundException", errorCode):
707		return awsAwsjson11_deserializeErrorEncryptionKeyNotFoundException(response, errorBody)
708
709	case strings.EqualFold("EncryptionKeyUnavailableException", errorCode):
710		return awsAwsjson11_deserializeErrorEncryptionKeyUnavailableException(response, errorBody)
711
712	case strings.EqualFold("InvalidRepositoryNameException", errorCode):
713		return awsAwsjson11_deserializeErrorInvalidRepositoryNameException(response, errorBody)
714
715	case strings.EqualFold("RepositoryDoesNotExistException", errorCode):
716		return awsAwsjson11_deserializeErrorRepositoryDoesNotExistException(response, errorBody)
717
718	case strings.EqualFold("RepositoryNameRequiredException", errorCode):
719		return awsAwsjson11_deserializeErrorRepositoryNameRequiredException(response, errorBody)
720
721	default:
722		genericError := &smithy.GenericAPIError{
723			Code:    errorCode,
724			Message: errorMessage,
725		}
726		return genericError
727
728	}
729}
730
731type awsAwsjson11_deserializeOpBatchGetRepositories struct {
732}
733
734func (*awsAwsjson11_deserializeOpBatchGetRepositories) ID() string {
735	return "OperationDeserializer"
736}
737
738func (m *awsAwsjson11_deserializeOpBatchGetRepositories) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
739	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
740) {
741	out, metadata, err = next.HandleDeserialize(ctx, in)
742	if err != nil {
743		return out, metadata, err
744	}
745
746	response, ok := out.RawResponse.(*smithyhttp.Response)
747	if !ok {
748		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
749	}
750
751	if response.StatusCode < 200 || response.StatusCode >= 300 {
752		return out, metadata, awsAwsjson11_deserializeOpErrorBatchGetRepositories(response, &metadata)
753	}
754	output := &BatchGetRepositoriesOutput{}
755	out.Result = output
756
757	var buff [1024]byte
758	ringBuffer := smithyio.NewRingBuffer(buff[:])
759
760	body := io.TeeReader(response.Body, ringBuffer)
761	decoder := json.NewDecoder(body)
762	decoder.UseNumber()
763	var shape interface{}
764	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
765		var snapshot bytes.Buffer
766		io.Copy(&snapshot, ringBuffer)
767		err = &smithy.DeserializationError{
768			Err:      fmt.Errorf("failed to decode response body, %w", err),
769			Snapshot: snapshot.Bytes(),
770		}
771		return out, metadata, err
772	}
773
774	err = awsAwsjson11_deserializeOpDocumentBatchGetRepositoriesOutput(&output, shape)
775	if err != nil {
776		var snapshot bytes.Buffer
777		io.Copy(&snapshot, ringBuffer)
778		err = &smithy.DeserializationError{
779			Err:      fmt.Errorf("failed to decode response body, %w", err),
780			Snapshot: snapshot.Bytes(),
781		}
782		return out, metadata, err
783	}
784
785	return out, metadata, err
786}
787
788func awsAwsjson11_deserializeOpErrorBatchGetRepositories(response *smithyhttp.Response, metadata *middleware.Metadata) error {
789	var errorBuffer bytes.Buffer
790	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
791		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
792	}
793	errorBody := bytes.NewReader(errorBuffer.Bytes())
794
795	errorCode := "UnknownError"
796	errorMessage := errorCode
797
798	code := response.Header.Get("X-Amzn-ErrorType")
799	if len(code) != 0 {
800		errorCode = restjson.SanitizeErrorCode(code)
801	}
802
803	var buff [1024]byte
804	ringBuffer := smithyio.NewRingBuffer(buff[:])
805
806	body := io.TeeReader(errorBody, ringBuffer)
807	decoder := json.NewDecoder(body)
808	decoder.UseNumber()
809	code, message, err := restjson.GetErrorInfo(decoder)
810	if err != nil {
811		var snapshot bytes.Buffer
812		io.Copy(&snapshot, ringBuffer)
813		err = &smithy.DeserializationError{
814			Err:      fmt.Errorf("failed to decode response body, %w", err),
815			Snapshot: snapshot.Bytes(),
816		}
817		return err
818	}
819
820	errorBody.Seek(0, io.SeekStart)
821	if len(code) != 0 {
822		errorCode = restjson.SanitizeErrorCode(code)
823	}
824	if len(message) != 0 {
825		errorMessage = message
826	}
827
828	switch {
829	case strings.EqualFold("EncryptionIntegrityChecksFailedException", errorCode):
830		return awsAwsjson11_deserializeErrorEncryptionIntegrityChecksFailedException(response, errorBody)
831
832	case strings.EqualFold("EncryptionKeyAccessDeniedException", errorCode):
833		return awsAwsjson11_deserializeErrorEncryptionKeyAccessDeniedException(response, errorBody)
834
835	case strings.EqualFold("EncryptionKeyDisabledException", errorCode):
836		return awsAwsjson11_deserializeErrorEncryptionKeyDisabledException(response, errorBody)
837
838	case strings.EqualFold("EncryptionKeyNotFoundException", errorCode):
839		return awsAwsjson11_deserializeErrorEncryptionKeyNotFoundException(response, errorBody)
840
841	case strings.EqualFold("EncryptionKeyUnavailableException", errorCode):
842		return awsAwsjson11_deserializeErrorEncryptionKeyUnavailableException(response, errorBody)
843
844	case strings.EqualFold("InvalidRepositoryNameException", errorCode):
845		return awsAwsjson11_deserializeErrorInvalidRepositoryNameException(response, errorBody)
846
847	case strings.EqualFold("MaximumRepositoryNamesExceededException", errorCode):
848		return awsAwsjson11_deserializeErrorMaximumRepositoryNamesExceededException(response, errorBody)
849
850	case strings.EqualFold("RepositoryNamesRequiredException", errorCode):
851		return awsAwsjson11_deserializeErrorRepositoryNamesRequiredException(response, errorBody)
852
853	default:
854		genericError := &smithy.GenericAPIError{
855			Code:    errorCode,
856			Message: errorMessage,
857		}
858		return genericError
859
860	}
861}
862
863type awsAwsjson11_deserializeOpCreateApprovalRuleTemplate struct {
864}
865
866func (*awsAwsjson11_deserializeOpCreateApprovalRuleTemplate) ID() string {
867	return "OperationDeserializer"
868}
869
870func (m *awsAwsjson11_deserializeOpCreateApprovalRuleTemplate) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
871	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
872) {
873	out, metadata, err = next.HandleDeserialize(ctx, in)
874	if err != nil {
875		return out, metadata, err
876	}
877
878	response, ok := out.RawResponse.(*smithyhttp.Response)
879	if !ok {
880		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
881	}
882
883	if response.StatusCode < 200 || response.StatusCode >= 300 {
884		return out, metadata, awsAwsjson11_deserializeOpErrorCreateApprovalRuleTemplate(response, &metadata)
885	}
886	output := &CreateApprovalRuleTemplateOutput{}
887	out.Result = output
888
889	var buff [1024]byte
890	ringBuffer := smithyio.NewRingBuffer(buff[:])
891
892	body := io.TeeReader(response.Body, ringBuffer)
893	decoder := json.NewDecoder(body)
894	decoder.UseNumber()
895	var shape interface{}
896	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
897		var snapshot bytes.Buffer
898		io.Copy(&snapshot, ringBuffer)
899		err = &smithy.DeserializationError{
900			Err:      fmt.Errorf("failed to decode response body, %w", err),
901			Snapshot: snapshot.Bytes(),
902		}
903		return out, metadata, err
904	}
905
906	err = awsAwsjson11_deserializeOpDocumentCreateApprovalRuleTemplateOutput(&output, shape)
907	if err != nil {
908		var snapshot bytes.Buffer
909		io.Copy(&snapshot, ringBuffer)
910		err = &smithy.DeserializationError{
911			Err:      fmt.Errorf("failed to decode response body, %w", err),
912			Snapshot: snapshot.Bytes(),
913		}
914		return out, metadata, err
915	}
916
917	return out, metadata, err
918}
919
920func awsAwsjson11_deserializeOpErrorCreateApprovalRuleTemplate(response *smithyhttp.Response, metadata *middleware.Metadata) error {
921	var errorBuffer bytes.Buffer
922	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
923		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
924	}
925	errorBody := bytes.NewReader(errorBuffer.Bytes())
926
927	errorCode := "UnknownError"
928	errorMessage := errorCode
929
930	code := response.Header.Get("X-Amzn-ErrorType")
931	if len(code) != 0 {
932		errorCode = restjson.SanitizeErrorCode(code)
933	}
934
935	var buff [1024]byte
936	ringBuffer := smithyio.NewRingBuffer(buff[:])
937
938	body := io.TeeReader(errorBody, ringBuffer)
939	decoder := json.NewDecoder(body)
940	decoder.UseNumber()
941	code, message, err := restjson.GetErrorInfo(decoder)
942	if err != nil {
943		var snapshot bytes.Buffer
944		io.Copy(&snapshot, ringBuffer)
945		err = &smithy.DeserializationError{
946			Err:      fmt.Errorf("failed to decode response body, %w", err),
947			Snapshot: snapshot.Bytes(),
948		}
949		return err
950	}
951
952	errorBody.Seek(0, io.SeekStart)
953	if len(code) != 0 {
954		errorCode = restjson.SanitizeErrorCode(code)
955	}
956	if len(message) != 0 {
957		errorMessage = message
958	}
959
960	switch {
961	case strings.EqualFold("ApprovalRuleTemplateContentRequiredException", errorCode):
962		return awsAwsjson11_deserializeErrorApprovalRuleTemplateContentRequiredException(response, errorBody)
963
964	case strings.EqualFold("ApprovalRuleTemplateNameAlreadyExistsException", errorCode):
965		return awsAwsjson11_deserializeErrorApprovalRuleTemplateNameAlreadyExistsException(response, errorBody)
966
967	case strings.EqualFold("ApprovalRuleTemplateNameRequiredException", errorCode):
968		return awsAwsjson11_deserializeErrorApprovalRuleTemplateNameRequiredException(response, errorBody)
969
970	case strings.EqualFold("InvalidApprovalRuleTemplateContentException", errorCode):
971		return awsAwsjson11_deserializeErrorInvalidApprovalRuleTemplateContentException(response, errorBody)
972
973	case strings.EqualFold("InvalidApprovalRuleTemplateDescriptionException", errorCode):
974		return awsAwsjson11_deserializeErrorInvalidApprovalRuleTemplateDescriptionException(response, errorBody)
975
976	case strings.EqualFold("InvalidApprovalRuleTemplateNameException", errorCode):
977		return awsAwsjson11_deserializeErrorInvalidApprovalRuleTemplateNameException(response, errorBody)
978
979	case strings.EqualFold("NumberOfRuleTemplatesExceededException", errorCode):
980		return awsAwsjson11_deserializeErrorNumberOfRuleTemplatesExceededException(response, errorBody)
981
982	default:
983		genericError := &smithy.GenericAPIError{
984			Code:    errorCode,
985			Message: errorMessage,
986		}
987		return genericError
988
989	}
990}
991
992type awsAwsjson11_deserializeOpCreateBranch struct {
993}
994
995func (*awsAwsjson11_deserializeOpCreateBranch) ID() string {
996	return "OperationDeserializer"
997}
998
999func (m *awsAwsjson11_deserializeOpCreateBranch) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
1000	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
1001) {
1002	out, metadata, err = next.HandleDeserialize(ctx, in)
1003	if err != nil {
1004		return out, metadata, err
1005	}
1006
1007	response, ok := out.RawResponse.(*smithyhttp.Response)
1008	if !ok {
1009		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
1010	}
1011
1012	if response.StatusCode < 200 || response.StatusCode >= 300 {
1013		return out, metadata, awsAwsjson11_deserializeOpErrorCreateBranch(response, &metadata)
1014	}
1015	output := &CreateBranchOutput{}
1016	out.Result = output
1017
1018	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
1019		return out, metadata, &smithy.DeserializationError{
1020			Err: fmt.Errorf("failed to discard response body, %w", err),
1021		}
1022	}
1023
1024	return out, metadata, err
1025}
1026
1027func awsAwsjson11_deserializeOpErrorCreateBranch(response *smithyhttp.Response, metadata *middleware.Metadata) error {
1028	var errorBuffer bytes.Buffer
1029	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
1030		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
1031	}
1032	errorBody := bytes.NewReader(errorBuffer.Bytes())
1033
1034	errorCode := "UnknownError"
1035	errorMessage := errorCode
1036
1037	code := response.Header.Get("X-Amzn-ErrorType")
1038	if len(code) != 0 {
1039		errorCode = restjson.SanitizeErrorCode(code)
1040	}
1041
1042	var buff [1024]byte
1043	ringBuffer := smithyio.NewRingBuffer(buff[:])
1044
1045	body := io.TeeReader(errorBody, ringBuffer)
1046	decoder := json.NewDecoder(body)
1047	decoder.UseNumber()
1048	code, message, err := restjson.GetErrorInfo(decoder)
1049	if err != nil {
1050		var snapshot bytes.Buffer
1051		io.Copy(&snapshot, ringBuffer)
1052		err = &smithy.DeserializationError{
1053			Err:      fmt.Errorf("failed to decode response body, %w", err),
1054			Snapshot: snapshot.Bytes(),
1055		}
1056		return err
1057	}
1058
1059	errorBody.Seek(0, io.SeekStart)
1060	if len(code) != 0 {
1061		errorCode = restjson.SanitizeErrorCode(code)
1062	}
1063	if len(message) != 0 {
1064		errorMessage = message
1065	}
1066
1067	switch {
1068	case strings.EqualFold("BranchNameExistsException", errorCode):
1069		return awsAwsjson11_deserializeErrorBranchNameExistsException(response, errorBody)
1070
1071	case strings.EqualFold("BranchNameRequiredException", errorCode):
1072		return awsAwsjson11_deserializeErrorBranchNameRequiredException(response, errorBody)
1073
1074	case strings.EqualFold("CommitDoesNotExistException", errorCode):
1075		return awsAwsjson11_deserializeErrorCommitDoesNotExistException(response, errorBody)
1076
1077	case strings.EqualFold("CommitIdRequiredException", errorCode):
1078		return awsAwsjson11_deserializeErrorCommitIdRequiredException(response, errorBody)
1079
1080	case strings.EqualFold("EncryptionIntegrityChecksFailedException", errorCode):
1081		return awsAwsjson11_deserializeErrorEncryptionIntegrityChecksFailedException(response, errorBody)
1082
1083	case strings.EqualFold("EncryptionKeyAccessDeniedException", errorCode):
1084		return awsAwsjson11_deserializeErrorEncryptionKeyAccessDeniedException(response, errorBody)
1085
1086	case strings.EqualFold("EncryptionKeyDisabledException", errorCode):
1087		return awsAwsjson11_deserializeErrorEncryptionKeyDisabledException(response, errorBody)
1088
1089	case strings.EqualFold("EncryptionKeyNotFoundException", errorCode):
1090		return awsAwsjson11_deserializeErrorEncryptionKeyNotFoundException(response, errorBody)
1091
1092	case strings.EqualFold("EncryptionKeyUnavailableException", errorCode):
1093		return awsAwsjson11_deserializeErrorEncryptionKeyUnavailableException(response, errorBody)
1094
1095	case strings.EqualFold("InvalidBranchNameException", errorCode):
1096		return awsAwsjson11_deserializeErrorInvalidBranchNameException(response, errorBody)
1097
1098	case strings.EqualFold("InvalidCommitIdException", errorCode):
1099		return awsAwsjson11_deserializeErrorInvalidCommitIdException(response, errorBody)
1100
1101	case strings.EqualFold("InvalidRepositoryNameException", errorCode):
1102		return awsAwsjson11_deserializeErrorInvalidRepositoryNameException(response, errorBody)
1103
1104	case strings.EqualFold("RepositoryDoesNotExistException", errorCode):
1105		return awsAwsjson11_deserializeErrorRepositoryDoesNotExistException(response, errorBody)
1106
1107	case strings.EqualFold("RepositoryNameRequiredException", errorCode):
1108		return awsAwsjson11_deserializeErrorRepositoryNameRequiredException(response, errorBody)
1109
1110	default:
1111		genericError := &smithy.GenericAPIError{
1112			Code:    errorCode,
1113			Message: errorMessage,
1114		}
1115		return genericError
1116
1117	}
1118}
1119
1120type awsAwsjson11_deserializeOpCreateCommit struct {
1121}
1122
1123func (*awsAwsjson11_deserializeOpCreateCommit) ID() string {
1124	return "OperationDeserializer"
1125}
1126
1127func (m *awsAwsjson11_deserializeOpCreateCommit) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
1128	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
1129) {
1130	out, metadata, err = next.HandleDeserialize(ctx, in)
1131	if err != nil {
1132		return out, metadata, err
1133	}
1134
1135	response, ok := out.RawResponse.(*smithyhttp.Response)
1136	if !ok {
1137		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
1138	}
1139
1140	if response.StatusCode < 200 || response.StatusCode >= 300 {
1141		return out, metadata, awsAwsjson11_deserializeOpErrorCreateCommit(response, &metadata)
1142	}
1143	output := &CreateCommitOutput{}
1144	out.Result = output
1145
1146	var buff [1024]byte
1147	ringBuffer := smithyio.NewRingBuffer(buff[:])
1148
1149	body := io.TeeReader(response.Body, ringBuffer)
1150	decoder := json.NewDecoder(body)
1151	decoder.UseNumber()
1152	var shape interface{}
1153	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
1154		var snapshot bytes.Buffer
1155		io.Copy(&snapshot, ringBuffer)
1156		err = &smithy.DeserializationError{
1157			Err:      fmt.Errorf("failed to decode response body, %w", err),
1158			Snapshot: snapshot.Bytes(),
1159		}
1160		return out, metadata, err
1161	}
1162
1163	err = awsAwsjson11_deserializeOpDocumentCreateCommitOutput(&output, shape)
1164	if err != nil {
1165		var snapshot bytes.Buffer
1166		io.Copy(&snapshot, ringBuffer)
1167		err = &smithy.DeserializationError{
1168			Err:      fmt.Errorf("failed to decode response body, %w", err),
1169			Snapshot: snapshot.Bytes(),
1170		}
1171		return out, metadata, err
1172	}
1173
1174	return out, metadata, err
1175}
1176
1177func awsAwsjson11_deserializeOpErrorCreateCommit(response *smithyhttp.Response, metadata *middleware.Metadata) error {
1178	var errorBuffer bytes.Buffer
1179	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
1180		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
1181	}
1182	errorBody := bytes.NewReader(errorBuffer.Bytes())
1183
1184	errorCode := "UnknownError"
1185	errorMessage := errorCode
1186
1187	code := response.Header.Get("X-Amzn-ErrorType")
1188	if len(code) != 0 {
1189		errorCode = restjson.SanitizeErrorCode(code)
1190	}
1191
1192	var buff [1024]byte
1193	ringBuffer := smithyio.NewRingBuffer(buff[:])
1194
1195	body := io.TeeReader(errorBody, ringBuffer)
1196	decoder := json.NewDecoder(body)
1197	decoder.UseNumber()
1198	code, message, err := restjson.GetErrorInfo(decoder)
1199	if err != nil {
1200		var snapshot bytes.Buffer
1201		io.Copy(&snapshot, ringBuffer)
1202		err = &smithy.DeserializationError{
1203			Err:      fmt.Errorf("failed to decode response body, %w", err),
1204			Snapshot: snapshot.Bytes(),
1205		}
1206		return err
1207	}
1208
1209	errorBody.Seek(0, io.SeekStart)
1210	if len(code) != 0 {
1211		errorCode = restjson.SanitizeErrorCode(code)
1212	}
1213	if len(message) != 0 {
1214		errorMessage = message
1215	}
1216
1217	switch {
1218	case strings.EqualFold("BranchDoesNotExistException", errorCode):
1219		return awsAwsjson11_deserializeErrorBranchDoesNotExistException(response, errorBody)
1220
1221	case strings.EqualFold("BranchNameIsTagNameException", errorCode):
1222		return awsAwsjson11_deserializeErrorBranchNameIsTagNameException(response, errorBody)
1223
1224	case strings.EqualFold("BranchNameRequiredException", errorCode):
1225		return awsAwsjson11_deserializeErrorBranchNameRequiredException(response, errorBody)
1226
1227	case strings.EqualFold("CommitMessageLengthExceededException", errorCode):
1228		return awsAwsjson11_deserializeErrorCommitMessageLengthExceededException(response, errorBody)
1229
1230	case strings.EqualFold("DirectoryNameConflictsWithFileNameException", errorCode):
1231		return awsAwsjson11_deserializeErrorDirectoryNameConflictsWithFileNameException(response, errorBody)
1232
1233	case strings.EqualFold("EncryptionIntegrityChecksFailedException", errorCode):
1234		return awsAwsjson11_deserializeErrorEncryptionIntegrityChecksFailedException(response, errorBody)
1235
1236	case strings.EqualFold("EncryptionKeyAccessDeniedException", errorCode):
1237		return awsAwsjson11_deserializeErrorEncryptionKeyAccessDeniedException(response, errorBody)
1238
1239	case strings.EqualFold("EncryptionKeyDisabledException", errorCode):
1240		return awsAwsjson11_deserializeErrorEncryptionKeyDisabledException(response, errorBody)
1241
1242	case strings.EqualFold("EncryptionKeyNotFoundException", errorCode):
1243		return awsAwsjson11_deserializeErrorEncryptionKeyNotFoundException(response, errorBody)
1244
1245	case strings.EqualFold("EncryptionKeyUnavailableException", errorCode):
1246		return awsAwsjson11_deserializeErrorEncryptionKeyUnavailableException(response, errorBody)
1247
1248	case strings.EqualFold("FileContentAndSourceFileSpecifiedException", errorCode):
1249		return awsAwsjson11_deserializeErrorFileContentAndSourceFileSpecifiedException(response, errorBody)
1250
1251	case strings.EqualFold("FileContentSizeLimitExceededException", errorCode):
1252		return awsAwsjson11_deserializeErrorFileContentSizeLimitExceededException(response, errorBody)
1253
1254	case strings.EqualFold("FileDoesNotExistException", errorCode):
1255		return awsAwsjson11_deserializeErrorFileDoesNotExistException(response, errorBody)
1256
1257	case strings.EqualFold("FileEntryRequiredException", errorCode):
1258		return awsAwsjson11_deserializeErrorFileEntryRequiredException(response, errorBody)
1259
1260	case strings.EqualFold("FileModeRequiredException", errorCode):
1261		return awsAwsjson11_deserializeErrorFileModeRequiredException(response, errorBody)
1262
1263	case strings.EqualFold("FileNameConflictsWithDirectoryNameException", errorCode):
1264		return awsAwsjson11_deserializeErrorFileNameConflictsWithDirectoryNameException(response, errorBody)
1265
1266	case strings.EqualFold("FilePathConflictsWithSubmodulePathException", errorCode):
1267		return awsAwsjson11_deserializeErrorFilePathConflictsWithSubmodulePathException(response, errorBody)
1268
1269	case strings.EqualFold("FolderContentSizeLimitExceededException", errorCode):
1270		return awsAwsjson11_deserializeErrorFolderContentSizeLimitExceededException(response, errorBody)
1271
1272	case strings.EqualFold("InvalidBranchNameException", errorCode):
1273		return awsAwsjson11_deserializeErrorInvalidBranchNameException(response, errorBody)
1274
1275	case strings.EqualFold("InvalidDeletionParameterException", errorCode):
1276		return awsAwsjson11_deserializeErrorInvalidDeletionParameterException(response, errorBody)
1277
1278	case strings.EqualFold("InvalidEmailException", errorCode):
1279		return awsAwsjson11_deserializeErrorInvalidEmailException(response, errorBody)
1280
1281	case strings.EqualFold("InvalidFileModeException", errorCode):
1282		return awsAwsjson11_deserializeErrorInvalidFileModeException(response, errorBody)
1283
1284	case strings.EqualFold("InvalidParentCommitIdException", errorCode):
1285		return awsAwsjson11_deserializeErrorInvalidParentCommitIdException(response, errorBody)
1286
1287	case strings.EqualFold("InvalidPathException", errorCode):
1288		return awsAwsjson11_deserializeErrorInvalidPathException(response, errorBody)
1289
1290	case strings.EqualFold("InvalidRepositoryNameException", errorCode):
1291		return awsAwsjson11_deserializeErrorInvalidRepositoryNameException(response, errorBody)
1292
1293	case strings.EqualFold("MaximumFileEntriesExceededException", errorCode):
1294		return awsAwsjson11_deserializeErrorMaximumFileEntriesExceededException(response, errorBody)
1295
1296	case strings.EqualFold("NameLengthExceededException", errorCode):
1297		return awsAwsjson11_deserializeErrorNameLengthExceededException(response, errorBody)
1298
1299	case strings.EqualFold("NoChangeException", errorCode):
1300		return awsAwsjson11_deserializeErrorNoChangeException(response, errorBody)
1301
1302	case strings.EqualFold("ParentCommitDoesNotExistException", errorCode):
1303		return awsAwsjson11_deserializeErrorParentCommitDoesNotExistException(response, errorBody)
1304
1305	case strings.EqualFold("ParentCommitIdOutdatedException", errorCode):
1306		return awsAwsjson11_deserializeErrorParentCommitIdOutdatedException(response, errorBody)
1307
1308	case strings.EqualFold("ParentCommitIdRequiredException", errorCode):
1309		return awsAwsjson11_deserializeErrorParentCommitIdRequiredException(response, errorBody)
1310
1311	case strings.EqualFold("PathRequiredException", errorCode):
1312		return awsAwsjson11_deserializeErrorPathRequiredException(response, errorBody)
1313
1314	case strings.EqualFold("PutFileEntryConflictException", errorCode):
1315		return awsAwsjson11_deserializeErrorPutFileEntryConflictException(response, errorBody)
1316
1317	case strings.EqualFold("RepositoryDoesNotExistException", errorCode):
1318		return awsAwsjson11_deserializeErrorRepositoryDoesNotExistException(response, errorBody)
1319
1320	case strings.EqualFold("RepositoryNameRequiredException", errorCode):
1321		return awsAwsjson11_deserializeErrorRepositoryNameRequiredException(response, errorBody)
1322
1323	case strings.EqualFold("RestrictedSourceFileException", errorCode):
1324		return awsAwsjson11_deserializeErrorRestrictedSourceFileException(response, errorBody)
1325
1326	case strings.EqualFold("SamePathRequestException", errorCode):
1327		return awsAwsjson11_deserializeErrorSamePathRequestException(response, errorBody)
1328
1329	case strings.EqualFold("SourceFileOrContentRequiredException", errorCode):
1330		return awsAwsjson11_deserializeErrorSourceFileOrContentRequiredException(response, errorBody)
1331
1332	default:
1333		genericError := &smithy.GenericAPIError{
1334			Code:    errorCode,
1335			Message: errorMessage,
1336		}
1337		return genericError
1338
1339	}
1340}
1341
1342type awsAwsjson11_deserializeOpCreatePullRequest struct {
1343}
1344
1345func (*awsAwsjson11_deserializeOpCreatePullRequest) ID() string {
1346	return "OperationDeserializer"
1347}
1348
1349func (m *awsAwsjson11_deserializeOpCreatePullRequest) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
1350	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
1351) {
1352	out, metadata, err = next.HandleDeserialize(ctx, in)
1353	if err != nil {
1354		return out, metadata, err
1355	}
1356
1357	response, ok := out.RawResponse.(*smithyhttp.Response)
1358	if !ok {
1359		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
1360	}
1361
1362	if response.StatusCode < 200 || response.StatusCode >= 300 {
1363		return out, metadata, awsAwsjson11_deserializeOpErrorCreatePullRequest(response, &metadata)
1364	}
1365	output := &CreatePullRequestOutput{}
1366	out.Result = output
1367
1368	var buff [1024]byte
1369	ringBuffer := smithyio.NewRingBuffer(buff[:])
1370
1371	body := io.TeeReader(response.Body, ringBuffer)
1372	decoder := json.NewDecoder(body)
1373	decoder.UseNumber()
1374	var shape interface{}
1375	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
1376		var snapshot bytes.Buffer
1377		io.Copy(&snapshot, ringBuffer)
1378		err = &smithy.DeserializationError{
1379			Err:      fmt.Errorf("failed to decode response body, %w", err),
1380			Snapshot: snapshot.Bytes(),
1381		}
1382		return out, metadata, err
1383	}
1384
1385	err = awsAwsjson11_deserializeOpDocumentCreatePullRequestOutput(&output, shape)
1386	if err != nil {
1387		var snapshot bytes.Buffer
1388		io.Copy(&snapshot, ringBuffer)
1389		err = &smithy.DeserializationError{
1390			Err:      fmt.Errorf("failed to decode response body, %w", err),
1391			Snapshot: snapshot.Bytes(),
1392		}
1393		return out, metadata, err
1394	}
1395
1396	return out, metadata, err
1397}
1398
1399func awsAwsjson11_deserializeOpErrorCreatePullRequest(response *smithyhttp.Response, metadata *middleware.Metadata) error {
1400	var errorBuffer bytes.Buffer
1401	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
1402		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
1403	}
1404	errorBody := bytes.NewReader(errorBuffer.Bytes())
1405
1406	errorCode := "UnknownError"
1407	errorMessage := errorCode
1408
1409	code := response.Header.Get("X-Amzn-ErrorType")
1410	if len(code) != 0 {
1411		errorCode = restjson.SanitizeErrorCode(code)
1412	}
1413
1414	var buff [1024]byte
1415	ringBuffer := smithyio.NewRingBuffer(buff[:])
1416
1417	body := io.TeeReader(errorBody, ringBuffer)
1418	decoder := json.NewDecoder(body)
1419	decoder.UseNumber()
1420	code, message, err := restjson.GetErrorInfo(decoder)
1421	if err != nil {
1422		var snapshot bytes.Buffer
1423		io.Copy(&snapshot, ringBuffer)
1424		err = &smithy.DeserializationError{
1425			Err:      fmt.Errorf("failed to decode response body, %w", err),
1426			Snapshot: snapshot.Bytes(),
1427		}
1428		return err
1429	}
1430
1431	errorBody.Seek(0, io.SeekStart)
1432	if len(code) != 0 {
1433		errorCode = restjson.SanitizeErrorCode(code)
1434	}
1435	if len(message) != 0 {
1436		errorMessage = message
1437	}
1438
1439	switch {
1440	case strings.EqualFold("ClientRequestTokenRequiredException", errorCode):
1441		return awsAwsjson11_deserializeErrorClientRequestTokenRequiredException(response, errorBody)
1442
1443	case strings.EqualFold("EncryptionIntegrityChecksFailedException", errorCode):
1444		return awsAwsjson11_deserializeErrorEncryptionIntegrityChecksFailedException(response, errorBody)
1445
1446	case strings.EqualFold("EncryptionKeyAccessDeniedException", errorCode):
1447		return awsAwsjson11_deserializeErrorEncryptionKeyAccessDeniedException(response, errorBody)
1448
1449	case strings.EqualFold("EncryptionKeyDisabledException", errorCode):
1450		return awsAwsjson11_deserializeErrorEncryptionKeyDisabledException(response, errorBody)
1451
1452	case strings.EqualFold("EncryptionKeyNotFoundException", errorCode):
1453		return awsAwsjson11_deserializeErrorEncryptionKeyNotFoundException(response, errorBody)
1454
1455	case strings.EqualFold("EncryptionKeyUnavailableException", errorCode):
1456		return awsAwsjson11_deserializeErrorEncryptionKeyUnavailableException(response, errorBody)
1457
1458	case strings.EqualFold("IdempotencyParameterMismatchException", errorCode):
1459		return awsAwsjson11_deserializeErrorIdempotencyParameterMismatchException(response, errorBody)
1460
1461	case strings.EqualFold("InvalidClientRequestTokenException", errorCode):
1462		return awsAwsjson11_deserializeErrorInvalidClientRequestTokenException(response, errorBody)
1463
1464	case strings.EqualFold("InvalidDescriptionException", errorCode):
1465		return awsAwsjson11_deserializeErrorInvalidDescriptionException(response, errorBody)
1466
1467	case strings.EqualFold("InvalidReferenceNameException", errorCode):
1468		return awsAwsjson11_deserializeErrorInvalidReferenceNameException(response, errorBody)
1469
1470	case strings.EqualFold("InvalidRepositoryNameException", errorCode):
1471		return awsAwsjson11_deserializeErrorInvalidRepositoryNameException(response, errorBody)
1472
1473	case strings.EqualFold("InvalidTargetException", errorCode):
1474		return awsAwsjson11_deserializeErrorInvalidTargetException(response, errorBody)
1475
1476	case strings.EqualFold("InvalidTargetsException", errorCode):
1477		return awsAwsjson11_deserializeErrorInvalidTargetsException(response, errorBody)
1478
1479	case strings.EqualFold("InvalidTitleException", errorCode):
1480		return awsAwsjson11_deserializeErrorInvalidTitleException(response, errorBody)
1481
1482	case strings.EqualFold("MaximumOpenPullRequestsExceededException", errorCode):
1483		return awsAwsjson11_deserializeErrorMaximumOpenPullRequestsExceededException(response, errorBody)
1484
1485	case strings.EqualFold("MultipleRepositoriesInPullRequestException", errorCode):
1486		return awsAwsjson11_deserializeErrorMultipleRepositoriesInPullRequestException(response, errorBody)
1487
1488	case strings.EqualFold("ReferenceDoesNotExistException", errorCode):
1489		return awsAwsjson11_deserializeErrorReferenceDoesNotExistException(response, errorBody)
1490
1491	case strings.EqualFold("ReferenceNameRequiredException", errorCode):
1492		return awsAwsjson11_deserializeErrorReferenceNameRequiredException(response, errorBody)
1493
1494	case strings.EqualFold("ReferenceTypeNotSupportedException", errorCode):
1495		return awsAwsjson11_deserializeErrorReferenceTypeNotSupportedException(response, errorBody)
1496
1497	case strings.EqualFold("RepositoryDoesNotExistException", errorCode):
1498		return awsAwsjson11_deserializeErrorRepositoryDoesNotExistException(response, errorBody)
1499
1500	case strings.EqualFold("RepositoryNameRequiredException", errorCode):
1501		return awsAwsjson11_deserializeErrorRepositoryNameRequiredException(response, errorBody)
1502
1503	case strings.EqualFold("SourceAndDestinationAreSameException", errorCode):
1504		return awsAwsjson11_deserializeErrorSourceAndDestinationAreSameException(response, errorBody)
1505
1506	case strings.EqualFold("TargetRequiredException", errorCode):
1507		return awsAwsjson11_deserializeErrorTargetRequiredException(response, errorBody)
1508
1509	case strings.EqualFold("TargetsRequiredException", errorCode):
1510		return awsAwsjson11_deserializeErrorTargetsRequiredException(response, errorBody)
1511
1512	case strings.EqualFold("TitleRequiredException", errorCode):
1513		return awsAwsjson11_deserializeErrorTitleRequiredException(response, errorBody)
1514
1515	default:
1516		genericError := &smithy.GenericAPIError{
1517			Code:    errorCode,
1518			Message: errorMessage,
1519		}
1520		return genericError
1521
1522	}
1523}
1524
1525type awsAwsjson11_deserializeOpCreatePullRequestApprovalRule struct {
1526}
1527
1528func (*awsAwsjson11_deserializeOpCreatePullRequestApprovalRule) ID() string {
1529	return "OperationDeserializer"
1530}
1531
1532func (m *awsAwsjson11_deserializeOpCreatePullRequestApprovalRule) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
1533	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
1534) {
1535	out, metadata, err = next.HandleDeserialize(ctx, in)
1536	if err != nil {
1537		return out, metadata, err
1538	}
1539
1540	response, ok := out.RawResponse.(*smithyhttp.Response)
1541	if !ok {
1542		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
1543	}
1544
1545	if response.StatusCode < 200 || response.StatusCode >= 300 {
1546		return out, metadata, awsAwsjson11_deserializeOpErrorCreatePullRequestApprovalRule(response, &metadata)
1547	}
1548	output := &CreatePullRequestApprovalRuleOutput{}
1549	out.Result = output
1550
1551	var buff [1024]byte
1552	ringBuffer := smithyio.NewRingBuffer(buff[:])
1553
1554	body := io.TeeReader(response.Body, ringBuffer)
1555	decoder := json.NewDecoder(body)
1556	decoder.UseNumber()
1557	var shape interface{}
1558	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
1559		var snapshot bytes.Buffer
1560		io.Copy(&snapshot, ringBuffer)
1561		err = &smithy.DeserializationError{
1562			Err:      fmt.Errorf("failed to decode response body, %w", err),
1563			Snapshot: snapshot.Bytes(),
1564		}
1565		return out, metadata, err
1566	}
1567
1568	err = awsAwsjson11_deserializeOpDocumentCreatePullRequestApprovalRuleOutput(&output, shape)
1569	if err != nil {
1570		var snapshot bytes.Buffer
1571		io.Copy(&snapshot, ringBuffer)
1572		err = &smithy.DeserializationError{
1573			Err:      fmt.Errorf("failed to decode response body, %w", err),
1574			Snapshot: snapshot.Bytes(),
1575		}
1576		return out, metadata, err
1577	}
1578
1579	return out, metadata, err
1580}
1581
1582func awsAwsjson11_deserializeOpErrorCreatePullRequestApprovalRule(response *smithyhttp.Response, metadata *middleware.Metadata) error {
1583	var errorBuffer bytes.Buffer
1584	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
1585		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
1586	}
1587	errorBody := bytes.NewReader(errorBuffer.Bytes())
1588
1589	errorCode := "UnknownError"
1590	errorMessage := errorCode
1591
1592	code := response.Header.Get("X-Amzn-ErrorType")
1593	if len(code) != 0 {
1594		errorCode = restjson.SanitizeErrorCode(code)
1595	}
1596
1597	var buff [1024]byte
1598	ringBuffer := smithyio.NewRingBuffer(buff[:])
1599
1600	body := io.TeeReader(errorBody, ringBuffer)
1601	decoder := json.NewDecoder(body)
1602	decoder.UseNumber()
1603	code, message, err := restjson.GetErrorInfo(decoder)
1604	if err != nil {
1605		var snapshot bytes.Buffer
1606		io.Copy(&snapshot, ringBuffer)
1607		err = &smithy.DeserializationError{
1608			Err:      fmt.Errorf("failed to decode response body, %w", err),
1609			Snapshot: snapshot.Bytes(),
1610		}
1611		return err
1612	}
1613
1614	errorBody.Seek(0, io.SeekStart)
1615	if len(code) != 0 {
1616		errorCode = restjson.SanitizeErrorCode(code)
1617	}
1618	if len(message) != 0 {
1619		errorMessage = message
1620	}
1621
1622	switch {
1623	case strings.EqualFold("ApprovalRuleContentRequiredException", errorCode):
1624		return awsAwsjson11_deserializeErrorApprovalRuleContentRequiredException(response, errorBody)
1625
1626	case strings.EqualFold("ApprovalRuleNameAlreadyExistsException", errorCode):
1627		return awsAwsjson11_deserializeErrorApprovalRuleNameAlreadyExistsException(response, errorBody)
1628
1629	case strings.EqualFold("ApprovalRuleNameRequiredException", errorCode):
1630		return awsAwsjson11_deserializeErrorApprovalRuleNameRequiredException(response, errorBody)
1631
1632	case strings.EqualFold("EncryptionIntegrityChecksFailedException", errorCode):
1633		return awsAwsjson11_deserializeErrorEncryptionIntegrityChecksFailedException(response, errorBody)
1634
1635	case strings.EqualFold("EncryptionKeyAccessDeniedException", errorCode):
1636		return awsAwsjson11_deserializeErrorEncryptionKeyAccessDeniedException(response, errorBody)
1637
1638	case strings.EqualFold("EncryptionKeyDisabledException", errorCode):
1639		return awsAwsjson11_deserializeErrorEncryptionKeyDisabledException(response, errorBody)
1640
1641	case strings.EqualFold("EncryptionKeyNotFoundException", errorCode):
1642		return awsAwsjson11_deserializeErrorEncryptionKeyNotFoundException(response, errorBody)
1643
1644	case strings.EqualFold("EncryptionKeyUnavailableException", errorCode):
1645		return awsAwsjson11_deserializeErrorEncryptionKeyUnavailableException(response, errorBody)
1646
1647	case strings.EqualFold("InvalidApprovalRuleContentException", errorCode):
1648		return awsAwsjson11_deserializeErrorInvalidApprovalRuleContentException(response, errorBody)
1649
1650	case strings.EqualFold("InvalidApprovalRuleNameException", errorCode):
1651		return awsAwsjson11_deserializeErrorInvalidApprovalRuleNameException(response, errorBody)
1652
1653	case strings.EqualFold("InvalidPullRequestIdException", errorCode):
1654		return awsAwsjson11_deserializeErrorInvalidPullRequestIdException(response, errorBody)
1655
1656	case strings.EqualFold("NumberOfRulesExceededException", errorCode):
1657		return awsAwsjson11_deserializeErrorNumberOfRulesExceededException(response, errorBody)
1658
1659	case strings.EqualFold("PullRequestAlreadyClosedException", errorCode):
1660		return awsAwsjson11_deserializeErrorPullRequestAlreadyClosedException(response, errorBody)
1661
1662	case strings.EqualFold("PullRequestDoesNotExistException", errorCode):
1663		return awsAwsjson11_deserializeErrorPullRequestDoesNotExistException(response, errorBody)
1664
1665	case strings.EqualFold("PullRequestIdRequiredException", errorCode):
1666		return awsAwsjson11_deserializeErrorPullRequestIdRequiredException(response, errorBody)
1667
1668	default:
1669		genericError := &smithy.GenericAPIError{
1670			Code:    errorCode,
1671			Message: errorMessage,
1672		}
1673		return genericError
1674
1675	}
1676}
1677
1678type awsAwsjson11_deserializeOpCreateRepository struct {
1679}
1680
1681func (*awsAwsjson11_deserializeOpCreateRepository) ID() string {
1682	return "OperationDeserializer"
1683}
1684
1685func (m *awsAwsjson11_deserializeOpCreateRepository) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
1686	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
1687) {
1688	out, metadata, err = next.HandleDeserialize(ctx, in)
1689	if err != nil {
1690		return out, metadata, err
1691	}
1692
1693	response, ok := out.RawResponse.(*smithyhttp.Response)
1694	if !ok {
1695		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
1696	}
1697
1698	if response.StatusCode < 200 || response.StatusCode >= 300 {
1699		return out, metadata, awsAwsjson11_deserializeOpErrorCreateRepository(response, &metadata)
1700	}
1701	output := &CreateRepositoryOutput{}
1702	out.Result = output
1703
1704	var buff [1024]byte
1705	ringBuffer := smithyio.NewRingBuffer(buff[:])
1706
1707	body := io.TeeReader(response.Body, ringBuffer)
1708	decoder := json.NewDecoder(body)
1709	decoder.UseNumber()
1710	var shape interface{}
1711	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
1712		var snapshot bytes.Buffer
1713		io.Copy(&snapshot, ringBuffer)
1714		err = &smithy.DeserializationError{
1715			Err:      fmt.Errorf("failed to decode response body, %w", err),
1716			Snapshot: snapshot.Bytes(),
1717		}
1718		return out, metadata, err
1719	}
1720
1721	err = awsAwsjson11_deserializeOpDocumentCreateRepositoryOutput(&output, shape)
1722	if err != nil {
1723		var snapshot bytes.Buffer
1724		io.Copy(&snapshot, ringBuffer)
1725		err = &smithy.DeserializationError{
1726			Err:      fmt.Errorf("failed to decode response body, %w", err),
1727			Snapshot: snapshot.Bytes(),
1728		}
1729		return out, metadata, err
1730	}
1731
1732	return out, metadata, err
1733}
1734
1735func awsAwsjson11_deserializeOpErrorCreateRepository(response *smithyhttp.Response, metadata *middleware.Metadata) error {
1736	var errorBuffer bytes.Buffer
1737	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
1738		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
1739	}
1740	errorBody := bytes.NewReader(errorBuffer.Bytes())
1741
1742	errorCode := "UnknownError"
1743	errorMessage := errorCode
1744
1745	code := response.Header.Get("X-Amzn-ErrorType")
1746	if len(code) != 0 {
1747		errorCode = restjson.SanitizeErrorCode(code)
1748	}
1749
1750	var buff [1024]byte
1751	ringBuffer := smithyio.NewRingBuffer(buff[:])
1752
1753	body := io.TeeReader(errorBody, ringBuffer)
1754	decoder := json.NewDecoder(body)
1755	decoder.UseNumber()
1756	code, message, err := restjson.GetErrorInfo(decoder)
1757	if err != nil {
1758		var snapshot bytes.Buffer
1759		io.Copy(&snapshot, ringBuffer)
1760		err = &smithy.DeserializationError{
1761			Err:      fmt.Errorf("failed to decode response body, %w", err),
1762			Snapshot: snapshot.Bytes(),
1763		}
1764		return err
1765	}
1766
1767	errorBody.Seek(0, io.SeekStart)
1768	if len(code) != 0 {
1769		errorCode = restjson.SanitizeErrorCode(code)
1770	}
1771	if len(message) != 0 {
1772		errorMessage = message
1773	}
1774
1775	switch {
1776	case strings.EqualFold("EncryptionIntegrityChecksFailedException", errorCode):
1777		return awsAwsjson11_deserializeErrorEncryptionIntegrityChecksFailedException(response, errorBody)
1778
1779	case strings.EqualFold("EncryptionKeyAccessDeniedException", errorCode):
1780		return awsAwsjson11_deserializeErrorEncryptionKeyAccessDeniedException(response, errorBody)
1781
1782	case strings.EqualFold("EncryptionKeyDisabledException", errorCode):
1783		return awsAwsjson11_deserializeErrorEncryptionKeyDisabledException(response, errorBody)
1784
1785	case strings.EqualFold("EncryptionKeyNotFoundException", errorCode):
1786		return awsAwsjson11_deserializeErrorEncryptionKeyNotFoundException(response, errorBody)
1787
1788	case strings.EqualFold("EncryptionKeyUnavailableException", errorCode):
1789		return awsAwsjson11_deserializeErrorEncryptionKeyUnavailableException(response, errorBody)
1790
1791	case strings.EqualFold("InvalidRepositoryDescriptionException", errorCode):
1792		return awsAwsjson11_deserializeErrorInvalidRepositoryDescriptionException(response, errorBody)
1793
1794	case strings.EqualFold("InvalidRepositoryNameException", errorCode):
1795		return awsAwsjson11_deserializeErrorInvalidRepositoryNameException(response, errorBody)
1796
1797	case strings.EqualFold("InvalidSystemTagUsageException", errorCode):
1798		return awsAwsjson11_deserializeErrorInvalidSystemTagUsageException(response, errorBody)
1799
1800	case strings.EqualFold("InvalidTagsMapException", errorCode):
1801		return awsAwsjson11_deserializeErrorInvalidTagsMapException(response, errorBody)
1802
1803	case strings.EqualFold("RepositoryLimitExceededException", errorCode):
1804		return awsAwsjson11_deserializeErrorRepositoryLimitExceededException(response, errorBody)
1805
1806	case strings.EqualFold("RepositoryNameExistsException", errorCode):
1807		return awsAwsjson11_deserializeErrorRepositoryNameExistsException(response, errorBody)
1808
1809	case strings.EqualFold("RepositoryNameRequiredException", errorCode):
1810		return awsAwsjson11_deserializeErrorRepositoryNameRequiredException(response, errorBody)
1811
1812	case strings.EqualFold("TagPolicyException", errorCode):
1813		return awsAwsjson11_deserializeErrorTagPolicyException(response, errorBody)
1814
1815	case strings.EqualFold("TooManyTagsException", errorCode):
1816		return awsAwsjson11_deserializeErrorTooManyTagsException(response, errorBody)
1817
1818	default:
1819		genericError := &smithy.GenericAPIError{
1820			Code:    errorCode,
1821			Message: errorMessage,
1822		}
1823		return genericError
1824
1825	}
1826}
1827
1828type awsAwsjson11_deserializeOpCreateUnreferencedMergeCommit struct {
1829}
1830
1831func (*awsAwsjson11_deserializeOpCreateUnreferencedMergeCommit) ID() string {
1832	return "OperationDeserializer"
1833}
1834
1835func (m *awsAwsjson11_deserializeOpCreateUnreferencedMergeCommit) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
1836	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
1837) {
1838	out, metadata, err = next.HandleDeserialize(ctx, in)
1839	if err != nil {
1840		return out, metadata, err
1841	}
1842
1843	response, ok := out.RawResponse.(*smithyhttp.Response)
1844	if !ok {
1845		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
1846	}
1847
1848	if response.StatusCode < 200 || response.StatusCode >= 300 {
1849		return out, metadata, awsAwsjson11_deserializeOpErrorCreateUnreferencedMergeCommit(response, &metadata)
1850	}
1851	output := &CreateUnreferencedMergeCommitOutput{}
1852	out.Result = output
1853
1854	var buff [1024]byte
1855	ringBuffer := smithyio.NewRingBuffer(buff[:])
1856
1857	body := io.TeeReader(response.Body, ringBuffer)
1858	decoder := json.NewDecoder(body)
1859	decoder.UseNumber()
1860	var shape interface{}
1861	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
1862		var snapshot bytes.Buffer
1863		io.Copy(&snapshot, ringBuffer)
1864		err = &smithy.DeserializationError{
1865			Err:      fmt.Errorf("failed to decode response body, %w", err),
1866			Snapshot: snapshot.Bytes(),
1867		}
1868		return out, metadata, err
1869	}
1870
1871	err = awsAwsjson11_deserializeOpDocumentCreateUnreferencedMergeCommitOutput(&output, shape)
1872	if err != nil {
1873		var snapshot bytes.Buffer
1874		io.Copy(&snapshot, ringBuffer)
1875		err = &smithy.DeserializationError{
1876			Err:      fmt.Errorf("failed to decode response body, %w", err),
1877			Snapshot: snapshot.Bytes(),
1878		}
1879		return out, metadata, err
1880	}
1881
1882	return out, metadata, err
1883}
1884
1885func awsAwsjson11_deserializeOpErrorCreateUnreferencedMergeCommit(response *smithyhttp.Response, metadata *middleware.Metadata) error {
1886	var errorBuffer bytes.Buffer
1887	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
1888		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
1889	}
1890	errorBody := bytes.NewReader(errorBuffer.Bytes())
1891
1892	errorCode := "UnknownError"
1893	errorMessage := errorCode
1894
1895	code := response.Header.Get("X-Amzn-ErrorType")
1896	if len(code) != 0 {
1897		errorCode = restjson.SanitizeErrorCode(code)
1898	}
1899
1900	var buff [1024]byte
1901	ringBuffer := smithyio.NewRingBuffer(buff[:])
1902
1903	body := io.TeeReader(errorBody, ringBuffer)
1904	decoder := json.NewDecoder(body)
1905	decoder.UseNumber()
1906	code, message, err := restjson.GetErrorInfo(decoder)
1907	if err != nil {
1908		var snapshot bytes.Buffer
1909		io.Copy(&snapshot, ringBuffer)
1910		err = &smithy.DeserializationError{
1911			Err:      fmt.Errorf("failed to decode response body, %w", err),
1912			Snapshot: snapshot.Bytes(),
1913		}
1914		return err
1915	}
1916
1917	errorBody.Seek(0, io.SeekStart)
1918	if len(code) != 0 {
1919		errorCode = restjson.SanitizeErrorCode(code)
1920	}
1921	if len(message) != 0 {
1922		errorMessage = message
1923	}
1924
1925	switch {
1926	case strings.EqualFold("CommitDoesNotExistException", errorCode):
1927		return awsAwsjson11_deserializeErrorCommitDoesNotExistException(response, errorBody)
1928
1929	case strings.EqualFold("CommitMessageLengthExceededException", errorCode):
1930		return awsAwsjson11_deserializeErrorCommitMessageLengthExceededException(response, errorBody)
1931
1932	case strings.EqualFold("CommitRequiredException", errorCode):
1933		return awsAwsjson11_deserializeErrorCommitRequiredException(response, errorBody)
1934
1935	case strings.EqualFold("ConcurrentReferenceUpdateException", errorCode):
1936		return awsAwsjson11_deserializeErrorConcurrentReferenceUpdateException(response, errorBody)
1937
1938	case strings.EqualFold("EncryptionIntegrityChecksFailedException", errorCode):
1939		return awsAwsjson11_deserializeErrorEncryptionIntegrityChecksFailedException(response, errorBody)
1940
1941	case strings.EqualFold("EncryptionKeyAccessDeniedException", errorCode):
1942		return awsAwsjson11_deserializeErrorEncryptionKeyAccessDeniedException(response, errorBody)
1943
1944	case strings.EqualFold("EncryptionKeyDisabledException", errorCode):
1945		return awsAwsjson11_deserializeErrorEncryptionKeyDisabledException(response, errorBody)
1946
1947	case strings.EqualFold("EncryptionKeyNotFoundException", errorCode):
1948		return awsAwsjson11_deserializeErrorEncryptionKeyNotFoundException(response, errorBody)
1949
1950	case strings.EqualFold("EncryptionKeyUnavailableException", errorCode):
1951		return awsAwsjson11_deserializeErrorEncryptionKeyUnavailableException(response, errorBody)
1952
1953	case strings.EqualFold("FileContentSizeLimitExceededException", errorCode):
1954		return awsAwsjson11_deserializeErrorFileContentSizeLimitExceededException(response, errorBody)
1955
1956	case strings.EqualFold("FileModeRequiredException", errorCode):
1957		return awsAwsjson11_deserializeErrorFileModeRequiredException(response, errorBody)
1958
1959	case strings.EqualFold("FolderContentSizeLimitExceededException", errorCode):
1960		return awsAwsjson11_deserializeErrorFolderContentSizeLimitExceededException(response, errorBody)
1961
1962	case strings.EqualFold("InvalidCommitException", errorCode):
1963		return awsAwsjson11_deserializeErrorInvalidCommitException(response, errorBody)
1964
1965	case strings.EqualFold("InvalidConflictDetailLevelException", errorCode):
1966		return awsAwsjson11_deserializeErrorInvalidConflictDetailLevelException(response, errorBody)
1967
1968	case strings.EqualFold("InvalidConflictResolutionException", errorCode):
1969		return awsAwsjson11_deserializeErrorInvalidConflictResolutionException(response, errorBody)
1970
1971	case strings.EqualFold("InvalidConflictResolutionStrategyException", errorCode):
1972		return awsAwsjson11_deserializeErrorInvalidConflictResolutionStrategyException(response, errorBody)
1973
1974	case strings.EqualFold("InvalidEmailException", errorCode):
1975		return awsAwsjson11_deserializeErrorInvalidEmailException(response, errorBody)
1976
1977	case strings.EqualFold("InvalidFileModeException", errorCode):
1978		return awsAwsjson11_deserializeErrorInvalidFileModeException(response, errorBody)
1979
1980	case strings.EqualFold("InvalidMergeOptionException", errorCode):
1981		return awsAwsjson11_deserializeErrorInvalidMergeOptionException(response, errorBody)
1982
1983	case strings.EqualFold("InvalidPathException", errorCode):
1984		return awsAwsjson11_deserializeErrorInvalidPathException(response, errorBody)
1985
1986	case strings.EqualFold("InvalidReplacementContentException", errorCode):
1987		return awsAwsjson11_deserializeErrorInvalidReplacementContentException(response, errorBody)
1988
1989	case strings.EqualFold("InvalidReplacementTypeException", errorCode):
1990		return awsAwsjson11_deserializeErrorInvalidReplacementTypeException(response, errorBody)
1991
1992	case strings.EqualFold("InvalidRepositoryNameException", errorCode):
1993		return awsAwsjson11_deserializeErrorInvalidRepositoryNameException(response, errorBody)
1994
1995	case strings.EqualFold("ManualMergeRequiredException", errorCode):
1996		return awsAwsjson11_deserializeErrorManualMergeRequiredException(response, errorBody)
1997
1998	case strings.EqualFold("MaximumConflictResolutionEntriesExceededException", errorCode):
1999		return awsAwsjson11_deserializeErrorMaximumConflictResolutionEntriesExceededException(response, errorBody)
2000
2001	case strings.EqualFold("MaximumFileContentToLoadExceededException", errorCode):
2002		return awsAwsjson11_deserializeErrorMaximumFileContentToLoadExceededException(response, errorBody)
2003
2004	case strings.EqualFold("MaximumItemsToCompareExceededException", errorCode):
2005		return awsAwsjson11_deserializeErrorMaximumItemsToCompareExceededException(response, errorBody)
2006
2007	case strings.EqualFold("MergeOptionRequiredException", errorCode):
2008		return awsAwsjson11_deserializeErrorMergeOptionRequiredException(response, errorBody)
2009
2010	case strings.EqualFold("MultipleConflictResolutionEntriesException", errorCode):
2011		return awsAwsjson11_deserializeErrorMultipleConflictResolutionEntriesException(response, errorBody)
2012
2013	case strings.EqualFold("NameLengthExceededException", errorCode):
2014		return awsAwsjson11_deserializeErrorNameLengthExceededException(response, errorBody)
2015
2016	case strings.EqualFold("PathRequiredException", errorCode):
2017		return awsAwsjson11_deserializeErrorPathRequiredException(response, errorBody)
2018
2019	case strings.EqualFold("ReplacementContentRequiredException", errorCode):
2020		return awsAwsjson11_deserializeErrorReplacementContentRequiredException(response, errorBody)
2021
2022	case strings.EqualFold("ReplacementTypeRequiredException", errorCode):
2023		return awsAwsjson11_deserializeErrorReplacementTypeRequiredException(response, errorBody)
2024
2025	case strings.EqualFold("RepositoryDoesNotExistException", errorCode):
2026		return awsAwsjson11_deserializeErrorRepositoryDoesNotExistException(response, errorBody)
2027
2028	case strings.EqualFold("RepositoryNameRequiredException", errorCode):
2029		return awsAwsjson11_deserializeErrorRepositoryNameRequiredException(response, errorBody)
2030
2031	case strings.EqualFold("TipsDivergenceExceededException", errorCode):
2032		return awsAwsjson11_deserializeErrorTipsDivergenceExceededException(response, errorBody)
2033
2034	default:
2035		genericError := &smithy.GenericAPIError{
2036			Code:    errorCode,
2037			Message: errorMessage,
2038		}
2039		return genericError
2040
2041	}
2042}
2043
2044type awsAwsjson11_deserializeOpDeleteApprovalRuleTemplate struct {
2045}
2046
2047func (*awsAwsjson11_deserializeOpDeleteApprovalRuleTemplate) ID() string {
2048	return "OperationDeserializer"
2049}
2050
2051func (m *awsAwsjson11_deserializeOpDeleteApprovalRuleTemplate) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
2052	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
2053) {
2054	out, metadata, err = next.HandleDeserialize(ctx, in)
2055	if err != nil {
2056		return out, metadata, err
2057	}
2058
2059	response, ok := out.RawResponse.(*smithyhttp.Response)
2060	if !ok {
2061		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
2062	}
2063
2064	if response.StatusCode < 200 || response.StatusCode >= 300 {
2065		return out, metadata, awsAwsjson11_deserializeOpErrorDeleteApprovalRuleTemplate(response, &metadata)
2066	}
2067	output := &DeleteApprovalRuleTemplateOutput{}
2068	out.Result = output
2069
2070	var buff [1024]byte
2071	ringBuffer := smithyio.NewRingBuffer(buff[:])
2072
2073	body := io.TeeReader(response.Body, ringBuffer)
2074	decoder := json.NewDecoder(body)
2075	decoder.UseNumber()
2076	var shape interface{}
2077	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
2078		var snapshot bytes.Buffer
2079		io.Copy(&snapshot, ringBuffer)
2080		err = &smithy.DeserializationError{
2081			Err:      fmt.Errorf("failed to decode response body, %w", err),
2082			Snapshot: snapshot.Bytes(),
2083		}
2084		return out, metadata, err
2085	}
2086
2087	err = awsAwsjson11_deserializeOpDocumentDeleteApprovalRuleTemplateOutput(&output, shape)
2088	if err != nil {
2089		var snapshot bytes.Buffer
2090		io.Copy(&snapshot, ringBuffer)
2091		err = &smithy.DeserializationError{
2092			Err:      fmt.Errorf("failed to decode response body, %w", err),
2093			Snapshot: snapshot.Bytes(),
2094		}
2095		return out, metadata, err
2096	}
2097
2098	return out, metadata, err
2099}
2100
2101func awsAwsjson11_deserializeOpErrorDeleteApprovalRuleTemplate(response *smithyhttp.Response, metadata *middleware.Metadata) error {
2102	var errorBuffer bytes.Buffer
2103	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
2104		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
2105	}
2106	errorBody := bytes.NewReader(errorBuffer.Bytes())
2107
2108	errorCode := "UnknownError"
2109	errorMessage := errorCode
2110
2111	code := response.Header.Get("X-Amzn-ErrorType")
2112	if len(code) != 0 {
2113		errorCode = restjson.SanitizeErrorCode(code)
2114	}
2115
2116	var buff [1024]byte
2117	ringBuffer := smithyio.NewRingBuffer(buff[:])
2118
2119	body := io.TeeReader(errorBody, ringBuffer)
2120	decoder := json.NewDecoder(body)
2121	decoder.UseNumber()
2122	code, message, err := restjson.GetErrorInfo(decoder)
2123	if err != nil {
2124		var snapshot bytes.Buffer
2125		io.Copy(&snapshot, ringBuffer)
2126		err = &smithy.DeserializationError{
2127			Err:      fmt.Errorf("failed to decode response body, %w", err),
2128			Snapshot: snapshot.Bytes(),
2129		}
2130		return err
2131	}
2132
2133	errorBody.Seek(0, io.SeekStart)
2134	if len(code) != 0 {
2135		errorCode = restjson.SanitizeErrorCode(code)
2136	}
2137	if len(message) != 0 {
2138		errorMessage = message
2139	}
2140
2141	switch {
2142	case strings.EqualFold("ApprovalRuleTemplateInUseException", errorCode):
2143		return awsAwsjson11_deserializeErrorApprovalRuleTemplateInUseException(response, errorBody)
2144
2145	case strings.EqualFold("ApprovalRuleTemplateNameRequiredException", errorCode):
2146		return awsAwsjson11_deserializeErrorApprovalRuleTemplateNameRequiredException(response, errorBody)
2147
2148	case strings.EqualFold("InvalidApprovalRuleTemplateNameException", errorCode):
2149		return awsAwsjson11_deserializeErrorInvalidApprovalRuleTemplateNameException(response, errorBody)
2150
2151	default:
2152		genericError := &smithy.GenericAPIError{
2153			Code:    errorCode,
2154			Message: errorMessage,
2155		}
2156		return genericError
2157
2158	}
2159}
2160
2161type awsAwsjson11_deserializeOpDeleteBranch struct {
2162}
2163
2164func (*awsAwsjson11_deserializeOpDeleteBranch) ID() string {
2165	return "OperationDeserializer"
2166}
2167
2168func (m *awsAwsjson11_deserializeOpDeleteBranch) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
2169	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
2170) {
2171	out, metadata, err = next.HandleDeserialize(ctx, in)
2172	if err != nil {
2173		return out, metadata, err
2174	}
2175
2176	response, ok := out.RawResponse.(*smithyhttp.Response)
2177	if !ok {
2178		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
2179	}
2180
2181	if response.StatusCode < 200 || response.StatusCode >= 300 {
2182		return out, metadata, awsAwsjson11_deserializeOpErrorDeleteBranch(response, &metadata)
2183	}
2184	output := &DeleteBranchOutput{}
2185	out.Result = output
2186
2187	var buff [1024]byte
2188	ringBuffer := smithyio.NewRingBuffer(buff[:])
2189
2190	body := io.TeeReader(response.Body, ringBuffer)
2191	decoder := json.NewDecoder(body)
2192	decoder.UseNumber()
2193	var shape interface{}
2194	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
2195		var snapshot bytes.Buffer
2196		io.Copy(&snapshot, ringBuffer)
2197		err = &smithy.DeserializationError{
2198			Err:      fmt.Errorf("failed to decode response body, %w", err),
2199			Snapshot: snapshot.Bytes(),
2200		}
2201		return out, metadata, err
2202	}
2203
2204	err = awsAwsjson11_deserializeOpDocumentDeleteBranchOutput(&output, shape)
2205	if err != nil {
2206		var snapshot bytes.Buffer
2207		io.Copy(&snapshot, ringBuffer)
2208		err = &smithy.DeserializationError{
2209			Err:      fmt.Errorf("failed to decode response body, %w", err),
2210			Snapshot: snapshot.Bytes(),
2211		}
2212		return out, metadata, err
2213	}
2214
2215	return out, metadata, err
2216}
2217
2218func awsAwsjson11_deserializeOpErrorDeleteBranch(response *smithyhttp.Response, metadata *middleware.Metadata) error {
2219	var errorBuffer bytes.Buffer
2220	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
2221		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
2222	}
2223	errorBody := bytes.NewReader(errorBuffer.Bytes())
2224
2225	errorCode := "UnknownError"
2226	errorMessage := errorCode
2227
2228	code := response.Header.Get("X-Amzn-ErrorType")
2229	if len(code) != 0 {
2230		errorCode = restjson.SanitizeErrorCode(code)
2231	}
2232
2233	var buff [1024]byte
2234	ringBuffer := smithyio.NewRingBuffer(buff[:])
2235
2236	body := io.TeeReader(errorBody, ringBuffer)
2237	decoder := json.NewDecoder(body)
2238	decoder.UseNumber()
2239	code, message, err := restjson.GetErrorInfo(decoder)
2240	if err != nil {
2241		var snapshot bytes.Buffer
2242		io.Copy(&snapshot, ringBuffer)
2243		err = &smithy.DeserializationError{
2244			Err:      fmt.Errorf("failed to decode response body, %w", err),
2245			Snapshot: snapshot.Bytes(),
2246		}
2247		return err
2248	}
2249
2250	errorBody.Seek(0, io.SeekStart)
2251	if len(code) != 0 {
2252		errorCode = restjson.SanitizeErrorCode(code)
2253	}
2254	if len(message) != 0 {
2255		errorMessage = message
2256	}
2257
2258	switch {
2259	case strings.EqualFold("BranchNameRequiredException", errorCode):
2260		return awsAwsjson11_deserializeErrorBranchNameRequiredException(response, errorBody)
2261
2262	case strings.EqualFold("DefaultBranchCannotBeDeletedException", errorCode):
2263		return awsAwsjson11_deserializeErrorDefaultBranchCannotBeDeletedException(response, errorBody)
2264
2265	case strings.EqualFold("EncryptionIntegrityChecksFailedException", errorCode):
2266		return awsAwsjson11_deserializeErrorEncryptionIntegrityChecksFailedException(response, errorBody)
2267
2268	case strings.EqualFold("EncryptionKeyAccessDeniedException", errorCode):
2269		return awsAwsjson11_deserializeErrorEncryptionKeyAccessDeniedException(response, errorBody)
2270
2271	case strings.EqualFold("EncryptionKeyDisabledException", errorCode):
2272		return awsAwsjson11_deserializeErrorEncryptionKeyDisabledException(response, errorBody)
2273
2274	case strings.EqualFold("EncryptionKeyNotFoundException", errorCode):
2275		return awsAwsjson11_deserializeErrorEncryptionKeyNotFoundException(response, errorBody)
2276
2277	case strings.EqualFold("EncryptionKeyUnavailableException", errorCode):
2278		return awsAwsjson11_deserializeErrorEncryptionKeyUnavailableException(response, errorBody)
2279
2280	case strings.EqualFold("InvalidBranchNameException", errorCode):
2281		return awsAwsjson11_deserializeErrorInvalidBranchNameException(response, errorBody)
2282
2283	case strings.EqualFold("InvalidRepositoryNameException", errorCode):
2284		return awsAwsjson11_deserializeErrorInvalidRepositoryNameException(response, errorBody)
2285
2286	case strings.EqualFold("RepositoryDoesNotExistException", errorCode):
2287		return awsAwsjson11_deserializeErrorRepositoryDoesNotExistException(response, errorBody)
2288
2289	case strings.EqualFold("RepositoryNameRequiredException", errorCode):
2290		return awsAwsjson11_deserializeErrorRepositoryNameRequiredException(response, errorBody)
2291
2292	default:
2293		genericError := &smithy.GenericAPIError{
2294			Code:    errorCode,
2295			Message: errorMessage,
2296		}
2297		return genericError
2298
2299	}
2300}
2301
2302type awsAwsjson11_deserializeOpDeleteCommentContent struct {
2303}
2304
2305func (*awsAwsjson11_deserializeOpDeleteCommentContent) ID() string {
2306	return "OperationDeserializer"
2307}
2308
2309func (m *awsAwsjson11_deserializeOpDeleteCommentContent) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
2310	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
2311) {
2312	out, metadata, err = next.HandleDeserialize(ctx, in)
2313	if err != nil {
2314		return out, metadata, err
2315	}
2316
2317	response, ok := out.RawResponse.(*smithyhttp.Response)
2318	if !ok {
2319		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
2320	}
2321
2322	if response.StatusCode < 200 || response.StatusCode >= 300 {
2323		return out, metadata, awsAwsjson11_deserializeOpErrorDeleteCommentContent(response, &metadata)
2324	}
2325	output := &DeleteCommentContentOutput{}
2326	out.Result = output
2327
2328	var buff [1024]byte
2329	ringBuffer := smithyio.NewRingBuffer(buff[:])
2330
2331	body := io.TeeReader(response.Body, ringBuffer)
2332	decoder := json.NewDecoder(body)
2333	decoder.UseNumber()
2334	var shape interface{}
2335	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
2336		var snapshot bytes.Buffer
2337		io.Copy(&snapshot, ringBuffer)
2338		err = &smithy.DeserializationError{
2339			Err:      fmt.Errorf("failed to decode response body, %w", err),
2340			Snapshot: snapshot.Bytes(),
2341		}
2342		return out, metadata, err
2343	}
2344
2345	err = awsAwsjson11_deserializeOpDocumentDeleteCommentContentOutput(&output, shape)
2346	if err != nil {
2347		var snapshot bytes.Buffer
2348		io.Copy(&snapshot, ringBuffer)
2349		err = &smithy.DeserializationError{
2350			Err:      fmt.Errorf("failed to decode response body, %w", err),
2351			Snapshot: snapshot.Bytes(),
2352		}
2353		return out, metadata, err
2354	}
2355
2356	return out, metadata, err
2357}
2358
2359func awsAwsjson11_deserializeOpErrorDeleteCommentContent(response *smithyhttp.Response, metadata *middleware.Metadata) error {
2360	var errorBuffer bytes.Buffer
2361	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
2362		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
2363	}
2364	errorBody := bytes.NewReader(errorBuffer.Bytes())
2365
2366	errorCode := "UnknownError"
2367	errorMessage := errorCode
2368
2369	code := response.Header.Get("X-Amzn-ErrorType")
2370	if len(code) != 0 {
2371		errorCode = restjson.SanitizeErrorCode(code)
2372	}
2373
2374	var buff [1024]byte
2375	ringBuffer := smithyio.NewRingBuffer(buff[:])
2376
2377	body := io.TeeReader(errorBody, ringBuffer)
2378	decoder := json.NewDecoder(body)
2379	decoder.UseNumber()
2380	code, message, err := restjson.GetErrorInfo(decoder)
2381	if err != nil {
2382		var snapshot bytes.Buffer
2383		io.Copy(&snapshot, ringBuffer)
2384		err = &smithy.DeserializationError{
2385			Err:      fmt.Errorf("failed to decode response body, %w", err),
2386			Snapshot: snapshot.Bytes(),
2387		}
2388		return err
2389	}
2390
2391	errorBody.Seek(0, io.SeekStart)
2392	if len(code) != 0 {
2393		errorCode = restjson.SanitizeErrorCode(code)
2394	}
2395	if len(message) != 0 {
2396		errorMessage = message
2397	}
2398
2399	switch {
2400	case strings.EqualFold("CommentDeletedException", errorCode):
2401		return awsAwsjson11_deserializeErrorCommentDeletedException(response, errorBody)
2402
2403	case strings.EqualFold("CommentDoesNotExistException", errorCode):
2404		return awsAwsjson11_deserializeErrorCommentDoesNotExistException(response, errorBody)
2405
2406	case strings.EqualFold("CommentIdRequiredException", errorCode):
2407		return awsAwsjson11_deserializeErrorCommentIdRequiredException(response, errorBody)
2408
2409	case strings.EqualFold("InvalidCommentIdException", errorCode):
2410		return awsAwsjson11_deserializeErrorInvalidCommentIdException(response, errorBody)
2411
2412	default:
2413		genericError := &smithy.GenericAPIError{
2414			Code:    errorCode,
2415			Message: errorMessage,
2416		}
2417		return genericError
2418
2419	}
2420}
2421
2422type awsAwsjson11_deserializeOpDeleteFile struct {
2423}
2424
2425func (*awsAwsjson11_deserializeOpDeleteFile) ID() string {
2426	return "OperationDeserializer"
2427}
2428
2429func (m *awsAwsjson11_deserializeOpDeleteFile) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
2430	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
2431) {
2432	out, metadata, err = next.HandleDeserialize(ctx, in)
2433	if err != nil {
2434		return out, metadata, err
2435	}
2436
2437	response, ok := out.RawResponse.(*smithyhttp.Response)
2438	if !ok {
2439		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
2440	}
2441
2442	if response.StatusCode < 200 || response.StatusCode >= 300 {
2443		return out, metadata, awsAwsjson11_deserializeOpErrorDeleteFile(response, &metadata)
2444	}
2445	output := &DeleteFileOutput{}
2446	out.Result = output
2447
2448	var buff [1024]byte
2449	ringBuffer := smithyio.NewRingBuffer(buff[:])
2450
2451	body := io.TeeReader(response.Body, ringBuffer)
2452	decoder := json.NewDecoder(body)
2453	decoder.UseNumber()
2454	var shape interface{}
2455	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
2456		var snapshot bytes.Buffer
2457		io.Copy(&snapshot, ringBuffer)
2458		err = &smithy.DeserializationError{
2459			Err:      fmt.Errorf("failed to decode response body, %w", err),
2460			Snapshot: snapshot.Bytes(),
2461		}
2462		return out, metadata, err
2463	}
2464
2465	err = awsAwsjson11_deserializeOpDocumentDeleteFileOutput(&output, shape)
2466	if err != nil {
2467		var snapshot bytes.Buffer
2468		io.Copy(&snapshot, ringBuffer)
2469		err = &smithy.DeserializationError{
2470			Err:      fmt.Errorf("failed to decode response body, %w", err),
2471			Snapshot: snapshot.Bytes(),
2472		}
2473		return out, metadata, err
2474	}
2475
2476	return out, metadata, err
2477}
2478
2479func awsAwsjson11_deserializeOpErrorDeleteFile(response *smithyhttp.Response, metadata *middleware.Metadata) error {
2480	var errorBuffer bytes.Buffer
2481	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
2482		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
2483	}
2484	errorBody := bytes.NewReader(errorBuffer.Bytes())
2485
2486	errorCode := "UnknownError"
2487	errorMessage := errorCode
2488
2489	code := response.Header.Get("X-Amzn-ErrorType")
2490	if len(code) != 0 {
2491		errorCode = restjson.SanitizeErrorCode(code)
2492	}
2493
2494	var buff [1024]byte
2495	ringBuffer := smithyio.NewRingBuffer(buff[:])
2496
2497	body := io.TeeReader(errorBody, ringBuffer)
2498	decoder := json.NewDecoder(body)
2499	decoder.UseNumber()
2500	code, message, err := restjson.GetErrorInfo(decoder)
2501	if err != nil {
2502		var snapshot bytes.Buffer
2503		io.Copy(&snapshot, ringBuffer)
2504		err = &smithy.DeserializationError{
2505			Err:      fmt.Errorf("failed to decode response body, %w", err),
2506			Snapshot: snapshot.Bytes(),
2507		}
2508		return err
2509	}
2510
2511	errorBody.Seek(0, io.SeekStart)
2512	if len(code) != 0 {
2513		errorCode = restjson.SanitizeErrorCode(code)
2514	}
2515	if len(message) != 0 {
2516		errorMessage = message
2517	}
2518
2519	switch {
2520	case strings.EqualFold("BranchDoesNotExistException", errorCode):
2521		return awsAwsjson11_deserializeErrorBranchDoesNotExistException(response, errorBody)
2522
2523	case strings.EqualFold("BranchNameIsTagNameException", errorCode):
2524		return awsAwsjson11_deserializeErrorBranchNameIsTagNameException(response, errorBody)
2525
2526	case strings.EqualFold("BranchNameRequiredException", errorCode):
2527		return awsAwsjson11_deserializeErrorBranchNameRequiredException(response, errorBody)
2528
2529	case strings.EqualFold("CommitMessageLengthExceededException", errorCode):
2530		return awsAwsjson11_deserializeErrorCommitMessageLengthExceededException(response, errorBody)
2531
2532	case strings.EqualFold("EncryptionIntegrityChecksFailedException", errorCode):
2533		return awsAwsjson11_deserializeErrorEncryptionIntegrityChecksFailedException(response, errorBody)
2534
2535	case strings.EqualFold("EncryptionKeyAccessDeniedException", errorCode):
2536		return awsAwsjson11_deserializeErrorEncryptionKeyAccessDeniedException(response, errorBody)
2537
2538	case strings.EqualFold("EncryptionKeyDisabledException", errorCode):
2539		return awsAwsjson11_deserializeErrorEncryptionKeyDisabledException(response, errorBody)
2540
2541	case strings.EqualFold("EncryptionKeyNotFoundException", errorCode):
2542		return awsAwsjson11_deserializeErrorEncryptionKeyNotFoundException(response, errorBody)
2543
2544	case strings.EqualFold("EncryptionKeyUnavailableException", errorCode):
2545		return awsAwsjson11_deserializeErrorEncryptionKeyUnavailableException(response, errorBody)
2546
2547	case strings.EqualFold("FileDoesNotExistException", errorCode):
2548		return awsAwsjson11_deserializeErrorFileDoesNotExistException(response, errorBody)
2549
2550	case strings.EqualFold("InvalidBranchNameException", errorCode):
2551		return awsAwsjson11_deserializeErrorInvalidBranchNameException(response, errorBody)
2552
2553	case strings.EqualFold("InvalidEmailException", errorCode):
2554		return awsAwsjson11_deserializeErrorInvalidEmailException(response, errorBody)
2555
2556	case strings.EqualFold("InvalidParentCommitIdException", errorCode):
2557		return awsAwsjson11_deserializeErrorInvalidParentCommitIdException(response, errorBody)
2558
2559	case strings.EqualFold("InvalidPathException", errorCode):
2560		return awsAwsjson11_deserializeErrorInvalidPathException(response, errorBody)
2561
2562	case strings.EqualFold("InvalidRepositoryNameException", errorCode):
2563		return awsAwsjson11_deserializeErrorInvalidRepositoryNameException(response, errorBody)
2564
2565	case strings.EqualFold("NameLengthExceededException", errorCode):
2566		return awsAwsjson11_deserializeErrorNameLengthExceededException(response, errorBody)
2567
2568	case strings.EqualFold("ParentCommitDoesNotExistException", errorCode):
2569		return awsAwsjson11_deserializeErrorParentCommitDoesNotExistException(response, errorBody)
2570
2571	case strings.EqualFold("ParentCommitIdOutdatedException", errorCode):
2572		return awsAwsjson11_deserializeErrorParentCommitIdOutdatedException(response, errorBody)
2573
2574	case strings.EqualFold("ParentCommitIdRequiredException", errorCode):
2575		return awsAwsjson11_deserializeErrorParentCommitIdRequiredException(response, errorBody)
2576
2577	case strings.EqualFold("PathRequiredException", errorCode):
2578		return awsAwsjson11_deserializeErrorPathRequiredException(response, errorBody)
2579
2580	case strings.EqualFold("RepositoryDoesNotExistException", errorCode):
2581		return awsAwsjson11_deserializeErrorRepositoryDoesNotExistException(response, errorBody)
2582
2583	case strings.EqualFold("RepositoryNameRequiredException", errorCode):
2584		return awsAwsjson11_deserializeErrorRepositoryNameRequiredException(response, errorBody)
2585
2586	default:
2587		genericError := &smithy.GenericAPIError{
2588			Code:    errorCode,
2589			Message: errorMessage,
2590		}
2591		return genericError
2592
2593	}
2594}
2595
2596type awsAwsjson11_deserializeOpDeletePullRequestApprovalRule struct {
2597}
2598
2599func (*awsAwsjson11_deserializeOpDeletePullRequestApprovalRule) ID() string {
2600	return "OperationDeserializer"
2601}
2602
2603func (m *awsAwsjson11_deserializeOpDeletePullRequestApprovalRule) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
2604	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
2605) {
2606	out, metadata, err = next.HandleDeserialize(ctx, in)
2607	if err != nil {
2608		return out, metadata, err
2609	}
2610
2611	response, ok := out.RawResponse.(*smithyhttp.Response)
2612	if !ok {
2613		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
2614	}
2615
2616	if response.StatusCode < 200 || response.StatusCode >= 300 {
2617		return out, metadata, awsAwsjson11_deserializeOpErrorDeletePullRequestApprovalRule(response, &metadata)
2618	}
2619	output := &DeletePullRequestApprovalRuleOutput{}
2620	out.Result = output
2621
2622	var buff [1024]byte
2623	ringBuffer := smithyio.NewRingBuffer(buff[:])
2624
2625	body := io.TeeReader(response.Body, ringBuffer)
2626	decoder := json.NewDecoder(body)
2627	decoder.UseNumber()
2628	var shape interface{}
2629	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
2630		var snapshot bytes.Buffer
2631		io.Copy(&snapshot, ringBuffer)
2632		err = &smithy.DeserializationError{
2633			Err:      fmt.Errorf("failed to decode response body, %w", err),
2634			Snapshot: snapshot.Bytes(),
2635		}
2636		return out, metadata, err
2637	}
2638
2639	err = awsAwsjson11_deserializeOpDocumentDeletePullRequestApprovalRuleOutput(&output, shape)
2640	if err != nil {
2641		var snapshot bytes.Buffer
2642		io.Copy(&snapshot, ringBuffer)
2643		err = &smithy.DeserializationError{
2644			Err:      fmt.Errorf("failed to decode response body, %w", err),
2645			Snapshot: snapshot.Bytes(),
2646		}
2647		return out, metadata, err
2648	}
2649
2650	return out, metadata, err
2651}
2652
2653func awsAwsjson11_deserializeOpErrorDeletePullRequestApprovalRule(response *smithyhttp.Response, metadata *middleware.Metadata) error {
2654	var errorBuffer bytes.Buffer
2655	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
2656		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
2657	}
2658	errorBody := bytes.NewReader(errorBuffer.Bytes())
2659
2660	errorCode := "UnknownError"
2661	errorMessage := errorCode
2662
2663	code := response.Header.Get("X-Amzn-ErrorType")
2664	if len(code) != 0 {
2665		errorCode = restjson.SanitizeErrorCode(code)
2666	}
2667
2668	var buff [1024]byte
2669	ringBuffer := smithyio.NewRingBuffer(buff[:])
2670
2671	body := io.TeeReader(errorBody, ringBuffer)
2672	decoder := json.NewDecoder(body)
2673	decoder.UseNumber()
2674	code, message, err := restjson.GetErrorInfo(decoder)
2675	if err != nil {
2676		var snapshot bytes.Buffer
2677		io.Copy(&snapshot, ringBuffer)
2678		err = &smithy.DeserializationError{
2679			Err:      fmt.Errorf("failed to decode response body, %w", err),
2680			Snapshot: snapshot.Bytes(),
2681		}
2682		return err
2683	}
2684
2685	errorBody.Seek(0, io.SeekStart)
2686	if len(code) != 0 {
2687		errorCode = restjson.SanitizeErrorCode(code)
2688	}
2689	if len(message) != 0 {
2690		errorMessage = message
2691	}
2692
2693	switch {
2694	case strings.EqualFold("ApprovalRuleNameRequiredException", errorCode):
2695		return awsAwsjson11_deserializeErrorApprovalRuleNameRequiredException(response, errorBody)
2696
2697	case strings.EqualFold("CannotDeleteApprovalRuleFromTemplateException", errorCode):
2698		return awsAwsjson11_deserializeErrorCannotDeleteApprovalRuleFromTemplateException(response, errorBody)
2699
2700	case strings.EqualFold("EncryptionIntegrityChecksFailedException", errorCode):
2701		return awsAwsjson11_deserializeErrorEncryptionIntegrityChecksFailedException(response, errorBody)
2702
2703	case strings.EqualFold("EncryptionKeyAccessDeniedException", errorCode):
2704		return awsAwsjson11_deserializeErrorEncryptionKeyAccessDeniedException(response, errorBody)
2705
2706	case strings.EqualFold("EncryptionKeyDisabledException", errorCode):
2707		return awsAwsjson11_deserializeErrorEncryptionKeyDisabledException(response, errorBody)
2708
2709	case strings.EqualFold("EncryptionKeyNotFoundException", errorCode):
2710		return awsAwsjson11_deserializeErrorEncryptionKeyNotFoundException(response, errorBody)
2711
2712	case strings.EqualFold("EncryptionKeyUnavailableException", errorCode):
2713		return awsAwsjson11_deserializeErrorEncryptionKeyUnavailableException(response, errorBody)
2714
2715	case strings.EqualFold("InvalidApprovalRuleNameException", errorCode):
2716		return awsAwsjson11_deserializeErrorInvalidApprovalRuleNameException(response, errorBody)
2717
2718	case strings.EqualFold("InvalidPullRequestIdException", errorCode):
2719		return awsAwsjson11_deserializeErrorInvalidPullRequestIdException(response, errorBody)
2720
2721	case strings.EqualFold("PullRequestAlreadyClosedException", errorCode):
2722		return awsAwsjson11_deserializeErrorPullRequestAlreadyClosedException(response, errorBody)
2723
2724	case strings.EqualFold("PullRequestDoesNotExistException", errorCode):
2725		return awsAwsjson11_deserializeErrorPullRequestDoesNotExistException(response, errorBody)
2726
2727	case strings.EqualFold("PullRequestIdRequiredException", errorCode):
2728		return awsAwsjson11_deserializeErrorPullRequestIdRequiredException(response, errorBody)
2729
2730	default:
2731		genericError := &smithy.GenericAPIError{
2732			Code:    errorCode,
2733			Message: errorMessage,
2734		}
2735		return genericError
2736
2737	}
2738}
2739
2740type awsAwsjson11_deserializeOpDeleteRepository struct {
2741}
2742
2743func (*awsAwsjson11_deserializeOpDeleteRepository) ID() string {
2744	return "OperationDeserializer"
2745}
2746
2747func (m *awsAwsjson11_deserializeOpDeleteRepository) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
2748	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
2749) {
2750	out, metadata, err = next.HandleDeserialize(ctx, in)
2751	if err != nil {
2752		return out, metadata, err
2753	}
2754
2755	response, ok := out.RawResponse.(*smithyhttp.Response)
2756	if !ok {
2757		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
2758	}
2759
2760	if response.StatusCode < 200 || response.StatusCode >= 300 {
2761		return out, metadata, awsAwsjson11_deserializeOpErrorDeleteRepository(response, &metadata)
2762	}
2763	output := &DeleteRepositoryOutput{}
2764	out.Result = output
2765
2766	var buff [1024]byte
2767	ringBuffer := smithyio.NewRingBuffer(buff[:])
2768
2769	body := io.TeeReader(response.Body, ringBuffer)
2770	decoder := json.NewDecoder(body)
2771	decoder.UseNumber()
2772	var shape interface{}
2773	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
2774		var snapshot bytes.Buffer
2775		io.Copy(&snapshot, ringBuffer)
2776		err = &smithy.DeserializationError{
2777			Err:      fmt.Errorf("failed to decode response body, %w", err),
2778			Snapshot: snapshot.Bytes(),
2779		}
2780		return out, metadata, err
2781	}
2782
2783	err = awsAwsjson11_deserializeOpDocumentDeleteRepositoryOutput(&output, shape)
2784	if err != nil {
2785		var snapshot bytes.Buffer
2786		io.Copy(&snapshot, ringBuffer)
2787		err = &smithy.DeserializationError{
2788			Err:      fmt.Errorf("failed to decode response body, %w", err),
2789			Snapshot: snapshot.Bytes(),
2790		}
2791		return out, metadata, err
2792	}
2793
2794	return out, metadata, err
2795}
2796
2797func awsAwsjson11_deserializeOpErrorDeleteRepository(response *smithyhttp.Response, metadata *middleware.Metadata) error {
2798	var errorBuffer bytes.Buffer
2799	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
2800		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
2801	}
2802	errorBody := bytes.NewReader(errorBuffer.Bytes())
2803
2804	errorCode := "UnknownError"
2805	errorMessage := errorCode
2806
2807	code := response.Header.Get("X-Amzn-ErrorType")
2808	if len(code) != 0 {
2809		errorCode = restjson.SanitizeErrorCode(code)
2810	}
2811
2812	var buff [1024]byte
2813	ringBuffer := smithyio.NewRingBuffer(buff[:])
2814
2815	body := io.TeeReader(errorBody, ringBuffer)
2816	decoder := json.NewDecoder(body)
2817	decoder.UseNumber()
2818	code, message, err := restjson.GetErrorInfo(decoder)
2819	if err != nil {
2820		var snapshot bytes.Buffer
2821		io.Copy(&snapshot, ringBuffer)
2822		err = &smithy.DeserializationError{
2823			Err:      fmt.Errorf("failed to decode response body, %w", err),
2824			Snapshot: snapshot.Bytes(),
2825		}
2826		return err
2827	}
2828
2829	errorBody.Seek(0, io.SeekStart)
2830	if len(code) != 0 {
2831		errorCode = restjson.SanitizeErrorCode(code)
2832	}
2833	if len(message) != 0 {
2834		errorMessage = message
2835	}
2836
2837	switch {
2838	case strings.EqualFold("EncryptionIntegrityChecksFailedException", errorCode):
2839		return awsAwsjson11_deserializeErrorEncryptionIntegrityChecksFailedException(response, errorBody)
2840
2841	case strings.EqualFold("EncryptionKeyAccessDeniedException", errorCode):
2842		return awsAwsjson11_deserializeErrorEncryptionKeyAccessDeniedException(response, errorBody)
2843
2844	case strings.EqualFold("EncryptionKeyDisabledException", errorCode):
2845		return awsAwsjson11_deserializeErrorEncryptionKeyDisabledException(response, errorBody)
2846
2847	case strings.EqualFold("EncryptionKeyNotFoundException", errorCode):
2848		return awsAwsjson11_deserializeErrorEncryptionKeyNotFoundException(response, errorBody)
2849
2850	case strings.EqualFold("EncryptionKeyUnavailableException", errorCode):
2851		return awsAwsjson11_deserializeErrorEncryptionKeyUnavailableException(response, errorBody)
2852
2853	case strings.EqualFold("InvalidRepositoryNameException", errorCode):
2854		return awsAwsjson11_deserializeErrorInvalidRepositoryNameException(response, errorBody)
2855
2856	case strings.EqualFold("RepositoryNameRequiredException", errorCode):
2857		return awsAwsjson11_deserializeErrorRepositoryNameRequiredException(response, errorBody)
2858
2859	default:
2860		genericError := &smithy.GenericAPIError{
2861			Code:    errorCode,
2862			Message: errorMessage,
2863		}
2864		return genericError
2865
2866	}
2867}
2868
2869type awsAwsjson11_deserializeOpDescribeMergeConflicts struct {
2870}
2871
2872func (*awsAwsjson11_deserializeOpDescribeMergeConflicts) ID() string {
2873	return "OperationDeserializer"
2874}
2875
2876func (m *awsAwsjson11_deserializeOpDescribeMergeConflicts) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
2877	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
2878) {
2879	out, metadata, err = next.HandleDeserialize(ctx, in)
2880	if err != nil {
2881		return out, metadata, err
2882	}
2883
2884	response, ok := out.RawResponse.(*smithyhttp.Response)
2885	if !ok {
2886		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
2887	}
2888
2889	if response.StatusCode < 200 || response.StatusCode >= 300 {
2890		return out, metadata, awsAwsjson11_deserializeOpErrorDescribeMergeConflicts(response, &metadata)
2891	}
2892	output := &DescribeMergeConflictsOutput{}
2893	out.Result = output
2894
2895	var buff [1024]byte
2896	ringBuffer := smithyio.NewRingBuffer(buff[:])
2897
2898	body := io.TeeReader(response.Body, ringBuffer)
2899	decoder := json.NewDecoder(body)
2900	decoder.UseNumber()
2901	var shape interface{}
2902	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
2903		var snapshot bytes.Buffer
2904		io.Copy(&snapshot, ringBuffer)
2905		err = &smithy.DeserializationError{
2906			Err:      fmt.Errorf("failed to decode response body, %w", err),
2907			Snapshot: snapshot.Bytes(),
2908		}
2909		return out, metadata, err
2910	}
2911
2912	err = awsAwsjson11_deserializeOpDocumentDescribeMergeConflictsOutput(&output, shape)
2913	if err != nil {
2914		var snapshot bytes.Buffer
2915		io.Copy(&snapshot, ringBuffer)
2916		err = &smithy.DeserializationError{
2917			Err:      fmt.Errorf("failed to decode response body, %w", err),
2918			Snapshot: snapshot.Bytes(),
2919		}
2920		return out, metadata, err
2921	}
2922
2923	return out, metadata, err
2924}
2925
2926func awsAwsjson11_deserializeOpErrorDescribeMergeConflicts(response *smithyhttp.Response, metadata *middleware.Metadata) error {
2927	var errorBuffer bytes.Buffer
2928	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
2929		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
2930	}
2931	errorBody := bytes.NewReader(errorBuffer.Bytes())
2932
2933	errorCode := "UnknownError"
2934	errorMessage := errorCode
2935
2936	code := response.Header.Get("X-Amzn-ErrorType")
2937	if len(code) != 0 {
2938		errorCode = restjson.SanitizeErrorCode(code)
2939	}
2940
2941	var buff [1024]byte
2942	ringBuffer := smithyio.NewRingBuffer(buff[:])
2943
2944	body := io.TeeReader(errorBody, ringBuffer)
2945	decoder := json.NewDecoder(body)
2946	decoder.UseNumber()
2947	code, message, err := restjson.GetErrorInfo(decoder)
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 err
2956	}
2957
2958	errorBody.Seek(0, io.SeekStart)
2959	if len(code) != 0 {
2960		errorCode = restjson.SanitizeErrorCode(code)
2961	}
2962	if len(message) != 0 {
2963		errorMessage = message
2964	}
2965
2966	switch {
2967	case strings.EqualFold("CommitDoesNotExistException", errorCode):
2968		return awsAwsjson11_deserializeErrorCommitDoesNotExistException(response, errorBody)
2969
2970	case strings.EqualFold("CommitRequiredException", errorCode):
2971		return awsAwsjson11_deserializeErrorCommitRequiredException(response, errorBody)
2972
2973	case strings.EqualFold("EncryptionIntegrityChecksFailedException", errorCode):
2974		return awsAwsjson11_deserializeErrorEncryptionIntegrityChecksFailedException(response, errorBody)
2975
2976	case strings.EqualFold("EncryptionKeyAccessDeniedException", errorCode):
2977		return awsAwsjson11_deserializeErrorEncryptionKeyAccessDeniedException(response, errorBody)
2978
2979	case strings.EqualFold("EncryptionKeyDisabledException", errorCode):
2980		return awsAwsjson11_deserializeErrorEncryptionKeyDisabledException(response, errorBody)
2981
2982	case strings.EqualFold("EncryptionKeyNotFoundException", errorCode):
2983		return awsAwsjson11_deserializeErrorEncryptionKeyNotFoundException(response, errorBody)
2984
2985	case strings.EqualFold("EncryptionKeyUnavailableException", errorCode):
2986		return awsAwsjson11_deserializeErrorEncryptionKeyUnavailableException(response, errorBody)
2987
2988	case strings.EqualFold("FileDoesNotExistException", errorCode):
2989		return awsAwsjson11_deserializeErrorFileDoesNotExistException(response, errorBody)
2990
2991	case strings.EqualFold("InvalidCommitException", errorCode):
2992		return awsAwsjson11_deserializeErrorInvalidCommitException(response, errorBody)
2993
2994	case strings.EqualFold("InvalidConflictDetailLevelException", errorCode):
2995		return awsAwsjson11_deserializeErrorInvalidConflictDetailLevelException(response, errorBody)
2996
2997	case strings.EqualFold("InvalidConflictResolutionStrategyException", errorCode):
2998		return awsAwsjson11_deserializeErrorInvalidConflictResolutionStrategyException(response, errorBody)
2999
3000	case strings.EqualFold("InvalidContinuationTokenException", errorCode):
3001		return awsAwsjson11_deserializeErrorInvalidContinuationTokenException(response, errorBody)
3002
3003	case strings.EqualFold("InvalidMaxMergeHunksException", errorCode):
3004		return awsAwsjson11_deserializeErrorInvalidMaxMergeHunksException(response, errorBody)
3005
3006	case strings.EqualFold("InvalidMergeOptionException", errorCode):
3007		return awsAwsjson11_deserializeErrorInvalidMergeOptionException(response, errorBody)
3008
3009	case strings.EqualFold("InvalidPathException", errorCode):
3010		return awsAwsjson11_deserializeErrorInvalidPathException(response, errorBody)
3011
3012	case strings.EqualFold("InvalidRepositoryNameException", errorCode):
3013		return awsAwsjson11_deserializeErrorInvalidRepositoryNameException(response, errorBody)
3014
3015	case strings.EqualFold("MaximumFileContentToLoadExceededException", errorCode):
3016		return awsAwsjson11_deserializeErrorMaximumFileContentToLoadExceededException(response, errorBody)
3017
3018	case strings.EqualFold("MaximumItemsToCompareExceededException", errorCode):
3019		return awsAwsjson11_deserializeErrorMaximumItemsToCompareExceededException(response, errorBody)
3020
3021	case strings.EqualFold("MergeOptionRequiredException", errorCode):
3022		return awsAwsjson11_deserializeErrorMergeOptionRequiredException(response, errorBody)
3023
3024	case strings.EqualFold("PathRequiredException", errorCode):
3025		return awsAwsjson11_deserializeErrorPathRequiredException(response, errorBody)
3026
3027	case strings.EqualFold("RepositoryDoesNotExistException", errorCode):
3028		return awsAwsjson11_deserializeErrorRepositoryDoesNotExistException(response, errorBody)
3029
3030	case strings.EqualFold("RepositoryNameRequiredException", errorCode):
3031		return awsAwsjson11_deserializeErrorRepositoryNameRequiredException(response, errorBody)
3032
3033	case strings.EqualFold("TipsDivergenceExceededException", errorCode):
3034		return awsAwsjson11_deserializeErrorTipsDivergenceExceededException(response, errorBody)
3035
3036	default:
3037		genericError := &smithy.GenericAPIError{
3038			Code:    errorCode,
3039			Message: errorMessage,
3040		}
3041		return genericError
3042
3043	}
3044}
3045
3046type awsAwsjson11_deserializeOpDescribePullRequestEvents struct {
3047}
3048
3049func (*awsAwsjson11_deserializeOpDescribePullRequestEvents) ID() string {
3050	return "OperationDeserializer"
3051}
3052
3053func (m *awsAwsjson11_deserializeOpDescribePullRequestEvents) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
3054	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
3055) {
3056	out, metadata, err = next.HandleDeserialize(ctx, in)
3057	if err != nil {
3058		return out, metadata, err
3059	}
3060
3061	response, ok := out.RawResponse.(*smithyhttp.Response)
3062	if !ok {
3063		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
3064	}
3065
3066	if response.StatusCode < 200 || response.StatusCode >= 300 {
3067		return out, metadata, awsAwsjson11_deserializeOpErrorDescribePullRequestEvents(response, &metadata)
3068	}
3069	output := &DescribePullRequestEventsOutput{}
3070	out.Result = output
3071
3072	var buff [1024]byte
3073	ringBuffer := smithyio.NewRingBuffer(buff[:])
3074
3075	body := io.TeeReader(response.Body, ringBuffer)
3076	decoder := json.NewDecoder(body)
3077	decoder.UseNumber()
3078	var shape interface{}
3079	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
3080		var snapshot bytes.Buffer
3081		io.Copy(&snapshot, ringBuffer)
3082		err = &smithy.DeserializationError{
3083			Err:      fmt.Errorf("failed to decode response body, %w", err),
3084			Snapshot: snapshot.Bytes(),
3085		}
3086		return out, metadata, err
3087	}
3088
3089	err = awsAwsjson11_deserializeOpDocumentDescribePullRequestEventsOutput(&output, shape)
3090	if err != nil {
3091		var snapshot bytes.Buffer
3092		io.Copy(&snapshot, ringBuffer)
3093		err = &smithy.DeserializationError{
3094			Err:      fmt.Errorf("failed to decode response body, %w", err),
3095			Snapshot: snapshot.Bytes(),
3096		}
3097		return out, metadata, err
3098	}
3099
3100	return out, metadata, err
3101}
3102
3103func awsAwsjson11_deserializeOpErrorDescribePullRequestEvents(response *smithyhttp.Response, metadata *middleware.Metadata) error {
3104	var errorBuffer bytes.Buffer
3105	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
3106		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
3107	}
3108	errorBody := bytes.NewReader(errorBuffer.Bytes())
3109
3110	errorCode := "UnknownError"
3111	errorMessage := errorCode
3112
3113	code := response.Header.Get("X-Amzn-ErrorType")
3114	if len(code) != 0 {
3115		errorCode = restjson.SanitizeErrorCode(code)
3116	}
3117
3118	var buff [1024]byte
3119	ringBuffer := smithyio.NewRingBuffer(buff[:])
3120
3121	body := io.TeeReader(errorBody, ringBuffer)
3122	decoder := json.NewDecoder(body)
3123	decoder.UseNumber()
3124	code, message, err := restjson.GetErrorInfo(decoder)
3125	if err != nil {
3126		var snapshot bytes.Buffer
3127		io.Copy(&snapshot, ringBuffer)
3128		err = &smithy.DeserializationError{
3129			Err:      fmt.Errorf("failed to decode response body, %w", err),
3130			Snapshot: snapshot.Bytes(),
3131		}
3132		return err
3133	}
3134
3135	errorBody.Seek(0, io.SeekStart)
3136	if len(code) != 0 {
3137		errorCode = restjson.SanitizeErrorCode(code)
3138	}
3139	if len(message) != 0 {
3140		errorMessage = message
3141	}
3142
3143	switch {
3144	case strings.EqualFold("ActorDoesNotExistException", errorCode):
3145		return awsAwsjson11_deserializeErrorActorDoesNotExistException(response, errorBody)
3146
3147	case strings.EqualFold("EncryptionIntegrityChecksFailedException", errorCode):
3148		return awsAwsjson11_deserializeErrorEncryptionIntegrityChecksFailedException(response, errorBody)
3149
3150	case strings.EqualFold("EncryptionKeyAccessDeniedException", errorCode):
3151		return awsAwsjson11_deserializeErrorEncryptionKeyAccessDeniedException(response, errorBody)
3152
3153	case strings.EqualFold("EncryptionKeyDisabledException", errorCode):
3154		return awsAwsjson11_deserializeErrorEncryptionKeyDisabledException(response, errorBody)
3155
3156	case strings.EqualFold("EncryptionKeyNotFoundException", errorCode):
3157		return awsAwsjson11_deserializeErrorEncryptionKeyNotFoundException(response, errorBody)
3158
3159	case strings.EqualFold("EncryptionKeyUnavailableException", errorCode):
3160		return awsAwsjson11_deserializeErrorEncryptionKeyUnavailableException(response, errorBody)
3161
3162	case strings.EqualFold("InvalidActorArnException", errorCode):
3163		return awsAwsjson11_deserializeErrorInvalidActorArnException(response, errorBody)
3164
3165	case strings.EqualFold("InvalidContinuationTokenException", errorCode):
3166		return awsAwsjson11_deserializeErrorInvalidContinuationTokenException(response, errorBody)
3167
3168	case strings.EqualFold("InvalidMaxResultsException", errorCode):
3169		return awsAwsjson11_deserializeErrorInvalidMaxResultsException(response, errorBody)
3170
3171	case strings.EqualFold("InvalidPullRequestEventTypeException", errorCode):
3172		return awsAwsjson11_deserializeErrorInvalidPullRequestEventTypeException(response, errorBody)
3173
3174	case strings.EqualFold("InvalidPullRequestIdException", errorCode):
3175		return awsAwsjson11_deserializeErrorInvalidPullRequestIdException(response, errorBody)
3176
3177	case strings.EqualFold("PullRequestDoesNotExistException", errorCode):
3178		return awsAwsjson11_deserializeErrorPullRequestDoesNotExistException(response, errorBody)
3179
3180	case strings.EqualFold("PullRequestIdRequiredException", errorCode):
3181		return awsAwsjson11_deserializeErrorPullRequestIdRequiredException(response, errorBody)
3182
3183	default:
3184		genericError := &smithy.GenericAPIError{
3185			Code:    errorCode,
3186			Message: errorMessage,
3187		}
3188		return genericError
3189
3190	}
3191}
3192
3193type awsAwsjson11_deserializeOpDisassociateApprovalRuleTemplateFromRepository struct {
3194}
3195
3196func (*awsAwsjson11_deserializeOpDisassociateApprovalRuleTemplateFromRepository) ID() string {
3197	return "OperationDeserializer"
3198}
3199
3200func (m *awsAwsjson11_deserializeOpDisassociateApprovalRuleTemplateFromRepository) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
3201	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
3202) {
3203	out, metadata, err = next.HandleDeserialize(ctx, in)
3204	if err != nil {
3205		return out, metadata, err
3206	}
3207
3208	response, ok := out.RawResponse.(*smithyhttp.Response)
3209	if !ok {
3210		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
3211	}
3212
3213	if response.StatusCode < 200 || response.StatusCode >= 300 {
3214		return out, metadata, awsAwsjson11_deserializeOpErrorDisassociateApprovalRuleTemplateFromRepository(response, &metadata)
3215	}
3216	output := &DisassociateApprovalRuleTemplateFromRepositoryOutput{}
3217	out.Result = output
3218
3219	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
3220		return out, metadata, &smithy.DeserializationError{
3221			Err: fmt.Errorf("failed to discard response body, %w", err),
3222		}
3223	}
3224
3225	return out, metadata, err
3226}
3227
3228func awsAwsjson11_deserializeOpErrorDisassociateApprovalRuleTemplateFromRepository(response *smithyhttp.Response, metadata *middleware.Metadata) error {
3229	var errorBuffer bytes.Buffer
3230	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
3231		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
3232	}
3233	errorBody := bytes.NewReader(errorBuffer.Bytes())
3234
3235	errorCode := "UnknownError"
3236	errorMessage := errorCode
3237
3238	code := response.Header.Get("X-Amzn-ErrorType")
3239	if len(code) != 0 {
3240		errorCode = restjson.SanitizeErrorCode(code)
3241	}
3242
3243	var buff [1024]byte
3244	ringBuffer := smithyio.NewRingBuffer(buff[:])
3245
3246	body := io.TeeReader(errorBody, ringBuffer)
3247	decoder := json.NewDecoder(body)
3248	decoder.UseNumber()
3249	code, message, err := restjson.GetErrorInfo(decoder)
3250	if err != nil {
3251		var snapshot bytes.Buffer
3252		io.Copy(&snapshot, ringBuffer)
3253		err = &smithy.DeserializationError{
3254			Err:      fmt.Errorf("failed to decode response body, %w", err),
3255			Snapshot: snapshot.Bytes(),
3256		}
3257		return err
3258	}
3259
3260	errorBody.Seek(0, io.SeekStart)
3261	if len(code) != 0 {
3262		errorCode = restjson.SanitizeErrorCode(code)
3263	}
3264	if len(message) != 0 {
3265		errorMessage = message
3266	}
3267
3268	switch {
3269	case strings.EqualFold("ApprovalRuleTemplateDoesNotExistException", errorCode):
3270		return awsAwsjson11_deserializeErrorApprovalRuleTemplateDoesNotExistException(response, errorBody)
3271
3272	case strings.EqualFold("ApprovalRuleTemplateNameRequiredException", errorCode):
3273		return awsAwsjson11_deserializeErrorApprovalRuleTemplateNameRequiredException(response, errorBody)
3274
3275	case strings.EqualFold("EncryptionIntegrityChecksFailedException", errorCode):
3276		return awsAwsjson11_deserializeErrorEncryptionIntegrityChecksFailedException(response, errorBody)
3277
3278	case strings.EqualFold("EncryptionKeyAccessDeniedException", errorCode):
3279		return awsAwsjson11_deserializeErrorEncryptionKeyAccessDeniedException(response, errorBody)
3280
3281	case strings.EqualFold("EncryptionKeyDisabledException", errorCode):
3282		return awsAwsjson11_deserializeErrorEncryptionKeyDisabledException(response, errorBody)
3283
3284	case strings.EqualFold("EncryptionKeyNotFoundException", errorCode):
3285		return awsAwsjson11_deserializeErrorEncryptionKeyNotFoundException(response, errorBody)
3286
3287	case strings.EqualFold("EncryptionKeyUnavailableException", errorCode):
3288		return awsAwsjson11_deserializeErrorEncryptionKeyUnavailableException(response, errorBody)
3289
3290	case strings.EqualFold("InvalidApprovalRuleTemplateNameException", errorCode):
3291		return awsAwsjson11_deserializeErrorInvalidApprovalRuleTemplateNameException(response, errorBody)
3292
3293	case strings.EqualFold("InvalidRepositoryNameException", errorCode):
3294		return awsAwsjson11_deserializeErrorInvalidRepositoryNameException(response, errorBody)
3295
3296	case strings.EqualFold("RepositoryDoesNotExistException", errorCode):
3297		return awsAwsjson11_deserializeErrorRepositoryDoesNotExistException(response, errorBody)
3298
3299	case strings.EqualFold("RepositoryNameRequiredException", errorCode):
3300		return awsAwsjson11_deserializeErrorRepositoryNameRequiredException(response, errorBody)
3301
3302	default:
3303		genericError := &smithy.GenericAPIError{
3304			Code:    errorCode,
3305			Message: errorMessage,
3306		}
3307		return genericError
3308
3309	}
3310}
3311
3312type awsAwsjson11_deserializeOpEvaluatePullRequestApprovalRules struct {
3313}
3314
3315func (*awsAwsjson11_deserializeOpEvaluatePullRequestApprovalRules) ID() string {
3316	return "OperationDeserializer"
3317}
3318
3319func (m *awsAwsjson11_deserializeOpEvaluatePullRequestApprovalRules) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
3320	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
3321) {
3322	out, metadata, err = next.HandleDeserialize(ctx, in)
3323	if err != nil {
3324		return out, metadata, err
3325	}
3326
3327	response, ok := out.RawResponse.(*smithyhttp.Response)
3328	if !ok {
3329		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
3330	}
3331
3332	if response.StatusCode < 200 || response.StatusCode >= 300 {
3333		return out, metadata, awsAwsjson11_deserializeOpErrorEvaluatePullRequestApprovalRules(response, &metadata)
3334	}
3335	output := &EvaluatePullRequestApprovalRulesOutput{}
3336	out.Result = output
3337
3338	var buff [1024]byte
3339	ringBuffer := smithyio.NewRingBuffer(buff[:])
3340
3341	body := io.TeeReader(response.Body, ringBuffer)
3342	decoder := json.NewDecoder(body)
3343	decoder.UseNumber()
3344	var shape interface{}
3345	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
3346		var snapshot bytes.Buffer
3347		io.Copy(&snapshot, ringBuffer)
3348		err = &smithy.DeserializationError{
3349			Err:      fmt.Errorf("failed to decode response body, %w", err),
3350			Snapshot: snapshot.Bytes(),
3351		}
3352		return out, metadata, err
3353	}
3354
3355	err = awsAwsjson11_deserializeOpDocumentEvaluatePullRequestApprovalRulesOutput(&output, shape)
3356	if err != nil {
3357		var snapshot bytes.Buffer
3358		io.Copy(&snapshot, ringBuffer)
3359		err = &smithy.DeserializationError{
3360			Err:      fmt.Errorf("failed to decode response body, %w", err),
3361			Snapshot: snapshot.Bytes(),
3362		}
3363		return out, metadata, err
3364	}
3365
3366	return out, metadata, err
3367}
3368
3369func awsAwsjson11_deserializeOpErrorEvaluatePullRequestApprovalRules(response *smithyhttp.Response, metadata *middleware.Metadata) error {
3370	var errorBuffer bytes.Buffer
3371	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
3372		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
3373	}
3374	errorBody := bytes.NewReader(errorBuffer.Bytes())
3375
3376	errorCode := "UnknownError"
3377	errorMessage := errorCode
3378
3379	code := response.Header.Get("X-Amzn-ErrorType")
3380	if len(code) != 0 {
3381		errorCode = restjson.SanitizeErrorCode(code)
3382	}
3383
3384	var buff [1024]byte
3385	ringBuffer := smithyio.NewRingBuffer(buff[:])
3386
3387	body := io.TeeReader(errorBody, ringBuffer)
3388	decoder := json.NewDecoder(body)
3389	decoder.UseNumber()
3390	code, message, err := restjson.GetErrorInfo(decoder)
3391	if err != nil {
3392		var snapshot bytes.Buffer
3393		io.Copy(&snapshot, ringBuffer)
3394		err = &smithy.DeserializationError{
3395			Err:      fmt.Errorf("failed to decode response body, %w", err),
3396			Snapshot: snapshot.Bytes(),
3397		}
3398		return err
3399	}
3400
3401	errorBody.Seek(0, io.SeekStart)
3402	if len(code) != 0 {
3403		errorCode = restjson.SanitizeErrorCode(code)
3404	}
3405	if len(message) != 0 {
3406		errorMessage = message
3407	}
3408
3409	switch {
3410	case strings.EqualFold("EncryptionIntegrityChecksFailedException", errorCode):
3411		return awsAwsjson11_deserializeErrorEncryptionIntegrityChecksFailedException(response, errorBody)
3412
3413	case strings.EqualFold("EncryptionKeyAccessDeniedException", errorCode):
3414		return awsAwsjson11_deserializeErrorEncryptionKeyAccessDeniedException(response, errorBody)
3415
3416	case strings.EqualFold("EncryptionKeyDisabledException", errorCode):
3417		return awsAwsjson11_deserializeErrorEncryptionKeyDisabledException(response, errorBody)
3418
3419	case strings.EqualFold("EncryptionKeyNotFoundException", errorCode):
3420		return awsAwsjson11_deserializeErrorEncryptionKeyNotFoundException(response, errorBody)
3421
3422	case strings.EqualFold("EncryptionKeyUnavailableException", errorCode):
3423		return awsAwsjson11_deserializeErrorEncryptionKeyUnavailableException(response, errorBody)
3424
3425	case strings.EqualFold("InvalidPullRequestIdException", errorCode):
3426		return awsAwsjson11_deserializeErrorInvalidPullRequestIdException(response, errorBody)
3427
3428	case strings.EqualFold("InvalidRevisionIdException", errorCode):
3429		return awsAwsjson11_deserializeErrorInvalidRevisionIdException(response, errorBody)
3430
3431	case strings.EqualFold("PullRequestDoesNotExistException", errorCode):
3432		return awsAwsjson11_deserializeErrorPullRequestDoesNotExistException(response, errorBody)
3433
3434	case strings.EqualFold("PullRequestIdRequiredException", errorCode):
3435		return awsAwsjson11_deserializeErrorPullRequestIdRequiredException(response, errorBody)
3436
3437	case strings.EqualFold("RevisionIdRequiredException", errorCode):
3438		return awsAwsjson11_deserializeErrorRevisionIdRequiredException(response, errorBody)
3439
3440	case strings.EqualFold("RevisionNotCurrentException", errorCode):
3441		return awsAwsjson11_deserializeErrorRevisionNotCurrentException(response, errorBody)
3442
3443	default:
3444		genericError := &smithy.GenericAPIError{
3445			Code:    errorCode,
3446			Message: errorMessage,
3447		}
3448		return genericError
3449
3450	}
3451}
3452
3453type awsAwsjson11_deserializeOpGetApprovalRuleTemplate struct {
3454}
3455
3456func (*awsAwsjson11_deserializeOpGetApprovalRuleTemplate) ID() string {
3457	return "OperationDeserializer"
3458}
3459
3460func (m *awsAwsjson11_deserializeOpGetApprovalRuleTemplate) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
3461	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
3462) {
3463	out, metadata, err = next.HandleDeserialize(ctx, in)
3464	if err != nil {
3465		return out, metadata, err
3466	}
3467
3468	response, ok := out.RawResponse.(*smithyhttp.Response)
3469	if !ok {
3470		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
3471	}
3472
3473	if response.StatusCode < 200 || response.StatusCode >= 300 {
3474		return out, metadata, awsAwsjson11_deserializeOpErrorGetApprovalRuleTemplate(response, &metadata)
3475	}
3476	output := &GetApprovalRuleTemplateOutput{}
3477	out.Result = output
3478
3479	var buff [1024]byte
3480	ringBuffer := smithyio.NewRingBuffer(buff[:])
3481
3482	body := io.TeeReader(response.Body, ringBuffer)
3483	decoder := json.NewDecoder(body)
3484	decoder.UseNumber()
3485	var shape interface{}
3486	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
3487		var snapshot bytes.Buffer
3488		io.Copy(&snapshot, ringBuffer)
3489		err = &smithy.DeserializationError{
3490			Err:      fmt.Errorf("failed to decode response body, %w", err),
3491			Snapshot: snapshot.Bytes(),
3492		}
3493		return out, metadata, err
3494	}
3495
3496	err = awsAwsjson11_deserializeOpDocumentGetApprovalRuleTemplateOutput(&output, shape)
3497	if err != nil {
3498		var snapshot bytes.Buffer
3499		io.Copy(&snapshot, ringBuffer)
3500		err = &smithy.DeserializationError{
3501			Err:      fmt.Errorf("failed to decode response body, %w", err),
3502			Snapshot: snapshot.Bytes(),
3503		}
3504		return out, metadata, err
3505	}
3506
3507	return out, metadata, err
3508}
3509
3510func awsAwsjson11_deserializeOpErrorGetApprovalRuleTemplate(response *smithyhttp.Response, metadata *middleware.Metadata) error {
3511	var errorBuffer bytes.Buffer
3512	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
3513		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
3514	}
3515	errorBody := bytes.NewReader(errorBuffer.Bytes())
3516
3517	errorCode := "UnknownError"
3518	errorMessage := errorCode
3519
3520	code := response.Header.Get("X-Amzn-ErrorType")
3521	if len(code) != 0 {
3522		errorCode = restjson.SanitizeErrorCode(code)
3523	}
3524
3525	var buff [1024]byte
3526	ringBuffer := smithyio.NewRingBuffer(buff[:])
3527
3528	body := io.TeeReader(errorBody, ringBuffer)
3529	decoder := json.NewDecoder(body)
3530	decoder.UseNumber()
3531	code, message, err := restjson.GetErrorInfo(decoder)
3532	if err != nil {
3533		var snapshot bytes.Buffer
3534		io.Copy(&snapshot, ringBuffer)
3535		err = &smithy.DeserializationError{
3536			Err:      fmt.Errorf("failed to decode response body, %w", err),
3537			Snapshot: snapshot.Bytes(),
3538		}
3539		return err
3540	}
3541
3542	errorBody.Seek(0, io.SeekStart)
3543	if len(code) != 0 {
3544		errorCode = restjson.SanitizeErrorCode(code)
3545	}
3546	if len(message) != 0 {
3547		errorMessage = message
3548	}
3549
3550	switch {
3551	case strings.EqualFold("ApprovalRuleTemplateDoesNotExistException", errorCode):
3552		return awsAwsjson11_deserializeErrorApprovalRuleTemplateDoesNotExistException(response, errorBody)
3553
3554	case strings.EqualFold("ApprovalRuleTemplateNameRequiredException", errorCode):
3555		return awsAwsjson11_deserializeErrorApprovalRuleTemplateNameRequiredException(response, errorBody)
3556
3557	case strings.EqualFold("InvalidApprovalRuleTemplateNameException", errorCode):
3558		return awsAwsjson11_deserializeErrorInvalidApprovalRuleTemplateNameException(response, errorBody)
3559
3560	default:
3561		genericError := &smithy.GenericAPIError{
3562			Code:    errorCode,
3563			Message: errorMessage,
3564		}
3565		return genericError
3566
3567	}
3568}
3569
3570type awsAwsjson11_deserializeOpGetBlob struct {
3571}
3572
3573func (*awsAwsjson11_deserializeOpGetBlob) ID() string {
3574	return "OperationDeserializer"
3575}
3576
3577func (m *awsAwsjson11_deserializeOpGetBlob) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
3578	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
3579) {
3580	out, metadata, err = next.HandleDeserialize(ctx, in)
3581	if err != nil {
3582		return out, metadata, err
3583	}
3584
3585	response, ok := out.RawResponse.(*smithyhttp.Response)
3586	if !ok {
3587		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
3588	}
3589
3590	if response.StatusCode < 200 || response.StatusCode >= 300 {
3591		return out, metadata, awsAwsjson11_deserializeOpErrorGetBlob(response, &metadata)
3592	}
3593	output := &GetBlobOutput{}
3594	out.Result = output
3595
3596	var buff [1024]byte
3597	ringBuffer := smithyio.NewRingBuffer(buff[:])
3598
3599	body := io.TeeReader(response.Body, ringBuffer)
3600	decoder := json.NewDecoder(body)
3601	decoder.UseNumber()
3602	var shape interface{}
3603	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
3604		var snapshot bytes.Buffer
3605		io.Copy(&snapshot, ringBuffer)
3606		err = &smithy.DeserializationError{
3607			Err:      fmt.Errorf("failed to decode response body, %w", err),
3608			Snapshot: snapshot.Bytes(),
3609		}
3610		return out, metadata, err
3611	}
3612
3613	err = awsAwsjson11_deserializeOpDocumentGetBlobOutput(&output, shape)
3614	if err != nil {
3615		var snapshot bytes.Buffer
3616		io.Copy(&snapshot, ringBuffer)
3617		err = &smithy.DeserializationError{
3618			Err:      fmt.Errorf("failed to decode response body, %w", err),
3619			Snapshot: snapshot.Bytes(),
3620		}
3621		return out, metadata, err
3622	}
3623
3624	return out, metadata, err
3625}
3626
3627func awsAwsjson11_deserializeOpErrorGetBlob(response *smithyhttp.Response, metadata *middleware.Metadata) error {
3628	var errorBuffer bytes.Buffer
3629	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
3630		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
3631	}
3632	errorBody := bytes.NewReader(errorBuffer.Bytes())
3633
3634	errorCode := "UnknownError"
3635	errorMessage := errorCode
3636
3637	code := response.Header.Get("X-Amzn-ErrorType")
3638	if len(code) != 0 {
3639		errorCode = restjson.SanitizeErrorCode(code)
3640	}
3641
3642	var buff [1024]byte
3643	ringBuffer := smithyio.NewRingBuffer(buff[:])
3644
3645	body := io.TeeReader(errorBody, ringBuffer)
3646	decoder := json.NewDecoder(body)
3647	decoder.UseNumber()
3648	code, message, err := restjson.GetErrorInfo(decoder)
3649	if err != nil {
3650		var snapshot bytes.Buffer
3651		io.Copy(&snapshot, ringBuffer)
3652		err = &smithy.DeserializationError{
3653			Err:      fmt.Errorf("failed to decode response body, %w", err),
3654			Snapshot: snapshot.Bytes(),
3655		}
3656		return err
3657	}
3658
3659	errorBody.Seek(0, io.SeekStart)
3660	if len(code) != 0 {
3661		errorCode = restjson.SanitizeErrorCode(code)
3662	}
3663	if len(message) != 0 {
3664		errorMessage = message
3665	}
3666
3667	switch {
3668	case strings.EqualFold("BlobIdDoesNotExistException", errorCode):
3669		return awsAwsjson11_deserializeErrorBlobIdDoesNotExistException(response, errorBody)
3670
3671	case strings.EqualFold("BlobIdRequiredException", errorCode):
3672		return awsAwsjson11_deserializeErrorBlobIdRequiredException(response, errorBody)
3673
3674	case strings.EqualFold("EncryptionIntegrityChecksFailedException", errorCode):
3675		return awsAwsjson11_deserializeErrorEncryptionIntegrityChecksFailedException(response, errorBody)
3676
3677	case strings.EqualFold("EncryptionKeyAccessDeniedException", errorCode):
3678		return awsAwsjson11_deserializeErrorEncryptionKeyAccessDeniedException(response, errorBody)
3679
3680	case strings.EqualFold("EncryptionKeyDisabledException", errorCode):
3681		return awsAwsjson11_deserializeErrorEncryptionKeyDisabledException(response, errorBody)
3682
3683	case strings.EqualFold("EncryptionKeyNotFoundException", errorCode):
3684		return awsAwsjson11_deserializeErrorEncryptionKeyNotFoundException(response, errorBody)
3685
3686	case strings.EqualFold("EncryptionKeyUnavailableException", errorCode):
3687		return awsAwsjson11_deserializeErrorEncryptionKeyUnavailableException(response, errorBody)
3688
3689	case strings.EqualFold("FileTooLargeException", errorCode):
3690		return awsAwsjson11_deserializeErrorFileTooLargeException(response, errorBody)
3691
3692	case strings.EqualFold("InvalidBlobIdException", errorCode):
3693		return awsAwsjson11_deserializeErrorInvalidBlobIdException(response, errorBody)
3694
3695	case strings.EqualFold("InvalidRepositoryNameException", errorCode):
3696		return awsAwsjson11_deserializeErrorInvalidRepositoryNameException(response, errorBody)
3697
3698	case strings.EqualFold("RepositoryDoesNotExistException", errorCode):
3699		return awsAwsjson11_deserializeErrorRepositoryDoesNotExistException(response, errorBody)
3700
3701	case strings.EqualFold("RepositoryNameRequiredException", errorCode):
3702		return awsAwsjson11_deserializeErrorRepositoryNameRequiredException(response, errorBody)
3703
3704	default:
3705		genericError := &smithy.GenericAPIError{
3706			Code:    errorCode,
3707			Message: errorMessage,
3708		}
3709		return genericError
3710
3711	}
3712}
3713
3714type awsAwsjson11_deserializeOpGetBranch struct {
3715}
3716
3717func (*awsAwsjson11_deserializeOpGetBranch) ID() string {
3718	return "OperationDeserializer"
3719}
3720
3721func (m *awsAwsjson11_deserializeOpGetBranch) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
3722	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
3723) {
3724	out, metadata, err = next.HandleDeserialize(ctx, in)
3725	if err != nil {
3726		return out, metadata, err
3727	}
3728
3729	response, ok := out.RawResponse.(*smithyhttp.Response)
3730	if !ok {
3731		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
3732	}
3733
3734	if response.StatusCode < 200 || response.StatusCode >= 300 {
3735		return out, metadata, awsAwsjson11_deserializeOpErrorGetBranch(response, &metadata)
3736	}
3737	output := &GetBranchOutput{}
3738	out.Result = output
3739
3740	var buff [1024]byte
3741	ringBuffer := smithyio.NewRingBuffer(buff[:])
3742
3743	body := io.TeeReader(response.Body, ringBuffer)
3744	decoder := json.NewDecoder(body)
3745	decoder.UseNumber()
3746	var shape interface{}
3747	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
3748		var snapshot bytes.Buffer
3749		io.Copy(&snapshot, ringBuffer)
3750		err = &smithy.DeserializationError{
3751			Err:      fmt.Errorf("failed to decode response body, %w", err),
3752			Snapshot: snapshot.Bytes(),
3753		}
3754		return out, metadata, err
3755	}
3756
3757	err = awsAwsjson11_deserializeOpDocumentGetBranchOutput(&output, shape)
3758	if err != nil {
3759		var snapshot bytes.Buffer
3760		io.Copy(&snapshot, ringBuffer)
3761		err = &smithy.DeserializationError{
3762			Err:      fmt.Errorf("failed to decode response body, %w", err),
3763			Snapshot: snapshot.Bytes(),
3764		}
3765		return out, metadata, err
3766	}
3767
3768	return out, metadata, err
3769}
3770
3771func awsAwsjson11_deserializeOpErrorGetBranch(response *smithyhttp.Response, metadata *middleware.Metadata) error {
3772	var errorBuffer bytes.Buffer
3773	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
3774		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
3775	}
3776	errorBody := bytes.NewReader(errorBuffer.Bytes())
3777
3778	errorCode := "UnknownError"
3779	errorMessage := errorCode
3780
3781	code := response.Header.Get("X-Amzn-ErrorType")
3782	if len(code) != 0 {
3783		errorCode = restjson.SanitizeErrorCode(code)
3784	}
3785
3786	var buff [1024]byte
3787	ringBuffer := smithyio.NewRingBuffer(buff[:])
3788
3789	body := io.TeeReader(errorBody, ringBuffer)
3790	decoder := json.NewDecoder(body)
3791	decoder.UseNumber()
3792	code, message, err := restjson.GetErrorInfo(decoder)
3793	if err != nil {
3794		var snapshot bytes.Buffer
3795		io.Copy(&snapshot, ringBuffer)
3796		err = &smithy.DeserializationError{
3797			Err:      fmt.Errorf("failed to decode response body, %w", err),
3798			Snapshot: snapshot.Bytes(),
3799		}
3800		return err
3801	}
3802
3803	errorBody.Seek(0, io.SeekStart)
3804	if len(code) != 0 {
3805		errorCode = restjson.SanitizeErrorCode(code)
3806	}
3807	if len(message) != 0 {
3808		errorMessage = message
3809	}
3810
3811	switch {
3812	case strings.EqualFold("BranchDoesNotExistException", errorCode):
3813		return awsAwsjson11_deserializeErrorBranchDoesNotExistException(response, errorBody)
3814
3815	case strings.EqualFold("BranchNameRequiredException", errorCode):
3816		return awsAwsjson11_deserializeErrorBranchNameRequiredException(response, errorBody)
3817
3818	case strings.EqualFold("EncryptionIntegrityChecksFailedException", errorCode):
3819		return awsAwsjson11_deserializeErrorEncryptionIntegrityChecksFailedException(response, errorBody)
3820
3821	case strings.EqualFold("EncryptionKeyAccessDeniedException", errorCode):
3822		return awsAwsjson11_deserializeErrorEncryptionKeyAccessDeniedException(response, errorBody)
3823
3824	case strings.EqualFold("EncryptionKeyDisabledException", errorCode):
3825		return awsAwsjson11_deserializeErrorEncryptionKeyDisabledException(response, errorBody)
3826
3827	case strings.EqualFold("EncryptionKeyNotFoundException", errorCode):
3828		return awsAwsjson11_deserializeErrorEncryptionKeyNotFoundException(response, errorBody)
3829
3830	case strings.EqualFold("EncryptionKeyUnavailableException", errorCode):
3831		return awsAwsjson11_deserializeErrorEncryptionKeyUnavailableException(response, errorBody)
3832
3833	case strings.EqualFold("InvalidBranchNameException", errorCode):
3834		return awsAwsjson11_deserializeErrorInvalidBranchNameException(response, errorBody)
3835
3836	case strings.EqualFold("InvalidRepositoryNameException", errorCode):
3837		return awsAwsjson11_deserializeErrorInvalidRepositoryNameException(response, errorBody)
3838
3839	case strings.EqualFold("RepositoryDoesNotExistException", errorCode):
3840		return awsAwsjson11_deserializeErrorRepositoryDoesNotExistException(response, errorBody)
3841
3842	case strings.EqualFold("RepositoryNameRequiredException", errorCode):
3843		return awsAwsjson11_deserializeErrorRepositoryNameRequiredException(response, errorBody)
3844
3845	default:
3846		genericError := &smithy.GenericAPIError{
3847			Code:    errorCode,
3848			Message: errorMessage,
3849		}
3850		return genericError
3851
3852	}
3853}
3854
3855type awsAwsjson11_deserializeOpGetComment struct {
3856}
3857
3858func (*awsAwsjson11_deserializeOpGetComment) ID() string {
3859	return "OperationDeserializer"
3860}
3861
3862func (m *awsAwsjson11_deserializeOpGetComment) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
3863	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
3864) {
3865	out, metadata, err = next.HandleDeserialize(ctx, in)
3866	if err != nil {
3867		return out, metadata, err
3868	}
3869
3870	response, ok := out.RawResponse.(*smithyhttp.Response)
3871	if !ok {
3872		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
3873	}
3874
3875	if response.StatusCode < 200 || response.StatusCode >= 300 {
3876		return out, metadata, awsAwsjson11_deserializeOpErrorGetComment(response, &metadata)
3877	}
3878	output := &GetCommentOutput{}
3879	out.Result = output
3880
3881	var buff [1024]byte
3882	ringBuffer := smithyio.NewRingBuffer(buff[:])
3883
3884	body := io.TeeReader(response.Body, ringBuffer)
3885	decoder := json.NewDecoder(body)
3886	decoder.UseNumber()
3887	var shape interface{}
3888	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
3889		var snapshot bytes.Buffer
3890		io.Copy(&snapshot, ringBuffer)
3891		err = &smithy.DeserializationError{
3892			Err:      fmt.Errorf("failed to decode response body, %w", err),
3893			Snapshot: snapshot.Bytes(),
3894		}
3895		return out, metadata, err
3896	}
3897
3898	err = awsAwsjson11_deserializeOpDocumentGetCommentOutput(&output, shape)
3899	if err != nil {
3900		var snapshot bytes.Buffer
3901		io.Copy(&snapshot, ringBuffer)
3902		err = &smithy.DeserializationError{
3903			Err:      fmt.Errorf("failed to decode response body, %w", err),
3904			Snapshot: snapshot.Bytes(),
3905		}
3906		return out, metadata, err
3907	}
3908
3909	return out, metadata, err
3910}
3911
3912func awsAwsjson11_deserializeOpErrorGetComment(response *smithyhttp.Response, metadata *middleware.Metadata) error {
3913	var errorBuffer bytes.Buffer
3914	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
3915		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
3916	}
3917	errorBody := bytes.NewReader(errorBuffer.Bytes())
3918
3919	errorCode := "UnknownError"
3920	errorMessage := errorCode
3921
3922	code := response.Header.Get("X-Amzn-ErrorType")
3923	if len(code) != 0 {
3924		errorCode = restjson.SanitizeErrorCode(code)
3925	}
3926
3927	var buff [1024]byte
3928	ringBuffer := smithyio.NewRingBuffer(buff[:])
3929
3930	body := io.TeeReader(errorBody, ringBuffer)
3931	decoder := json.NewDecoder(body)
3932	decoder.UseNumber()
3933	code, message, err := restjson.GetErrorInfo(decoder)
3934	if err != nil {
3935		var snapshot bytes.Buffer
3936		io.Copy(&snapshot, ringBuffer)
3937		err = &smithy.DeserializationError{
3938			Err:      fmt.Errorf("failed to decode response body, %w", err),
3939			Snapshot: snapshot.Bytes(),
3940		}
3941		return err
3942	}
3943
3944	errorBody.Seek(0, io.SeekStart)
3945	if len(code) != 0 {
3946		errorCode = restjson.SanitizeErrorCode(code)
3947	}
3948	if len(message) != 0 {
3949		errorMessage = message
3950	}
3951
3952	switch {
3953	case strings.EqualFold("CommentDeletedException", errorCode):
3954		return awsAwsjson11_deserializeErrorCommentDeletedException(response, errorBody)
3955
3956	case strings.EqualFold("CommentDoesNotExistException", errorCode):
3957		return awsAwsjson11_deserializeErrorCommentDoesNotExistException(response, errorBody)
3958
3959	case strings.EqualFold("CommentIdRequiredException", errorCode):
3960		return awsAwsjson11_deserializeErrorCommentIdRequiredException(response, errorBody)
3961
3962	case strings.EqualFold("EncryptionIntegrityChecksFailedException", errorCode):
3963		return awsAwsjson11_deserializeErrorEncryptionIntegrityChecksFailedException(response, errorBody)
3964
3965	case strings.EqualFold("EncryptionKeyAccessDeniedException", errorCode):
3966		return awsAwsjson11_deserializeErrorEncryptionKeyAccessDeniedException(response, errorBody)
3967
3968	case strings.EqualFold("EncryptionKeyDisabledException", errorCode):
3969		return awsAwsjson11_deserializeErrorEncryptionKeyDisabledException(response, errorBody)
3970
3971	case strings.EqualFold("EncryptionKeyNotFoundException", errorCode):
3972		return awsAwsjson11_deserializeErrorEncryptionKeyNotFoundException(response, errorBody)
3973
3974	case strings.EqualFold("EncryptionKeyUnavailableException", errorCode):
3975		return awsAwsjson11_deserializeErrorEncryptionKeyUnavailableException(response, errorBody)
3976
3977	case strings.EqualFold("InvalidCommentIdException", errorCode):
3978		return awsAwsjson11_deserializeErrorInvalidCommentIdException(response, errorBody)
3979
3980	default:
3981		genericError := &smithy.GenericAPIError{
3982			Code:    errorCode,
3983			Message: errorMessage,
3984		}
3985		return genericError
3986
3987	}
3988}
3989
3990type awsAwsjson11_deserializeOpGetCommentReactions struct {
3991}
3992
3993func (*awsAwsjson11_deserializeOpGetCommentReactions) ID() string {
3994	return "OperationDeserializer"
3995}
3996
3997func (m *awsAwsjson11_deserializeOpGetCommentReactions) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
3998	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
3999) {
4000	out, metadata, err = next.HandleDeserialize(ctx, in)
4001	if err != nil {
4002		return out, metadata, err
4003	}
4004
4005	response, ok := out.RawResponse.(*smithyhttp.Response)
4006	if !ok {
4007		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
4008	}
4009
4010	if response.StatusCode < 200 || response.StatusCode >= 300 {
4011		return out, metadata, awsAwsjson11_deserializeOpErrorGetCommentReactions(response, &metadata)
4012	}
4013	output := &GetCommentReactionsOutput{}
4014	out.Result = output
4015
4016	var buff [1024]byte
4017	ringBuffer := smithyio.NewRingBuffer(buff[:])
4018
4019	body := io.TeeReader(response.Body, ringBuffer)
4020	decoder := json.NewDecoder(body)
4021	decoder.UseNumber()
4022	var shape interface{}
4023	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
4024		var snapshot bytes.Buffer
4025		io.Copy(&snapshot, ringBuffer)
4026		err = &smithy.DeserializationError{
4027			Err:      fmt.Errorf("failed to decode response body, %w", err),
4028			Snapshot: snapshot.Bytes(),
4029		}
4030		return out, metadata, err
4031	}
4032
4033	err = awsAwsjson11_deserializeOpDocumentGetCommentReactionsOutput(&output, shape)
4034	if err != nil {
4035		var snapshot bytes.Buffer
4036		io.Copy(&snapshot, ringBuffer)
4037		err = &smithy.DeserializationError{
4038			Err:      fmt.Errorf("failed to decode response body, %w", err),
4039			Snapshot: snapshot.Bytes(),
4040		}
4041		return out, metadata, err
4042	}
4043
4044	return out, metadata, err
4045}
4046
4047func awsAwsjson11_deserializeOpErrorGetCommentReactions(response *smithyhttp.Response, metadata *middleware.Metadata) error {
4048	var errorBuffer bytes.Buffer
4049	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
4050		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
4051	}
4052	errorBody := bytes.NewReader(errorBuffer.Bytes())
4053
4054	errorCode := "UnknownError"
4055	errorMessage := errorCode
4056
4057	code := response.Header.Get("X-Amzn-ErrorType")
4058	if len(code) != 0 {
4059		errorCode = restjson.SanitizeErrorCode(code)
4060	}
4061
4062	var buff [1024]byte
4063	ringBuffer := smithyio.NewRingBuffer(buff[:])
4064
4065	body := io.TeeReader(errorBody, ringBuffer)
4066	decoder := json.NewDecoder(body)
4067	decoder.UseNumber()
4068	code, message, err := restjson.GetErrorInfo(decoder)
4069	if err != nil {
4070		var snapshot bytes.Buffer
4071		io.Copy(&snapshot, ringBuffer)
4072		err = &smithy.DeserializationError{
4073			Err:      fmt.Errorf("failed to decode response body, %w", err),
4074			Snapshot: snapshot.Bytes(),
4075		}
4076		return err
4077	}
4078
4079	errorBody.Seek(0, io.SeekStart)
4080	if len(code) != 0 {
4081		errorCode = restjson.SanitizeErrorCode(code)
4082	}
4083	if len(message) != 0 {
4084		errorMessage = message
4085	}
4086
4087	switch {
4088	case strings.EqualFold("CommentDeletedException", errorCode):
4089		return awsAwsjson11_deserializeErrorCommentDeletedException(response, errorBody)
4090
4091	case strings.EqualFold("CommentDoesNotExistException", errorCode):
4092		return awsAwsjson11_deserializeErrorCommentDoesNotExistException(response, errorBody)
4093
4094	case strings.EqualFold("CommentIdRequiredException", errorCode):
4095		return awsAwsjson11_deserializeErrorCommentIdRequiredException(response, errorBody)
4096
4097	case strings.EqualFold("InvalidCommentIdException", errorCode):
4098		return awsAwsjson11_deserializeErrorInvalidCommentIdException(response, errorBody)
4099
4100	case strings.EqualFold("InvalidContinuationTokenException", errorCode):
4101		return awsAwsjson11_deserializeErrorInvalidContinuationTokenException(response, errorBody)
4102
4103	case strings.EqualFold("InvalidMaxResultsException", errorCode):
4104		return awsAwsjson11_deserializeErrorInvalidMaxResultsException(response, errorBody)
4105
4106	case strings.EqualFold("InvalidReactionUserArnException", errorCode):
4107		return awsAwsjson11_deserializeErrorInvalidReactionUserArnException(response, errorBody)
4108
4109	default:
4110		genericError := &smithy.GenericAPIError{
4111			Code:    errorCode,
4112			Message: errorMessage,
4113		}
4114		return genericError
4115
4116	}
4117}
4118
4119type awsAwsjson11_deserializeOpGetCommentsForComparedCommit struct {
4120}
4121
4122func (*awsAwsjson11_deserializeOpGetCommentsForComparedCommit) ID() string {
4123	return "OperationDeserializer"
4124}
4125
4126func (m *awsAwsjson11_deserializeOpGetCommentsForComparedCommit) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
4127	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
4128) {
4129	out, metadata, err = next.HandleDeserialize(ctx, in)
4130	if err != nil {
4131		return out, metadata, err
4132	}
4133
4134	response, ok := out.RawResponse.(*smithyhttp.Response)
4135	if !ok {
4136		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
4137	}
4138
4139	if response.StatusCode < 200 || response.StatusCode >= 300 {
4140		return out, metadata, awsAwsjson11_deserializeOpErrorGetCommentsForComparedCommit(response, &metadata)
4141	}
4142	output := &GetCommentsForComparedCommitOutput{}
4143	out.Result = output
4144
4145	var buff [1024]byte
4146	ringBuffer := smithyio.NewRingBuffer(buff[:])
4147
4148	body := io.TeeReader(response.Body, ringBuffer)
4149	decoder := json.NewDecoder(body)
4150	decoder.UseNumber()
4151	var shape interface{}
4152	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
4153		var snapshot bytes.Buffer
4154		io.Copy(&snapshot, ringBuffer)
4155		err = &smithy.DeserializationError{
4156			Err:      fmt.Errorf("failed to decode response body, %w", err),
4157			Snapshot: snapshot.Bytes(),
4158		}
4159		return out, metadata, err
4160	}
4161
4162	err = awsAwsjson11_deserializeOpDocumentGetCommentsForComparedCommitOutput(&output, shape)
4163	if err != nil {
4164		var snapshot bytes.Buffer
4165		io.Copy(&snapshot, ringBuffer)
4166		err = &smithy.DeserializationError{
4167			Err:      fmt.Errorf("failed to decode response body, %w", err),
4168			Snapshot: snapshot.Bytes(),
4169		}
4170		return out, metadata, err
4171	}
4172
4173	return out, metadata, err
4174}
4175
4176func awsAwsjson11_deserializeOpErrorGetCommentsForComparedCommit(response *smithyhttp.Response, metadata *middleware.Metadata) error {
4177	var errorBuffer bytes.Buffer
4178	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
4179		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
4180	}
4181	errorBody := bytes.NewReader(errorBuffer.Bytes())
4182
4183	errorCode := "UnknownError"
4184	errorMessage := errorCode
4185
4186	code := response.Header.Get("X-Amzn-ErrorType")
4187	if len(code) != 0 {
4188		errorCode = restjson.SanitizeErrorCode(code)
4189	}
4190
4191	var buff [1024]byte
4192	ringBuffer := smithyio.NewRingBuffer(buff[:])
4193
4194	body := io.TeeReader(errorBody, ringBuffer)
4195	decoder := json.NewDecoder(body)
4196	decoder.UseNumber()
4197	code, message, err := restjson.GetErrorInfo(decoder)
4198	if err != nil {
4199		var snapshot bytes.Buffer
4200		io.Copy(&snapshot, ringBuffer)
4201		err = &smithy.DeserializationError{
4202			Err:      fmt.Errorf("failed to decode response body, %w", err),
4203			Snapshot: snapshot.Bytes(),
4204		}
4205		return err
4206	}
4207
4208	errorBody.Seek(0, io.SeekStart)
4209	if len(code) != 0 {
4210		errorCode = restjson.SanitizeErrorCode(code)
4211	}
4212	if len(message) != 0 {
4213		errorMessage = message
4214	}
4215
4216	switch {
4217	case strings.EqualFold("CommitDoesNotExistException", errorCode):
4218		return awsAwsjson11_deserializeErrorCommitDoesNotExistException(response, errorBody)
4219
4220	case strings.EqualFold("CommitIdRequiredException", errorCode):
4221		return awsAwsjson11_deserializeErrorCommitIdRequiredException(response, errorBody)
4222
4223	case strings.EqualFold("EncryptionIntegrityChecksFailedException", errorCode):
4224		return awsAwsjson11_deserializeErrorEncryptionIntegrityChecksFailedException(response, errorBody)
4225
4226	case strings.EqualFold("EncryptionKeyAccessDeniedException", errorCode):
4227		return awsAwsjson11_deserializeErrorEncryptionKeyAccessDeniedException(response, errorBody)
4228
4229	case strings.EqualFold("EncryptionKeyDisabledException", errorCode):
4230		return awsAwsjson11_deserializeErrorEncryptionKeyDisabledException(response, errorBody)
4231
4232	case strings.EqualFold("EncryptionKeyNotFoundException", errorCode):
4233		return awsAwsjson11_deserializeErrorEncryptionKeyNotFoundException(response, errorBody)
4234
4235	case strings.EqualFold("EncryptionKeyUnavailableException", errorCode):
4236		return awsAwsjson11_deserializeErrorEncryptionKeyUnavailableException(response, errorBody)
4237
4238	case strings.EqualFold("InvalidCommitIdException", errorCode):
4239		return awsAwsjson11_deserializeErrorInvalidCommitIdException(response, errorBody)
4240
4241	case strings.EqualFold("InvalidContinuationTokenException", errorCode):
4242		return awsAwsjson11_deserializeErrorInvalidContinuationTokenException(response, errorBody)
4243
4244	case strings.EqualFold("InvalidMaxResultsException", errorCode):
4245		return awsAwsjson11_deserializeErrorInvalidMaxResultsException(response, errorBody)
4246
4247	case strings.EqualFold("InvalidRepositoryNameException", errorCode):
4248		return awsAwsjson11_deserializeErrorInvalidRepositoryNameException(response, errorBody)
4249
4250	case strings.EqualFold("RepositoryDoesNotExistException", errorCode):
4251		return awsAwsjson11_deserializeErrorRepositoryDoesNotExistException(response, errorBody)
4252
4253	case strings.EqualFold("RepositoryNameRequiredException", errorCode):
4254		return awsAwsjson11_deserializeErrorRepositoryNameRequiredException(response, errorBody)
4255
4256	default:
4257		genericError := &smithy.GenericAPIError{
4258			Code:    errorCode,
4259			Message: errorMessage,
4260		}
4261		return genericError
4262
4263	}
4264}
4265
4266type awsAwsjson11_deserializeOpGetCommentsForPullRequest struct {
4267}
4268
4269func (*awsAwsjson11_deserializeOpGetCommentsForPullRequest) ID() string {
4270	return "OperationDeserializer"
4271}
4272
4273func (m *awsAwsjson11_deserializeOpGetCommentsForPullRequest) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
4274	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
4275) {
4276	out, metadata, err = next.HandleDeserialize(ctx, in)
4277	if err != nil {
4278		return out, metadata, err
4279	}
4280
4281	response, ok := out.RawResponse.(*smithyhttp.Response)
4282	if !ok {
4283		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
4284	}
4285
4286	if response.StatusCode < 200 || response.StatusCode >= 300 {
4287		return out, metadata, awsAwsjson11_deserializeOpErrorGetCommentsForPullRequest(response, &metadata)
4288	}
4289	output := &GetCommentsForPullRequestOutput{}
4290	out.Result = output
4291
4292	var buff [1024]byte
4293	ringBuffer := smithyio.NewRingBuffer(buff[:])
4294
4295	body := io.TeeReader(response.Body, ringBuffer)
4296	decoder := json.NewDecoder(body)
4297	decoder.UseNumber()
4298	var shape interface{}
4299	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
4300		var snapshot bytes.Buffer
4301		io.Copy(&snapshot, ringBuffer)
4302		err = &smithy.DeserializationError{
4303			Err:      fmt.Errorf("failed to decode response body, %w", err),
4304			Snapshot: snapshot.Bytes(),
4305		}
4306		return out, metadata, err
4307	}
4308
4309	err = awsAwsjson11_deserializeOpDocumentGetCommentsForPullRequestOutput(&output, shape)
4310	if err != nil {
4311		var snapshot bytes.Buffer
4312		io.Copy(&snapshot, ringBuffer)
4313		err = &smithy.DeserializationError{
4314			Err:      fmt.Errorf("failed to decode response body, %w", err),
4315			Snapshot: snapshot.Bytes(),
4316		}
4317		return out, metadata, err
4318	}
4319
4320	return out, metadata, err
4321}
4322
4323func awsAwsjson11_deserializeOpErrorGetCommentsForPullRequest(response *smithyhttp.Response, metadata *middleware.Metadata) error {
4324	var errorBuffer bytes.Buffer
4325	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
4326		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
4327	}
4328	errorBody := bytes.NewReader(errorBuffer.Bytes())
4329
4330	errorCode := "UnknownError"
4331	errorMessage := errorCode
4332
4333	code := response.Header.Get("X-Amzn-ErrorType")
4334	if len(code) != 0 {
4335		errorCode = restjson.SanitizeErrorCode(code)
4336	}
4337
4338	var buff [1024]byte
4339	ringBuffer := smithyio.NewRingBuffer(buff[:])
4340
4341	body := io.TeeReader(errorBody, ringBuffer)
4342	decoder := json.NewDecoder(body)
4343	decoder.UseNumber()
4344	code, message, err := restjson.GetErrorInfo(decoder)
4345	if err != nil {
4346		var snapshot bytes.Buffer
4347		io.Copy(&snapshot, ringBuffer)
4348		err = &smithy.DeserializationError{
4349			Err:      fmt.Errorf("failed to decode response body, %w", err),
4350			Snapshot: snapshot.Bytes(),
4351		}
4352		return err
4353	}
4354
4355	errorBody.Seek(0, io.SeekStart)
4356	if len(code) != 0 {
4357		errorCode = restjson.SanitizeErrorCode(code)
4358	}
4359	if len(message) != 0 {
4360		errorMessage = message
4361	}
4362
4363	switch {
4364	case strings.EqualFold("CommitDoesNotExistException", errorCode):
4365		return awsAwsjson11_deserializeErrorCommitDoesNotExistException(response, errorBody)
4366
4367	case strings.EqualFold("CommitIdRequiredException", errorCode):
4368		return awsAwsjson11_deserializeErrorCommitIdRequiredException(response, errorBody)
4369
4370	case strings.EqualFold("EncryptionIntegrityChecksFailedException", errorCode):
4371		return awsAwsjson11_deserializeErrorEncryptionIntegrityChecksFailedException(response, errorBody)
4372
4373	case strings.EqualFold("EncryptionKeyAccessDeniedException", errorCode):
4374		return awsAwsjson11_deserializeErrorEncryptionKeyAccessDeniedException(response, errorBody)
4375
4376	case strings.EqualFold("EncryptionKeyDisabledException", errorCode):
4377		return awsAwsjson11_deserializeErrorEncryptionKeyDisabledException(response, errorBody)
4378
4379	case strings.EqualFold("EncryptionKeyNotFoundException", errorCode):
4380		return awsAwsjson11_deserializeErrorEncryptionKeyNotFoundException(response, errorBody)
4381
4382	case strings.EqualFold("EncryptionKeyUnavailableException", errorCode):
4383		return awsAwsjson11_deserializeErrorEncryptionKeyUnavailableException(response, errorBody)
4384
4385	case strings.EqualFold("InvalidCommitIdException", errorCode):
4386		return awsAwsjson11_deserializeErrorInvalidCommitIdException(response, errorBody)
4387
4388	case strings.EqualFold("InvalidContinuationTokenException", errorCode):
4389		return awsAwsjson11_deserializeErrorInvalidContinuationTokenException(response, errorBody)
4390
4391	case strings.EqualFold("InvalidMaxResultsException", errorCode):
4392		return awsAwsjson11_deserializeErrorInvalidMaxResultsException(response, errorBody)
4393
4394	case strings.EqualFold("InvalidPullRequestIdException", errorCode):
4395		return awsAwsjson11_deserializeErrorInvalidPullRequestIdException(response, errorBody)
4396
4397	case strings.EqualFold("InvalidRepositoryNameException", errorCode):
4398		return awsAwsjson11_deserializeErrorInvalidRepositoryNameException(response, errorBody)
4399
4400	case strings.EqualFold("PullRequestDoesNotExistException", errorCode):
4401		return awsAwsjson11_deserializeErrorPullRequestDoesNotExistException(response, errorBody)
4402
4403	case strings.EqualFold("PullRequestIdRequiredException", errorCode):
4404		return awsAwsjson11_deserializeErrorPullRequestIdRequiredException(response, errorBody)
4405
4406	case strings.EqualFold("RepositoryDoesNotExistException", errorCode):
4407		return awsAwsjson11_deserializeErrorRepositoryDoesNotExistException(response, errorBody)
4408
4409	case strings.EqualFold("RepositoryNameRequiredException", errorCode):
4410		return awsAwsjson11_deserializeErrorRepositoryNameRequiredException(response, errorBody)
4411
4412	case strings.EqualFold("RepositoryNotAssociatedWithPullRequestException", errorCode):
4413		return awsAwsjson11_deserializeErrorRepositoryNotAssociatedWithPullRequestException(response, errorBody)
4414
4415	default:
4416		genericError := &smithy.GenericAPIError{
4417			Code:    errorCode,
4418			Message: errorMessage,
4419		}
4420		return genericError
4421
4422	}
4423}
4424
4425type awsAwsjson11_deserializeOpGetCommit struct {
4426}
4427
4428func (*awsAwsjson11_deserializeOpGetCommit) ID() string {
4429	return "OperationDeserializer"
4430}
4431
4432func (m *awsAwsjson11_deserializeOpGetCommit) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
4433	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
4434) {
4435	out, metadata, err = next.HandleDeserialize(ctx, in)
4436	if err != nil {
4437		return out, metadata, err
4438	}
4439
4440	response, ok := out.RawResponse.(*smithyhttp.Response)
4441	if !ok {
4442		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
4443	}
4444
4445	if response.StatusCode < 200 || response.StatusCode >= 300 {
4446		return out, metadata, awsAwsjson11_deserializeOpErrorGetCommit(response, &metadata)
4447	}
4448	output := &GetCommitOutput{}
4449	out.Result = output
4450
4451	var buff [1024]byte
4452	ringBuffer := smithyio.NewRingBuffer(buff[:])
4453
4454	body := io.TeeReader(response.Body, ringBuffer)
4455	decoder := json.NewDecoder(body)
4456	decoder.UseNumber()
4457	var shape interface{}
4458	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
4459		var snapshot bytes.Buffer
4460		io.Copy(&snapshot, ringBuffer)
4461		err = &smithy.DeserializationError{
4462			Err:      fmt.Errorf("failed to decode response body, %w", err),
4463			Snapshot: snapshot.Bytes(),
4464		}
4465		return out, metadata, err
4466	}
4467
4468	err = awsAwsjson11_deserializeOpDocumentGetCommitOutput(&output, shape)
4469	if err != nil {
4470		var snapshot bytes.Buffer
4471		io.Copy(&snapshot, ringBuffer)
4472		err = &smithy.DeserializationError{
4473			Err:      fmt.Errorf("failed to decode response body, %w", err),
4474			Snapshot: snapshot.Bytes(),
4475		}
4476		return out, metadata, err
4477	}
4478
4479	return out, metadata, err
4480}
4481
4482func awsAwsjson11_deserializeOpErrorGetCommit(response *smithyhttp.Response, metadata *middleware.Metadata) error {
4483	var errorBuffer bytes.Buffer
4484	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
4485		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
4486	}
4487	errorBody := bytes.NewReader(errorBuffer.Bytes())
4488
4489	errorCode := "UnknownError"
4490	errorMessage := errorCode
4491
4492	code := response.Header.Get("X-Amzn-ErrorType")
4493	if len(code) != 0 {
4494		errorCode = restjson.SanitizeErrorCode(code)
4495	}
4496
4497	var buff [1024]byte
4498	ringBuffer := smithyio.NewRingBuffer(buff[:])
4499
4500	body := io.TeeReader(errorBody, ringBuffer)
4501	decoder := json.NewDecoder(body)
4502	decoder.UseNumber()
4503	code, message, err := restjson.GetErrorInfo(decoder)
4504	if err != nil {
4505		var snapshot bytes.Buffer
4506		io.Copy(&snapshot, ringBuffer)
4507		err = &smithy.DeserializationError{
4508			Err:      fmt.Errorf("failed to decode response body, %w", err),
4509			Snapshot: snapshot.Bytes(),
4510		}
4511		return err
4512	}
4513
4514	errorBody.Seek(0, io.SeekStart)
4515	if len(code) != 0 {
4516		errorCode = restjson.SanitizeErrorCode(code)
4517	}
4518	if len(message) != 0 {
4519		errorMessage = message
4520	}
4521
4522	switch {
4523	case strings.EqualFold("CommitIdDoesNotExistException", errorCode):
4524		return awsAwsjson11_deserializeErrorCommitIdDoesNotExistException(response, errorBody)
4525
4526	case strings.EqualFold("CommitIdRequiredException", errorCode):
4527		return awsAwsjson11_deserializeErrorCommitIdRequiredException(response, errorBody)
4528
4529	case strings.EqualFold("EncryptionIntegrityChecksFailedException", errorCode):
4530		return awsAwsjson11_deserializeErrorEncryptionIntegrityChecksFailedException(response, errorBody)
4531
4532	case strings.EqualFold("EncryptionKeyAccessDeniedException", errorCode):
4533		return awsAwsjson11_deserializeErrorEncryptionKeyAccessDeniedException(response, errorBody)
4534
4535	case strings.EqualFold("EncryptionKeyDisabledException", errorCode):
4536		return awsAwsjson11_deserializeErrorEncryptionKeyDisabledException(response, errorBody)
4537
4538	case strings.EqualFold("EncryptionKeyNotFoundException", errorCode):
4539		return awsAwsjson11_deserializeErrorEncryptionKeyNotFoundException(response, errorBody)
4540
4541	case strings.EqualFold("EncryptionKeyUnavailableException", errorCode):
4542		return awsAwsjson11_deserializeErrorEncryptionKeyUnavailableException(response, errorBody)
4543
4544	case strings.EqualFold("InvalidCommitIdException", errorCode):
4545		return awsAwsjson11_deserializeErrorInvalidCommitIdException(response, errorBody)
4546
4547	case strings.EqualFold("InvalidRepositoryNameException", errorCode):
4548		return awsAwsjson11_deserializeErrorInvalidRepositoryNameException(response, errorBody)
4549
4550	case strings.EqualFold("RepositoryDoesNotExistException", errorCode):
4551		return awsAwsjson11_deserializeErrorRepositoryDoesNotExistException(response, errorBody)
4552
4553	case strings.EqualFold("RepositoryNameRequiredException", errorCode):
4554		return awsAwsjson11_deserializeErrorRepositoryNameRequiredException(response, errorBody)
4555
4556	default:
4557		genericError := &smithy.GenericAPIError{
4558			Code:    errorCode,
4559			Message: errorMessage,
4560		}
4561		return genericError
4562
4563	}
4564}
4565
4566type awsAwsjson11_deserializeOpGetDifferences struct {
4567}
4568
4569func (*awsAwsjson11_deserializeOpGetDifferences) ID() string {
4570	return "OperationDeserializer"
4571}
4572
4573func (m *awsAwsjson11_deserializeOpGetDifferences) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
4574	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
4575) {
4576	out, metadata, err = next.HandleDeserialize(ctx, in)
4577	if err != nil {
4578		return out, metadata, err
4579	}
4580
4581	response, ok := out.RawResponse.(*smithyhttp.Response)
4582	if !ok {
4583		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
4584	}
4585
4586	if response.StatusCode < 200 || response.StatusCode >= 300 {
4587		return out, metadata, awsAwsjson11_deserializeOpErrorGetDifferences(response, &metadata)
4588	}
4589	output := &GetDifferencesOutput{}
4590	out.Result = output
4591
4592	var buff [1024]byte
4593	ringBuffer := smithyio.NewRingBuffer(buff[:])
4594
4595	body := io.TeeReader(response.Body, ringBuffer)
4596	decoder := json.NewDecoder(body)
4597	decoder.UseNumber()
4598	var shape interface{}
4599	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
4600		var snapshot bytes.Buffer
4601		io.Copy(&snapshot, ringBuffer)
4602		err = &smithy.DeserializationError{
4603			Err:      fmt.Errorf("failed to decode response body, %w", err),
4604			Snapshot: snapshot.Bytes(),
4605		}
4606		return out, metadata, err
4607	}
4608
4609	err = awsAwsjson11_deserializeOpDocumentGetDifferencesOutput(&output, shape)
4610	if err != nil {
4611		var snapshot bytes.Buffer
4612		io.Copy(&snapshot, ringBuffer)
4613		err = &smithy.DeserializationError{
4614			Err:      fmt.Errorf("failed to decode response body, %w", err),
4615			Snapshot: snapshot.Bytes(),
4616		}
4617		return out, metadata, err
4618	}
4619
4620	return out, metadata, err
4621}
4622
4623func awsAwsjson11_deserializeOpErrorGetDifferences(response *smithyhttp.Response, metadata *middleware.Metadata) error {
4624	var errorBuffer bytes.Buffer
4625	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
4626		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
4627	}
4628	errorBody := bytes.NewReader(errorBuffer.Bytes())
4629
4630	errorCode := "UnknownError"
4631	errorMessage := errorCode
4632
4633	code := response.Header.Get("X-Amzn-ErrorType")
4634	if len(code) != 0 {
4635		errorCode = restjson.SanitizeErrorCode(code)
4636	}
4637
4638	var buff [1024]byte
4639	ringBuffer := smithyio.NewRingBuffer(buff[:])
4640
4641	body := io.TeeReader(errorBody, ringBuffer)
4642	decoder := json.NewDecoder(body)
4643	decoder.UseNumber()
4644	code, message, err := restjson.GetErrorInfo(decoder)
4645	if err != nil {
4646		var snapshot bytes.Buffer
4647		io.Copy(&snapshot, ringBuffer)
4648		err = &smithy.DeserializationError{
4649			Err:      fmt.Errorf("failed to decode response body, %w", err),
4650			Snapshot: snapshot.Bytes(),
4651		}
4652		return err
4653	}
4654
4655	errorBody.Seek(0, io.SeekStart)
4656	if len(code) != 0 {
4657		errorCode = restjson.SanitizeErrorCode(code)
4658	}
4659	if len(message) != 0 {
4660		errorMessage = message
4661	}
4662
4663	switch {
4664	case strings.EqualFold("CommitDoesNotExistException", errorCode):
4665		return awsAwsjson11_deserializeErrorCommitDoesNotExistException(response, errorBody)
4666
4667	case strings.EqualFold("CommitRequiredException", errorCode):
4668		return awsAwsjson11_deserializeErrorCommitRequiredException(response, errorBody)
4669
4670	case strings.EqualFold("EncryptionIntegrityChecksFailedException", errorCode):
4671		return awsAwsjson11_deserializeErrorEncryptionIntegrityChecksFailedException(response, errorBody)
4672
4673	case strings.EqualFold("EncryptionKeyAccessDeniedException", errorCode):
4674		return awsAwsjson11_deserializeErrorEncryptionKeyAccessDeniedException(response, errorBody)
4675
4676	case strings.EqualFold("EncryptionKeyDisabledException", errorCode):
4677		return awsAwsjson11_deserializeErrorEncryptionKeyDisabledException(response, errorBody)
4678
4679	case strings.EqualFold("EncryptionKeyNotFoundException", errorCode):
4680		return awsAwsjson11_deserializeErrorEncryptionKeyNotFoundException(response, errorBody)
4681
4682	case strings.EqualFold("EncryptionKeyUnavailableException", errorCode):
4683		return awsAwsjson11_deserializeErrorEncryptionKeyUnavailableException(response, errorBody)
4684
4685	case strings.EqualFold("InvalidCommitException", errorCode):
4686		return awsAwsjson11_deserializeErrorInvalidCommitException(response, errorBody)
4687
4688	case strings.EqualFold("InvalidCommitIdException", errorCode):
4689		return awsAwsjson11_deserializeErrorInvalidCommitIdException(response, errorBody)
4690
4691	case strings.EqualFold("InvalidContinuationTokenException", errorCode):
4692		return awsAwsjson11_deserializeErrorInvalidContinuationTokenException(response, errorBody)
4693
4694	case strings.EqualFold("InvalidMaxResultsException", errorCode):
4695		return awsAwsjson11_deserializeErrorInvalidMaxResultsException(response, errorBody)
4696
4697	case strings.EqualFold("InvalidPathException", errorCode):
4698		return awsAwsjson11_deserializeErrorInvalidPathException(response, errorBody)
4699
4700	case strings.EqualFold("InvalidRepositoryNameException", errorCode):
4701		return awsAwsjson11_deserializeErrorInvalidRepositoryNameException(response, errorBody)
4702
4703	case strings.EqualFold("PathDoesNotExistException", errorCode):
4704		return awsAwsjson11_deserializeErrorPathDoesNotExistException(response, errorBody)
4705
4706	case strings.EqualFold("RepositoryDoesNotExistException", errorCode):
4707		return awsAwsjson11_deserializeErrorRepositoryDoesNotExistException(response, errorBody)
4708
4709	case strings.EqualFold("RepositoryNameRequiredException", errorCode):
4710		return awsAwsjson11_deserializeErrorRepositoryNameRequiredException(response, errorBody)
4711
4712	default:
4713		genericError := &smithy.GenericAPIError{
4714			Code:    errorCode,
4715			Message: errorMessage,
4716		}
4717		return genericError
4718
4719	}
4720}
4721
4722type awsAwsjson11_deserializeOpGetFile struct {
4723}
4724
4725func (*awsAwsjson11_deserializeOpGetFile) ID() string {
4726	return "OperationDeserializer"
4727}
4728
4729func (m *awsAwsjson11_deserializeOpGetFile) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
4730	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
4731) {
4732	out, metadata, err = next.HandleDeserialize(ctx, in)
4733	if err != nil {
4734		return out, metadata, err
4735	}
4736
4737	response, ok := out.RawResponse.(*smithyhttp.Response)
4738	if !ok {
4739		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
4740	}
4741
4742	if response.StatusCode < 200 || response.StatusCode >= 300 {
4743		return out, metadata, awsAwsjson11_deserializeOpErrorGetFile(response, &metadata)
4744	}
4745	output := &GetFileOutput{}
4746	out.Result = output
4747
4748	var buff [1024]byte
4749	ringBuffer := smithyio.NewRingBuffer(buff[:])
4750
4751	body := io.TeeReader(response.Body, ringBuffer)
4752	decoder := json.NewDecoder(body)
4753	decoder.UseNumber()
4754	var shape interface{}
4755	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
4756		var snapshot bytes.Buffer
4757		io.Copy(&snapshot, ringBuffer)
4758		err = &smithy.DeserializationError{
4759			Err:      fmt.Errorf("failed to decode response body, %w", err),
4760			Snapshot: snapshot.Bytes(),
4761		}
4762		return out, metadata, err
4763	}
4764
4765	err = awsAwsjson11_deserializeOpDocumentGetFileOutput(&output, shape)
4766	if err != nil {
4767		var snapshot bytes.Buffer
4768		io.Copy(&snapshot, ringBuffer)
4769		err = &smithy.DeserializationError{
4770			Err:      fmt.Errorf("failed to decode response body, %w", err),
4771			Snapshot: snapshot.Bytes(),
4772		}
4773		return out, metadata, err
4774	}
4775
4776	return out, metadata, err
4777}
4778
4779func awsAwsjson11_deserializeOpErrorGetFile(response *smithyhttp.Response, metadata *middleware.Metadata) error {
4780	var errorBuffer bytes.Buffer
4781	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
4782		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
4783	}
4784	errorBody := bytes.NewReader(errorBuffer.Bytes())
4785
4786	errorCode := "UnknownError"
4787	errorMessage := errorCode
4788
4789	code := response.Header.Get("X-Amzn-ErrorType")
4790	if len(code) != 0 {
4791		errorCode = restjson.SanitizeErrorCode(code)
4792	}
4793
4794	var buff [1024]byte
4795	ringBuffer := smithyio.NewRingBuffer(buff[:])
4796
4797	body := io.TeeReader(errorBody, ringBuffer)
4798	decoder := json.NewDecoder(body)
4799	decoder.UseNumber()
4800	code, message, err := restjson.GetErrorInfo(decoder)
4801	if err != nil {
4802		var snapshot bytes.Buffer
4803		io.Copy(&snapshot, ringBuffer)
4804		err = &smithy.DeserializationError{
4805			Err:      fmt.Errorf("failed to decode response body, %w", err),
4806			Snapshot: snapshot.Bytes(),
4807		}
4808		return err
4809	}
4810
4811	errorBody.Seek(0, io.SeekStart)
4812	if len(code) != 0 {
4813		errorCode = restjson.SanitizeErrorCode(code)
4814	}
4815	if len(message) != 0 {
4816		errorMessage = message
4817	}
4818
4819	switch {
4820	case strings.EqualFold("CommitDoesNotExistException", errorCode):
4821		return awsAwsjson11_deserializeErrorCommitDoesNotExistException(response, errorBody)
4822
4823	case strings.EqualFold("EncryptionIntegrityChecksFailedException", errorCode):
4824		return awsAwsjson11_deserializeErrorEncryptionIntegrityChecksFailedException(response, errorBody)
4825
4826	case strings.EqualFold("EncryptionKeyAccessDeniedException", errorCode):
4827		return awsAwsjson11_deserializeErrorEncryptionKeyAccessDeniedException(response, errorBody)
4828
4829	case strings.EqualFold("EncryptionKeyDisabledException", errorCode):
4830		return awsAwsjson11_deserializeErrorEncryptionKeyDisabledException(response, errorBody)
4831
4832	case strings.EqualFold("EncryptionKeyNotFoundException", errorCode):
4833		return awsAwsjson11_deserializeErrorEncryptionKeyNotFoundException(response, errorBody)
4834
4835	case strings.EqualFold("EncryptionKeyUnavailableException", errorCode):
4836		return awsAwsjson11_deserializeErrorEncryptionKeyUnavailableException(response, errorBody)
4837
4838	case strings.EqualFold("FileDoesNotExistException", errorCode):
4839		return awsAwsjson11_deserializeErrorFileDoesNotExistException(response, errorBody)
4840
4841	case strings.EqualFold("FileTooLargeException", errorCode):
4842		return awsAwsjson11_deserializeErrorFileTooLargeException(response, errorBody)
4843
4844	case strings.EqualFold("InvalidCommitException", errorCode):
4845		return awsAwsjson11_deserializeErrorInvalidCommitException(response, errorBody)
4846
4847	case strings.EqualFold("InvalidPathException", errorCode):
4848		return awsAwsjson11_deserializeErrorInvalidPathException(response, errorBody)
4849
4850	case strings.EqualFold("InvalidRepositoryNameException", errorCode):
4851		return awsAwsjson11_deserializeErrorInvalidRepositoryNameException(response, errorBody)
4852
4853	case strings.EqualFold("PathRequiredException", errorCode):
4854		return awsAwsjson11_deserializeErrorPathRequiredException(response, errorBody)
4855
4856	case strings.EqualFold("RepositoryDoesNotExistException", errorCode):
4857		return awsAwsjson11_deserializeErrorRepositoryDoesNotExistException(response, errorBody)
4858
4859	case strings.EqualFold("RepositoryNameRequiredException", errorCode):
4860		return awsAwsjson11_deserializeErrorRepositoryNameRequiredException(response, errorBody)
4861
4862	default:
4863		genericError := &smithy.GenericAPIError{
4864			Code:    errorCode,
4865			Message: errorMessage,
4866		}
4867		return genericError
4868
4869	}
4870}
4871
4872type awsAwsjson11_deserializeOpGetFolder struct {
4873}
4874
4875func (*awsAwsjson11_deserializeOpGetFolder) ID() string {
4876	return "OperationDeserializer"
4877}
4878
4879func (m *awsAwsjson11_deserializeOpGetFolder) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
4880	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
4881) {
4882	out, metadata, err = next.HandleDeserialize(ctx, in)
4883	if err != nil {
4884		return out, metadata, err
4885	}
4886
4887	response, ok := out.RawResponse.(*smithyhttp.Response)
4888	if !ok {
4889		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
4890	}
4891
4892	if response.StatusCode < 200 || response.StatusCode >= 300 {
4893		return out, metadata, awsAwsjson11_deserializeOpErrorGetFolder(response, &metadata)
4894	}
4895	output := &GetFolderOutput{}
4896	out.Result = output
4897
4898	var buff [1024]byte
4899	ringBuffer := smithyio.NewRingBuffer(buff[:])
4900
4901	body := io.TeeReader(response.Body, ringBuffer)
4902	decoder := json.NewDecoder(body)
4903	decoder.UseNumber()
4904	var shape interface{}
4905	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
4906		var snapshot bytes.Buffer
4907		io.Copy(&snapshot, ringBuffer)
4908		err = &smithy.DeserializationError{
4909			Err:      fmt.Errorf("failed to decode response body, %w", err),
4910			Snapshot: snapshot.Bytes(),
4911		}
4912		return out, metadata, err
4913	}
4914
4915	err = awsAwsjson11_deserializeOpDocumentGetFolderOutput(&output, shape)
4916	if err != nil {
4917		var snapshot bytes.Buffer
4918		io.Copy(&snapshot, ringBuffer)
4919		err = &smithy.DeserializationError{
4920			Err:      fmt.Errorf("failed to decode response body, %w", err),
4921			Snapshot: snapshot.Bytes(),
4922		}
4923		return out, metadata, err
4924	}
4925
4926	return out, metadata, err
4927}
4928
4929func awsAwsjson11_deserializeOpErrorGetFolder(response *smithyhttp.Response, metadata *middleware.Metadata) error {
4930	var errorBuffer bytes.Buffer
4931	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
4932		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
4933	}
4934	errorBody := bytes.NewReader(errorBuffer.Bytes())
4935
4936	errorCode := "UnknownError"
4937	errorMessage := errorCode
4938
4939	code := response.Header.Get("X-Amzn-ErrorType")
4940	if len(code) != 0 {
4941		errorCode = restjson.SanitizeErrorCode(code)
4942	}
4943
4944	var buff [1024]byte
4945	ringBuffer := smithyio.NewRingBuffer(buff[:])
4946
4947	body := io.TeeReader(errorBody, ringBuffer)
4948	decoder := json.NewDecoder(body)
4949	decoder.UseNumber()
4950	code, message, err := restjson.GetErrorInfo(decoder)
4951	if err != nil {
4952		var snapshot bytes.Buffer
4953		io.Copy(&snapshot, ringBuffer)
4954		err = &smithy.DeserializationError{
4955			Err:      fmt.Errorf("failed to decode response body, %w", err),
4956			Snapshot: snapshot.Bytes(),
4957		}
4958		return err
4959	}
4960
4961	errorBody.Seek(0, io.SeekStart)
4962	if len(code) != 0 {
4963		errorCode = restjson.SanitizeErrorCode(code)
4964	}
4965	if len(message) != 0 {
4966		errorMessage = message
4967	}
4968
4969	switch {
4970	case strings.EqualFold("CommitDoesNotExistException", errorCode):
4971		return awsAwsjson11_deserializeErrorCommitDoesNotExistException(response, errorBody)
4972
4973	case strings.EqualFold("EncryptionIntegrityChecksFailedException", errorCode):
4974		return awsAwsjson11_deserializeErrorEncryptionIntegrityChecksFailedException(response, errorBody)
4975
4976	case strings.EqualFold("EncryptionKeyAccessDeniedException", errorCode):
4977		return awsAwsjson11_deserializeErrorEncryptionKeyAccessDeniedException(response, errorBody)
4978
4979	case strings.EqualFold("EncryptionKeyDisabledException", errorCode):
4980		return awsAwsjson11_deserializeErrorEncryptionKeyDisabledException(response, errorBody)
4981
4982	case strings.EqualFold("EncryptionKeyNotFoundException", errorCode):
4983		return awsAwsjson11_deserializeErrorEncryptionKeyNotFoundException(response, errorBody)
4984
4985	case strings.EqualFold("EncryptionKeyUnavailableException", errorCode):
4986		return awsAwsjson11_deserializeErrorEncryptionKeyUnavailableException(response, errorBody)
4987
4988	case strings.EqualFold("FolderDoesNotExistException", errorCode):
4989		return awsAwsjson11_deserializeErrorFolderDoesNotExistException(response, errorBody)
4990
4991	case strings.EqualFold("InvalidCommitException", errorCode):
4992		return awsAwsjson11_deserializeErrorInvalidCommitException(response, errorBody)
4993
4994	case strings.EqualFold("InvalidPathException", errorCode):
4995		return awsAwsjson11_deserializeErrorInvalidPathException(response, errorBody)
4996
4997	case strings.EqualFold("InvalidRepositoryNameException", errorCode):
4998		return awsAwsjson11_deserializeErrorInvalidRepositoryNameException(response, errorBody)
4999
5000	case strings.EqualFold("PathRequiredException", errorCode):
5001		return awsAwsjson11_deserializeErrorPathRequiredException(response, errorBody)
5002
5003	case strings.EqualFold("RepositoryDoesNotExistException", errorCode):
5004		return awsAwsjson11_deserializeErrorRepositoryDoesNotExistException(response, errorBody)
5005
5006	case strings.EqualFold("RepositoryNameRequiredException", errorCode):
5007		return awsAwsjson11_deserializeErrorRepositoryNameRequiredException(response, errorBody)
5008
5009	default:
5010		genericError := &smithy.GenericAPIError{
5011			Code:    errorCode,
5012			Message: errorMessage,
5013		}
5014		return genericError
5015
5016	}
5017}
5018
5019type awsAwsjson11_deserializeOpGetMergeCommit struct {
5020}
5021
5022func (*awsAwsjson11_deserializeOpGetMergeCommit) ID() string {
5023	return "OperationDeserializer"
5024}
5025
5026func (m *awsAwsjson11_deserializeOpGetMergeCommit) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
5027	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
5028) {
5029	out, metadata, err = next.HandleDeserialize(ctx, in)
5030	if err != nil {
5031		return out, metadata, err
5032	}
5033
5034	response, ok := out.RawResponse.(*smithyhttp.Response)
5035	if !ok {
5036		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
5037	}
5038
5039	if response.StatusCode < 200 || response.StatusCode >= 300 {
5040		return out, metadata, awsAwsjson11_deserializeOpErrorGetMergeCommit(response, &metadata)
5041	}
5042	output := &GetMergeCommitOutput{}
5043	out.Result = output
5044
5045	var buff [1024]byte
5046	ringBuffer := smithyio.NewRingBuffer(buff[:])
5047
5048	body := io.TeeReader(response.Body, ringBuffer)
5049	decoder := json.NewDecoder(body)
5050	decoder.UseNumber()
5051	var shape interface{}
5052	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
5053		var snapshot bytes.Buffer
5054		io.Copy(&snapshot, ringBuffer)
5055		err = &smithy.DeserializationError{
5056			Err:      fmt.Errorf("failed to decode response body, %w", err),
5057			Snapshot: snapshot.Bytes(),
5058		}
5059		return out, metadata, err
5060	}
5061
5062	err = awsAwsjson11_deserializeOpDocumentGetMergeCommitOutput(&output, shape)
5063	if err != nil {
5064		var snapshot bytes.Buffer
5065		io.Copy(&snapshot, ringBuffer)
5066		err = &smithy.DeserializationError{
5067			Err:      fmt.Errorf("failed to decode response body, %w", err),
5068			Snapshot: snapshot.Bytes(),
5069		}
5070		return out, metadata, err
5071	}
5072
5073	return out, metadata, err
5074}
5075
5076func awsAwsjson11_deserializeOpErrorGetMergeCommit(response *smithyhttp.Response, metadata *middleware.Metadata) error {
5077	var errorBuffer bytes.Buffer
5078	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
5079		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
5080	}
5081	errorBody := bytes.NewReader(errorBuffer.Bytes())
5082
5083	errorCode := "UnknownError"
5084	errorMessage := errorCode
5085
5086	code := response.Header.Get("X-Amzn-ErrorType")
5087	if len(code) != 0 {
5088		errorCode = restjson.SanitizeErrorCode(code)
5089	}
5090
5091	var buff [1024]byte
5092	ringBuffer := smithyio.NewRingBuffer(buff[:])
5093
5094	body := io.TeeReader(errorBody, ringBuffer)
5095	decoder := json.NewDecoder(body)
5096	decoder.UseNumber()
5097	code, message, err := restjson.GetErrorInfo(decoder)
5098	if err != nil {
5099		var snapshot bytes.Buffer
5100		io.Copy(&snapshot, ringBuffer)
5101		err = &smithy.DeserializationError{
5102			Err:      fmt.Errorf("failed to decode response body, %w", err),
5103			Snapshot: snapshot.Bytes(),
5104		}
5105		return err
5106	}
5107
5108	errorBody.Seek(0, io.SeekStart)
5109	if len(code) != 0 {
5110		errorCode = restjson.SanitizeErrorCode(code)
5111	}
5112	if len(message) != 0 {
5113		errorMessage = message
5114	}
5115
5116	switch {
5117	case strings.EqualFold("CommitDoesNotExistException", errorCode):
5118		return awsAwsjson11_deserializeErrorCommitDoesNotExistException(response, errorBody)
5119
5120	case strings.EqualFold("CommitRequiredException", errorCode):
5121		return awsAwsjson11_deserializeErrorCommitRequiredException(response, errorBody)
5122
5123	case strings.EqualFold("EncryptionIntegrityChecksFailedException", errorCode):
5124		return awsAwsjson11_deserializeErrorEncryptionIntegrityChecksFailedException(response, errorBody)
5125
5126	case strings.EqualFold("EncryptionKeyAccessDeniedException", errorCode):
5127		return awsAwsjson11_deserializeErrorEncryptionKeyAccessDeniedException(response, errorBody)
5128
5129	case strings.EqualFold("EncryptionKeyDisabledException", errorCode):
5130		return awsAwsjson11_deserializeErrorEncryptionKeyDisabledException(response, errorBody)
5131
5132	case strings.EqualFold("EncryptionKeyNotFoundException", errorCode):
5133		return awsAwsjson11_deserializeErrorEncryptionKeyNotFoundException(response, errorBody)
5134
5135	case strings.EqualFold("EncryptionKeyUnavailableException", errorCode):
5136		return awsAwsjson11_deserializeErrorEncryptionKeyUnavailableException(response, errorBody)
5137
5138	case strings.EqualFold("InvalidCommitException", errorCode):
5139		return awsAwsjson11_deserializeErrorInvalidCommitException(response, errorBody)
5140
5141	case strings.EqualFold("InvalidConflictDetailLevelException", errorCode):
5142		return awsAwsjson11_deserializeErrorInvalidConflictDetailLevelException(response, errorBody)
5143
5144	case strings.EqualFold("InvalidConflictResolutionStrategyException", errorCode):
5145		return awsAwsjson11_deserializeErrorInvalidConflictResolutionStrategyException(response, errorBody)
5146
5147	case strings.EqualFold("InvalidRepositoryNameException", errorCode):
5148		return awsAwsjson11_deserializeErrorInvalidRepositoryNameException(response, errorBody)
5149
5150	case strings.EqualFold("RepositoryDoesNotExistException", errorCode):
5151		return awsAwsjson11_deserializeErrorRepositoryDoesNotExistException(response, errorBody)
5152
5153	case strings.EqualFold("RepositoryNameRequiredException", errorCode):
5154		return awsAwsjson11_deserializeErrorRepositoryNameRequiredException(response, errorBody)
5155
5156	default:
5157		genericError := &smithy.GenericAPIError{
5158			Code:    errorCode,
5159			Message: errorMessage,
5160		}
5161		return genericError
5162
5163	}
5164}
5165
5166type awsAwsjson11_deserializeOpGetMergeConflicts struct {
5167}
5168
5169func (*awsAwsjson11_deserializeOpGetMergeConflicts) ID() string {
5170	return "OperationDeserializer"
5171}
5172
5173func (m *awsAwsjson11_deserializeOpGetMergeConflicts) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
5174	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
5175) {
5176	out, metadata, err = next.HandleDeserialize(ctx, in)
5177	if err != nil {
5178		return out, metadata, err
5179	}
5180
5181	response, ok := out.RawResponse.(*smithyhttp.Response)
5182	if !ok {
5183		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
5184	}
5185
5186	if response.StatusCode < 200 || response.StatusCode >= 300 {
5187		return out, metadata, awsAwsjson11_deserializeOpErrorGetMergeConflicts(response, &metadata)
5188	}
5189	output := &GetMergeConflictsOutput{}
5190	out.Result = output
5191
5192	var buff [1024]byte
5193	ringBuffer := smithyio.NewRingBuffer(buff[:])
5194
5195	body := io.TeeReader(response.Body, ringBuffer)
5196	decoder := json.NewDecoder(body)
5197	decoder.UseNumber()
5198	var shape interface{}
5199	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
5200		var snapshot bytes.Buffer
5201		io.Copy(&snapshot, ringBuffer)
5202		err = &smithy.DeserializationError{
5203			Err:      fmt.Errorf("failed to decode response body, %w", err),
5204			Snapshot: snapshot.Bytes(),
5205		}
5206		return out, metadata, err
5207	}
5208
5209	err = awsAwsjson11_deserializeOpDocumentGetMergeConflictsOutput(&output, shape)
5210	if err != nil {
5211		var snapshot bytes.Buffer
5212		io.Copy(&snapshot, ringBuffer)
5213		err = &smithy.DeserializationError{
5214			Err:      fmt.Errorf("failed to decode response body, %w", err),
5215			Snapshot: snapshot.Bytes(),
5216		}
5217		return out, metadata, err
5218	}
5219
5220	return out, metadata, err
5221}
5222
5223func awsAwsjson11_deserializeOpErrorGetMergeConflicts(response *smithyhttp.Response, metadata *middleware.Metadata) error {
5224	var errorBuffer bytes.Buffer
5225	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
5226		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
5227	}
5228	errorBody := bytes.NewReader(errorBuffer.Bytes())
5229
5230	errorCode := "UnknownError"
5231	errorMessage := errorCode
5232
5233	code := response.Header.Get("X-Amzn-ErrorType")
5234	if len(code) != 0 {
5235		errorCode = restjson.SanitizeErrorCode(code)
5236	}
5237
5238	var buff [1024]byte
5239	ringBuffer := smithyio.NewRingBuffer(buff[:])
5240
5241	body := io.TeeReader(errorBody, ringBuffer)
5242	decoder := json.NewDecoder(body)
5243	decoder.UseNumber()
5244	code, message, err := restjson.GetErrorInfo(decoder)
5245	if err != nil {
5246		var snapshot bytes.Buffer
5247		io.Copy(&snapshot, ringBuffer)
5248		err = &smithy.DeserializationError{
5249			Err:      fmt.Errorf("failed to decode response body, %w", err),
5250			Snapshot: snapshot.Bytes(),
5251		}
5252		return err
5253	}
5254
5255	errorBody.Seek(0, io.SeekStart)
5256	if len(code) != 0 {
5257		errorCode = restjson.SanitizeErrorCode(code)
5258	}
5259	if len(message) != 0 {
5260		errorMessage = message
5261	}
5262
5263	switch {
5264	case strings.EqualFold("CommitDoesNotExistException", errorCode):
5265		return awsAwsjson11_deserializeErrorCommitDoesNotExistException(response, errorBody)
5266
5267	case strings.EqualFold("CommitRequiredException", errorCode):
5268		return awsAwsjson11_deserializeErrorCommitRequiredException(response, errorBody)
5269
5270	case strings.EqualFold("EncryptionIntegrityChecksFailedException", errorCode):
5271		return awsAwsjson11_deserializeErrorEncryptionIntegrityChecksFailedException(response, errorBody)
5272
5273	case strings.EqualFold("EncryptionKeyAccessDeniedException", errorCode):
5274		return awsAwsjson11_deserializeErrorEncryptionKeyAccessDeniedException(response, errorBody)
5275
5276	case strings.EqualFold("EncryptionKeyDisabledException", errorCode):
5277		return awsAwsjson11_deserializeErrorEncryptionKeyDisabledException(response, errorBody)
5278
5279	case strings.EqualFold("EncryptionKeyNotFoundException", errorCode):
5280		return awsAwsjson11_deserializeErrorEncryptionKeyNotFoundException(response, errorBody)
5281
5282	case strings.EqualFold("EncryptionKeyUnavailableException", errorCode):
5283		return awsAwsjson11_deserializeErrorEncryptionKeyUnavailableException(response, errorBody)
5284
5285	case strings.EqualFold("InvalidCommitException", errorCode):
5286		return awsAwsjson11_deserializeErrorInvalidCommitException(response, errorBody)
5287
5288	case strings.EqualFold("InvalidConflictDetailLevelException", errorCode):
5289		return awsAwsjson11_deserializeErrorInvalidConflictDetailLevelException(response, errorBody)
5290
5291	case strings.EqualFold("InvalidConflictResolutionStrategyException", errorCode):
5292		return awsAwsjson11_deserializeErrorInvalidConflictResolutionStrategyException(response, errorBody)
5293
5294	case strings.EqualFold("InvalidContinuationTokenException", errorCode):
5295		return awsAwsjson11_deserializeErrorInvalidContinuationTokenException(response, errorBody)
5296
5297	case strings.EqualFold("InvalidDestinationCommitSpecifierException", errorCode):
5298		return awsAwsjson11_deserializeErrorInvalidDestinationCommitSpecifierException(response, errorBody)
5299
5300	case strings.EqualFold("InvalidMaxConflictFilesException", errorCode):
5301		return awsAwsjson11_deserializeErrorInvalidMaxConflictFilesException(response, errorBody)
5302
5303	case strings.EqualFold("InvalidMergeOptionException", errorCode):
5304		return awsAwsjson11_deserializeErrorInvalidMergeOptionException(response, errorBody)
5305
5306	case strings.EqualFold("InvalidRepositoryNameException", errorCode):
5307		return awsAwsjson11_deserializeErrorInvalidRepositoryNameException(response, errorBody)
5308
5309	case strings.EqualFold("InvalidSourceCommitSpecifierException", errorCode):
5310		return awsAwsjson11_deserializeErrorInvalidSourceCommitSpecifierException(response, errorBody)
5311
5312	case strings.EqualFold("MaximumFileContentToLoadExceededException", errorCode):
5313		return awsAwsjson11_deserializeErrorMaximumFileContentToLoadExceededException(response, errorBody)
5314
5315	case strings.EqualFold("MaximumItemsToCompareExceededException", errorCode):
5316		return awsAwsjson11_deserializeErrorMaximumItemsToCompareExceededException(response, errorBody)
5317
5318	case strings.EqualFold("MergeOptionRequiredException", errorCode):
5319		return awsAwsjson11_deserializeErrorMergeOptionRequiredException(response, errorBody)
5320
5321	case strings.EqualFold("RepositoryDoesNotExistException", errorCode):
5322		return awsAwsjson11_deserializeErrorRepositoryDoesNotExistException(response, errorBody)
5323
5324	case strings.EqualFold("RepositoryNameRequiredException", errorCode):
5325		return awsAwsjson11_deserializeErrorRepositoryNameRequiredException(response, errorBody)
5326
5327	case strings.EqualFold("TipsDivergenceExceededException", errorCode):
5328		return awsAwsjson11_deserializeErrorTipsDivergenceExceededException(response, errorBody)
5329
5330	default:
5331		genericError := &smithy.GenericAPIError{
5332			Code:    errorCode,
5333			Message: errorMessage,
5334		}
5335		return genericError
5336
5337	}
5338}
5339
5340type awsAwsjson11_deserializeOpGetMergeOptions struct {
5341}
5342
5343func (*awsAwsjson11_deserializeOpGetMergeOptions) ID() string {
5344	return "OperationDeserializer"
5345}
5346
5347func (m *awsAwsjson11_deserializeOpGetMergeOptions) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
5348	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
5349) {
5350	out, metadata, err = next.HandleDeserialize(ctx, in)
5351	if err != nil {
5352		return out, metadata, err
5353	}
5354
5355	response, ok := out.RawResponse.(*smithyhttp.Response)
5356	if !ok {
5357		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
5358	}
5359
5360	if response.StatusCode < 200 || response.StatusCode >= 300 {
5361		return out, metadata, awsAwsjson11_deserializeOpErrorGetMergeOptions(response, &metadata)
5362	}
5363	output := &GetMergeOptionsOutput{}
5364	out.Result = output
5365
5366	var buff [1024]byte
5367	ringBuffer := smithyio.NewRingBuffer(buff[:])
5368
5369	body := io.TeeReader(response.Body, ringBuffer)
5370	decoder := json.NewDecoder(body)
5371	decoder.UseNumber()
5372	var shape interface{}
5373	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
5374		var snapshot bytes.Buffer
5375		io.Copy(&snapshot, ringBuffer)
5376		err = &smithy.DeserializationError{
5377			Err:      fmt.Errorf("failed to decode response body, %w", err),
5378			Snapshot: snapshot.Bytes(),
5379		}
5380		return out, metadata, err
5381	}
5382
5383	err = awsAwsjson11_deserializeOpDocumentGetMergeOptionsOutput(&output, shape)
5384	if err != nil {
5385		var snapshot bytes.Buffer
5386		io.Copy(&snapshot, ringBuffer)
5387		err = &smithy.DeserializationError{
5388			Err:      fmt.Errorf("failed to decode response body, %w", err),
5389			Snapshot: snapshot.Bytes(),
5390		}
5391		return out, metadata, err
5392	}
5393
5394	return out, metadata, err
5395}
5396
5397func awsAwsjson11_deserializeOpErrorGetMergeOptions(response *smithyhttp.Response, metadata *middleware.Metadata) error {
5398	var errorBuffer bytes.Buffer
5399	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
5400		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
5401	}
5402	errorBody := bytes.NewReader(errorBuffer.Bytes())
5403
5404	errorCode := "UnknownError"
5405	errorMessage := errorCode
5406
5407	code := response.Header.Get("X-Amzn-ErrorType")
5408	if len(code) != 0 {
5409		errorCode = restjson.SanitizeErrorCode(code)
5410	}
5411
5412	var buff [1024]byte
5413	ringBuffer := smithyio.NewRingBuffer(buff[:])
5414
5415	body := io.TeeReader(errorBody, ringBuffer)
5416	decoder := json.NewDecoder(body)
5417	decoder.UseNumber()
5418	code, message, err := restjson.GetErrorInfo(decoder)
5419	if err != nil {
5420		var snapshot bytes.Buffer
5421		io.Copy(&snapshot, ringBuffer)
5422		err = &smithy.DeserializationError{
5423			Err:      fmt.Errorf("failed to decode response body, %w", err),
5424			Snapshot: snapshot.Bytes(),
5425		}
5426		return err
5427	}
5428
5429	errorBody.Seek(0, io.SeekStart)
5430	if len(code) != 0 {
5431		errorCode = restjson.SanitizeErrorCode(code)
5432	}
5433	if len(message) != 0 {
5434		errorMessage = message
5435	}
5436
5437	switch {
5438	case strings.EqualFold("CommitDoesNotExistException", errorCode):
5439		return awsAwsjson11_deserializeErrorCommitDoesNotExistException(response, errorBody)
5440
5441	case strings.EqualFold("CommitRequiredException", errorCode):
5442		return awsAwsjson11_deserializeErrorCommitRequiredException(response, errorBody)
5443
5444	case strings.EqualFold("EncryptionIntegrityChecksFailedException", errorCode):
5445		return awsAwsjson11_deserializeErrorEncryptionIntegrityChecksFailedException(response, errorBody)
5446
5447	case strings.EqualFold("EncryptionKeyAccessDeniedException", errorCode):
5448		return awsAwsjson11_deserializeErrorEncryptionKeyAccessDeniedException(response, errorBody)
5449
5450	case strings.EqualFold("EncryptionKeyDisabledException", errorCode):
5451		return awsAwsjson11_deserializeErrorEncryptionKeyDisabledException(response, errorBody)
5452
5453	case strings.EqualFold("EncryptionKeyNotFoundException", errorCode):
5454		return awsAwsjson11_deserializeErrorEncryptionKeyNotFoundException(response, errorBody)
5455
5456	case strings.EqualFold("EncryptionKeyUnavailableException", errorCode):
5457		return awsAwsjson11_deserializeErrorEncryptionKeyUnavailableException(response, errorBody)
5458
5459	case strings.EqualFold("InvalidCommitException", errorCode):
5460		return awsAwsjson11_deserializeErrorInvalidCommitException(response, errorBody)
5461
5462	case strings.EqualFold("InvalidConflictDetailLevelException", errorCode):
5463		return awsAwsjson11_deserializeErrorInvalidConflictDetailLevelException(response, errorBody)
5464
5465	case strings.EqualFold("InvalidConflictResolutionStrategyException", errorCode):
5466		return awsAwsjson11_deserializeErrorInvalidConflictResolutionStrategyException(response, errorBody)
5467
5468	case strings.EqualFold("InvalidRepositoryNameException", errorCode):
5469		return awsAwsjson11_deserializeErrorInvalidRepositoryNameException(response, errorBody)
5470
5471	case strings.EqualFold("MaximumFileContentToLoadExceededException", errorCode):
5472		return awsAwsjson11_deserializeErrorMaximumFileContentToLoadExceededException(response, errorBody)
5473
5474	case strings.EqualFold("MaximumItemsToCompareExceededException", errorCode):
5475		return awsAwsjson11_deserializeErrorMaximumItemsToCompareExceededException(response, errorBody)
5476
5477	case strings.EqualFold("RepositoryDoesNotExistException", errorCode):
5478		return awsAwsjson11_deserializeErrorRepositoryDoesNotExistException(response, errorBody)
5479
5480	case strings.EqualFold("RepositoryNameRequiredException", errorCode):
5481		return awsAwsjson11_deserializeErrorRepositoryNameRequiredException(response, errorBody)
5482
5483	case strings.EqualFold("TipsDivergenceExceededException", errorCode):
5484		return awsAwsjson11_deserializeErrorTipsDivergenceExceededException(response, errorBody)
5485
5486	default:
5487		genericError := &smithy.GenericAPIError{
5488			Code:    errorCode,
5489			Message: errorMessage,
5490		}
5491		return genericError
5492
5493	}
5494}
5495
5496type awsAwsjson11_deserializeOpGetPullRequest struct {
5497}
5498
5499func (*awsAwsjson11_deserializeOpGetPullRequest) ID() string {
5500	return "OperationDeserializer"
5501}
5502
5503func (m *awsAwsjson11_deserializeOpGetPullRequest) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
5504	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
5505) {
5506	out, metadata, err = next.HandleDeserialize(ctx, in)
5507	if err != nil {
5508		return out, metadata, err
5509	}
5510
5511	response, ok := out.RawResponse.(*smithyhttp.Response)
5512	if !ok {
5513		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
5514	}
5515
5516	if response.StatusCode < 200 || response.StatusCode >= 300 {
5517		return out, metadata, awsAwsjson11_deserializeOpErrorGetPullRequest(response, &metadata)
5518	}
5519	output := &GetPullRequestOutput{}
5520	out.Result = output
5521
5522	var buff [1024]byte
5523	ringBuffer := smithyio.NewRingBuffer(buff[:])
5524
5525	body := io.TeeReader(response.Body, ringBuffer)
5526	decoder := json.NewDecoder(body)
5527	decoder.UseNumber()
5528	var shape interface{}
5529	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
5530		var snapshot bytes.Buffer
5531		io.Copy(&snapshot, ringBuffer)
5532		err = &smithy.DeserializationError{
5533			Err:      fmt.Errorf("failed to decode response body, %w", err),
5534			Snapshot: snapshot.Bytes(),
5535		}
5536		return out, metadata, err
5537	}
5538
5539	err = awsAwsjson11_deserializeOpDocumentGetPullRequestOutput(&output, shape)
5540	if err != nil {
5541		var snapshot bytes.Buffer
5542		io.Copy(&snapshot, ringBuffer)
5543		err = &smithy.DeserializationError{
5544			Err:      fmt.Errorf("failed to decode response body, %w", err),
5545			Snapshot: snapshot.Bytes(),
5546		}
5547		return out, metadata, err
5548	}
5549
5550	return out, metadata, err
5551}
5552
5553func awsAwsjson11_deserializeOpErrorGetPullRequest(response *smithyhttp.Response, metadata *middleware.Metadata) error {
5554	var errorBuffer bytes.Buffer
5555	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
5556		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
5557	}
5558	errorBody := bytes.NewReader(errorBuffer.Bytes())
5559
5560	errorCode := "UnknownError"
5561	errorMessage := errorCode
5562
5563	code := response.Header.Get("X-Amzn-ErrorType")
5564	if len(code) != 0 {
5565		errorCode = restjson.SanitizeErrorCode(code)
5566	}
5567
5568	var buff [1024]byte
5569	ringBuffer := smithyio.NewRingBuffer(buff[:])
5570
5571	body := io.TeeReader(errorBody, ringBuffer)
5572	decoder := json.NewDecoder(body)
5573	decoder.UseNumber()
5574	code, message, err := restjson.GetErrorInfo(decoder)
5575	if err != nil {
5576		var snapshot bytes.Buffer
5577		io.Copy(&snapshot, ringBuffer)
5578		err = &smithy.DeserializationError{
5579			Err:      fmt.Errorf("failed to decode response body, %w", err),
5580			Snapshot: snapshot.Bytes(),
5581		}
5582		return err
5583	}
5584
5585	errorBody.Seek(0, io.SeekStart)
5586	if len(code) != 0 {
5587		errorCode = restjson.SanitizeErrorCode(code)
5588	}
5589	if len(message) != 0 {
5590		errorMessage = message
5591	}
5592
5593	switch {
5594	case strings.EqualFold("EncryptionIntegrityChecksFailedException", errorCode):
5595		return awsAwsjson11_deserializeErrorEncryptionIntegrityChecksFailedException(response, errorBody)
5596
5597	case strings.EqualFold("EncryptionKeyAccessDeniedException", errorCode):
5598		return awsAwsjson11_deserializeErrorEncryptionKeyAccessDeniedException(response, errorBody)
5599
5600	case strings.EqualFold("EncryptionKeyDisabledException", errorCode):
5601		return awsAwsjson11_deserializeErrorEncryptionKeyDisabledException(response, errorBody)
5602
5603	case strings.EqualFold("EncryptionKeyNotFoundException", errorCode):
5604		return awsAwsjson11_deserializeErrorEncryptionKeyNotFoundException(response, errorBody)
5605
5606	case strings.EqualFold("EncryptionKeyUnavailableException", errorCode):
5607		return awsAwsjson11_deserializeErrorEncryptionKeyUnavailableException(response, errorBody)
5608
5609	case strings.EqualFold("InvalidPullRequestIdException", errorCode):
5610		return awsAwsjson11_deserializeErrorInvalidPullRequestIdException(response, errorBody)
5611
5612	case strings.EqualFold("PullRequestDoesNotExistException", errorCode):
5613		return awsAwsjson11_deserializeErrorPullRequestDoesNotExistException(response, errorBody)
5614
5615	case strings.EqualFold("PullRequestIdRequiredException", errorCode):
5616		return awsAwsjson11_deserializeErrorPullRequestIdRequiredException(response, errorBody)
5617
5618	default:
5619		genericError := &smithy.GenericAPIError{
5620			Code:    errorCode,
5621			Message: errorMessage,
5622		}
5623		return genericError
5624
5625	}
5626}
5627
5628type awsAwsjson11_deserializeOpGetPullRequestApprovalStates struct {
5629}
5630
5631func (*awsAwsjson11_deserializeOpGetPullRequestApprovalStates) ID() string {
5632	return "OperationDeserializer"
5633}
5634
5635func (m *awsAwsjson11_deserializeOpGetPullRequestApprovalStates) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
5636	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
5637) {
5638	out, metadata, err = next.HandleDeserialize(ctx, in)
5639	if err != nil {
5640		return out, metadata, err
5641	}
5642
5643	response, ok := out.RawResponse.(*smithyhttp.Response)
5644	if !ok {
5645		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
5646	}
5647
5648	if response.StatusCode < 200 || response.StatusCode >= 300 {
5649		return out, metadata, awsAwsjson11_deserializeOpErrorGetPullRequestApprovalStates(response, &metadata)
5650	}
5651	output := &GetPullRequestApprovalStatesOutput{}
5652	out.Result = output
5653
5654	var buff [1024]byte
5655	ringBuffer := smithyio.NewRingBuffer(buff[:])
5656
5657	body := io.TeeReader(response.Body, ringBuffer)
5658	decoder := json.NewDecoder(body)
5659	decoder.UseNumber()
5660	var shape interface{}
5661	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
5662		var snapshot bytes.Buffer
5663		io.Copy(&snapshot, ringBuffer)
5664		err = &smithy.DeserializationError{
5665			Err:      fmt.Errorf("failed to decode response body, %w", err),
5666			Snapshot: snapshot.Bytes(),
5667		}
5668		return out, metadata, err
5669	}
5670
5671	err = awsAwsjson11_deserializeOpDocumentGetPullRequestApprovalStatesOutput(&output, shape)
5672	if err != nil {
5673		var snapshot bytes.Buffer
5674		io.Copy(&snapshot, ringBuffer)
5675		err = &smithy.DeserializationError{
5676			Err:      fmt.Errorf("failed to decode response body, %w", err),
5677			Snapshot: snapshot.Bytes(),
5678		}
5679		return out, metadata, err
5680	}
5681
5682	return out, metadata, err
5683}
5684
5685func awsAwsjson11_deserializeOpErrorGetPullRequestApprovalStates(response *smithyhttp.Response, metadata *middleware.Metadata) error {
5686	var errorBuffer bytes.Buffer
5687	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
5688		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
5689	}
5690	errorBody := bytes.NewReader(errorBuffer.Bytes())
5691
5692	errorCode := "UnknownError"
5693	errorMessage := errorCode
5694
5695	code := response.Header.Get("X-Amzn-ErrorType")
5696	if len(code) != 0 {
5697		errorCode = restjson.SanitizeErrorCode(code)
5698	}
5699
5700	var buff [1024]byte
5701	ringBuffer := smithyio.NewRingBuffer(buff[:])
5702
5703	body := io.TeeReader(errorBody, ringBuffer)
5704	decoder := json.NewDecoder(body)
5705	decoder.UseNumber()
5706	code, message, err := restjson.GetErrorInfo(decoder)
5707	if err != nil {
5708		var snapshot bytes.Buffer
5709		io.Copy(&snapshot, ringBuffer)
5710		err = &smithy.DeserializationError{
5711			Err:      fmt.Errorf("failed to decode response body, %w", err),
5712			Snapshot: snapshot.Bytes(),
5713		}
5714		return err
5715	}
5716
5717	errorBody.Seek(0, io.SeekStart)
5718	if len(code) != 0 {
5719		errorCode = restjson.SanitizeErrorCode(code)
5720	}
5721	if len(message) != 0 {
5722		errorMessage = message
5723	}
5724
5725	switch {
5726	case strings.EqualFold("EncryptionIntegrityChecksFailedException", errorCode):
5727		return awsAwsjson11_deserializeErrorEncryptionIntegrityChecksFailedException(response, errorBody)
5728
5729	case strings.EqualFold("EncryptionKeyAccessDeniedException", errorCode):
5730		return awsAwsjson11_deserializeErrorEncryptionKeyAccessDeniedException(response, errorBody)
5731
5732	case strings.EqualFold("EncryptionKeyDisabledException", errorCode):
5733		return awsAwsjson11_deserializeErrorEncryptionKeyDisabledException(response, errorBody)
5734
5735	case strings.EqualFold("EncryptionKeyNotFoundException", errorCode):
5736		return awsAwsjson11_deserializeErrorEncryptionKeyNotFoundException(response, errorBody)
5737
5738	case strings.EqualFold("EncryptionKeyUnavailableException", errorCode):
5739		return awsAwsjson11_deserializeErrorEncryptionKeyUnavailableException(response, errorBody)
5740
5741	case strings.EqualFold("InvalidPullRequestIdException", errorCode):
5742		return awsAwsjson11_deserializeErrorInvalidPullRequestIdException(response, errorBody)
5743
5744	case strings.EqualFold("InvalidRevisionIdException", errorCode):
5745		return awsAwsjson11_deserializeErrorInvalidRevisionIdException(response, errorBody)
5746
5747	case strings.EqualFold("PullRequestDoesNotExistException", errorCode):
5748		return awsAwsjson11_deserializeErrorPullRequestDoesNotExistException(response, errorBody)
5749
5750	case strings.EqualFold("PullRequestIdRequiredException", errorCode):
5751		return awsAwsjson11_deserializeErrorPullRequestIdRequiredException(response, errorBody)
5752
5753	case strings.EqualFold("RevisionIdRequiredException", errorCode):
5754		return awsAwsjson11_deserializeErrorRevisionIdRequiredException(response, errorBody)
5755
5756	default:
5757		genericError := &smithy.GenericAPIError{
5758			Code:    errorCode,
5759			Message: errorMessage,
5760		}
5761		return genericError
5762
5763	}
5764}
5765
5766type awsAwsjson11_deserializeOpGetPullRequestOverrideState struct {
5767}
5768
5769func (*awsAwsjson11_deserializeOpGetPullRequestOverrideState) ID() string {
5770	return "OperationDeserializer"
5771}
5772
5773func (m *awsAwsjson11_deserializeOpGetPullRequestOverrideState) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
5774	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
5775) {
5776	out, metadata, err = next.HandleDeserialize(ctx, in)
5777	if err != nil {
5778		return out, metadata, err
5779	}
5780
5781	response, ok := out.RawResponse.(*smithyhttp.Response)
5782	if !ok {
5783		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
5784	}
5785
5786	if response.StatusCode < 200 || response.StatusCode >= 300 {
5787		return out, metadata, awsAwsjson11_deserializeOpErrorGetPullRequestOverrideState(response, &metadata)
5788	}
5789	output := &GetPullRequestOverrideStateOutput{}
5790	out.Result = output
5791
5792	var buff [1024]byte
5793	ringBuffer := smithyio.NewRingBuffer(buff[:])
5794
5795	body := io.TeeReader(response.Body, ringBuffer)
5796	decoder := json.NewDecoder(body)
5797	decoder.UseNumber()
5798	var shape interface{}
5799	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
5800		var snapshot bytes.Buffer
5801		io.Copy(&snapshot, ringBuffer)
5802		err = &smithy.DeserializationError{
5803			Err:      fmt.Errorf("failed to decode response body, %w", err),
5804			Snapshot: snapshot.Bytes(),
5805		}
5806		return out, metadata, err
5807	}
5808
5809	err = awsAwsjson11_deserializeOpDocumentGetPullRequestOverrideStateOutput(&output, shape)
5810	if err != nil {
5811		var snapshot bytes.Buffer
5812		io.Copy(&snapshot, ringBuffer)
5813		err = &smithy.DeserializationError{
5814			Err:      fmt.Errorf("failed to decode response body, %w", err),
5815			Snapshot: snapshot.Bytes(),
5816		}
5817		return out, metadata, err
5818	}
5819
5820	return out, metadata, err
5821}
5822
5823func awsAwsjson11_deserializeOpErrorGetPullRequestOverrideState(response *smithyhttp.Response, metadata *middleware.Metadata) error {
5824	var errorBuffer bytes.Buffer
5825	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
5826		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
5827	}
5828	errorBody := bytes.NewReader(errorBuffer.Bytes())
5829
5830	errorCode := "UnknownError"
5831	errorMessage := errorCode
5832
5833	code := response.Header.Get("X-Amzn-ErrorType")
5834	if len(code) != 0 {
5835		errorCode = restjson.SanitizeErrorCode(code)
5836	}
5837
5838	var buff [1024]byte
5839	ringBuffer := smithyio.NewRingBuffer(buff[:])
5840
5841	body := io.TeeReader(errorBody, ringBuffer)
5842	decoder := json.NewDecoder(body)
5843	decoder.UseNumber()
5844	code, message, err := restjson.GetErrorInfo(decoder)
5845	if err != nil {
5846		var snapshot bytes.Buffer
5847		io.Copy(&snapshot, ringBuffer)
5848		err = &smithy.DeserializationError{
5849			Err:      fmt.Errorf("failed to decode response body, %w", err),
5850			Snapshot: snapshot.Bytes(),
5851		}
5852		return err
5853	}
5854
5855	errorBody.Seek(0, io.SeekStart)
5856	if len(code) != 0 {
5857		errorCode = restjson.SanitizeErrorCode(code)
5858	}
5859	if len(message) != 0 {
5860		errorMessage = message
5861	}
5862
5863	switch {
5864	case strings.EqualFold("EncryptionIntegrityChecksFailedException", errorCode):
5865		return awsAwsjson11_deserializeErrorEncryptionIntegrityChecksFailedException(response, errorBody)
5866
5867	case strings.EqualFold("EncryptionKeyAccessDeniedException", errorCode):
5868		return awsAwsjson11_deserializeErrorEncryptionKeyAccessDeniedException(response, errorBody)
5869
5870	case strings.EqualFold("EncryptionKeyDisabledException", errorCode):
5871		return awsAwsjson11_deserializeErrorEncryptionKeyDisabledException(response, errorBody)
5872
5873	case strings.EqualFold("EncryptionKeyNotFoundException", errorCode):
5874		return awsAwsjson11_deserializeErrorEncryptionKeyNotFoundException(response, errorBody)
5875
5876	case strings.EqualFold("EncryptionKeyUnavailableException", errorCode):
5877		return awsAwsjson11_deserializeErrorEncryptionKeyUnavailableException(response, errorBody)
5878
5879	case strings.EqualFold("InvalidPullRequestIdException", errorCode):
5880		return awsAwsjson11_deserializeErrorInvalidPullRequestIdException(response, errorBody)
5881
5882	case strings.EqualFold("InvalidRevisionIdException", errorCode):
5883		return awsAwsjson11_deserializeErrorInvalidRevisionIdException(response, errorBody)
5884
5885	case strings.EqualFold("PullRequestDoesNotExistException", errorCode):
5886		return awsAwsjson11_deserializeErrorPullRequestDoesNotExistException(response, errorBody)
5887
5888	case strings.EqualFold("PullRequestIdRequiredException", errorCode):
5889		return awsAwsjson11_deserializeErrorPullRequestIdRequiredException(response, errorBody)
5890
5891	case strings.EqualFold("RevisionIdRequiredException", errorCode):
5892		return awsAwsjson11_deserializeErrorRevisionIdRequiredException(response, errorBody)
5893
5894	default:
5895		genericError := &smithy.GenericAPIError{
5896			Code:    errorCode,
5897			Message: errorMessage,
5898		}
5899		return genericError
5900
5901	}
5902}
5903
5904type awsAwsjson11_deserializeOpGetRepository struct {
5905}
5906
5907func (*awsAwsjson11_deserializeOpGetRepository) ID() string {
5908	return "OperationDeserializer"
5909}
5910
5911func (m *awsAwsjson11_deserializeOpGetRepository) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
5912	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
5913) {
5914	out, metadata, err = next.HandleDeserialize(ctx, in)
5915	if err != nil {
5916		return out, metadata, err
5917	}
5918
5919	response, ok := out.RawResponse.(*smithyhttp.Response)
5920	if !ok {
5921		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
5922	}
5923
5924	if response.StatusCode < 200 || response.StatusCode >= 300 {
5925		return out, metadata, awsAwsjson11_deserializeOpErrorGetRepository(response, &metadata)
5926	}
5927	output := &GetRepositoryOutput{}
5928	out.Result = output
5929
5930	var buff [1024]byte
5931	ringBuffer := smithyio.NewRingBuffer(buff[:])
5932
5933	body := io.TeeReader(response.Body, ringBuffer)
5934	decoder := json.NewDecoder(body)
5935	decoder.UseNumber()
5936	var shape interface{}
5937	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
5938		var snapshot bytes.Buffer
5939		io.Copy(&snapshot, ringBuffer)
5940		err = &smithy.DeserializationError{
5941			Err:      fmt.Errorf("failed to decode response body, %w", err),
5942			Snapshot: snapshot.Bytes(),
5943		}
5944		return out, metadata, err
5945	}
5946
5947	err = awsAwsjson11_deserializeOpDocumentGetRepositoryOutput(&output, shape)
5948	if err != nil {
5949		var snapshot bytes.Buffer
5950		io.Copy(&snapshot, ringBuffer)
5951		err = &smithy.DeserializationError{
5952			Err:      fmt.Errorf("failed to decode response body, %w", err),
5953			Snapshot: snapshot.Bytes(),
5954		}
5955		return out, metadata, err
5956	}
5957
5958	return out, metadata, err
5959}
5960
5961func awsAwsjson11_deserializeOpErrorGetRepository(response *smithyhttp.Response, metadata *middleware.Metadata) error {
5962	var errorBuffer bytes.Buffer
5963	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
5964		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
5965	}
5966	errorBody := bytes.NewReader(errorBuffer.Bytes())
5967
5968	errorCode := "UnknownError"
5969	errorMessage := errorCode
5970
5971	code := response.Header.Get("X-Amzn-ErrorType")
5972	if len(code) != 0 {
5973		errorCode = restjson.SanitizeErrorCode(code)
5974	}
5975
5976	var buff [1024]byte
5977	ringBuffer := smithyio.NewRingBuffer(buff[:])
5978
5979	body := io.TeeReader(errorBody, ringBuffer)
5980	decoder := json.NewDecoder(body)
5981	decoder.UseNumber()
5982	code, message, err := restjson.GetErrorInfo(decoder)
5983	if err != nil {
5984		var snapshot bytes.Buffer
5985		io.Copy(&snapshot, ringBuffer)
5986		err = &smithy.DeserializationError{
5987			Err:      fmt.Errorf("failed to decode response body, %w", err),
5988			Snapshot: snapshot.Bytes(),
5989		}
5990		return err
5991	}
5992
5993	errorBody.Seek(0, io.SeekStart)
5994	if len(code) != 0 {
5995		errorCode = restjson.SanitizeErrorCode(code)
5996	}
5997	if len(message) != 0 {
5998		errorMessage = message
5999	}
6000
6001	switch {
6002	case strings.EqualFold("EncryptionIntegrityChecksFailedException", errorCode):
6003		return awsAwsjson11_deserializeErrorEncryptionIntegrityChecksFailedException(response, errorBody)
6004
6005	case strings.EqualFold("EncryptionKeyAccessDeniedException", errorCode):
6006		return awsAwsjson11_deserializeErrorEncryptionKeyAccessDeniedException(response, errorBody)
6007
6008	case strings.EqualFold("EncryptionKeyDisabledException", errorCode):
6009		return awsAwsjson11_deserializeErrorEncryptionKeyDisabledException(response, errorBody)
6010
6011	case strings.EqualFold("EncryptionKeyNotFoundException", errorCode):
6012		return awsAwsjson11_deserializeErrorEncryptionKeyNotFoundException(response, errorBody)
6013
6014	case strings.EqualFold("EncryptionKeyUnavailableException", errorCode):
6015		return awsAwsjson11_deserializeErrorEncryptionKeyUnavailableException(response, errorBody)
6016
6017	case strings.EqualFold("InvalidRepositoryNameException", errorCode):
6018		return awsAwsjson11_deserializeErrorInvalidRepositoryNameException(response, errorBody)
6019
6020	case strings.EqualFold("RepositoryDoesNotExistException", errorCode):
6021		return awsAwsjson11_deserializeErrorRepositoryDoesNotExistException(response, errorBody)
6022
6023	case strings.EqualFold("RepositoryNameRequiredException", errorCode):
6024		return awsAwsjson11_deserializeErrorRepositoryNameRequiredException(response, errorBody)
6025
6026	default:
6027		genericError := &smithy.GenericAPIError{
6028			Code:    errorCode,
6029			Message: errorMessage,
6030		}
6031		return genericError
6032
6033	}
6034}
6035
6036type awsAwsjson11_deserializeOpGetRepositoryTriggers struct {
6037}
6038
6039func (*awsAwsjson11_deserializeOpGetRepositoryTriggers) ID() string {
6040	return "OperationDeserializer"
6041}
6042
6043func (m *awsAwsjson11_deserializeOpGetRepositoryTriggers) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
6044	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
6045) {
6046	out, metadata, err = next.HandleDeserialize(ctx, in)
6047	if err != nil {
6048		return out, metadata, err
6049	}
6050
6051	response, ok := out.RawResponse.(*smithyhttp.Response)
6052	if !ok {
6053		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
6054	}
6055
6056	if response.StatusCode < 200 || response.StatusCode >= 300 {
6057		return out, metadata, awsAwsjson11_deserializeOpErrorGetRepositoryTriggers(response, &metadata)
6058	}
6059	output := &GetRepositoryTriggersOutput{}
6060	out.Result = output
6061
6062	var buff [1024]byte
6063	ringBuffer := smithyio.NewRingBuffer(buff[:])
6064
6065	body := io.TeeReader(response.Body, ringBuffer)
6066	decoder := json.NewDecoder(body)
6067	decoder.UseNumber()
6068	var shape interface{}
6069	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
6070		var snapshot bytes.Buffer
6071		io.Copy(&snapshot, ringBuffer)
6072		err = &smithy.DeserializationError{
6073			Err:      fmt.Errorf("failed to decode response body, %w", err),
6074			Snapshot: snapshot.Bytes(),
6075		}
6076		return out, metadata, err
6077	}
6078
6079	err = awsAwsjson11_deserializeOpDocumentGetRepositoryTriggersOutput(&output, shape)
6080	if err != nil {
6081		var snapshot bytes.Buffer
6082		io.Copy(&snapshot, ringBuffer)
6083		err = &smithy.DeserializationError{
6084			Err:      fmt.Errorf("failed to decode response body, %w", err),
6085			Snapshot: snapshot.Bytes(),
6086		}
6087		return out, metadata, err
6088	}
6089
6090	return out, metadata, err
6091}
6092
6093func awsAwsjson11_deserializeOpErrorGetRepositoryTriggers(response *smithyhttp.Response, metadata *middleware.Metadata) error {
6094	var errorBuffer bytes.Buffer
6095	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
6096		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
6097	}
6098	errorBody := bytes.NewReader(errorBuffer.Bytes())
6099
6100	errorCode := "UnknownError"
6101	errorMessage := errorCode
6102
6103	code := response.Header.Get("X-Amzn-ErrorType")
6104	if len(code) != 0 {
6105		errorCode = restjson.SanitizeErrorCode(code)
6106	}
6107
6108	var buff [1024]byte
6109	ringBuffer := smithyio.NewRingBuffer(buff[:])
6110
6111	body := io.TeeReader(errorBody, ringBuffer)
6112	decoder := json.NewDecoder(body)
6113	decoder.UseNumber()
6114	code, message, err := restjson.GetErrorInfo(decoder)
6115	if err != nil {
6116		var snapshot bytes.Buffer
6117		io.Copy(&snapshot, ringBuffer)
6118		err = &smithy.DeserializationError{
6119			Err:      fmt.Errorf("failed to decode response body, %w", err),
6120			Snapshot: snapshot.Bytes(),
6121		}
6122		return err
6123	}
6124
6125	errorBody.Seek(0, io.SeekStart)
6126	if len(code) != 0 {
6127		errorCode = restjson.SanitizeErrorCode(code)
6128	}
6129	if len(message) != 0 {
6130		errorMessage = message
6131	}
6132
6133	switch {
6134	case strings.EqualFold("EncryptionIntegrityChecksFailedException", errorCode):
6135		return awsAwsjson11_deserializeErrorEncryptionIntegrityChecksFailedException(response, errorBody)
6136
6137	case strings.EqualFold("EncryptionKeyAccessDeniedException", errorCode):
6138		return awsAwsjson11_deserializeErrorEncryptionKeyAccessDeniedException(response, errorBody)
6139
6140	case strings.EqualFold("EncryptionKeyDisabledException", errorCode):
6141		return awsAwsjson11_deserializeErrorEncryptionKeyDisabledException(response, errorBody)
6142
6143	case strings.EqualFold("EncryptionKeyNotFoundException", errorCode):
6144		return awsAwsjson11_deserializeErrorEncryptionKeyNotFoundException(response, errorBody)
6145
6146	case strings.EqualFold("EncryptionKeyUnavailableException", errorCode):
6147		return awsAwsjson11_deserializeErrorEncryptionKeyUnavailableException(response, errorBody)
6148
6149	case strings.EqualFold("InvalidRepositoryNameException", errorCode):
6150		return awsAwsjson11_deserializeErrorInvalidRepositoryNameException(response, errorBody)
6151
6152	case strings.EqualFold("RepositoryDoesNotExistException", errorCode):
6153		return awsAwsjson11_deserializeErrorRepositoryDoesNotExistException(response, errorBody)
6154
6155	case strings.EqualFold("RepositoryNameRequiredException", errorCode):
6156		return awsAwsjson11_deserializeErrorRepositoryNameRequiredException(response, errorBody)
6157
6158	default:
6159		genericError := &smithy.GenericAPIError{
6160			Code:    errorCode,
6161			Message: errorMessage,
6162		}
6163		return genericError
6164
6165	}
6166}
6167
6168type awsAwsjson11_deserializeOpListApprovalRuleTemplates struct {
6169}
6170
6171func (*awsAwsjson11_deserializeOpListApprovalRuleTemplates) ID() string {
6172	return "OperationDeserializer"
6173}
6174
6175func (m *awsAwsjson11_deserializeOpListApprovalRuleTemplates) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
6176	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
6177) {
6178	out, metadata, err = next.HandleDeserialize(ctx, in)
6179	if err != nil {
6180		return out, metadata, err
6181	}
6182
6183	response, ok := out.RawResponse.(*smithyhttp.Response)
6184	if !ok {
6185		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
6186	}
6187
6188	if response.StatusCode < 200 || response.StatusCode >= 300 {
6189		return out, metadata, awsAwsjson11_deserializeOpErrorListApprovalRuleTemplates(response, &metadata)
6190	}
6191	output := &ListApprovalRuleTemplatesOutput{}
6192	out.Result = output
6193
6194	var buff [1024]byte
6195	ringBuffer := smithyio.NewRingBuffer(buff[:])
6196
6197	body := io.TeeReader(response.Body, ringBuffer)
6198	decoder := json.NewDecoder(body)
6199	decoder.UseNumber()
6200	var shape interface{}
6201	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
6202		var snapshot bytes.Buffer
6203		io.Copy(&snapshot, ringBuffer)
6204		err = &smithy.DeserializationError{
6205			Err:      fmt.Errorf("failed to decode response body, %w", err),
6206			Snapshot: snapshot.Bytes(),
6207		}
6208		return out, metadata, err
6209	}
6210
6211	err = awsAwsjson11_deserializeOpDocumentListApprovalRuleTemplatesOutput(&output, shape)
6212	if err != nil {
6213		var snapshot bytes.Buffer
6214		io.Copy(&snapshot, ringBuffer)
6215		err = &smithy.DeserializationError{
6216			Err:      fmt.Errorf("failed to decode response body, %w", err),
6217			Snapshot: snapshot.Bytes(),
6218		}
6219		return out, metadata, err
6220	}
6221
6222	return out, metadata, err
6223}
6224
6225func awsAwsjson11_deserializeOpErrorListApprovalRuleTemplates(response *smithyhttp.Response, metadata *middleware.Metadata) error {
6226	var errorBuffer bytes.Buffer
6227	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
6228		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
6229	}
6230	errorBody := bytes.NewReader(errorBuffer.Bytes())
6231
6232	errorCode := "UnknownError"
6233	errorMessage := errorCode
6234
6235	code := response.Header.Get("X-Amzn-ErrorType")
6236	if len(code) != 0 {
6237		errorCode = restjson.SanitizeErrorCode(code)
6238	}
6239
6240	var buff [1024]byte
6241	ringBuffer := smithyio.NewRingBuffer(buff[:])
6242
6243	body := io.TeeReader(errorBody, ringBuffer)
6244	decoder := json.NewDecoder(body)
6245	decoder.UseNumber()
6246	code, message, err := restjson.GetErrorInfo(decoder)
6247	if err != nil {
6248		var snapshot bytes.Buffer
6249		io.Copy(&snapshot, ringBuffer)
6250		err = &smithy.DeserializationError{
6251			Err:      fmt.Errorf("failed to decode response body, %w", err),
6252			Snapshot: snapshot.Bytes(),
6253		}
6254		return err
6255	}
6256
6257	errorBody.Seek(0, io.SeekStart)
6258	if len(code) != 0 {
6259		errorCode = restjson.SanitizeErrorCode(code)
6260	}
6261	if len(message) != 0 {
6262		errorMessage = message
6263	}
6264
6265	switch {
6266	case strings.EqualFold("InvalidContinuationTokenException", errorCode):
6267		return awsAwsjson11_deserializeErrorInvalidContinuationTokenException(response, errorBody)
6268
6269	case strings.EqualFold("InvalidMaxResultsException", errorCode):
6270		return awsAwsjson11_deserializeErrorInvalidMaxResultsException(response, errorBody)
6271
6272	default:
6273		genericError := &smithy.GenericAPIError{
6274			Code:    errorCode,
6275			Message: errorMessage,
6276		}
6277		return genericError
6278
6279	}
6280}
6281
6282type awsAwsjson11_deserializeOpListAssociatedApprovalRuleTemplatesForRepository struct {
6283}
6284
6285func (*awsAwsjson11_deserializeOpListAssociatedApprovalRuleTemplatesForRepository) ID() string {
6286	return "OperationDeserializer"
6287}
6288
6289func (m *awsAwsjson11_deserializeOpListAssociatedApprovalRuleTemplatesForRepository) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
6290	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
6291) {
6292	out, metadata, err = next.HandleDeserialize(ctx, in)
6293	if err != nil {
6294		return out, metadata, err
6295	}
6296
6297	response, ok := out.RawResponse.(*smithyhttp.Response)
6298	if !ok {
6299		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
6300	}
6301
6302	if response.StatusCode < 200 || response.StatusCode >= 300 {
6303		return out, metadata, awsAwsjson11_deserializeOpErrorListAssociatedApprovalRuleTemplatesForRepository(response, &metadata)
6304	}
6305	output := &ListAssociatedApprovalRuleTemplatesForRepositoryOutput{}
6306	out.Result = output
6307
6308	var buff [1024]byte
6309	ringBuffer := smithyio.NewRingBuffer(buff[:])
6310
6311	body := io.TeeReader(response.Body, ringBuffer)
6312	decoder := json.NewDecoder(body)
6313	decoder.UseNumber()
6314	var shape interface{}
6315	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
6316		var snapshot bytes.Buffer
6317		io.Copy(&snapshot, ringBuffer)
6318		err = &smithy.DeserializationError{
6319			Err:      fmt.Errorf("failed to decode response body, %w", err),
6320			Snapshot: snapshot.Bytes(),
6321		}
6322		return out, metadata, err
6323	}
6324
6325	err = awsAwsjson11_deserializeOpDocumentListAssociatedApprovalRuleTemplatesForRepositoryOutput(&output, shape)
6326	if err != nil {
6327		var snapshot bytes.Buffer
6328		io.Copy(&snapshot, ringBuffer)
6329		err = &smithy.DeserializationError{
6330			Err:      fmt.Errorf("failed to decode response body, %w", err),
6331			Snapshot: snapshot.Bytes(),
6332		}
6333		return out, metadata, err
6334	}
6335
6336	return out, metadata, err
6337}
6338
6339func awsAwsjson11_deserializeOpErrorListAssociatedApprovalRuleTemplatesForRepository(response *smithyhttp.Response, metadata *middleware.Metadata) error {
6340	var errorBuffer bytes.Buffer
6341	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
6342		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
6343	}
6344	errorBody := bytes.NewReader(errorBuffer.Bytes())
6345
6346	errorCode := "UnknownError"
6347	errorMessage := errorCode
6348
6349	code := response.Header.Get("X-Amzn-ErrorType")
6350	if len(code) != 0 {
6351		errorCode = restjson.SanitizeErrorCode(code)
6352	}
6353
6354	var buff [1024]byte
6355	ringBuffer := smithyio.NewRingBuffer(buff[:])
6356
6357	body := io.TeeReader(errorBody, ringBuffer)
6358	decoder := json.NewDecoder(body)
6359	decoder.UseNumber()
6360	code, message, err := restjson.GetErrorInfo(decoder)
6361	if err != nil {
6362		var snapshot bytes.Buffer
6363		io.Copy(&snapshot, ringBuffer)
6364		err = &smithy.DeserializationError{
6365			Err:      fmt.Errorf("failed to decode response body, %w", err),
6366			Snapshot: snapshot.Bytes(),
6367		}
6368		return err
6369	}
6370
6371	errorBody.Seek(0, io.SeekStart)
6372	if len(code) != 0 {
6373		errorCode = restjson.SanitizeErrorCode(code)
6374	}
6375	if len(message) != 0 {
6376		errorMessage = message
6377	}
6378
6379	switch {
6380	case strings.EqualFold("EncryptionIntegrityChecksFailedException", errorCode):
6381		return awsAwsjson11_deserializeErrorEncryptionIntegrityChecksFailedException(response, errorBody)
6382
6383	case strings.EqualFold("EncryptionKeyAccessDeniedException", errorCode):
6384		return awsAwsjson11_deserializeErrorEncryptionKeyAccessDeniedException(response, errorBody)
6385
6386	case strings.EqualFold("EncryptionKeyDisabledException", errorCode):
6387		return awsAwsjson11_deserializeErrorEncryptionKeyDisabledException(response, errorBody)
6388
6389	case strings.EqualFold("EncryptionKeyNotFoundException", errorCode):
6390		return awsAwsjson11_deserializeErrorEncryptionKeyNotFoundException(response, errorBody)
6391
6392	case strings.EqualFold("EncryptionKeyUnavailableException", errorCode):
6393		return awsAwsjson11_deserializeErrorEncryptionKeyUnavailableException(response, errorBody)
6394
6395	case strings.EqualFold("InvalidContinuationTokenException", errorCode):
6396		return awsAwsjson11_deserializeErrorInvalidContinuationTokenException(response, errorBody)
6397
6398	case strings.EqualFold("InvalidMaxResultsException", errorCode):
6399		return awsAwsjson11_deserializeErrorInvalidMaxResultsException(response, errorBody)
6400
6401	case strings.EqualFold("InvalidRepositoryNameException", errorCode):
6402		return awsAwsjson11_deserializeErrorInvalidRepositoryNameException(response, errorBody)
6403
6404	case strings.EqualFold("RepositoryDoesNotExistException", errorCode):
6405		return awsAwsjson11_deserializeErrorRepositoryDoesNotExistException(response, errorBody)
6406
6407	case strings.EqualFold("RepositoryNameRequiredException", errorCode):
6408		return awsAwsjson11_deserializeErrorRepositoryNameRequiredException(response, errorBody)
6409
6410	default:
6411		genericError := &smithy.GenericAPIError{
6412			Code:    errorCode,
6413			Message: errorMessage,
6414		}
6415		return genericError
6416
6417	}
6418}
6419
6420type awsAwsjson11_deserializeOpListBranches struct {
6421}
6422
6423func (*awsAwsjson11_deserializeOpListBranches) ID() string {
6424	return "OperationDeserializer"
6425}
6426
6427func (m *awsAwsjson11_deserializeOpListBranches) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
6428	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
6429) {
6430	out, metadata, err = next.HandleDeserialize(ctx, in)
6431	if err != nil {
6432		return out, metadata, err
6433	}
6434
6435	response, ok := out.RawResponse.(*smithyhttp.Response)
6436	if !ok {
6437		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
6438	}
6439
6440	if response.StatusCode < 200 || response.StatusCode >= 300 {
6441		return out, metadata, awsAwsjson11_deserializeOpErrorListBranches(response, &metadata)
6442	}
6443	output := &ListBranchesOutput{}
6444	out.Result = output
6445
6446	var buff [1024]byte
6447	ringBuffer := smithyio.NewRingBuffer(buff[:])
6448
6449	body := io.TeeReader(response.Body, ringBuffer)
6450	decoder := json.NewDecoder(body)
6451	decoder.UseNumber()
6452	var shape interface{}
6453	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
6454		var snapshot bytes.Buffer
6455		io.Copy(&snapshot, ringBuffer)
6456		err = &smithy.DeserializationError{
6457			Err:      fmt.Errorf("failed to decode response body, %w", err),
6458			Snapshot: snapshot.Bytes(),
6459		}
6460		return out, metadata, err
6461	}
6462
6463	err = awsAwsjson11_deserializeOpDocumentListBranchesOutput(&output, shape)
6464	if err != nil {
6465		var snapshot bytes.Buffer
6466		io.Copy(&snapshot, ringBuffer)
6467		err = &smithy.DeserializationError{
6468			Err:      fmt.Errorf("failed to decode response body, %w", err),
6469			Snapshot: snapshot.Bytes(),
6470		}
6471		return out, metadata, err
6472	}
6473
6474	return out, metadata, err
6475}
6476
6477func awsAwsjson11_deserializeOpErrorListBranches(response *smithyhttp.Response, metadata *middleware.Metadata) error {
6478	var errorBuffer bytes.Buffer
6479	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
6480		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
6481	}
6482	errorBody := bytes.NewReader(errorBuffer.Bytes())
6483
6484	errorCode := "UnknownError"
6485	errorMessage := errorCode
6486
6487	code := response.Header.Get("X-Amzn-ErrorType")
6488	if len(code) != 0 {
6489		errorCode = restjson.SanitizeErrorCode(code)
6490	}
6491
6492	var buff [1024]byte
6493	ringBuffer := smithyio.NewRingBuffer(buff[:])
6494
6495	body := io.TeeReader(errorBody, ringBuffer)
6496	decoder := json.NewDecoder(body)
6497	decoder.UseNumber()
6498	code, message, err := restjson.GetErrorInfo(decoder)
6499	if err != nil {
6500		var snapshot bytes.Buffer
6501		io.Copy(&snapshot, ringBuffer)
6502		err = &smithy.DeserializationError{
6503			Err:      fmt.Errorf("failed to decode response body, %w", err),
6504			Snapshot: snapshot.Bytes(),
6505		}
6506		return err
6507	}
6508
6509	errorBody.Seek(0, io.SeekStart)
6510	if len(code) != 0 {
6511		errorCode = restjson.SanitizeErrorCode(code)
6512	}
6513	if len(message) != 0 {
6514		errorMessage = message
6515	}
6516
6517	switch {
6518	case strings.EqualFold("EncryptionIntegrityChecksFailedException", errorCode):
6519		return awsAwsjson11_deserializeErrorEncryptionIntegrityChecksFailedException(response, errorBody)
6520
6521	case strings.EqualFold("EncryptionKeyAccessDeniedException", errorCode):
6522		return awsAwsjson11_deserializeErrorEncryptionKeyAccessDeniedException(response, errorBody)
6523
6524	case strings.EqualFold("EncryptionKeyDisabledException", errorCode):
6525		return awsAwsjson11_deserializeErrorEncryptionKeyDisabledException(response, errorBody)
6526
6527	case strings.EqualFold("EncryptionKeyNotFoundException", errorCode):
6528		return awsAwsjson11_deserializeErrorEncryptionKeyNotFoundException(response, errorBody)
6529
6530	case strings.EqualFold("EncryptionKeyUnavailableException", errorCode):
6531		return awsAwsjson11_deserializeErrorEncryptionKeyUnavailableException(response, errorBody)
6532
6533	case strings.EqualFold("InvalidContinuationTokenException", errorCode):
6534		return awsAwsjson11_deserializeErrorInvalidContinuationTokenException(response, errorBody)
6535
6536	case strings.EqualFold("InvalidRepositoryNameException", errorCode):
6537		return awsAwsjson11_deserializeErrorInvalidRepositoryNameException(response, errorBody)
6538
6539	case strings.EqualFold("RepositoryDoesNotExistException", errorCode):
6540		return awsAwsjson11_deserializeErrorRepositoryDoesNotExistException(response, errorBody)
6541
6542	case strings.EqualFold("RepositoryNameRequiredException", errorCode):
6543		return awsAwsjson11_deserializeErrorRepositoryNameRequiredException(response, errorBody)
6544
6545	default:
6546		genericError := &smithy.GenericAPIError{
6547			Code:    errorCode,
6548			Message: errorMessage,
6549		}
6550		return genericError
6551
6552	}
6553}
6554
6555type awsAwsjson11_deserializeOpListPullRequests struct {
6556}
6557
6558func (*awsAwsjson11_deserializeOpListPullRequests) ID() string {
6559	return "OperationDeserializer"
6560}
6561
6562func (m *awsAwsjson11_deserializeOpListPullRequests) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
6563	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
6564) {
6565	out, metadata, err = next.HandleDeserialize(ctx, in)
6566	if err != nil {
6567		return out, metadata, err
6568	}
6569
6570	response, ok := out.RawResponse.(*smithyhttp.Response)
6571	if !ok {
6572		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
6573	}
6574
6575	if response.StatusCode < 200 || response.StatusCode >= 300 {
6576		return out, metadata, awsAwsjson11_deserializeOpErrorListPullRequests(response, &metadata)
6577	}
6578	output := &ListPullRequestsOutput{}
6579	out.Result = output
6580
6581	var buff [1024]byte
6582	ringBuffer := smithyio.NewRingBuffer(buff[:])
6583
6584	body := io.TeeReader(response.Body, ringBuffer)
6585	decoder := json.NewDecoder(body)
6586	decoder.UseNumber()
6587	var shape interface{}
6588	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
6589		var snapshot bytes.Buffer
6590		io.Copy(&snapshot, ringBuffer)
6591		err = &smithy.DeserializationError{
6592			Err:      fmt.Errorf("failed to decode response body, %w", err),
6593			Snapshot: snapshot.Bytes(),
6594		}
6595		return out, metadata, err
6596	}
6597
6598	err = awsAwsjson11_deserializeOpDocumentListPullRequestsOutput(&output, shape)
6599	if err != nil {
6600		var snapshot bytes.Buffer
6601		io.Copy(&snapshot, ringBuffer)
6602		err = &smithy.DeserializationError{
6603			Err:      fmt.Errorf("failed to decode response body, %w", err),
6604			Snapshot: snapshot.Bytes(),
6605		}
6606		return out, metadata, err
6607	}
6608
6609	return out, metadata, err
6610}
6611
6612func awsAwsjson11_deserializeOpErrorListPullRequests(response *smithyhttp.Response, metadata *middleware.Metadata) error {
6613	var errorBuffer bytes.Buffer
6614	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
6615		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
6616	}
6617	errorBody := bytes.NewReader(errorBuffer.Bytes())
6618
6619	errorCode := "UnknownError"
6620	errorMessage := errorCode
6621
6622	code := response.Header.Get("X-Amzn-ErrorType")
6623	if len(code) != 0 {
6624		errorCode = restjson.SanitizeErrorCode(code)
6625	}
6626
6627	var buff [1024]byte
6628	ringBuffer := smithyio.NewRingBuffer(buff[:])
6629
6630	body := io.TeeReader(errorBody, ringBuffer)
6631	decoder := json.NewDecoder(body)
6632	decoder.UseNumber()
6633	code, message, err := restjson.GetErrorInfo(decoder)
6634	if err != nil {
6635		var snapshot bytes.Buffer
6636		io.Copy(&snapshot, ringBuffer)
6637		err = &smithy.DeserializationError{
6638			Err:      fmt.Errorf("failed to decode response body, %w", err),
6639			Snapshot: snapshot.Bytes(),
6640		}
6641		return err
6642	}
6643
6644	errorBody.Seek(0, io.SeekStart)
6645	if len(code) != 0 {
6646		errorCode = restjson.SanitizeErrorCode(code)
6647	}
6648	if len(message) != 0 {
6649		errorMessage = message
6650	}
6651
6652	switch {
6653	case strings.EqualFold("AuthorDoesNotExistException", errorCode):
6654		return awsAwsjson11_deserializeErrorAuthorDoesNotExistException(response, errorBody)
6655
6656	case strings.EqualFold("EncryptionIntegrityChecksFailedException", errorCode):
6657		return awsAwsjson11_deserializeErrorEncryptionIntegrityChecksFailedException(response, errorBody)
6658
6659	case strings.EqualFold("EncryptionKeyAccessDeniedException", errorCode):
6660		return awsAwsjson11_deserializeErrorEncryptionKeyAccessDeniedException(response, errorBody)
6661
6662	case strings.EqualFold("EncryptionKeyDisabledException", errorCode):
6663		return awsAwsjson11_deserializeErrorEncryptionKeyDisabledException(response, errorBody)
6664
6665	case strings.EqualFold("EncryptionKeyNotFoundException", errorCode):
6666		return awsAwsjson11_deserializeErrorEncryptionKeyNotFoundException(response, errorBody)
6667
6668	case strings.EqualFold("EncryptionKeyUnavailableException", errorCode):
6669		return awsAwsjson11_deserializeErrorEncryptionKeyUnavailableException(response, errorBody)
6670
6671	case strings.EqualFold("InvalidAuthorArnException", errorCode):
6672		return awsAwsjson11_deserializeErrorInvalidAuthorArnException(response, errorBody)
6673
6674	case strings.EqualFold("InvalidContinuationTokenException", errorCode):
6675		return awsAwsjson11_deserializeErrorInvalidContinuationTokenException(response, errorBody)
6676
6677	case strings.EqualFold("InvalidMaxResultsException", errorCode):
6678		return awsAwsjson11_deserializeErrorInvalidMaxResultsException(response, errorBody)
6679
6680	case strings.EqualFold("InvalidPullRequestStatusException", errorCode):
6681		return awsAwsjson11_deserializeErrorInvalidPullRequestStatusException(response, errorBody)
6682
6683	case strings.EqualFold("InvalidRepositoryNameException", errorCode):
6684		return awsAwsjson11_deserializeErrorInvalidRepositoryNameException(response, errorBody)
6685
6686	case strings.EqualFold("RepositoryDoesNotExistException", errorCode):
6687		return awsAwsjson11_deserializeErrorRepositoryDoesNotExistException(response, errorBody)
6688
6689	case strings.EqualFold("RepositoryNameRequiredException", errorCode):
6690		return awsAwsjson11_deserializeErrorRepositoryNameRequiredException(response, errorBody)
6691
6692	default:
6693		genericError := &smithy.GenericAPIError{
6694			Code:    errorCode,
6695			Message: errorMessage,
6696		}
6697		return genericError
6698
6699	}
6700}
6701
6702type awsAwsjson11_deserializeOpListRepositories struct {
6703}
6704
6705func (*awsAwsjson11_deserializeOpListRepositories) ID() string {
6706	return "OperationDeserializer"
6707}
6708
6709func (m *awsAwsjson11_deserializeOpListRepositories) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
6710	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
6711) {
6712	out, metadata, err = next.HandleDeserialize(ctx, in)
6713	if err != nil {
6714		return out, metadata, err
6715	}
6716
6717	response, ok := out.RawResponse.(*smithyhttp.Response)
6718	if !ok {
6719		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
6720	}
6721
6722	if response.StatusCode < 200 || response.StatusCode >= 300 {
6723		return out, metadata, awsAwsjson11_deserializeOpErrorListRepositories(response, &metadata)
6724	}
6725	output := &ListRepositoriesOutput{}
6726	out.Result = output
6727
6728	var buff [1024]byte
6729	ringBuffer := smithyio.NewRingBuffer(buff[:])
6730
6731	body := io.TeeReader(response.Body, ringBuffer)
6732	decoder := json.NewDecoder(body)
6733	decoder.UseNumber()
6734	var shape interface{}
6735	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
6736		var snapshot bytes.Buffer
6737		io.Copy(&snapshot, ringBuffer)
6738		err = &smithy.DeserializationError{
6739			Err:      fmt.Errorf("failed to decode response body, %w", err),
6740			Snapshot: snapshot.Bytes(),
6741		}
6742		return out, metadata, err
6743	}
6744
6745	err = awsAwsjson11_deserializeOpDocumentListRepositoriesOutput(&output, shape)
6746	if err != nil {
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	return out, metadata, err
6757}
6758
6759func awsAwsjson11_deserializeOpErrorListRepositories(response *smithyhttp.Response, metadata *middleware.Metadata) error {
6760	var errorBuffer bytes.Buffer
6761	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
6762		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
6763	}
6764	errorBody := bytes.NewReader(errorBuffer.Bytes())
6765
6766	errorCode := "UnknownError"
6767	errorMessage := errorCode
6768
6769	code := response.Header.Get("X-Amzn-ErrorType")
6770	if len(code) != 0 {
6771		errorCode = restjson.SanitizeErrorCode(code)
6772	}
6773
6774	var buff [1024]byte
6775	ringBuffer := smithyio.NewRingBuffer(buff[:])
6776
6777	body := io.TeeReader(errorBody, ringBuffer)
6778	decoder := json.NewDecoder(body)
6779	decoder.UseNumber()
6780	code, message, err := restjson.GetErrorInfo(decoder)
6781	if err != nil {
6782		var snapshot bytes.Buffer
6783		io.Copy(&snapshot, ringBuffer)
6784		err = &smithy.DeserializationError{
6785			Err:      fmt.Errorf("failed to decode response body, %w", err),
6786			Snapshot: snapshot.Bytes(),
6787		}
6788		return err
6789	}
6790
6791	errorBody.Seek(0, io.SeekStart)
6792	if len(code) != 0 {
6793		errorCode = restjson.SanitizeErrorCode(code)
6794	}
6795	if len(message) != 0 {
6796		errorMessage = message
6797	}
6798
6799	switch {
6800	case strings.EqualFold("InvalidContinuationTokenException", errorCode):
6801		return awsAwsjson11_deserializeErrorInvalidContinuationTokenException(response, errorBody)
6802
6803	case strings.EqualFold("InvalidOrderException", errorCode):
6804		return awsAwsjson11_deserializeErrorInvalidOrderException(response, errorBody)
6805
6806	case strings.EqualFold("InvalidSortByException", errorCode):
6807		return awsAwsjson11_deserializeErrorInvalidSortByException(response, errorBody)
6808
6809	default:
6810		genericError := &smithy.GenericAPIError{
6811			Code:    errorCode,
6812			Message: errorMessage,
6813		}
6814		return genericError
6815
6816	}
6817}
6818
6819type awsAwsjson11_deserializeOpListRepositoriesForApprovalRuleTemplate struct {
6820}
6821
6822func (*awsAwsjson11_deserializeOpListRepositoriesForApprovalRuleTemplate) ID() string {
6823	return "OperationDeserializer"
6824}
6825
6826func (m *awsAwsjson11_deserializeOpListRepositoriesForApprovalRuleTemplate) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
6827	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
6828) {
6829	out, metadata, err = next.HandleDeserialize(ctx, in)
6830	if err != nil {
6831		return out, metadata, err
6832	}
6833
6834	response, ok := out.RawResponse.(*smithyhttp.Response)
6835	if !ok {
6836		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
6837	}
6838
6839	if response.StatusCode < 200 || response.StatusCode >= 300 {
6840		return out, metadata, awsAwsjson11_deserializeOpErrorListRepositoriesForApprovalRuleTemplate(response, &metadata)
6841	}
6842	output := &ListRepositoriesForApprovalRuleTemplateOutput{}
6843	out.Result = output
6844
6845	var buff [1024]byte
6846	ringBuffer := smithyio.NewRingBuffer(buff[:])
6847
6848	body := io.TeeReader(response.Body, ringBuffer)
6849	decoder := json.NewDecoder(body)
6850	decoder.UseNumber()
6851	var shape interface{}
6852	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
6853		var snapshot bytes.Buffer
6854		io.Copy(&snapshot, ringBuffer)
6855		err = &smithy.DeserializationError{
6856			Err:      fmt.Errorf("failed to decode response body, %w", err),
6857			Snapshot: snapshot.Bytes(),
6858		}
6859		return out, metadata, err
6860	}
6861
6862	err = awsAwsjson11_deserializeOpDocumentListRepositoriesForApprovalRuleTemplateOutput(&output, shape)
6863	if err != nil {
6864		var snapshot bytes.Buffer
6865		io.Copy(&snapshot, ringBuffer)
6866		err = &smithy.DeserializationError{
6867			Err:      fmt.Errorf("failed to decode response body, %w", err),
6868			Snapshot: snapshot.Bytes(),
6869		}
6870		return out, metadata, err
6871	}
6872
6873	return out, metadata, err
6874}
6875
6876func awsAwsjson11_deserializeOpErrorListRepositoriesForApprovalRuleTemplate(response *smithyhttp.Response, metadata *middleware.Metadata) error {
6877	var errorBuffer bytes.Buffer
6878	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
6879		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
6880	}
6881	errorBody := bytes.NewReader(errorBuffer.Bytes())
6882
6883	errorCode := "UnknownError"
6884	errorMessage := errorCode
6885
6886	code := response.Header.Get("X-Amzn-ErrorType")
6887	if len(code) != 0 {
6888		errorCode = restjson.SanitizeErrorCode(code)
6889	}
6890
6891	var buff [1024]byte
6892	ringBuffer := smithyio.NewRingBuffer(buff[:])
6893
6894	body := io.TeeReader(errorBody, ringBuffer)
6895	decoder := json.NewDecoder(body)
6896	decoder.UseNumber()
6897	code, message, err := restjson.GetErrorInfo(decoder)
6898	if err != nil {
6899		var snapshot bytes.Buffer
6900		io.Copy(&snapshot, ringBuffer)
6901		err = &smithy.DeserializationError{
6902			Err:      fmt.Errorf("failed to decode response body, %w", err),
6903			Snapshot: snapshot.Bytes(),
6904		}
6905		return err
6906	}
6907
6908	errorBody.Seek(0, io.SeekStart)
6909	if len(code) != 0 {
6910		errorCode = restjson.SanitizeErrorCode(code)
6911	}
6912	if len(message) != 0 {
6913		errorMessage = message
6914	}
6915
6916	switch {
6917	case strings.EqualFold("ApprovalRuleTemplateDoesNotExistException", errorCode):
6918		return awsAwsjson11_deserializeErrorApprovalRuleTemplateDoesNotExistException(response, errorBody)
6919
6920	case strings.EqualFold("ApprovalRuleTemplateNameRequiredException", errorCode):
6921		return awsAwsjson11_deserializeErrorApprovalRuleTemplateNameRequiredException(response, errorBody)
6922
6923	case strings.EqualFold("EncryptionIntegrityChecksFailedException", errorCode):
6924		return awsAwsjson11_deserializeErrorEncryptionIntegrityChecksFailedException(response, errorBody)
6925
6926	case strings.EqualFold("EncryptionKeyAccessDeniedException", errorCode):
6927		return awsAwsjson11_deserializeErrorEncryptionKeyAccessDeniedException(response, errorBody)
6928
6929	case strings.EqualFold("EncryptionKeyDisabledException", errorCode):
6930		return awsAwsjson11_deserializeErrorEncryptionKeyDisabledException(response, errorBody)
6931
6932	case strings.EqualFold("EncryptionKeyNotFoundException", errorCode):
6933		return awsAwsjson11_deserializeErrorEncryptionKeyNotFoundException(response, errorBody)
6934
6935	case strings.EqualFold("EncryptionKeyUnavailableException", errorCode):
6936		return awsAwsjson11_deserializeErrorEncryptionKeyUnavailableException(response, errorBody)
6937
6938	case strings.EqualFold("InvalidApprovalRuleTemplateNameException", errorCode):
6939		return awsAwsjson11_deserializeErrorInvalidApprovalRuleTemplateNameException(response, errorBody)
6940
6941	case strings.EqualFold("InvalidContinuationTokenException", errorCode):
6942		return awsAwsjson11_deserializeErrorInvalidContinuationTokenException(response, errorBody)
6943
6944	case strings.EqualFold("InvalidMaxResultsException", errorCode):
6945		return awsAwsjson11_deserializeErrorInvalidMaxResultsException(response, errorBody)
6946
6947	default:
6948		genericError := &smithy.GenericAPIError{
6949			Code:    errorCode,
6950			Message: errorMessage,
6951		}
6952		return genericError
6953
6954	}
6955}
6956
6957type awsAwsjson11_deserializeOpListTagsForResource struct {
6958}
6959
6960func (*awsAwsjson11_deserializeOpListTagsForResource) ID() string {
6961	return "OperationDeserializer"
6962}
6963
6964func (m *awsAwsjson11_deserializeOpListTagsForResource) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
6965	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
6966) {
6967	out, metadata, err = next.HandleDeserialize(ctx, in)
6968	if err != nil {
6969		return out, metadata, err
6970	}
6971
6972	response, ok := out.RawResponse.(*smithyhttp.Response)
6973	if !ok {
6974		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
6975	}
6976
6977	if response.StatusCode < 200 || response.StatusCode >= 300 {
6978		return out, metadata, awsAwsjson11_deserializeOpErrorListTagsForResource(response, &metadata)
6979	}
6980	output := &ListTagsForResourceOutput{}
6981	out.Result = output
6982
6983	var buff [1024]byte
6984	ringBuffer := smithyio.NewRingBuffer(buff[:])
6985
6986	body := io.TeeReader(response.Body, ringBuffer)
6987	decoder := json.NewDecoder(body)
6988	decoder.UseNumber()
6989	var shape interface{}
6990	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
6991		var snapshot bytes.Buffer
6992		io.Copy(&snapshot, ringBuffer)
6993		err = &smithy.DeserializationError{
6994			Err:      fmt.Errorf("failed to decode response body, %w", err),
6995			Snapshot: snapshot.Bytes(),
6996		}
6997		return out, metadata, err
6998	}
6999
7000	err = awsAwsjson11_deserializeOpDocumentListTagsForResourceOutput(&output, shape)
7001	if err != nil {
7002		var snapshot bytes.Buffer
7003		io.Copy(&snapshot, ringBuffer)
7004		err = &smithy.DeserializationError{
7005			Err:      fmt.Errorf("failed to decode response body, %w", err),
7006			Snapshot: snapshot.Bytes(),
7007		}
7008		return out, metadata, err
7009	}
7010
7011	return out, metadata, err
7012}
7013
7014func awsAwsjson11_deserializeOpErrorListTagsForResource(response *smithyhttp.Response, metadata *middleware.Metadata) error {
7015	var errorBuffer bytes.Buffer
7016	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
7017		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
7018	}
7019	errorBody := bytes.NewReader(errorBuffer.Bytes())
7020
7021	errorCode := "UnknownError"
7022	errorMessage := errorCode
7023
7024	code := response.Header.Get("X-Amzn-ErrorType")
7025	if len(code) != 0 {
7026		errorCode = restjson.SanitizeErrorCode(code)
7027	}
7028
7029	var buff [1024]byte
7030	ringBuffer := smithyio.NewRingBuffer(buff[:])
7031
7032	body := io.TeeReader(errorBody, ringBuffer)
7033	decoder := json.NewDecoder(body)
7034	decoder.UseNumber()
7035	code, message, err := restjson.GetErrorInfo(decoder)
7036	if err != nil {
7037		var snapshot bytes.Buffer
7038		io.Copy(&snapshot, ringBuffer)
7039		err = &smithy.DeserializationError{
7040			Err:      fmt.Errorf("failed to decode response body, %w", err),
7041			Snapshot: snapshot.Bytes(),
7042		}
7043		return err
7044	}
7045
7046	errorBody.Seek(0, io.SeekStart)
7047	if len(code) != 0 {
7048		errorCode = restjson.SanitizeErrorCode(code)
7049	}
7050	if len(message) != 0 {
7051		errorMessage = message
7052	}
7053
7054	switch {
7055	case strings.EqualFold("InvalidRepositoryNameException", errorCode):
7056		return awsAwsjson11_deserializeErrorInvalidRepositoryNameException(response, errorBody)
7057
7058	case strings.EqualFold("InvalidResourceArnException", errorCode):
7059		return awsAwsjson11_deserializeErrorInvalidResourceArnException(response, errorBody)
7060
7061	case strings.EqualFold("RepositoryDoesNotExistException", errorCode):
7062		return awsAwsjson11_deserializeErrorRepositoryDoesNotExistException(response, errorBody)
7063
7064	case strings.EqualFold("ResourceArnRequiredException", errorCode):
7065		return awsAwsjson11_deserializeErrorResourceArnRequiredException(response, errorBody)
7066
7067	default:
7068		genericError := &smithy.GenericAPIError{
7069			Code:    errorCode,
7070			Message: errorMessage,
7071		}
7072		return genericError
7073
7074	}
7075}
7076
7077type awsAwsjson11_deserializeOpMergeBranchesByFastForward struct {
7078}
7079
7080func (*awsAwsjson11_deserializeOpMergeBranchesByFastForward) ID() string {
7081	return "OperationDeserializer"
7082}
7083
7084func (m *awsAwsjson11_deserializeOpMergeBranchesByFastForward) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
7085	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
7086) {
7087	out, metadata, err = next.HandleDeserialize(ctx, in)
7088	if err != nil {
7089		return out, metadata, err
7090	}
7091
7092	response, ok := out.RawResponse.(*smithyhttp.Response)
7093	if !ok {
7094		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
7095	}
7096
7097	if response.StatusCode < 200 || response.StatusCode >= 300 {
7098		return out, metadata, awsAwsjson11_deserializeOpErrorMergeBranchesByFastForward(response, &metadata)
7099	}
7100	output := &MergeBranchesByFastForwardOutput{}
7101	out.Result = output
7102
7103	var buff [1024]byte
7104	ringBuffer := smithyio.NewRingBuffer(buff[:])
7105
7106	body := io.TeeReader(response.Body, ringBuffer)
7107	decoder := json.NewDecoder(body)
7108	decoder.UseNumber()
7109	var shape interface{}
7110	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
7111		var snapshot bytes.Buffer
7112		io.Copy(&snapshot, ringBuffer)
7113		err = &smithy.DeserializationError{
7114			Err:      fmt.Errorf("failed to decode response body, %w", err),
7115			Snapshot: snapshot.Bytes(),
7116		}
7117		return out, metadata, err
7118	}
7119
7120	err = awsAwsjson11_deserializeOpDocumentMergeBranchesByFastForwardOutput(&output, shape)
7121	if err != nil {
7122		var snapshot bytes.Buffer
7123		io.Copy(&snapshot, ringBuffer)
7124		err = &smithy.DeserializationError{
7125			Err:      fmt.Errorf("failed to decode response body, %w", err),
7126			Snapshot: snapshot.Bytes(),
7127		}
7128		return out, metadata, err
7129	}
7130
7131	return out, metadata, err
7132}
7133
7134func awsAwsjson11_deserializeOpErrorMergeBranchesByFastForward(response *smithyhttp.Response, metadata *middleware.Metadata) error {
7135	var errorBuffer bytes.Buffer
7136	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
7137		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
7138	}
7139	errorBody := bytes.NewReader(errorBuffer.Bytes())
7140
7141	errorCode := "UnknownError"
7142	errorMessage := errorCode
7143
7144	code := response.Header.Get("X-Amzn-ErrorType")
7145	if len(code) != 0 {
7146		errorCode = restjson.SanitizeErrorCode(code)
7147	}
7148
7149	var buff [1024]byte
7150	ringBuffer := smithyio.NewRingBuffer(buff[:])
7151
7152	body := io.TeeReader(errorBody, ringBuffer)
7153	decoder := json.NewDecoder(body)
7154	decoder.UseNumber()
7155	code, message, err := restjson.GetErrorInfo(decoder)
7156	if err != nil {
7157		var snapshot bytes.Buffer
7158		io.Copy(&snapshot, ringBuffer)
7159		err = &smithy.DeserializationError{
7160			Err:      fmt.Errorf("failed to decode response body, %w", err),
7161			Snapshot: snapshot.Bytes(),
7162		}
7163		return err
7164	}
7165
7166	errorBody.Seek(0, io.SeekStart)
7167	if len(code) != 0 {
7168		errorCode = restjson.SanitizeErrorCode(code)
7169	}
7170	if len(message) != 0 {
7171		errorMessage = message
7172	}
7173
7174	switch {
7175	case strings.EqualFold("BranchDoesNotExistException", errorCode):
7176		return awsAwsjson11_deserializeErrorBranchDoesNotExistException(response, errorBody)
7177
7178	case strings.EqualFold("BranchNameIsTagNameException", errorCode):
7179		return awsAwsjson11_deserializeErrorBranchNameIsTagNameException(response, errorBody)
7180
7181	case strings.EqualFold("BranchNameRequiredException", errorCode):
7182		return awsAwsjson11_deserializeErrorBranchNameRequiredException(response, errorBody)
7183
7184	case strings.EqualFold("CommitDoesNotExistException", errorCode):
7185		return awsAwsjson11_deserializeErrorCommitDoesNotExistException(response, errorBody)
7186
7187	case strings.EqualFold("CommitRequiredException", errorCode):
7188		return awsAwsjson11_deserializeErrorCommitRequiredException(response, errorBody)
7189
7190	case strings.EqualFold("ConcurrentReferenceUpdateException", errorCode):
7191		return awsAwsjson11_deserializeErrorConcurrentReferenceUpdateException(response, errorBody)
7192
7193	case strings.EqualFold("EncryptionIntegrityChecksFailedException", errorCode):
7194		return awsAwsjson11_deserializeErrorEncryptionIntegrityChecksFailedException(response, errorBody)
7195
7196	case strings.EqualFold("EncryptionKeyAccessDeniedException", errorCode):
7197		return awsAwsjson11_deserializeErrorEncryptionKeyAccessDeniedException(response, errorBody)
7198
7199	case strings.EqualFold("EncryptionKeyDisabledException", errorCode):
7200		return awsAwsjson11_deserializeErrorEncryptionKeyDisabledException(response, errorBody)
7201
7202	case strings.EqualFold("EncryptionKeyNotFoundException", errorCode):
7203		return awsAwsjson11_deserializeErrorEncryptionKeyNotFoundException(response, errorBody)
7204
7205	case strings.EqualFold("EncryptionKeyUnavailableException", errorCode):
7206		return awsAwsjson11_deserializeErrorEncryptionKeyUnavailableException(response, errorBody)
7207
7208	case strings.EqualFold("InvalidBranchNameException", errorCode):
7209		return awsAwsjson11_deserializeErrorInvalidBranchNameException(response, errorBody)
7210
7211	case strings.EqualFold("InvalidCommitException", errorCode):
7212		return awsAwsjson11_deserializeErrorInvalidCommitException(response, errorBody)
7213
7214	case strings.EqualFold("InvalidRepositoryNameException", errorCode):
7215		return awsAwsjson11_deserializeErrorInvalidRepositoryNameException(response, errorBody)
7216
7217	case strings.EqualFold("InvalidTargetBranchException", errorCode):
7218		return awsAwsjson11_deserializeErrorInvalidTargetBranchException(response, errorBody)
7219
7220	case strings.EqualFold("ManualMergeRequiredException", errorCode):
7221		return awsAwsjson11_deserializeErrorManualMergeRequiredException(response, errorBody)
7222
7223	case strings.EqualFold("RepositoryDoesNotExistException", errorCode):
7224		return awsAwsjson11_deserializeErrorRepositoryDoesNotExistException(response, errorBody)
7225
7226	case strings.EqualFold("RepositoryNameRequiredException", errorCode):
7227		return awsAwsjson11_deserializeErrorRepositoryNameRequiredException(response, errorBody)
7228
7229	case strings.EqualFold("TipsDivergenceExceededException", errorCode):
7230		return awsAwsjson11_deserializeErrorTipsDivergenceExceededException(response, errorBody)
7231
7232	default:
7233		genericError := &smithy.GenericAPIError{
7234			Code:    errorCode,
7235			Message: errorMessage,
7236		}
7237		return genericError
7238
7239	}
7240}
7241
7242type awsAwsjson11_deserializeOpMergeBranchesBySquash struct {
7243}
7244
7245func (*awsAwsjson11_deserializeOpMergeBranchesBySquash) ID() string {
7246	return "OperationDeserializer"
7247}
7248
7249func (m *awsAwsjson11_deserializeOpMergeBranchesBySquash) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
7250	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
7251) {
7252	out, metadata, err = next.HandleDeserialize(ctx, in)
7253	if err != nil {
7254		return out, metadata, err
7255	}
7256
7257	response, ok := out.RawResponse.(*smithyhttp.Response)
7258	if !ok {
7259		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
7260	}
7261
7262	if response.StatusCode < 200 || response.StatusCode >= 300 {
7263		return out, metadata, awsAwsjson11_deserializeOpErrorMergeBranchesBySquash(response, &metadata)
7264	}
7265	output := &MergeBranchesBySquashOutput{}
7266	out.Result = output
7267
7268	var buff [1024]byte
7269	ringBuffer := smithyio.NewRingBuffer(buff[:])
7270
7271	body := io.TeeReader(response.Body, ringBuffer)
7272	decoder := json.NewDecoder(body)
7273	decoder.UseNumber()
7274	var shape interface{}
7275	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
7276		var snapshot bytes.Buffer
7277		io.Copy(&snapshot, ringBuffer)
7278		err = &smithy.DeserializationError{
7279			Err:      fmt.Errorf("failed to decode response body, %w", err),
7280			Snapshot: snapshot.Bytes(),
7281		}
7282		return out, metadata, err
7283	}
7284
7285	err = awsAwsjson11_deserializeOpDocumentMergeBranchesBySquashOutput(&output, shape)
7286	if err != nil {
7287		var snapshot bytes.Buffer
7288		io.Copy(&snapshot, ringBuffer)
7289		err = &smithy.DeserializationError{
7290			Err:      fmt.Errorf("failed to decode response body, %w", err),
7291			Snapshot: snapshot.Bytes(),
7292		}
7293		return out, metadata, err
7294	}
7295
7296	return out, metadata, err
7297}
7298
7299func awsAwsjson11_deserializeOpErrorMergeBranchesBySquash(response *smithyhttp.Response, metadata *middleware.Metadata) error {
7300	var errorBuffer bytes.Buffer
7301	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
7302		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
7303	}
7304	errorBody := bytes.NewReader(errorBuffer.Bytes())
7305
7306	errorCode := "UnknownError"
7307	errorMessage := errorCode
7308
7309	code := response.Header.Get("X-Amzn-ErrorType")
7310	if len(code) != 0 {
7311		errorCode = restjson.SanitizeErrorCode(code)
7312	}
7313
7314	var buff [1024]byte
7315	ringBuffer := smithyio.NewRingBuffer(buff[:])
7316
7317	body := io.TeeReader(errorBody, ringBuffer)
7318	decoder := json.NewDecoder(body)
7319	decoder.UseNumber()
7320	code, message, err := restjson.GetErrorInfo(decoder)
7321	if err != nil {
7322		var snapshot bytes.Buffer
7323		io.Copy(&snapshot, ringBuffer)
7324		err = &smithy.DeserializationError{
7325			Err:      fmt.Errorf("failed to decode response body, %w", err),
7326			Snapshot: snapshot.Bytes(),
7327		}
7328		return err
7329	}
7330
7331	errorBody.Seek(0, io.SeekStart)
7332	if len(code) != 0 {
7333		errorCode = restjson.SanitizeErrorCode(code)
7334	}
7335	if len(message) != 0 {
7336		errorMessage = message
7337	}
7338
7339	switch {
7340	case strings.EqualFold("BranchDoesNotExistException", errorCode):
7341		return awsAwsjson11_deserializeErrorBranchDoesNotExistException(response, errorBody)
7342
7343	case strings.EqualFold("BranchNameIsTagNameException", errorCode):
7344		return awsAwsjson11_deserializeErrorBranchNameIsTagNameException(response, errorBody)
7345
7346	case strings.EqualFold("BranchNameRequiredException", errorCode):
7347		return awsAwsjson11_deserializeErrorBranchNameRequiredException(response, errorBody)
7348
7349	case strings.EqualFold("CommitDoesNotExistException", errorCode):
7350		return awsAwsjson11_deserializeErrorCommitDoesNotExistException(response, errorBody)
7351
7352	case strings.EqualFold("CommitMessageLengthExceededException", errorCode):
7353		return awsAwsjson11_deserializeErrorCommitMessageLengthExceededException(response, errorBody)
7354
7355	case strings.EqualFold("CommitRequiredException", errorCode):
7356		return awsAwsjson11_deserializeErrorCommitRequiredException(response, errorBody)
7357
7358	case strings.EqualFold("ConcurrentReferenceUpdateException", errorCode):
7359		return awsAwsjson11_deserializeErrorConcurrentReferenceUpdateException(response, errorBody)
7360
7361	case strings.EqualFold("EncryptionIntegrityChecksFailedException", errorCode):
7362		return awsAwsjson11_deserializeErrorEncryptionIntegrityChecksFailedException(response, errorBody)
7363
7364	case strings.EqualFold("EncryptionKeyAccessDeniedException", errorCode):
7365		return awsAwsjson11_deserializeErrorEncryptionKeyAccessDeniedException(response, errorBody)
7366
7367	case strings.EqualFold("EncryptionKeyDisabledException", errorCode):
7368		return awsAwsjson11_deserializeErrorEncryptionKeyDisabledException(response, errorBody)
7369
7370	case strings.EqualFold("EncryptionKeyNotFoundException", errorCode):
7371		return awsAwsjson11_deserializeErrorEncryptionKeyNotFoundException(response, errorBody)
7372
7373	case strings.EqualFold("EncryptionKeyUnavailableException", errorCode):
7374		return awsAwsjson11_deserializeErrorEncryptionKeyUnavailableException(response, errorBody)
7375
7376	case strings.EqualFold("FileContentSizeLimitExceededException", errorCode):
7377		return awsAwsjson11_deserializeErrorFileContentSizeLimitExceededException(response, errorBody)
7378
7379	case strings.EqualFold("FileModeRequiredException", errorCode):
7380		return awsAwsjson11_deserializeErrorFileModeRequiredException(response, errorBody)
7381
7382	case strings.EqualFold("FolderContentSizeLimitExceededException", errorCode):
7383		return awsAwsjson11_deserializeErrorFolderContentSizeLimitExceededException(response, errorBody)
7384
7385	case strings.EqualFold("InvalidBranchNameException", errorCode):
7386		return awsAwsjson11_deserializeErrorInvalidBranchNameException(response, errorBody)
7387
7388	case strings.EqualFold("InvalidCommitException", errorCode):
7389		return awsAwsjson11_deserializeErrorInvalidCommitException(response, errorBody)
7390
7391	case strings.EqualFold("InvalidConflictDetailLevelException", errorCode):
7392		return awsAwsjson11_deserializeErrorInvalidConflictDetailLevelException(response, errorBody)
7393
7394	case strings.EqualFold("InvalidConflictResolutionException", errorCode):
7395		return awsAwsjson11_deserializeErrorInvalidConflictResolutionException(response, errorBody)
7396
7397	case strings.EqualFold("InvalidConflictResolutionStrategyException", errorCode):
7398		return awsAwsjson11_deserializeErrorInvalidConflictResolutionStrategyException(response, errorBody)
7399
7400	case strings.EqualFold("InvalidEmailException", errorCode):
7401		return awsAwsjson11_deserializeErrorInvalidEmailException(response, errorBody)
7402
7403	case strings.EqualFold("InvalidFileModeException", errorCode):
7404		return awsAwsjson11_deserializeErrorInvalidFileModeException(response, errorBody)
7405
7406	case strings.EqualFold("InvalidPathException", errorCode):
7407		return awsAwsjson11_deserializeErrorInvalidPathException(response, errorBody)
7408
7409	case strings.EqualFold("InvalidReplacementContentException", errorCode):
7410		return awsAwsjson11_deserializeErrorInvalidReplacementContentException(response, errorBody)
7411
7412	case strings.EqualFold("InvalidReplacementTypeException", errorCode):
7413		return awsAwsjson11_deserializeErrorInvalidReplacementTypeException(response, errorBody)
7414
7415	case strings.EqualFold("InvalidRepositoryNameException", errorCode):
7416		return awsAwsjson11_deserializeErrorInvalidRepositoryNameException(response, errorBody)
7417
7418	case strings.EqualFold("InvalidTargetBranchException", errorCode):
7419		return awsAwsjson11_deserializeErrorInvalidTargetBranchException(response, errorBody)
7420
7421	case strings.EqualFold("ManualMergeRequiredException", errorCode):
7422		return awsAwsjson11_deserializeErrorManualMergeRequiredException(response, errorBody)
7423
7424	case strings.EqualFold("MaximumConflictResolutionEntriesExceededException", errorCode):
7425		return awsAwsjson11_deserializeErrorMaximumConflictResolutionEntriesExceededException(response, errorBody)
7426
7427	case strings.EqualFold("MaximumFileContentToLoadExceededException", errorCode):
7428		return awsAwsjson11_deserializeErrorMaximumFileContentToLoadExceededException(response, errorBody)
7429
7430	case strings.EqualFold("MaximumItemsToCompareExceededException", errorCode):
7431		return awsAwsjson11_deserializeErrorMaximumItemsToCompareExceededException(response, errorBody)
7432
7433	case strings.EqualFold("MultipleConflictResolutionEntriesException", errorCode):
7434		return awsAwsjson11_deserializeErrorMultipleConflictResolutionEntriesException(response, errorBody)
7435
7436	case strings.EqualFold("NameLengthExceededException", errorCode):
7437		return awsAwsjson11_deserializeErrorNameLengthExceededException(response, errorBody)
7438
7439	case strings.EqualFold("PathRequiredException", errorCode):
7440		return awsAwsjson11_deserializeErrorPathRequiredException(response, errorBody)
7441
7442	case strings.EqualFold("ReplacementContentRequiredException", errorCode):
7443		return awsAwsjson11_deserializeErrorReplacementContentRequiredException(response, errorBody)
7444
7445	case strings.EqualFold("ReplacementTypeRequiredException", errorCode):
7446		return awsAwsjson11_deserializeErrorReplacementTypeRequiredException(response, errorBody)
7447
7448	case strings.EqualFold("RepositoryDoesNotExistException", errorCode):
7449		return awsAwsjson11_deserializeErrorRepositoryDoesNotExistException(response, errorBody)
7450
7451	case strings.EqualFold("RepositoryNameRequiredException", errorCode):
7452		return awsAwsjson11_deserializeErrorRepositoryNameRequiredException(response, errorBody)
7453
7454	case strings.EqualFold("TipsDivergenceExceededException", errorCode):
7455		return awsAwsjson11_deserializeErrorTipsDivergenceExceededException(response, errorBody)
7456
7457	default:
7458		genericError := &smithy.GenericAPIError{
7459			Code:    errorCode,
7460			Message: errorMessage,
7461		}
7462		return genericError
7463
7464	}
7465}
7466
7467type awsAwsjson11_deserializeOpMergeBranchesByThreeWay struct {
7468}
7469
7470func (*awsAwsjson11_deserializeOpMergeBranchesByThreeWay) ID() string {
7471	return "OperationDeserializer"
7472}
7473
7474func (m *awsAwsjson11_deserializeOpMergeBranchesByThreeWay) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
7475	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
7476) {
7477	out, metadata, err = next.HandleDeserialize(ctx, in)
7478	if err != nil {
7479		return out, metadata, err
7480	}
7481
7482	response, ok := out.RawResponse.(*smithyhttp.Response)
7483	if !ok {
7484		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
7485	}
7486
7487	if response.StatusCode < 200 || response.StatusCode >= 300 {
7488		return out, metadata, awsAwsjson11_deserializeOpErrorMergeBranchesByThreeWay(response, &metadata)
7489	}
7490	output := &MergeBranchesByThreeWayOutput{}
7491	out.Result = output
7492
7493	var buff [1024]byte
7494	ringBuffer := smithyio.NewRingBuffer(buff[:])
7495
7496	body := io.TeeReader(response.Body, ringBuffer)
7497	decoder := json.NewDecoder(body)
7498	decoder.UseNumber()
7499	var shape interface{}
7500	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
7501		var snapshot bytes.Buffer
7502		io.Copy(&snapshot, ringBuffer)
7503		err = &smithy.DeserializationError{
7504			Err:      fmt.Errorf("failed to decode response body, %w", err),
7505			Snapshot: snapshot.Bytes(),
7506		}
7507		return out, metadata, err
7508	}
7509
7510	err = awsAwsjson11_deserializeOpDocumentMergeBranchesByThreeWayOutput(&output, shape)
7511	if err != nil {
7512		var snapshot bytes.Buffer
7513		io.Copy(&snapshot, ringBuffer)
7514		err = &smithy.DeserializationError{
7515			Err:      fmt.Errorf("failed to decode response body, %w", err),
7516			Snapshot: snapshot.Bytes(),
7517		}
7518		return out, metadata, err
7519	}
7520
7521	return out, metadata, err
7522}
7523
7524func awsAwsjson11_deserializeOpErrorMergeBranchesByThreeWay(response *smithyhttp.Response, metadata *middleware.Metadata) error {
7525	var errorBuffer bytes.Buffer
7526	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
7527		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
7528	}
7529	errorBody := bytes.NewReader(errorBuffer.Bytes())
7530
7531	errorCode := "UnknownError"
7532	errorMessage := errorCode
7533
7534	code := response.Header.Get("X-Amzn-ErrorType")
7535	if len(code) != 0 {
7536		errorCode = restjson.SanitizeErrorCode(code)
7537	}
7538
7539	var buff [1024]byte
7540	ringBuffer := smithyio.NewRingBuffer(buff[:])
7541
7542	body := io.TeeReader(errorBody, ringBuffer)
7543	decoder := json.NewDecoder(body)
7544	decoder.UseNumber()
7545	code, message, err := restjson.GetErrorInfo(decoder)
7546	if err != nil {
7547		var snapshot bytes.Buffer
7548		io.Copy(&snapshot, ringBuffer)
7549		err = &smithy.DeserializationError{
7550			Err:      fmt.Errorf("failed to decode response body, %w", err),
7551			Snapshot: snapshot.Bytes(),
7552		}
7553		return err
7554	}
7555
7556	errorBody.Seek(0, io.SeekStart)
7557	if len(code) != 0 {
7558		errorCode = restjson.SanitizeErrorCode(code)
7559	}
7560	if len(message) != 0 {
7561		errorMessage = message
7562	}
7563
7564	switch {
7565	case strings.EqualFold("BranchDoesNotExistException", errorCode):
7566		return awsAwsjson11_deserializeErrorBranchDoesNotExistException(response, errorBody)
7567
7568	case strings.EqualFold("BranchNameIsTagNameException", errorCode):
7569		return awsAwsjson11_deserializeErrorBranchNameIsTagNameException(response, errorBody)
7570
7571	case strings.EqualFold("BranchNameRequiredException", errorCode):
7572		return awsAwsjson11_deserializeErrorBranchNameRequiredException(response, errorBody)
7573
7574	case strings.EqualFold("CommitDoesNotExistException", errorCode):
7575		return awsAwsjson11_deserializeErrorCommitDoesNotExistException(response, errorBody)
7576
7577	case strings.EqualFold("CommitMessageLengthExceededException", errorCode):
7578		return awsAwsjson11_deserializeErrorCommitMessageLengthExceededException(response, errorBody)
7579
7580	case strings.EqualFold("CommitRequiredException", errorCode):
7581		return awsAwsjson11_deserializeErrorCommitRequiredException(response, errorBody)
7582
7583	case strings.EqualFold("ConcurrentReferenceUpdateException", errorCode):
7584		return awsAwsjson11_deserializeErrorConcurrentReferenceUpdateException(response, errorBody)
7585
7586	case strings.EqualFold("EncryptionIntegrityChecksFailedException", errorCode):
7587		return awsAwsjson11_deserializeErrorEncryptionIntegrityChecksFailedException(response, errorBody)
7588
7589	case strings.EqualFold("EncryptionKeyAccessDeniedException", errorCode):
7590		return awsAwsjson11_deserializeErrorEncryptionKeyAccessDeniedException(response, errorBody)
7591
7592	case strings.EqualFold("EncryptionKeyDisabledException", errorCode):
7593		return awsAwsjson11_deserializeErrorEncryptionKeyDisabledException(response, errorBody)
7594
7595	case strings.EqualFold("EncryptionKeyNotFoundException", errorCode):
7596		return awsAwsjson11_deserializeErrorEncryptionKeyNotFoundException(response, errorBody)
7597
7598	case strings.EqualFold("EncryptionKeyUnavailableException", errorCode):
7599		return awsAwsjson11_deserializeErrorEncryptionKeyUnavailableException(response, errorBody)
7600
7601	case strings.EqualFold("FileContentSizeLimitExceededException", errorCode):
7602		return awsAwsjson11_deserializeErrorFileContentSizeLimitExceededException(response, errorBody)
7603
7604	case strings.EqualFold("FileModeRequiredException", errorCode):
7605		return awsAwsjson11_deserializeErrorFileModeRequiredException(response, errorBody)
7606
7607	case strings.EqualFold("FolderContentSizeLimitExceededException", errorCode):
7608		return awsAwsjson11_deserializeErrorFolderContentSizeLimitExceededException(response, errorBody)
7609
7610	case strings.EqualFold("InvalidBranchNameException", errorCode):
7611		return awsAwsjson11_deserializeErrorInvalidBranchNameException(response, errorBody)
7612
7613	case strings.EqualFold("InvalidCommitException", errorCode):
7614		return awsAwsjson11_deserializeErrorInvalidCommitException(response, errorBody)
7615
7616	case strings.EqualFold("InvalidConflictDetailLevelException", errorCode):
7617		return awsAwsjson11_deserializeErrorInvalidConflictDetailLevelException(response, errorBody)
7618
7619	case strings.EqualFold("InvalidConflictResolutionException", errorCode):
7620		return awsAwsjson11_deserializeErrorInvalidConflictResolutionException(response, errorBody)
7621
7622	case strings.EqualFold("InvalidConflictResolutionStrategyException", errorCode):
7623		return awsAwsjson11_deserializeErrorInvalidConflictResolutionStrategyException(response, errorBody)
7624
7625	case strings.EqualFold("InvalidEmailException", errorCode):
7626		return awsAwsjson11_deserializeErrorInvalidEmailException(response, errorBody)
7627
7628	case strings.EqualFold("InvalidFileModeException", errorCode):
7629		return awsAwsjson11_deserializeErrorInvalidFileModeException(response, errorBody)
7630
7631	case strings.EqualFold("InvalidPathException", errorCode):
7632		return awsAwsjson11_deserializeErrorInvalidPathException(response, errorBody)
7633
7634	case strings.EqualFold("InvalidReplacementContentException", errorCode):
7635		return awsAwsjson11_deserializeErrorInvalidReplacementContentException(response, errorBody)
7636
7637	case strings.EqualFold("InvalidReplacementTypeException", errorCode):
7638		return awsAwsjson11_deserializeErrorInvalidReplacementTypeException(response, errorBody)
7639
7640	case strings.EqualFold("InvalidRepositoryNameException", errorCode):
7641		return awsAwsjson11_deserializeErrorInvalidRepositoryNameException(response, errorBody)
7642
7643	case strings.EqualFold("InvalidTargetBranchException", errorCode):
7644		return awsAwsjson11_deserializeErrorInvalidTargetBranchException(response, errorBody)
7645
7646	case strings.EqualFold("ManualMergeRequiredException", errorCode):
7647		return awsAwsjson11_deserializeErrorManualMergeRequiredException(response, errorBody)
7648
7649	case strings.EqualFold("MaximumConflictResolutionEntriesExceededException", errorCode):
7650		return awsAwsjson11_deserializeErrorMaximumConflictResolutionEntriesExceededException(response, errorBody)
7651
7652	case strings.EqualFold("MaximumFileContentToLoadExceededException", errorCode):
7653		return awsAwsjson11_deserializeErrorMaximumFileContentToLoadExceededException(response, errorBody)
7654
7655	case strings.EqualFold("MaximumItemsToCompareExceededException", errorCode):
7656		return awsAwsjson11_deserializeErrorMaximumItemsToCompareExceededException(response, errorBody)
7657
7658	case strings.EqualFold("MultipleConflictResolutionEntriesException", errorCode):
7659		return awsAwsjson11_deserializeErrorMultipleConflictResolutionEntriesException(response, errorBody)
7660
7661	case strings.EqualFold("NameLengthExceededException", errorCode):
7662		return awsAwsjson11_deserializeErrorNameLengthExceededException(response, errorBody)
7663
7664	case strings.EqualFold("PathRequiredException", errorCode):
7665		return awsAwsjson11_deserializeErrorPathRequiredException(response, errorBody)
7666
7667	case strings.EqualFold("ReplacementContentRequiredException", errorCode):
7668		return awsAwsjson11_deserializeErrorReplacementContentRequiredException(response, errorBody)
7669
7670	case strings.EqualFold("ReplacementTypeRequiredException", errorCode):
7671		return awsAwsjson11_deserializeErrorReplacementTypeRequiredException(response, errorBody)
7672
7673	case strings.EqualFold("RepositoryDoesNotExistException", errorCode):
7674		return awsAwsjson11_deserializeErrorRepositoryDoesNotExistException(response, errorBody)
7675
7676	case strings.EqualFold("RepositoryNameRequiredException", errorCode):
7677		return awsAwsjson11_deserializeErrorRepositoryNameRequiredException(response, errorBody)
7678
7679	case strings.EqualFold("TipsDivergenceExceededException", errorCode):
7680		return awsAwsjson11_deserializeErrorTipsDivergenceExceededException(response, errorBody)
7681
7682	default:
7683		genericError := &smithy.GenericAPIError{
7684			Code:    errorCode,
7685			Message: errorMessage,
7686		}
7687		return genericError
7688
7689	}
7690}
7691
7692type awsAwsjson11_deserializeOpMergePullRequestByFastForward struct {
7693}
7694
7695func (*awsAwsjson11_deserializeOpMergePullRequestByFastForward) ID() string {
7696	return "OperationDeserializer"
7697}
7698
7699func (m *awsAwsjson11_deserializeOpMergePullRequestByFastForward) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
7700	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
7701) {
7702	out, metadata, err = next.HandleDeserialize(ctx, in)
7703	if err != nil {
7704		return out, metadata, err
7705	}
7706
7707	response, ok := out.RawResponse.(*smithyhttp.Response)
7708	if !ok {
7709		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
7710	}
7711
7712	if response.StatusCode < 200 || response.StatusCode >= 300 {
7713		return out, metadata, awsAwsjson11_deserializeOpErrorMergePullRequestByFastForward(response, &metadata)
7714	}
7715	output := &MergePullRequestByFastForwardOutput{}
7716	out.Result = output
7717
7718	var buff [1024]byte
7719	ringBuffer := smithyio.NewRingBuffer(buff[:])
7720
7721	body := io.TeeReader(response.Body, ringBuffer)
7722	decoder := json.NewDecoder(body)
7723	decoder.UseNumber()
7724	var shape interface{}
7725	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
7726		var snapshot bytes.Buffer
7727		io.Copy(&snapshot, ringBuffer)
7728		err = &smithy.DeserializationError{
7729			Err:      fmt.Errorf("failed to decode response body, %w", err),
7730			Snapshot: snapshot.Bytes(),
7731		}
7732		return out, metadata, err
7733	}
7734
7735	err = awsAwsjson11_deserializeOpDocumentMergePullRequestByFastForwardOutput(&output, shape)
7736	if err != nil {
7737		var snapshot bytes.Buffer
7738		io.Copy(&snapshot, ringBuffer)
7739		err = &smithy.DeserializationError{
7740			Err:      fmt.Errorf("failed to decode response body, %w", err),
7741			Snapshot: snapshot.Bytes(),
7742		}
7743		return out, metadata, err
7744	}
7745
7746	return out, metadata, err
7747}
7748
7749func awsAwsjson11_deserializeOpErrorMergePullRequestByFastForward(response *smithyhttp.Response, metadata *middleware.Metadata) error {
7750	var errorBuffer bytes.Buffer
7751	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
7752		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
7753	}
7754	errorBody := bytes.NewReader(errorBuffer.Bytes())
7755
7756	errorCode := "UnknownError"
7757	errorMessage := errorCode
7758
7759	code := response.Header.Get("X-Amzn-ErrorType")
7760	if len(code) != 0 {
7761		errorCode = restjson.SanitizeErrorCode(code)
7762	}
7763
7764	var buff [1024]byte
7765	ringBuffer := smithyio.NewRingBuffer(buff[:])
7766
7767	body := io.TeeReader(errorBody, ringBuffer)
7768	decoder := json.NewDecoder(body)
7769	decoder.UseNumber()
7770	code, message, err := restjson.GetErrorInfo(decoder)
7771	if err != nil {
7772		var snapshot bytes.Buffer
7773		io.Copy(&snapshot, ringBuffer)
7774		err = &smithy.DeserializationError{
7775			Err:      fmt.Errorf("failed to decode response body, %w", err),
7776			Snapshot: snapshot.Bytes(),
7777		}
7778		return err
7779	}
7780
7781	errorBody.Seek(0, io.SeekStart)
7782	if len(code) != 0 {
7783		errorCode = restjson.SanitizeErrorCode(code)
7784	}
7785	if len(message) != 0 {
7786		errorMessage = message
7787	}
7788
7789	switch {
7790	case strings.EqualFold("ConcurrentReferenceUpdateException", errorCode):
7791		return awsAwsjson11_deserializeErrorConcurrentReferenceUpdateException(response, errorBody)
7792
7793	case strings.EqualFold("EncryptionIntegrityChecksFailedException", errorCode):
7794		return awsAwsjson11_deserializeErrorEncryptionIntegrityChecksFailedException(response, errorBody)
7795
7796	case strings.EqualFold("EncryptionKeyAccessDeniedException", errorCode):
7797		return awsAwsjson11_deserializeErrorEncryptionKeyAccessDeniedException(response, errorBody)
7798
7799	case strings.EqualFold("EncryptionKeyDisabledException", errorCode):
7800		return awsAwsjson11_deserializeErrorEncryptionKeyDisabledException(response, errorBody)
7801
7802	case strings.EqualFold("EncryptionKeyNotFoundException", errorCode):
7803		return awsAwsjson11_deserializeErrorEncryptionKeyNotFoundException(response, errorBody)
7804
7805	case strings.EqualFold("EncryptionKeyUnavailableException", errorCode):
7806		return awsAwsjson11_deserializeErrorEncryptionKeyUnavailableException(response, errorBody)
7807
7808	case strings.EqualFold("InvalidCommitIdException", errorCode):
7809		return awsAwsjson11_deserializeErrorInvalidCommitIdException(response, errorBody)
7810
7811	case strings.EqualFold("InvalidPullRequestIdException", errorCode):
7812		return awsAwsjson11_deserializeErrorInvalidPullRequestIdException(response, errorBody)
7813
7814	case strings.EqualFold("InvalidRepositoryNameException", errorCode):
7815		return awsAwsjson11_deserializeErrorInvalidRepositoryNameException(response, errorBody)
7816
7817	case strings.EqualFold("ManualMergeRequiredException", errorCode):
7818		return awsAwsjson11_deserializeErrorManualMergeRequiredException(response, errorBody)
7819
7820	case strings.EqualFold("PullRequestAlreadyClosedException", errorCode):
7821		return awsAwsjson11_deserializeErrorPullRequestAlreadyClosedException(response, errorBody)
7822
7823	case strings.EqualFold("PullRequestApprovalRulesNotSatisfiedException", errorCode):
7824		return awsAwsjson11_deserializeErrorPullRequestApprovalRulesNotSatisfiedException(response, errorBody)
7825
7826	case strings.EqualFold("PullRequestDoesNotExistException", errorCode):
7827		return awsAwsjson11_deserializeErrorPullRequestDoesNotExistException(response, errorBody)
7828
7829	case strings.EqualFold("PullRequestIdRequiredException", errorCode):
7830		return awsAwsjson11_deserializeErrorPullRequestIdRequiredException(response, errorBody)
7831
7832	case strings.EqualFold("ReferenceDoesNotExistException", errorCode):
7833		return awsAwsjson11_deserializeErrorReferenceDoesNotExistException(response, errorBody)
7834
7835	case strings.EqualFold("RepositoryDoesNotExistException", errorCode):
7836		return awsAwsjson11_deserializeErrorRepositoryDoesNotExistException(response, errorBody)
7837
7838	case strings.EqualFold("RepositoryNameRequiredException", errorCode):
7839		return awsAwsjson11_deserializeErrorRepositoryNameRequiredException(response, errorBody)
7840
7841	case strings.EqualFold("RepositoryNotAssociatedWithPullRequestException", errorCode):
7842		return awsAwsjson11_deserializeErrorRepositoryNotAssociatedWithPullRequestException(response, errorBody)
7843
7844	case strings.EqualFold("TipOfSourceReferenceIsDifferentException", errorCode):
7845		return awsAwsjson11_deserializeErrorTipOfSourceReferenceIsDifferentException(response, errorBody)
7846
7847	default:
7848		genericError := &smithy.GenericAPIError{
7849			Code:    errorCode,
7850			Message: errorMessage,
7851		}
7852		return genericError
7853
7854	}
7855}
7856
7857type awsAwsjson11_deserializeOpMergePullRequestBySquash struct {
7858}
7859
7860func (*awsAwsjson11_deserializeOpMergePullRequestBySquash) ID() string {
7861	return "OperationDeserializer"
7862}
7863
7864func (m *awsAwsjson11_deserializeOpMergePullRequestBySquash) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
7865	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
7866) {
7867	out, metadata, err = next.HandleDeserialize(ctx, in)
7868	if err != nil {
7869		return out, metadata, err
7870	}
7871
7872	response, ok := out.RawResponse.(*smithyhttp.Response)
7873	if !ok {
7874		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
7875	}
7876
7877	if response.StatusCode < 200 || response.StatusCode >= 300 {
7878		return out, metadata, awsAwsjson11_deserializeOpErrorMergePullRequestBySquash(response, &metadata)
7879	}
7880	output := &MergePullRequestBySquashOutput{}
7881	out.Result = output
7882
7883	var buff [1024]byte
7884	ringBuffer := smithyio.NewRingBuffer(buff[:])
7885
7886	body := io.TeeReader(response.Body, ringBuffer)
7887	decoder := json.NewDecoder(body)
7888	decoder.UseNumber()
7889	var shape interface{}
7890	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
7891		var snapshot bytes.Buffer
7892		io.Copy(&snapshot, ringBuffer)
7893		err = &smithy.DeserializationError{
7894			Err:      fmt.Errorf("failed to decode response body, %w", err),
7895			Snapshot: snapshot.Bytes(),
7896		}
7897		return out, metadata, err
7898	}
7899
7900	err = awsAwsjson11_deserializeOpDocumentMergePullRequestBySquashOutput(&output, shape)
7901	if err != nil {
7902		var snapshot bytes.Buffer
7903		io.Copy(&snapshot, ringBuffer)
7904		err = &smithy.DeserializationError{
7905			Err:      fmt.Errorf("failed to decode response body, %w", err),
7906			Snapshot: snapshot.Bytes(),
7907		}
7908		return out, metadata, err
7909	}
7910
7911	return out, metadata, err
7912}
7913
7914func awsAwsjson11_deserializeOpErrorMergePullRequestBySquash(response *smithyhttp.Response, metadata *middleware.Metadata) error {
7915	var errorBuffer bytes.Buffer
7916	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
7917		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
7918	}
7919	errorBody := bytes.NewReader(errorBuffer.Bytes())
7920
7921	errorCode := "UnknownError"
7922	errorMessage := errorCode
7923
7924	code := response.Header.Get("X-Amzn-ErrorType")
7925	if len(code) != 0 {
7926		errorCode = restjson.SanitizeErrorCode(code)
7927	}
7928
7929	var buff [1024]byte
7930	ringBuffer := smithyio.NewRingBuffer(buff[:])
7931
7932	body := io.TeeReader(errorBody, ringBuffer)
7933	decoder := json.NewDecoder(body)
7934	decoder.UseNumber()
7935	code, message, err := restjson.GetErrorInfo(decoder)
7936	if err != nil {
7937		var snapshot bytes.Buffer
7938		io.Copy(&snapshot, ringBuffer)
7939		err = &smithy.DeserializationError{
7940			Err:      fmt.Errorf("failed to decode response body, %w", err),
7941			Snapshot: snapshot.Bytes(),
7942		}
7943		return err
7944	}
7945
7946	errorBody.Seek(0, io.SeekStart)
7947	if len(code) != 0 {
7948		errorCode = restjson.SanitizeErrorCode(code)
7949	}
7950	if len(message) != 0 {
7951		errorMessage = message
7952	}
7953
7954	switch {
7955	case strings.EqualFold("CommitMessageLengthExceededException", errorCode):
7956		return awsAwsjson11_deserializeErrorCommitMessageLengthExceededException(response, errorBody)
7957
7958	case strings.EqualFold("ConcurrentReferenceUpdateException", errorCode):
7959		return awsAwsjson11_deserializeErrorConcurrentReferenceUpdateException(response, errorBody)
7960
7961	case strings.EqualFold("EncryptionIntegrityChecksFailedException", errorCode):
7962		return awsAwsjson11_deserializeErrorEncryptionIntegrityChecksFailedException(response, errorBody)
7963
7964	case strings.EqualFold("EncryptionKeyAccessDeniedException", errorCode):
7965		return awsAwsjson11_deserializeErrorEncryptionKeyAccessDeniedException(response, errorBody)
7966
7967	case strings.EqualFold("EncryptionKeyDisabledException", errorCode):
7968		return awsAwsjson11_deserializeErrorEncryptionKeyDisabledException(response, errorBody)
7969
7970	case strings.EqualFold("EncryptionKeyNotFoundException", errorCode):
7971		return awsAwsjson11_deserializeErrorEncryptionKeyNotFoundException(response, errorBody)
7972
7973	case strings.EqualFold("EncryptionKeyUnavailableException", errorCode):
7974		return awsAwsjson11_deserializeErrorEncryptionKeyUnavailableException(response, errorBody)
7975
7976	case strings.EqualFold("FileContentSizeLimitExceededException", errorCode):
7977		return awsAwsjson11_deserializeErrorFileContentSizeLimitExceededException(response, errorBody)
7978
7979	case strings.EqualFold("FolderContentSizeLimitExceededException", errorCode):
7980		return awsAwsjson11_deserializeErrorFolderContentSizeLimitExceededException(response, errorBody)
7981
7982	case strings.EqualFold("InvalidCommitIdException", errorCode):
7983		return awsAwsjson11_deserializeErrorInvalidCommitIdException(response, errorBody)
7984
7985	case strings.EqualFold("InvalidConflictDetailLevelException", errorCode):
7986		return awsAwsjson11_deserializeErrorInvalidConflictDetailLevelException(response, errorBody)
7987
7988	case strings.EqualFold("InvalidConflictResolutionException", errorCode):
7989		return awsAwsjson11_deserializeErrorInvalidConflictResolutionException(response, errorBody)
7990
7991	case strings.EqualFold("InvalidConflictResolutionStrategyException", errorCode):
7992		return awsAwsjson11_deserializeErrorInvalidConflictResolutionStrategyException(response, errorBody)
7993
7994	case strings.EqualFold("InvalidEmailException", errorCode):
7995		return awsAwsjson11_deserializeErrorInvalidEmailException(response, errorBody)
7996
7997	case strings.EqualFold("InvalidFileModeException", errorCode):
7998		return awsAwsjson11_deserializeErrorInvalidFileModeException(response, errorBody)
7999
8000	case strings.EqualFold("InvalidPathException", errorCode):
8001		return awsAwsjson11_deserializeErrorInvalidPathException(response, errorBody)
8002
8003	case strings.EqualFold("InvalidPullRequestIdException", errorCode):
8004		return awsAwsjson11_deserializeErrorInvalidPullRequestIdException(response, errorBody)
8005
8006	case strings.EqualFold("InvalidReplacementContentException", errorCode):
8007		return awsAwsjson11_deserializeErrorInvalidReplacementContentException(response, errorBody)
8008
8009	case strings.EqualFold("InvalidReplacementTypeException", errorCode):
8010		return awsAwsjson11_deserializeErrorInvalidReplacementTypeException(response, errorBody)
8011
8012	case strings.EqualFold("InvalidRepositoryNameException", errorCode):
8013		return awsAwsjson11_deserializeErrorInvalidRepositoryNameException(response, errorBody)
8014
8015	case strings.EqualFold("ManualMergeRequiredException", errorCode):
8016		return awsAwsjson11_deserializeErrorManualMergeRequiredException(response, errorBody)
8017
8018	case strings.EqualFold("MaximumConflictResolutionEntriesExceededException", errorCode):
8019		return awsAwsjson11_deserializeErrorMaximumConflictResolutionEntriesExceededException(response, errorBody)
8020
8021	case strings.EqualFold("MaximumFileContentToLoadExceededException", errorCode):
8022		return awsAwsjson11_deserializeErrorMaximumFileContentToLoadExceededException(response, errorBody)
8023
8024	case strings.EqualFold("MaximumItemsToCompareExceededException", errorCode):
8025		return awsAwsjson11_deserializeErrorMaximumItemsToCompareExceededException(response, errorBody)
8026
8027	case strings.EqualFold("MultipleConflictResolutionEntriesException", errorCode):
8028		return awsAwsjson11_deserializeErrorMultipleConflictResolutionEntriesException(response, errorBody)
8029
8030	case strings.EqualFold("NameLengthExceededException", errorCode):
8031		return awsAwsjson11_deserializeErrorNameLengthExceededException(response, errorBody)
8032
8033	case strings.EqualFold("PathRequiredException", errorCode):
8034		return awsAwsjson11_deserializeErrorPathRequiredException(response, errorBody)
8035
8036	case strings.EqualFold("PullRequestAlreadyClosedException", errorCode):
8037		return awsAwsjson11_deserializeErrorPullRequestAlreadyClosedException(response, errorBody)
8038
8039	case strings.EqualFold("PullRequestApprovalRulesNotSatisfiedException", errorCode):
8040		return awsAwsjson11_deserializeErrorPullRequestApprovalRulesNotSatisfiedException(response, errorBody)
8041
8042	case strings.EqualFold("PullRequestDoesNotExistException", errorCode):
8043		return awsAwsjson11_deserializeErrorPullRequestDoesNotExistException(response, errorBody)
8044
8045	case strings.EqualFold("PullRequestIdRequiredException", errorCode):
8046		return awsAwsjson11_deserializeErrorPullRequestIdRequiredException(response, errorBody)
8047
8048	case strings.EqualFold("ReplacementContentRequiredException", errorCode):
8049		return awsAwsjson11_deserializeErrorReplacementContentRequiredException(response, errorBody)
8050
8051	case strings.EqualFold("ReplacementTypeRequiredException", errorCode):
8052		return awsAwsjson11_deserializeErrorReplacementTypeRequiredException(response, errorBody)
8053
8054	case strings.EqualFold("RepositoryDoesNotExistException", errorCode):
8055		return awsAwsjson11_deserializeErrorRepositoryDoesNotExistException(response, errorBody)
8056
8057	case strings.EqualFold("RepositoryNameRequiredException", errorCode):
8058		return awsAwsjson11_deserializeErrorRepositoryNameRequiredException(response, errorBody)
8059
8060	case strings.EqualFold("RepositoryNotAssociatedWithPullRequestException", errorCode):
8061		return awsAwsjson11_deserializeErrorRepositoryNotAssociatedWithPullRequestException(response, errorBody)
8062
8063	case strings.EqualFold("TipOfSourceReferenceIsDifferentException", errorCode):
8064		return awsAwsjson11_deserializeErrorTipOfSourceReferenceIsDifferentException(response, errorBody)
8065
8066	case strings.EqualFold("TipsDivergenceExceededException", errorCode):
8067		return awsAwsjson11_deserializeErrorTipsDivergenceExceededException(response, errorBody)
8068
8069	default:
8070		genericError := &smithy.GenericAPIError{
8071			Code:    errorCode,
8072			Message: errorMessage,
8073		}
8074		return genericError
8075
8076	}
8077}
8078
8079type awsAwsjson11_deserializeOpMergePullRequestByThreeWay struct {
8080}
8081
8082func (*awsAwsjson11_deserializeOpMergePullRequestByThreeWay) ID() string {
8083	return "OperationDeserializer"
8084}
8085
8086func (m *awsAwsjson11_deserializeOpMergePullRequestByThreeWay) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
8087	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
8088) {
8089	out, metadata, err = next.HandleDeserialize(ctx, in)
8090	if err != nil {
8091		return out, metadata, err
8092	}
8093
8094	response, ok := out.RawResponse.(*smithyhttp.Response)
8095	if !ok {
8096		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
8097	}
8098
8099	if response.StatusCode < 200 || response.StatusCode >= 300 {
8100		return out, metadata, awsAwsjson11_deserializeOpErrorMergePullRequestByThreeWay(response, &metadata)
8101	}
8102	output := &MergePullRequestByThreeWayOutput{}
8103	out.Result = output
8104
8105	var buff [1024]byte
8106	ringBuffer := smithyio.NewRingBuffer(buff[:])
8107
8108	body := io.TeeReader(response.Body, ringBuffer)
8109	decoder := json.NewDecoder(body)
8110	decoder.UseNumber()
8111	var shape interface{}
8112	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
8113		var snapshot bytes.Buffer
8114		io.Copy(&snapshot, ringBuffer)
8115		err = &smithy.DeserializationError{
8116			Err:      fmt.Errorf("failed to decode response body, %w", err),
8117			Snapshot: snapshot.Bytes(),
8118		}
8119		return out, metadata, err
8120	}
8121
8122	err = awsAwsjson11_deserializeOpDocumentMergePullRequestByThreeWayOutput(&output, shape)
8123	if err != nil {
8124		var snapshot bytes.Buffer
8125		io.Copy(&snapshot, ringBuffer)
8126		err = &smithy.DeserializationError{
8127			Err:      fmt.Errorf("failed to decode response body, %w", err),
8128			Snapshot: snapshot.Bytes(),
8129		}
8130		return out, metadata, err
8131	}
8132
8133	return out, metadata, err
8134}
8135
8136func awsAwsjson11_deserializeOpErrorMergePullRequestByThreeWay(response *smithyhttp.Response, metadata *middleware.Metadata) error {
8137	var errorBuffer bytes.Buffer
8138	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
8139		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
8140	}
8141	errorBody := bytes.NewReader(errorBuffer.Bytes())
8142
8143	errorCode := "UnknownError"
8144	errorMessage := errorCode
8145
8146	code := response.Header.Get("X-Amzn-ErrorType")
8147	if len(code) != 0 {
8148		errorCode = restjson.SanitizeErrorCode(code)
8149	}
8150
8151	var buff [1024]byte
8152	ringBuffer := smithyio.NewRingBuffer(buff[:])
8153
8154	body := io.TeeReader(errorBody, ringBuffer)
8155	decoder := json.NewDecoder(body)
8156	decoder.UseNumber()
8157	code, message, err := restjson.GetErrorInfo(decoder)
8158	if err != nil {
8159		var snapshot bytes.Buffer
8160		io.Copy(&snapshot, ringBuffer)
8161		err = &smithy.DeserializationError{
8162			Err:      fmt.Errorf("failed to decode response body, %w", err),
8163			Snapshot: snapshot.Bytes(),
8164		}
8165		return err
8166	}
8167
8168	errorBody.Seek(0, io.SeekStart)
8169	if len(code) != 0 {
8170		errorCode = restjson.SanitizeErrorCode(code)
8171	}
8172	if len(message) != 0 {
8173		errorMessage = message
8174	}
8175
8176	switch {
8177	case strings.EqualFold("CommitMessageLengthExceededException", errorCode):
8178		return awsAwsjson11_deserializeErrorCommitMessageLengthExceededException(response, errorBody)
8179
8180	case strings.EqualFold("ConcurrentReferenceUpdateException", errorCode):
8181		return awsAwsjson11_deserializeErrorConcurrentReferenceUpdateException(response, errorBody)
8182
8183	case strings.EqualFold("EncryptionIntegrityChecksFailedException", errorCode):
8184		return awsAwsjson11_deserializeErrorEncryptionIntegrityChecksFailedException(response, errorBody)
8185
8186	case strings.EqualFold("EncryptionKeyAccessDeniedException", errorCode):
8187		return awsAwsjson11_deserializeErrorEncryptionKeyAccessDeniedException(response, errorBody)
8188
8189	case strings.EqualFold("EncryptionKeyDisabledException", errorCode):
8190		return awsAwsjson11_deserializeErrorEncryptionKeyDisabledException(response, errorBody)
8191
8192	case strings.EqualFold("EncryptionKeyNotFoundException", errorCode):
8193		return awsAwsjson11_deserializeErrorEncryptionKeyNotFoundException(response, errorBody)
8194
8195	case strings.EqualFold("EncryptionKeyUnavailableException", errorCode):
8196		return awsAwsjson11_deserializeErrorEncryptionKeyUnavailableException(response, errorBody)
8197
8198	case strings.EqualFold("FileContentSizeLimitExceededException", errorCode):
8199		return awsAwsjson11_deserializeErrorFileContentSizeLimitExceededException(response, errorBody)
8200
8201	case strings.EqualFold("FolderContentSizeLimitExceededException", errorCode):
8202		return awsAwsjson11_deserializeErrorFolderContentSizeLimitExceededException(response, errorBody)
8203
8204	case strings.EqualFold("InvalidCommitIdException", errorCode):
8205		return awsAwsjson11_deserializeErrorInvalidCommitIdException(response, errorBody)
8206
8207	case strings.EqualFold("InvalidConflictDetailLevelException", errorCode):
8208		return awsAwsjson11_deserializeErrorInvalidConflictDetailLevelException(response, errorBody)
8209
8210	case strings.EqualFold("InvalidConflictResolutionException", errorCode):
8211		return awsAwsjson11_deserializeErrorInvalidConflictResolutionException(response, errorBody)
8212
8213	case strings.EqualFold("InvalidConflictResolutionStrategyException", errorCode):
8214		return awsAwsjson11_deserializeErrorInvalidConflictResolutionStrategyException(response, errorBody)
8215
8216	case strings.EqualFold("InvalidEmailException", errorCode):
8217		return awsAwsjson11_deserializeErrorInvalidEmailException(response, errorBody)
8218
8219	case strings.EqualFold("InvalidFileModeException", errorCode):
8220		return awsAwsjson11_deserializeErrorInvalidFileModeException(response, errorBody)
8221
8222	case strings.EqualFold("InvalidPathException", errorCode):
8223		return awsAwsjson11_deserializeErrorInvalidPathException(response, errorBody)
8224
8225	case strings.EqualFold("InvalidPullRequestIdException", errorCode):
8226		return awsAwsjson11_deserializeErrorInvalidPullRequestIdException(response, errorBody)
8227
8228	case strings.EqualFold("InvalidReplacementContentException", errorCode):
8229		return awsAwsjson11_deserializeErrorInvalidReplacementContentException(response, errorBody)
8230
8231	case strings.EqualFold("InvalidReplacementTypeException", errorCode):
8232		return awsAwsjson11_deserializeErrorInvalidReplacementTypeException(response, errorBody)
8233
8234	case strings.EqualFold("InvalidRepositoryNameException", errorCode):
8235		return awsAwsjson11_deserializeErrorInvalidRepositoryNameException(response, errorBody)
8236
8237	case strings.EqualFold("ManualMergeRequiredException", errorCode):
8238		return awsAwsjson11_deserializeErrorManualMergeRequiredException(response, errorBody)
8239
8240	case strings.EqualFold("MaximumConflictResolutionEntriesExceededException", errorCode):
8241		return awsAwsjson11_deserializeErrorMaximumConflictResolutionEntriesExceededException(response, errorBody)
8242
8243	case strings.EqualFold("MaximumFileContentToLoadExceededException", errorCode):
8244		return awsAwsjson11_deserializeErrorMaximumFileContentToLoadExceededException(response, errorBody)
8245
8246	case strings.EqualFold("MaximumItemsToCompareExceededException", errorCode):
8247		return awsAwsjson11_deserializeErrorMaximumItemsToCompareExceededException(response, errorBody)
8248
8249	case strings.EqualFold("MultipleConflictResolutionEntriesException", errorCode):
8250		return awsAwsjson11_deserializeErrorMultipleConflictResolutionEntriesException(response, errorBody)
8251
8252	case strings.EqualFold("NameLengthExceededException", errorCode):
8253		return awsAwsjson11_deserializeErrorNameLengthExceededException(response, errorBody)
8254
8255	case strings.EqualFold("PathRequiredException", errorCode):
8256		return awsAwsjson11_deserializeErrorPathRequiredException(response, errorBody)
8257
8258	case strings.EqualFold("PullRequestAlreadyClosedException", errorCode):
8259		return awsAwsjson11_deserializeErrorPullRequestAlreadyClosedException(response, errorBody)
8260
8261	case strings.EqualFold("PullRequestApprovalRulesNotSatisfiedException", errorCode):
8262		return awsAwsjson11_deserializeErrorPullRequestApprovalRulesNotSatisfiedException(response, errorBody)
8263
8264	case strings.EqualFold("PullRequestDoesNotExistException", errorCode):
8265		return awsAwsjson11_deserializeErrorPullRequestDoesNotExistException(response, errorBody)
8266
8267	case strings.EqualFold("PullRequestIdRequiredException", errorCode):
8268		return awsAwsjson11_deserializeErrorPullRequestIdRequiredException(response, errorBody)
8269
8270	case strings.EqualFold("ReplacementContentRequiredException", errorCode):
8271		return awsAwsjson11_deserializeErrorReplacementContentRequiredException(response, errorBody)
8272
8273	case strings.EqualFold("ReplacementTypeRequiredException", errorCode):
8274		return awsAwsjson11_deserializeErrorReplacementTypeRequiredException(response, errorBody)
8275
8276	case strings.EqualFold("RepositoryDoesNotExistException", errorCode):
8277		return awsAwsjson11_deserializeErrorRepositoryDoesNotExistException(response, errorBody)
8278
8279	case strings.EqualFold("RepositoryNameRequiredException", errorCode):
8280		return awsAwsjson11_deserializeErrorRepositoryNameRequiredException(response, errorBody)
8281
8282	case strings.EqualFold("RepositoryNotAssociatedWithPullRequestException", errorCode):
8283		return awsAwsjson11_deserializeErrorRepositoryNotAssociatedWithPullRequestException(response, errorBody)
8284
8285	case strings.EqualFold("TipOfSourceReferenceIsDifferentException", errorCode):
8286		return awsAwsjson11_deserializeErrorTipOfSourceReferenceIsDifferentException(response, errorBody)
8287
8288	case strings.EqualFold("TipsDivergenceExceededException", errorCode):
8289		return awsAwsjson11_deserializeErrorTipsDivergenceExceededException(response, errorBody)
8290
8291	default:
8292		genericError := &smithy.GenericAPIError{
8293			Code:    errorCode,
8294			Message: errorMessage,
8295		}
8296		return genericError
8297
8298	}
8299}
8300
8301type awsAwsjson11_deserializeOpOverridePullRequestApprovalRules struct {
8302}
8303
8304func (*awsAwsjson11_deserializeOpOverridePullRequestApprovalRules) ID() string {
8305	return "OperationDeserializer"
8306}
8307
8308func (m *awsAwsjson11_deserializeOpOverridePullRequestApprovalRules) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
8309	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
8310) {
8311	out, metadata, err = next.HandleDeserialize(ctx, in)
8312	if err != nil {
8313		return out, metadata, err
8314	}
8315
8316	response, ok := out.RawResponse.(*smithyhttp.Response)
8317	if !ok {
8318		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
8319	}
8320
8321	if response.StatusCode < 200 || response.StatusCode >= 300 {
8322		return out, metadata, awsAwsjson11_deserializeOpErrorOverridePullRequestApprovalRules(response, &metadata)
8323	}
8324	output := &OverridePullRequestApprovalRulesOutput{}
8325	out.Result = output
8326
8327	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
8328		return out, metadata, &smithy.DeserializationError{
8329			Err: fmt.Errorf("failed to discard response body, %w", err),
8330		}
8331	}
8332
8333	return out, metadata, err
8334}
8335
8336func awsAwsjson11_deserializeOpErrorOverridePullRequestApprovalRules(response *smithyhttp.Response, metadata *middleware.Metadata) error {
8337	var errorBuffer bytes.Buffer
8338	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
8339		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
8340	}
8341	errorBody := bytes.NewReader(errorBuffer.Bytes())
8342
8343	errorCode := "UnknownError"
8344	errorMessage := errorCode
8345
8346	code := response.Header.Get("X-Amzn-ErrorType")
8347	if len(code) != 0 {
8348		errorCode = restjson.SanitizeErrorCode(code)
8349	}
8350
8351	var buff [1024]byte
8352	ringBuffer := smithyio.NewRingBuffer(buff[:])
8353
8354	body := io.TeeReader(errorBody, ringBuffer)
8355	decoder := json.NewDecoder(body)
8356	decoder.UseNumber()
8357	code, message, err := restjson.GetErrorInfo(decoder)
8358	if err != nil {
8359		var snapshot bytes.Buffer
8360		io.Copy(&snapshot, ringBuffer)
8361		err = &smithy.DeserializationError{
8362			Err:      fmt.Errorf("failed to decode response body, %w", err),
8363			Snapshot: snapshot.Bytes(),
8364		}
8365		return err
8366	}
8367
8368	errorBody.Seek(0, io.SeekStart)
8369	if len(code) != 0 {
8370		errorCode = restjson.SanitizeErrorCode(code)
8371	}
8372	if len(message) != 0 {
8373		errorMessage = message
8374	}
8375
8376	switch {
8377	case strings.EqualFold("EncryptionIntegrityChecksFailedException", errorCode):
8378		return awsAwsjson11_deserializeErrorEncryptionIntegrityChecksFailedException(response, errorBody)
8379
8380	case strings.EqualFold("EncryptionKeyAccessDeniedException", errorCode):
8381		return awsAwsjson11_deserializeErrorEncryptionKeyAccessDeniedException(response, errorBody)
8382
8383	case strings.EqualFold("EncryptionKeyDisabledException", errorCode):
8384		return awsAwsjson11_deserializeErrorEncryptionKeyDisabledException(response, errorBody)
8385
8386	case strings.EqualFold("EncryptionKeyNotFoundException", errorCode):
8387		return awsAwsjson11_deserializeErrorEncryptionKeyNotFoundException(response, errorBody)
8388
8389	case strings.EqualFold("EncryptionKeyUnavailableException", errorCode):
8390		return awsAwsjson11_deserializeErrorEncryptionKeyUnavailableException(response, errorBody)
8391
8392	case strings.EqualFold("InvalidOverrideStatusException", errorCode):
8393		return awsAwsjson11_deserializeErrorInvalidOverrideStatusException(response, errorBody)
8394
8395	case strings.EqualFold("InvalidPullRequestIdException", errorCode):
8396		return awsAwsjson11_deserializeErrorInvalidPullRequestIdException(response, errorBody)
8397
8398	case strings.EqualFold("InvalidRevisionIdException", errorCode):
8399		return awsAwsjson11_deserializeErrorInvalidRevisionIdException(response, errorBody)
8400
8401	case strings.EqualFold("OverrideAlreadySetException", errorCode):
8402		return awsAwsjson11_deserializeErrorOverrideAlreadySetException(response, errorBody)
8403
8404	case strings.EqualFold("OverrideStatusRequiredException", errorCode):
8405		return awsAwsjson11_deserializeErrorOverrideStatusRequiredException(response, errorBody)
8406
8407	case strings.EqualFold("PullRequestAlreadyClosedException", errorCode):
8408		return awsAwsjson11_deserializeErrorPullRequestAlreadyClosedException(response, errorBody)
8409
8410	case strings.EqualFold("PullRequestDoesNotExistException", errorCode):
8411		return awsAwsjson11_deserializeErrorPullRequestDoesNotExistException(response, errorBody)
8412
8413	case strings.EqualFold("PullRequestIdRequiredException", errorCode):
8414		return awsAwsjson11_deserializeErrorPullRequestIdRequiredException(response, errorBody)
8415
8416	case strings.EqualFold("RevisionIdRequiredException", errorCode):
8417		return awsAwsjson11_deserializeErrorRevisionIdRequiredException(response, errorBody)
8418
8419	case strings.EqualFold("RevisionNotCurrentException", errorCode):
8420		return awsAwsjson11_deserializeErrorRevisionNotCurrentException(response, errorBody)
8421
8422	default:
8423		genericError := &smithy.GenericAPIError{
8424			Code:    errorCode,
8425			Message: errorMessage,
8426		}
8427		return genericError
8428
8429	}
8430}
8431
8432type awsAwsjson11_deserializeOpPostCommentForComparedCommit struct {
8433}
8434
8435func (*awsAwsjson11_deserializeOpPostCommentForComparedCommit) ID() string {
8436	return "OperationDeserializer"
8437}
8438
8439func (m *awsAwsjson11_deserializeOpPostCommentForComparedCommit) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
8440	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
8441) {
8442	out, metadata, err = next.HandleDeserialize(ctx, in)
8443	if err != nil {
8444		return out, metadata, err
8445	}
8446
8447	response, ok := out.RawResponse.(*smithyhttp.Response)
8448	if !ok {
8449		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
8450	}
8451
8452	if response.StatusCode < 200 || response.StatusCode >= 300 {
8453		return out, metadata, awsAwsjson11_deserializeOpErrorPostCommentForComparedCommit(response, &metadata)
8454	}
8455	output := &PostCommentForComparedCommitOutput{}
8456	out.Result = output
8457
8458	var buff [1024]byte
8459	ringBuffer := smithyio.NewRingBuffer(buff[:])
8460
8461	body := io.TeeReader(response.Body, ringBuffer)
8462	decoder := json.NewDecoder(body)
8463	decoder.UseNumber()
8464	var shape interface{}
8465	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
8466		var snapshot bytes.Buffer
8467		io.Copy(&snapshot, ringBuffer)
8468		err = &smithy.DeserializationError{
8469			Err:      fmt.Errorf("failed to decode response body, %w", err),
8470			Snapshot: snapshot.Bytes(),
8471		}
8472		return out, metadata, err
8473	}
8474
8475	err = awsAwsjson11_deserializeOpDocumentPostCommentForComparedCommitOutput(&output, shape)
8476	if err != nil {
8477		var snapshot bytes.Buffer
8478		io.Copy(&snapshot, ringBuffer)
8479		err = &smithy.DeserializationError{
8480			Err:      fmt.Errorf("failed to decode response body, %w", err),
8481			Snapshot: snapshot.Bytes(),
8482		}
8483		return out, metadata, err
8484	}
8485
8486	return out, metadata, err
8487}
8488
8489func awsAwsjson11_deserializeOpErrorPostCommentForComparedCommit(response *smithyhttp.Response, metadata *middleware.Metadata) error {
8490	var errorBuffer bytes.Buffer
8491	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
8492		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
8493	}
8494	errorBody := bytes.NewReader(errorBuffer.Bytes())
8495
8496	errorCode := "UnknownError"
8497	errorMessage := errorCode
8498
8499	code := response.Header.Get("X-Amzn-ErrorType")
8500	if len(code) != 0 {
8501		errorCode = restjson.SanitizeErrorCode(code)
8502	}
8503
8504	var buff [1024]byte
8505	ringBuffer := smithyio.NewRingBuffer(buff[:])
8506
8507	body := io.TeeReader(errorBody, ringBuffer)
8508	decoder := json.NewDecoder(body)
8509	decoder.UseNumber()
8510	code, message, err := restjson.GetErrorInfo(decoder)
8511	if err != nil {
8512		var snapshot bytes.Buffer
8513		io.Copy(&snapshot, ringBuffer)
8514		err = &smithy.DeserializationError{
8515			Err:      fmt.Errorf("failed to decode response body, %w", err),
8516			Snapshot: snapshot.Bytes(),
8517		}
8518		return err
8519	}
8520
8521	errorBody.Seek(0, io.SeekStart)
8522	if len(code) != 0 {
8523		errorCode = restjson.SanitizeErrorCode(code)
8524	}
8525	if len(message) != 0 {
8526		errorMessage = message
8527	}
8528
8529	switch {
8530	case strings.EqualFold("BeforeCommitIdAndAfterCommitIdAreSameException", errorCode):
8531		return awsAwsjson11_deserializeErrorBeforeCommitIdAndAfterCommitIdAreSameException(response, errorBody)
8532
8533	case strings.EqualFold("ClientRequestTokenRequiredException", errorCode):
8534		return awsAwsjson11_deserializeErrorClientRequestTokenRequiredException(response, errorBody)
8535
8536	case strings.EqualFold("CommentContentRequiredException", errorCode):
8537		return awsAwsjson11_deserializeErrorCommentContentRequiredException(response, errorBody)
8538
8539	case strings.EqualFold("CommentContentSizeLimitExceededException", errorCode):
8540		return awsAwsjson11_deserializeErrorCommentContentSizeLimitExceededException(response, errorBody)
8541
8542	case strings.EqualFold("CommitDoesNotExistException", errorCode):
8543		return awsAwsjson11_deserializeErrorCommitDoesNotExistException(response, errorBody)
8544
8545	case strings.EqualFold("CommitIdRequiredException", errorCode):
8546		return awsAwsjson11_deserializeErrorCommitIdRequiredException(response, errorBody)
8547
8548	case strings.EqualFold("EncryptionIntegrityChecksFailedException", errorCode):
8549		return awsAwsjson11_deserializeErrorEncryptionIntegrityChecksFailedException(response, errorBody)
8550
8551	case strings.EqualFold("EncryptionKeyAccessDeniedException", errorCode):
8552		return awsAwsjson11_deserializeErrorEncryptionKeyAccessDeniedException(response, errorBody)
8553
8554	case strings.EqualFold("EncryptionKeyDisabledException", errorCode):
8555		return awsAwsjson11_deserializeErrorEncryptionKeyDisabledException(response, errorBody)
8556
8557	case strings.EqualFold("EncryptionKeyNotFoundException", errorCode):
8558		return awsAwsjson11_deserializeErrorEncryptionKeyNotFoundException(response, errorBody)
8559
8560	case strings.EqualFold("EncryptionKeyUnavailableException", errorCode):
8561		return awsAwsjson11_deserializeErrorEncryptionKeyUnavailableException(response, errorBody)
8562
8563	case strings.EqualFold("IdempotencyParameterMismatchException", errorCode):
8564		return awsAwsjson11_deserializeErrorIdempotencyParameterMismatchException(response, errorBody)
8565
8566	case strings.EqualFold("InvalidClientRequestTokenException", errorCode):
8567		return awsAwsjson11_deserializeErrorInvalidClientRequestTokenException(response, errorBody)
8568
8569	case strings.EqualFold("InvalidCommitIdException", errorCode):
8570		return awsAwsjson11_deserializeErrorInvalidCommitIdException(response, errorBody)
8571
8572	case strings.EqualFold("InvalidFileLocationException", errorCode):
8573		return awsAwsjson11_deserializeErrorInvalidFileLocationException(response, errorBody)
8574
8575	case strings.EqualFold("InvalidFilePositionException", errorCode):
8576		return awsAwsjson11_deserializeErrorInvalidFilePositionException(response, errorBody)
8577
8578	case strings.EqualFold("InvalidPathException", errorCode):
8579		return awsAwsjson11_deserializeErrorInvalidPathException(response, errorBody)
8580
8581	case strings.EqualFold("InvalidRelativeFileVersionEnumException", errorCode):
8582		return awsAwsjson11_deserializeErrorInvalidRelativeFileVersionEnumException(response, errorBody)
8583
8584	case strings.EqualFold("InvalidRepositoryNameException", errorCode):
8585		return awsAwsjson11_deserializeErrorInvalidRepositoryNameException(response, errorBody)
8586
8587	case strings.EqualFold("PathDoesNotExistException", errorCode):
8588		return awsAwsjson11_deserializeErrorPathDoesNotExistException(response, errorBody)
8589
8590	case strings.EqualFold("PathRequiredException", errorCode):
8591		return awsAwsjson11_deserializeErrorPathRequiredException(response, errorBody)
8592
8593	case strings.EqualFold("RepositoryDoesNotExistException", errorCode):
8594		return awsAwsjson11_deserializeErrorRepositoryDoesNotExistException(response, errorBody)
8595
8596	case strings.EqualFold("RepositoryNameRequiredException", errorCode):
8597		return awsAwsjson11_deserializeErrorRepositoryNameRequiredException(response, errorBody)
8598
8599	default:
8600		genericError := &smithy.GenericAPIError{
8601			Code:    errorCode,
8602			Message: errorMessage,
8603		}
8604		return genericError
8605
8606	}
8607}
8608
8609type awsAwsjson11_deserializeOpPostCommentForPullRequest struct {
8610}
8611
8612func (*awsAwsjson11_deserializeOpPostCommentForPullRequest) ID() string {
8613	return "OperationDeserializer"
8614}
8615
8616func (m *awsAwsjson11_deserializeOpPostCommentForPullRequest) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
8617	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
8618) {
8619	out, metadata, err = next.HandleDeserialize(ctx, in)
8620	if err != nil {
8621		return out, metadata, err
8622	}
8623
8624	response, ok := out.RawResponse.(*smithyhttp.Response)
8625	if !ok {
8626		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
8627	}
8628
8629	if response.StatusCode < 200 || response.StatusCode >= 300 {
8630		return out, metadata, awsAwsjson11_deserializeOpErrorPostCommentForPullRequest(response, &metadata)
8631	}
8632	output := &PostCommentForPullRequestOutput{}
8633	out.Result = output
8634
8635	var buff [1024]byte
8636	ringBuffer := smithyio.NewRingBuffer(buff[:])
8637
8638	body := io.TeeReader(response.Body, ringBuffer)
8639	decoder := json.NewDecoder(body)
8640	decoder.UseNumber()
8641	var shape interface{}
8642	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
8643		var snapshot bytes.Buffer
8644		io.Copy(&snapshot, ringBuffer)
8645		err = &smithy.DeserializationError{
8646			Err:      fmt.Errorf("failed to decode response body, %w", err),
8647			Snapshot: snapshot.Bytes(),
8648		}
8649		return out, metadata, err
8650	}
8651
8652	err = awsAwsjson11_deserializeOpDocumentPostCommentForPullRequestOutput(&output, shape)
8653	if err != nil {
8654		var snapshot bytes.Buffer
8655		io.Copy(&snapshot, ringBuffer)
8656		err = &smithy.DeserializationError{
8657			Err:      fmt.Errorf("failed to decode response body, %w", err),
8658			Snapshot: snapshot.Bytes(),
8659		}
8660		return out, metadata, err
8661	}
8662
8663	return out, metadata, err
8664}
8665
8666func awsAwsjson11_deserializeOpErrorPostCommentForPullRequest(response *smithyhttp.Response, metadata *middleware.Metadata) error {
8667	var errorBuffer bytes.Buffer
8668	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
8669		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
8670	}
8671	errorBody := bytes.NewReader(errorBuffer.Bytes())
8672
8673	errorCode := "UnknownError"
8674	errorMessage := errorCode
8675
8676	code := response.Header.Get("X-Amzn-ErrorType")
8677	if len(code) != 0 {
8678		errorCode = restjson.SanitizeErrorCode(code)
8679	}
8680
8681	var buff [1024]byte
8682	ringBuffer := smithyio.NewRingBuffer(buff[:])
8683
8684	body := io.TeeReader(errorBody, ringBuffer)
8685	decoder := json.NewDecoder(body)
8686	decoder.UseNumber()
8687	code, message, err := restjson.GetErrorInfo(decoder)
8688	if err != nil {
8689		var snapshot bytes.Buffer
8690		io.Copy(&snapshot, ringBuffer)
8691		err = &smithy.DeserializationError{
8692			Err:      fmt.Errorf("failed to decode response body, %w", err),
8693			Snapshot: snapshot.Bytes(),
8694		}
8695		return err
8696	}
8697
8698	errorBody.Seek(0, io.SeekStart)
8699	if len(code) != 0 {
8700		errorCode = restjson.SanitizeErrorCode(code)
8701	}
8702	if len(message) != 0 {
8703		errorMessage = message
8704	}
8705
8706	switch {
8707	case strings.EqualFold("BeforeCommitIdAndAfterCommitIdAreSameException", errorCode):
8708		return awsAwsjson11_deserializeErrorBeforeCommitIdAndAfterCommitIdAreSameException(response, errorBody)
8709
8710	case strings.EqualFold("ClientRequestTokenRequiredException", errorCode):
8711		return awsAwsjson11_deserializeErrorClientRequestTokenRequiredException(response, errorBody)
8712
8713	case strings.EqualFold("CommentContentRequiredException", errorCode):
8714		return awsAwsjson11_deserializeErrorCommentContentRequiredException(response, errorBody)
8715
8716	case strings.EqualFold("CommentContentSizeLimitExceededException", errorCode):
8717		return awsAwsjson11_deserializeErrorCommentContentSizeLimitExceededException(response, errorBody)
8718
8719	case strings.EqualFold("CommitDoesNotExistException", errorCode):
8720		return awsAwsjson11_deserializeErrorCommitDoesNotExistException(response, errorBody)
8721
8722	case strings.EqualFold("CommitIdRequiredException", errorCode):
8723		return awsAwsjson11_deserializeErrorCommitIdRequiredException(response, errorBody)
8724
8725	case strings.EqualFold("EncryptionIntegrityChecksFailedException", errorCode):
8726		return awsAwsjson11_deserializeErrorEncryptionIntegrityChecksFailedException(response, errorBody)
8727
8728	case strings.EqualFold("EncryptionKeyAccessDeniedException", errorCode):
8729		return awsAwsjson11_deserializeErrorEncryptionKeyAccessDeniedException(response, errorBody)
8730
8731	case strings.EqualFold("EncryptionKeyDisabledException", errorCode):
8732		return awsAwsjson11_deserializeErrorEncryptionKeyDisabledException(response, errorBody)
8733
8734	case strings.EqualFold("EncryptionKeyNotFoundException", errorCode):
8735		return awsAwsjson11_deserializeErrorEncryptionKeyNotFoundException(response, errorBody)
8736
8737	case strings.EqualFold("EncryptionKeyUnavailableException", errorCode):
8738		return awsAwsjson11_deserializeErrorEncryptionKeyUnavailableException(response, errorBody)
8739
8740	case strings.EqualFold("IdempotencyParameterMismatchException", errorCode):
8741		return awsAwsjson11_deserializeErrorIdempotencyParameterMismatchException(response, errorBody)
8742
8743	case strings.EqualFold("InvalidClientRequestTokenException", errorCode):
8744		return awsAwsjson11_deserializeErrorInvalidClientRequestTokenException(response, errorBody)
8745
8746	case strings.EqualFold("InvalidCommitIdException", errorCode):
8747		return awsAwsjson11_deserializeErrorInvalidCommitIdException(response, errorBody)
8748
8749	case strings.EqualFold("InvalidFileLocationException", errorCode):
8750		return awsAwsjson11_deserializeErrorInvalidFileLocationException(response, errorBody)
8751
8752	case strings.EqualFold("InvalidFilePositionException", errorCode):
8753		return awsAwsjson11_deserializeErrorInvalidFilePositionException(response, errorBody)
8754
8755	case strings.EqualFold("InvalidPathException", errorCode):
8756		return awsAwsjson11_deserializeErrorInvalidPathException(response, errorBody)
8757
8758	case strings.EqualFold("InvalidPullRequestIdException", errorCode):
8759		return awsAwsjson11_deserializeErrorInvalidPullRequestIdException(response, errorBody)
8760
8761	case strings.EqualFold("InvalidRelativeFileVersionEnumException", errorCode):
8762		return awsAwsjson11_deserializeErrorInvalidRelativeFileVersionEnumException(response, errorBody)
8763
8764	case strings.EqualFold("InvalidRepositoryNameException", errorCode):
8765		return awsAwsjson11_deserializeErrorInvalidRepositoryNameException(response, errorBody)
8766
8767	case strings.EqualFold("PathDoesNotExistException", errorCode):
8768		return awsAwsjson11_deserializeErrorPathDoesNotExistException(response, errorBody)
8769
8770	case strings.EqualFold("PathRequiredException", errorCode):
8771		return awsAwsjson11_deserializeErrorPathRequiredException(response, errorBody)
8772
8773	case strings.EqualFold("PullRequestDoesNotExistException", errorCode):
8774		return awsAwsjson11_deserializeErrorPullRequestDoesNotExistException(response, errorBody)
8775
8776	case strings.EqualFold("PullRequestIdRequiredException", errorCode):
8777		return awsAwsjson11_deserializeErrorPullRequestIdRequiredException(response, errorBody)
8778
8779	case strings.EqualFold("RepositoryDoesNotExistException", errorCode):
8780		return awsAwsjson11_deserializeErrorRepositoryDoesNotExistException(response, errorBody)
8781
8782	case strings.EqualFold("RepositoryNameRequiredException", errorCode):
8783		return awsAwsjson11_deserializeErrorRepositoryNameRequiredException(response, errorBody)
8784
8785	case strings.EqualFold("RepositoryNotAssociatedWithPullRequestException", errorCode):
8786		return awsAwsjson11_deserializeErrorRepositoryNotAssociatedWithPullRequestException(response, errorBody)
8787
8788	default:
8789		genericError := &smithy.GenericAPIError{
8790			Code:    errorCode,
8791			Message: errorMessage,
8792		}
8793		return genericError
8794
8795	}
8796}
8797
8798type awsAwsjson11_deserializeOpPostCommentReply struct {
8799}
8800
8801func (*awsAwsjson11_deserializeOpPostCommentReply) ID() string {
8802	return "OperationDeserializer"
8803}
8804
8805func (m *awsAwsjson11_deserializeOpPostCommentReply) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
8806	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
8807) {
8808	out, metadata, err = next.HandleDeserialize(ctx, in)
8809	if err != nil {
8810		return out, metadata, err
8811	}
8812
8813	response, ok := out.RawResponse.(*smithyhttp.Response)
8814	if !ok {
8815		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
8816	}
8817
8818	if response.StatusCode < 200 || response.StatusCode >= 300 {
8819		return out, metadata, awsAwsjson11_deserializeOpErrorPostCommentReply(response, &metadata)
8820	}
8821	output := &PostCommentReplyOutput{}
8822	out.Result = output
8823
8824	var buff [1024]byte
8825	ringBuffer := smithyio.NewRingBuffer(buff[:])
8826
8827	body := io.TeeReader(response.Body, ringBuffer)
8828	decoder := json.NewDecoder(body)
8829	decoder.UseNumber()
8830	var shape interface{}
8831	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
8832		var snapshot bytes.Buffer
8833		io.Copy(&snapshot, ringBuffer)
8834		err = &smithy.DeserializationError{
8835			Err:      fmt.Errorf("failed to decode response body, %w", err),
8836			Snapshot: snapshot.Bytes(),
8837		}
8838		return out, metadata, err
8839	}
8840
8841	err = awsAwsjson11_deserializeOpDocumentPostCommentReplyOutput(&output, shape)
8842	if err != nil {
8843		var snapshot bytes.Buffer
8844		io.Copy(&snapshot, ringBuffer)
8845		err = &smithy.DeserializationError{
8846			Err:      fmt.Errorf("failed to decode response body, %w", err),
8847			Snapshot: snapshot.Bytes(),
8848		}
8849		return out, metadata, err
8850	}
8851
8852	return out, metadata, err
8853}
8854
8855func awsAwsjson11_deserializeOpErrorPostCommentReply(response *smithyhttp.Response, metadata *middleware.Metadata) error {
8856	var errorBuffer bytes.Buffer
8857	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
8858		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
8859	}
8860	errorBody := bytes.NewReader(errorBuffer.Bytes())
8861
8862	errorCode := "UnknownError"
8863	errorMessage := errorCode
8864
8865	code := response.Header.Get("X-Amzn-ErrorType")
8866	if len(code) != 0 {
8867		errorCode = restjson.SanitizeErrorCode(code)
8868	}
8869
8870	var buff [1024]byte
8871	ringBuffer := smithyio.NewRingBuffer(buff[:])
8872
8873	body := io.TeeReader(errorBody, ringBuffer)
8874	decoder := json.NewDecoder(body)
8875	decoder.UseNumber()
8876	code, message, err := restjson.GetErrorInfo(decoder)
8877	if err != nil {
8878		var snapshot bytes.Buffer
8879		io.Copy(&snapshot, ringBuffer)
8880		err = &smithy.DeserializationError{
8881			Err:      fmt.Errorf("failed to decode response body, %w", err),
8882			Snapshot: snapshot.Bytes(),
8883		}
8884		return err
8885	}
8886
8887	errorBody.Seek(0, io.SeekStart)
8888	if len(code) != 0 {
8889		errorCode = restjson.SanitizeErrorCode(code)
8890	}
8891	if len(message) != 0 {
8892		errorMessage = message
8893	}
8894
8895	switch {
8896	case strings.EqualFold("ClientRequestTokenRequiredException", errorCode):
8897		return awsAwsjson11_deserializeErrorClientRequestTokenRequiredException(response, errorBody)
8898
8899	case strings.EqualFold("CommentContentRequiredException", errorCode):
8900		return awsAwsjson11_deserializeErrorCommentContentRequiredException(response, errorBody)
8901
8902	case strings.EqualFold("CommentContentSizeLimitExceededException", errorCode):
8903		return awsAwsjson11_deserializeErrorCommentContentSizeLimitExceededException(response, errorBody)
8904
8905	case strings.EqualFold("CommentDoesNotExistException", errorCode):
8906		return awsAwsjson11_deserializeErrorCommentDoesNotExistException(response, errorBody)
8907
8908	case strings.EqualFold("CommentIdRequiredException", errorCode):
8909		return awsAwsjson11_deserializeErrorCommentIdRequiredException(response, errorBody)
8910
8911	case strings.EqualFold("IdempotencyParameterMismatchException", errorCode):
8912		return awsAwsjson11_deserializeErrorIdempotencyParameterMismatchException(response, errorBody)
8913
8914	case strings.EqualFold("InvalidClientRequestTokenException", errorCode):
8915		return awsAwsjson11_deserializeErrorInvalidClientRequestTokenException(response, errorBody)
8916
8917	case strings.EqualFold("InvalidCommentIdException", errorCode):
8918		return awsAwsjson11_deserializeErrorInvalidCommentIdException(response, errorBody)
8919
8920	default:
8921		genericError := &smithy.GenericAPIError{
8922			Code:    errorCode,
8923			Message: errorMessage,
8924		}
8925		return genericError
8926
8927	}
8928}
8929
8930type awsAwsjson11_deserializeOpPutCommentReaction struct {
8931}
8932
8933func (*awsAwsjson11_deserializeOpPutCommentReaction) ID() string {
8934	return "OperationDeserializer"
8935}
8936
8937func (m *awsAwsjson11_deserializeOpPutCommentReaction) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
8938	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
8939) {
8940	out, metadata, err = next.HandleDeserialize(ctx, in)
8941	if err != nil {
8942		return out, metadata, err
8943	}
8944
8945	response, ok := out.RawResponse.(*smithyhttp.Response)
8946	if !ok {
8947		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
8948	}
8949
8950	if response.StatusCode < 200 || response.StatusCode >= 300 {
8951		return out, metadata, awsAwsjson11_deserializeOpErrorPutCommentReaction(response, &metadata)
8952	}
8953	output := &PutCommentReactionOutput{}
8954	out.Result = output
8955
8956	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
8957		return out, metadata, &smithy.DeserializationError{
8958			Err: fmt.Errorf("failed to discard response body, %w", err),
8959		}
8960	}
8961
8962	return out, metadata, err
8963}
8964
8965func awsAwsjson11_deserializeOpErrorPutCommentReaction(response *smithyhttp.Response, metadata *middleware.Metadata) error {
8966	var errorBuffer bytes.Buffer
8967	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
8968		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
8969	}
8970	errorBody := bytes.NewReader(errorBuffer.Bytes())
8971
8972	errorCode := "UnknownError"
8973	errorMessage := errorCode
8974
8975	code := response.Header.Get("X-Amzn-ErrorType")
8976	if len(code) != 0 {
8977		errorCode = restjson.SanitizeErrorCode(code)
8978	}
8979
8980	var buff [1024]byte
8981	ringBuffer := smithyio.NewRingBuffer(buff[:])
8982
8983	body := io.TeeReader(errorBody, ringBuffer)
8984	decoder := json.NewDecoder(body)
8985	decoder.UseNumber()
8986	code, message, err := restjson.GetErrorInfo(decoder)
8987	if err != nil {
8988		var snapshot bytes.Buffer
8989		io.Copy(&snapshot, ringBuffer)
8990		err = &smithy.DeserializationError{
8991			Err:      fmt.Errorf("failed to decode response body, %w", err),
8992			Snapshot: snapshot.Bytes(),
8993		}
8994		return err
8995	}
8996
8997	errorBody.Seek(0, io.SeekStart)
8998	if len(code) != 0 {
8999		errorCode = restjson.SanitizeErrorCode(code)
9000	}
9001	if len(message) != 0 {
9002		errorMessage = message
9003	}
9004
9005	switch {
9006	case strings.EqualFold("CommentDeletedException", errorCode):
9007		return awsAwsjson11_deserializeErrorCommentDeletedException(response, errorBody)
9008
9009	case strings.EqualFold("CommentDoesNotExistException", errorCode):
9010		return awsAwsjson11_deserializeErrorCommentDoesNotExistException(response, errorBody)
9011
9012	case strings.EqualFold("CommentIdRequiredException", errorCode):
9013		return awsAwsjson11_deserializeErrorCommentIdRequiredException(response, errorBody)
9014
9015	case strings.EqualFold("InvalidCommentIdException", errorCode):
9016		return awsAwsjson11_deserializeErrorInvalidCommentIdException(response, errorBody)
9017
9018	case strings.EqualFold("InvalidReactionValueException", errorCode):
9019		return awsAwsjson11_deserializeErrorInvalidReactionValueException(response, errorBody)
9020
9021	case strings.EqualFold("ReactionLimitExceededException", errorCode):
9022		return awsAwsjson11_deserializeErrorReactionLimitExceededException(response, errorBody)
9023
9024	case strings.EqualFold("ReactionValueRequiredException", errorCode):
9025		return awsAwsjson11_deserializeErrorReactionValueRequiredException(response, errorBody)
9026
9027	default:
9028		genericError := &smithy.GenericAPIError{
9029			Code:    errorCode,
9030			Message: errorMessage,
9031		}
9032		return genericError
9033
9034	}
9035}
9036
9037type awsAwsjson11_deserializeOpPutFile struct {
9038}
9039
9040func (*awsAwsjson11_deserializeOpPutFile) ID() string {
9041	return "OperationDeserializer"
9042}
9043
9044func (m *awsAwsjson11_deserializeOpPutFile) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
9045	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
9046) {
9047	out, metadata, err = next.HandleDeserialize(ctx, in)
9048	if err != nil {
9049		return out, metadata, err
9050	}
9051
9052	response, ok := out.RawResponse.(*smithyhttp.Response)
9053	if !ok {
9054		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
9055	}
9056
9057	if response.StatusCode < 200 || response.StatusCode >= 300 {
9058		return out, metadata, awsAwsjson11_deserializeOpErrorPutFile(response, &metadata)
9059	}
9060	output := &PutFileOutput{}
9061	out.Result = output
9062
9063	var buff [1024]byte
9064	ringBuffer := smithyio.NewRingBuffer(buff[:])
9065
9066	body := io.TeeReader(response.Body, ringBuffer)
9067	decoder := json.NewDecoder(body)
9068	decoder.UseNumber()
9069	var shape interface{}
9070	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
9071		var snapshot bytes.Buffer
9072		io.Copy(&snapshot, ringBuffer)
9073		err = &smithy.DeserializationError{
9074			Err:      fmt.Errorf("failed to decode response body, %w", err),
9075			Snapshot: snapshot.Bytes(),
9076		}
9077		return out, metadata, err
9078	}
9079
9080	err = awsAwsjson11_deserializeOpDocumentPutFileOutput(&output, shape)
9081	if err != nil {
9082		var snapshot bytes.Buffer
9083		io.Copy(&snapshot, ringBuffer)
9084		err = &smithy.DeserializationError{
9085			Err:      fmt.Errorf("failed to decode response body, %w", err),
9086			Snapshot: snapshot.Bytes(),
9087		}
9088		return out, metadata, err
9089	}
9090
9091	return out, metadata, err
9092}
9093
9094func awsAwsjson11_deserializeOpErrorPutFile(response *smithyhttp.Response, metadata *middleware.Metadata) error {
9095	var errorBuffer bytes.Buffer
9096	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
9097		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
9098	}
9099	errorBody := bytes.NewReader(errorBuffer.Bytes())
9100
9101	errorCode := "UnknownError"
9102	errorMessage := errorCode
9103
9104	code := response.Header.Get("X-Amzn-ErrorType")
9105	if len(code) != 0 {
9106		errorCode = restjson.SanitizeErrorCode(code)
9107	}
9108
9109	var buff [1024]byte
9110	ringBuffer := smithyio.NewRingBuffer(buff[:])
9111
9112	body := io.TeeReader(errorBody, ringBuffer)
9113	decoder := json.NewDecoder(body)
9114	decoder.UseNumber()
9115	code, message, err := restjson.GetErrorInfo(decoder)
9116	if err != nil {
9117		var snapshot bytes.Buffer
9118		io.Copy(&snapshot, ringBuffer)
9119		err = &smithy.DeserializationError{
9120			Err:      fmt.Errorf("failed to decode response body, %w", err),
9121			Snapshot: snapshot.Bytes(),
9122		}
9123		return err
9124	}
9125
9126	errorBody.Seek(0, io.SeekStart)
9127	if len(code) != 0 {
9128		errorCode = restjson.SanitizeErrorCode(code)
9129	}
9130	if len(message) != 0 {
9131		errorMessage = message
9132	}
9133
9134	switch {
9135	case strings.EqualFold("BranchDoesNotExistException", errorCode):
9136		return awsAwsjson11_deserializeErrorBranchDoesNotExistException(response, errorBody)
9137
9138	case strings.EqualFold("BranchNameIsTagNameException", errorCode):
9139		return awsAwsjson11_deserializeErrorBranchNameIsTagNameException(response, errorBody)
9140
9141	case strings.EqualFold("BranchNameRequiredException", errorCode):
9142		return awsAwsjson11_deserializeErrorBranchNameRequiredException(response, errorBody)
9143
9144	case strings.EqualFold("CommitMessageLengthExceededException", errorCode):
9145		return awsAwsjson11_deserializeErrorCommitMessageLengthExceededException(response, errorBody)
9146
9147	case strings.EqualFold("DirectoryNameConflictsWithFileNameException", errorCode):
9148		return awsAwsjson11_deserializeErrorDirectoryNameConflictsWithFileNameException(response, errorBody)
9149
9150	case strings.EqualFold("EncryptionIntegrityChecksFailedException", errorCode):
9151		return awsAwsjson11_deserializeErrorEncryptionIntegrityChecksFailedException(response, errorBody)
9152
9153	case strings.EqualFold("EncryptionKeyAccessDeniedException", errorCode):
9154		return awsAwsjson11_deserializeErrorEncryptionKeyAccessDeniedException(response, errorBody)
9155
9156	case strings.EqualFold("EncryptionKeyDisabledException", errorCode):
9157		return awsAwsjson11_deserializeErrorEncryptionKeyDisabledException(response, errorBody)
9158
9159	case strings.EqualFold("EncryptionKeyNotFoundException", errorCode):
9160		return awsAwsjson11_deserializeErrorEncryptionKeyNotFoundException(response, errorBody)
9161
9162	case strings.EqualFold("EncryptionKeyUnavailableException", errorCode):
9163		return awsAwsjson11_deserializeErrorEncryptionKeyUnavailableException(response, errorBody)
9164
9165	case strings.EqualFold("FileContentRequiredException", errorCode):
9166		return awsAwsjson11_deserializeErrorFileContentRequiredException(response, errorBody)
9167
9168	case strings.EqualFold("FileContentSizeLimitExceededException", errorCode):
9169		return awsAwsjson11_deserializeErrorFileContentSizeLimitExceededException(response, errorBody)
9170
9171	case strings.EqualFold("FileNameConflictsWithDirectoryNameException", errorCode):
9172		return awsAwsjson11_deserializeErrorFileNameConflictsWithDirectoryNameException(response, errorBody)
9173
9174	case strings.EqualFold("FilePathConflictsWithSubmodulePathException", errorCode):
9175		return awsAwsjson11_deserializeErrorFilePathConflictsWithSubmodulePathException(response, errorBody)
9176
9177	case strings.EqualFold("FolderContentSizeLimitExceededException", errorCode):
9178		return awsAwsjson11_deserializeErrorFolderContentSizeLimitExceededException(response, errorBody)
9179
9180	case strings.EqualFold("InvalidBranchNameException", errorCode):
9181		return awsAwsjson11_deserializeErrorInvalidBranchNameException(response, errorBody)
9182
9183	case strings.EqualFold("InvalidDeletionParameterException", errorCode):
9184		return awsAwsjson11_deserializeErrorInvalidDeletionParameterException(response, errorBody)
9185
9186	case strings.EqualFold("InvalidEmailException", errorCode):
9187		return awsAwsjson11_deserializeErrorInvalidEmailException(response, errorBody)
9188
9189	case strings.EqualFold("InvalidFileModeException", errorCode):
9190		return awsAwsjson11_deserializeErrorInvalidFileModeException(response, errorBody)
9191
9192	case strings.EqualFold("InvalidParentCommitIdException", errorCode):
9193		return awsAwsjson11_deserializeErrorInvalidParentCommitIdException(response, errorBody)
9194
9195	case strings.EqualFold("InvalidPathException", errorCode):
9196		return awsAwsjson11_deserializeErrorInvalidPathException(response, errorBody)
9197
9198	case strings.EqualFold("InvalidRepositoryNameException", errorCode):
9199		return awsAwsjson11_deserializeErrorInvalidRepositoryNameException(response, errorBody)
9200
9201	case strings.EqualFold("NameLengthExceededException", errorCode):
9202		return awsAwsjson11_deserializeErrorNameLengthExceededException(response, errorBody)
9203
9204	case strings.EqualFold("ParentCommitDoesNotExistException", errorCode):
9205		return awsAwsjson11_deserializeErrorParentCommitDoesNotExistException(response, errorBody)
9206
9207	case strings.EqualFold("ParentCommitIdOutdatedException", errorCode):
9208		return awsAwsjson11_deserializeErrorParentCommitIdOutdatedException(response, errorBody)
9209
9210	case strings.EqualFold("ParentCommitIdRequiredException", errorCode):
9211		return awsAwsjson11_deserializeErrorParentCommitIdRequiredException(response, errorBody)
9212
9213	case strings.EqualFold("PathRequiredException", errorCode):
9214		return awsAwsjson11_deserializeErrorPathRequiredException(response, errorBody)
9215
9216	case strings.EqualFold("RepositoryDoesNotExistException", errorCode):
9217		return awsAwsjson11_deserializeErrorRepositoryDoesNotExistException(response, errorBody)
9218
9219	case strings.EqualFold("RepositoryNameRequiredException", errorCode):
9220		return awsAwsjson11_deserializeErrorRepositoryNameRequiredException(response, errorBody)
9221
9222	case strings.EqualFold("SameFileContentException", errorCode):
9223		return awsAwsjson11_deserializeErrorSameFileContentException(response, errorBody)
9224
9225	default:
9226		genericError := &smithy.GenericAPIError{
9227			Code:    errorCode,
9228			Message: errorMessage,
9229		}
9230		return genericError
9231
9232	}
9233}
9234
9235type awsAwsjson11_deserializeOpPutRepositoryTriggers struct {
9236}
9237
9238func (*awsAwsjson11_deserializeOpPutRepositoryTriggers) ID() string {
9239	return "OperationDeserializer"
9240}
9241
9242func (m *awsAwsjson11_deserializeOpPutRepositoryTriggers) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
9243	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
9244) {
9245	out, metadata, err = next.HandleDeserialize(ctx, in)
9246	if err != nil {
9247		return out, metadata, err
9248	}
9249
9250	response, ok := out.RawResponse.(*smithyhttp.Response)
9251	if !ok {
9252		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
9253	}
9254
9255	if response.StatusCode < 200 || response.StatusCode >= 300 {
9256		return out, metadata, awsAwsjson11_deserializeOpErrorPutRepositoryTriggers(response, &metadata)
9257	}
9258	output := &PutRepositoryTriggersOutput{}
9259	out.Result = output
9260
9261	var buff [1024]byte
9262	ringBuffer := smithyio.NewRingBuffer(buff[:])
9263
9264	body := io.TeeReader(response.Body, ringBuffer)
9265	decoder := json.NewDecoder(body)
9266	decoder.UseNumber()
9267	var shape interface{}
9268	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
9269		var snapshot bytes.Buffer
9270		io.Copy(&snapshot, ringBuffer)
9271		err = &smithy.DeserializationError{
9272			Err:      fmt.Errorf("failed to decode response body, %w", err),
9273			Snapshot: snapshot.Bytes(),
9274		}
9275		return out, metadata, err
9276	}
9277
9278	err = awsAwsjson11_deserializeOpDocumentPutRepositoryTriggersOutput(&output, shape)
9279	if err != nil {
9280		var snapshot bytes.Buffer
9281		io.Copy(&snapshot, ringBuffer)
9282		err = &smithy.DeserializationError{
9283			Err:      fmt.Errorf("failed to decode response body, %w", err),
9284			Snapshot: snapshot.Bytes(),
9285		}
9286		return out, metadata, err
9287	}
9288
9289	return out, metadata, err
9290}
9291
9292func awsAwsjson11_deserializeOpErrorPutRepositoryTriggers(response *smithyhttp.Response, metadata *middleware.Metadata) error {
9293	var errorBuffer bytes.Buffer
9294	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
9295		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
9296	}
9297	errorBody := bytes.NewReader(errorBuffer.Bytes())
9298
9299	errorCode := "UnknownError"
9300	errorMessage := errorCode
9301
9302	code := response.Header.Get("X-Amzn-ErrorType")
9303	if len(code) != 0 {
9304		errorCode = restjson.SanitizeErrorCode(code)
9305	}
9306
9307	var buff [1024]byte
9308	ringBuffer := smithyio.NewRingBuffer(buff[:])
9309
9310	body := io.TeeReader(errorBody, ringBuffer)
9311	decoder := json.NewDecoder(body)
9312	decoder.UseNumber()
9313	code, message, err := restjson.GetErrorInfo(decoder)
9314	if err != nil {
9315		var snapshot bytes.Buffer
9316		io.Copy(&snapshot, ringBuffer)
9317		err = &smithy.DeserializationError{
9318			Err:      fmt.Errorf("failed to decode response body, %w", err),
9319			Snapshot: snapshot.Bytes(),
9320		}
9321		return err
9322	}
9323
9324	errorBody.Seek(0, io.SeekStart)
9325	if len(code) != 0 {
9326		errorCode = restjson.SanitizeErrorCode(code)
9327	}
9328	if len(message) != 0 {
9329		errorMessage = message
9330	}
9331
9332	switch {
9333	case strings.EqualFold("EncryptionIntegrityChecksFailedException", errorCode):
9334		return awsAwsjson11_deserializeErrorEncryptionIntegrityChecksFailedException(response, errorBody)
9335
9336	case strings.EqualFold("EncryptionKeyAccessDeniedException", errorCode):
9337		return awsAwsjson11_deserializeErrorEncryptionKeyAccessDeniedException(response, errorBody)
9338
9339	case strings.EqualFold("EncryptionKeyDisabledException", errorCode):
9340		return awsAwsjson11_deserializeErrorEncryptionKeyDisabledException(response, errorBody)
9341
9342	case strings.EqualFold("EncryptionKeyNotFoundException", errorCode):
9343		return awsAwsjson11_deserializeErrorEncryptionKeyNotFoundException(response, errorBody)
9344
9345	case strings.EqualFold("EncryptionKeyUnavailableException", errorCode):
9346		return awsAwsjson11_deserializeErrorEncryptionKeyUnavailableException(response, errorBody)
9347
9348	case strings.EqualFold("InvalidRepositoryNameException", errorCode):
9349		return awsAwsjson11_deserializeErrorInvalidRepositoryNameException(response, errorBody)
9350
9351	case strings.EqualFold("InvalidRepositoryTriggerBranchNameException", errorCode):
9352		return awsAwsjson11_deserializeErrorInvalidRepositoryTriggerBranchNameException(response, errorBody)
9353
9354	case strings.EqualFold("InvalidRepositoryTriggerCustomDataException", errorCode):
9355		return awsAwsjson11_deserializeErrorInvalidRepositoryTriggerCustomDataException(response, errorBody)
9356
9357	case strings.EqualFold("InvalidRepositoryTriggerDestinationArnException", errorCode):
9358		return awsAwsjson11_deserializeErrorInvalidRepositoryTriggerDestinationArnException(response, errorBody)
9359
9360	case strings.EqualFold("InvalidRepositoryTriggerEventsException", errorCode):
9361		return awsAwsjson11_deserializeErrorInvalidRepositoryTriggerEventsException(response, errorBody)
9362
9363	case strings.EqualFold("InvalidRepositoryTriggerNameException", errorCode):
9364		return awsAwsjson11_deserializeErrorInvalidRepositoryTriggerNameException(response, errorBody)
9365
9366	case strings.EqualFold("InvalidRepositoryTriggerRegionException", errorCode):
9367		return awsAwsjson11_deserializeErrorInvalidRepositoryTriggerRegionException(response, errorBody)
9368
9369	case strings.EqualFold("MaximumBranchesExceededException", errorCode):
9370		return awsAwsjson11_deserializeErrorMaximumBranchesExceededException(response, errorBody)
9371
9372	case strings.EqualFold("MaximumRepositoryTriggersExceededException", errorCode):
9373		return awsAwsjson11_deserializeErrorMaximumRepositoryTriggersExceededException(response, errorBody)
9374
9375	case strings.EqualFold("RepositoryDoesNotExistException", errorCode):
9376		return awsAwsjson11_deserializeErrorRepositoryDoesNotExistException(response, errorBody)
9377
9378	case strings.EqualFold("RepositoryNameRequiredException", errorCode):
9379		return awsAwsjson11_deserializeErrorRepositoryNameRequiredException(response, errorBody)
9380
9381	case strings.EqualFold("RepositoryTriggerBranchNameListRequiredException", errorCode):
9382		return awsAwsjson11_deserializeErrorRepositoryTriggerBranchNameListRequiredException(response, errorBody)
9383
9384	case strings.EqualFold("RepositoryTriggerDestinationArnRequiredException", errorCode):
9385		return awsAwsjson11_deserializeErrorRepositoryTriggerDestinationArnRequiredException(response, errorBody)
9386
9387	case strings.EqualFold("RepositoryTriggerEventsListRequiredException", errorCode):
9388		return awsAwsjson11_deserializeErrorRepositoryTriggerEventsListRequiredException(response, errorBody)
9389
9390	case strings.EqualFold("RepositoryTriggerNameRequiredException", errorCode):
9391		return awsAwsjson11_deserializeErrorRepositoryTriggerNameRequiredException(response, errorBody)
9392
9393	case strings.EqualFold("RepositoryTriggersListRequiredException", errorCode):
9394		return awsAwsjson11_deserializeErrorRepositoryTriggersListRequiredException(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_deserializeOpTagResource struct {
9407}
9408
9409func (*awsAwsjson11_deserializeOpTagResource) ID() string {
9410	return "OperationDeserializer"
9411}
9412
9413func (m *awsAwsjson11_deserializeOpTagResource) 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_deserializeOpErrorTagResource(response, &metadata)
9428	}
9429	output := &TagResourceOutput{}
9430	out.Result = output
9431
9432	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
9433		return out, metadata, &smithy.DeserializationError{
9434			Err: fmt.Errorf("failed to discard response body, %w", err),
9435		}
9436	}
9437
9438	return out, metadata, err
9439}
9440
9441func awsAwsjson11_deserializeOpErrorTagResource(response *smithyhttp.Response, metadata *middleware.Metadata) error {
9442	var errorBuffer bytes.Buffer
9443	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
9444		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
9445	}
9446	errorBody := bytes.NewReader(errorBuffer.Bytes())
9447
9448	errorCode := "UnknownError"
9449	errorMessage := errorCode
9450
9451	code := response.Header.Get("X-Amzn-ErrorType")
9452	if len(code) != 0 {
9453		errorCode = restjson.SanitizeErrorCode(code)
9454	}
9455
9456	var buff [1024]byte
9457	ringBuffer := smithyio.NewRingBuffer(buff[:])
9458
9459	body := io.TeeReader(errorBody, ringBuffer)
9460	decoder := json.NewDecoder(body)
9461	decoder.UseNumber()
9462	code, message, err := restjson.GetErrorInfo(decoder)
9463	if err != nil {
9464		var snapshot bytes.Buffer
9465		io.Copy(&snapshot, ringBuffer)
9466		err = &smithy.DeserializationError{
9467			Err:      fmt.Errorf("failed to decode response body, %w", err),
9468			Snapshot: snapshot.Bytes(),
9469		}
9470		return err
9471	}
9472
9473	errorBody.Seek(0, io.SeekStart)
9474	if len(code) != 0 {
9475		errorCode = restjson.SanitizeErrorCode(code)
9476	}
9477	if len(message) != 0 {
9478		errorMessage = message
9479	}
9480
9481	switch {
9482	case strings.EqualFold("InvalidRepositoryNameException", errorCode):
9483		return awsAwsjson11_deserializeErrorInvalidRepositoryNameException(response, errorBody)
9484
9485	case strings.EqualFold("InvalidResourceArnException", errorCode):
9486		return awsAwsjson11_deserializeErrorInvalidResourceArnException(response, errorBody)
9487
9488	case strings.EqualFold("InvalidSystemTagUsageException", errorCode):
9489		return awsAwsjson11_deserializeErrorInvalidSystemTagUsageException(response, errorBody)
9490
9491	case strings.EqualFold("InvalidTagsMapException", errorCode):
9492		return awsAwsjson11_deserializeErrorInvalidTagsMapException(response, errorBody)
9493
9494	case strings.EqualFold("RepositoryDoesNotExistException", errorCode):
9495		return awsAwsjson11_deserializeErrorRepositoryDoesNotExistException(response, errorBody)
9496
9497	case strings.EqualFold("ResourceArnRequiredException", errorCode):
9498		return awsAwsjson11_deserializeErrorResourceArnRequiredException(response, errorBody)
9499
9500	case strings.EqualFold("TagPolicyException", errorCode):
9501		return awsAwsjson11_deserializeErrorTagPolicyException(response, errorBody)
9502
9503	case strings.EqualFold("TagsMapRequiredException", errorCode):
9504		return awsAwsjson11_deserializeErrorTagsMapRequiredException(response, errorBody)
9505
9506	case strings.EqualFold("TooManyTagsException", errorCode):
9507		return awsAwsjson11_deserializeErrorTooManyTagsException(response, errorBody)
9508
9509	default:
9510		genericError := &smithy.GenericAPIError{
9511			Code:    errorCode,
9512			Message: errorMessage,
9513		}
9514		return genericError
9515
9516	}
9517}
9518
9519type awsAwsjson11_deserializeOpTestRepositoryTriggers struct {
9520}
9521
9522func (*awsAwsjson11_deserializeOpTestRepositoryTriggers) ID() string {
9523	return "OperationDeserializer"
9524}
9525
9526func (m *awsAwsjson11_deserializeOpTestRepositoryTriggers) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
9527	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
9528) {
9529	out, metadata, err = next.HandleDeserialize(ctx, in)
9530	if err != nil {
9531		return out, metadata, err
9532	}
9533
9534	response, ok := out.RawResponse.(*smithyhttp.Response)
9535	if !ok {
9536		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
9537	}
9538
9539	if response.StatusCode < 200 || response.StatusCode >= 300 {
9540		return out, metadata, awsAwsjson11_deserializeOpErrorTestRepositoryTriggers(response, &metadata)
9541	}
9542	output := &TestRepositoryTriggersOutput{}
9543	out.Result = output
9544
9545	var buff [1024]byte
9546	ringBuffer := smithyio.NewRingBuffer(buff[:])
9547
9548	body := io.TeeReader(response.Body, ringBuffer)
9549	decoder := json.NewDecoder(body)
9550	decoder.UseNumber()
9551	var shape interface{}
9552	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
9553		var snapshot bytes.Buffer
9554		io.Copy(&snapshot, ringBuffer)
9555		err = &smithy.DeserializationError{
9556			Err:      fmt.Errorf("failed to decode response body, %w", err),
9557			Snapshot: snapshot.Bytes(),
9558		}
9559		return out, metadata, err
9560	}
9561
9562	err = awsAwsjson11_deserializeOpDocumentTestRepositoryTriggersOutput(&output, shape)
9563	if err != nil {
9564		var snapshot bytes.Buffer
9565		io.Copy(&snapshot, ringBuffer)
9566		err = &smithy.DeserializationError{
9567			Err:      fmt.Errorf("failed to decode response body, %w", err),
9568			Snapshot: snapshot.Bytes(),
9569		}
9570		return out, metadata, err
9571	}
9572
9573	return out, metadata, err
9574}
9575
9576func awsAwsjson11_deserializeOpErrorTestRepositoryTriggers(response *smithyhttp.Response, metadata *middleware.Metadata) error {
9577	var errorBuffer bytes.Buffer
9578	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
9579		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
9580	}
9581	errorBody := bytes.NewReader(errorBuffer.Bytes())
9582
9583	errorCode := "UnknownError"
9584	errorMessage := errorCode
9585
9586	code := response.Header.Get("X-Amzn-ErrorType")
9587	if len(code) != 0 {
9588		errorCode = restjson.SanitizeErrorCode(code)
9589	}
9590
9591	var buff [1024]byte
9592	ringBuffer := smithyio.NewRingBuffer(buff[:])
9593
9594	body := io.TeeReader(errorBody, ringBuffer)
9595	decoder := json.NewDecoder(body)
9596	decoder.UseNumber()
9597	code, message, err := restjson.GetErrorInfo(decoder)
9598	if err != nil {
9599		var snapshot bytes.Buffer
9600		io.Copy(&snapshot, ringBuffer)
9601		err = &smithy.DeserializationError{
9602			Err:      fmt.Errorf("failed to decode response body, %w", err),
9603			Snapshot: snapshot.Bytes(),
9604		}
9605		return err
9606	}
9607
9608	errorBody.Seek(0, io.SeekStart)
9609	if len(code) != 0 {
9610		errorCode = restjson.SanitizeErrorCode(code)
9611	}
9612	if len(message) != 0 {
9613		errorMessage = message
9614	}
9615
9616	switch {
9617	case strings.EqualFold("EncryptionIntegrityChecksFailedException", errorCode):
9618		return awsAwsjson11_deserializeErrorEncryptionIntegrityChecksFailedException(response, errorBody)
9619
9620	case strings.EqualFold("EncryptionKeyAccessDeniedException", errorCode):
9621		return awsAwsjson11_deserializeErrorEncryptionKeyAccessDeniedException(response, errorBody)
9622
9623	case strings.EqualFold("EncryptionKeyDisabledException", errorCode):
9624		return awsAwsjson11_deserializeErrorEncryptionKeyDisabledException(response, errorBody)
9625
9626	case strings.EqualFold("EncryptionKeyNotFoundException", errorCode):
9627		return awsAwsjson11_deserializeErrorEncryptionKeyNotFoundException(response, errorBody)
9628
9629	case strings.EqualFold("EncryptionKeyUnavailableException", errorCode):
9630		return awsAwsjson11_deserializeErrorEncryptionKeyUnavailableException(response, errorBody)
9631
9632	case strings.EqualFold("InvalidRepositoryNameException", errorCode):
9633		return awsAwsjson11_deserializeErrorInvalidRepositoryNameException(response, errorBody)
9634
9635	case strings.EqualFold("InvalidRepositoryTriggerBranchNameException", errorCode):
9636		return awsAwsjson11_deserializeErrorInvalidRepositoryTriggerBranchNameException(response, errorBody)
9637
9638	case strings.EqualFold("InvalidRepositoryTriggerCustomDataException", errorCode):
9639		return awsAwsjson11_deserializeErrorInvalidRepositoryTriggerCustomDataException(response, errorBody)
9640
9641	case strings.EqualFold("InvalidRepositoryTriggerDestinationArnException", errorCode):
9642		return awsAwsjson11_deserializeErrorInvalidRepositoryTriggerDestinationArnException(response, errorBody)
9643
9644	case strings.EqualFold("InvalidRepositoryTriggerEventsException", errorCode):
9645		return awsAwsjson11_deserializeErrorInvalidRepositoryTriggerEventsException(response, errorBody)
9646
9647	case strings.EqualFold("InvalidRepositoryTriggerNameException", errorCode):
9648		return awsAwsjson11_deserializeErrorInvalidRepositoryTriggerNameException(response, errorBody)
9649
9650	case strings.EqualFold("InvalidRepositoryTriggerRegionException", errorCode):
9651		return awsAwsjson11_deserializeErrorInvalidRepositoryTriggerRegionException(response, errorBody)
9652
9653	case strings.EqualFold("MaximumBranchesExceededException", errorCode):
9654		return awsAwsjson11_deserializeErrorMaximumBranchesExceededException(response, errorBody)
9655
9656	case strings.EqualFold("MaximumRepositoryTriggersExceededException", errorCode):
9657		return awsAwsjson11_deserializeErrorMaximumRepositoryTriggersExceededException(response, errorBody)
9658
9659	case strings.EqualFold("RepositoryDoesNotExistException", errorCode):
9660		return awsAwsjson11_deserializeErrorRepositoryDoesNotExistException(response, errorBody)
9661
9662	case strings.EqualFold("RepositoryNameRequiredException", errorCode):
9663		return awsAwsjson11_deserializeErrorRepositoryNameRequiredException(response, errorBody)
9664
9665	case strings.EqualFold("RepositoryTriggerBranchNameListRequiredException", errorCode):
9666		return awsAwsjson11_deserializeErrorRepositoryTriggerBranchNameListRequiredException(response, errorBody)
9667
9668	case strings.EqualFold("RepositoryTriggerDestinationArnRequiredException", errorCode):
9669		return awsAwsjson11_deserializeErrorRepositoryTriggerDestinationArnRequiredException(response, errorBody)
9670
9671	case strings.EqualFold("RepositoryTriggerEventsListRequiredException", errorCode):
9672		return awsAwsjson11_deserializeErrorRepositoryTriggerEventsListRequiredException(response, errorBody)
9673
9674	case strings.EqualFold("RepositoryTriggerNameRequiredException", errorCode):
9675		return awsAwsjson11_deserializeErrorRepositoryTriggerNameRequiredException(response, errorBody)
9676
9677	case strings.EqualFold("RepositoryTriggersListRequiredException", errorCode):
9678		return awsAwsjson11_deserializeErrorRepositoryTriggersListRequiredException(response, errorBody)
9679
9680	default:
9681		genericError := &smithy.GenericAPIError{
9682			Code:    errorCode,
9683			Message: errorMessage,
9684		}
9685		return genericError
9686
9687	}
9688}
9689
9690type awsAwsjson11_deserializeOpUntagResource struct {
9691}
9692
9693func (*awsAwsjson11_deserializeOpUntagResource) ID() string {
9694	return "OperationDeserializer"
9695}
9696
9697func (m *awsAwsjson11_deserializeOpUntagResource) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
9698	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
9699) {
9700	out, metadata, err = next.HandleDeserialize(ctx, in)
9701	if err != nil {
9702		return out, metadata, err
9703	}
9704
9705	response, ok := out.RawResponse.(*smithyhttp.Response)
9706	if !ok {
9707		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
9708	}
9709
9710	if response.StatusCode < 200 || response.StatusCode >= 300 {
9711		return out, metadata, awsAwsjson11_deserializeOpErrorUntagResource(response, &metadata)
9712	}
9713	output := &UntagResourceOutput{}
9714	out.Result = output
9715
9716	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
9717		return out, metadata, &smithy.DeserializationError{
9718			Err: fmt.Errorf("failed to discard response body, %w", err),
9719		}
9720	}
9721
9722	return out, metadata, err
9723}
9724
9725func awsAwsjson11_deserializeOpErrorUntagResource(response *smithyhttp.Response, metadata *middleware.Metadata) error {
9726	var errorBuffer bytes.Buffer
9727	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
9728		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
9729	}
9730	errorBody := bytes.NewReader(errorBuffer.Bytes())
9731
9732	errorCode := "UnknownError"
9733	errorMessage := errorCode
9734
9735	code := response.Header.Get("X-Amzn-ErrorType")
9736	if len(code) != 0 {
9737		errorCode = restjson.SanitizeErrorCode(code)
9738	}
9739
9740	var buff [1024]byte
9741	ringBuffer := smithyio.NewRingBuffer(buff[:])
9742
9743	body := io.TeeReader(errorBody, ringBuffer)
9744	decoder := json.NewDecoder(body)
9745	decoder.UseNumber()
9746	code, message, err := restjson.GetErrorInfo(decoder)
9747	if err != nil {
9748		var snapshot bytes.Buffer
9749		io.Copy(&snapshot, ringBuffer)
9750		err = &smithy.DeserializationError{
9751			Err:      fmt.Errorf("failed to decode response body, %w", err),
9752			Snapshot: snapshot.Bytes(),
9753		}
9754		return err
9755	}
9756
9757	errorBody.Seek(0, io.SeekStart)
9758	if len(code) != 0 {
9759		errorCode = restjson.SanitizeErrorCode(code)
9760	}
9761	if len(message) != 0 {
9762		errorMessage = message
9763	}
9764
9765	switch {
9766	case strings.EqualFold("InvalidRepositoryNameException", errorCode):
9767		return awsAwsjson11_deserializeErrorInvalidRepositoryNameException(response, errorBody)
9768
9769	case strings.EqualFold("InvalidResourceArnException", errorCode):
9770		return awsAwsjson11_deserializeErrorInvalidResourceArnException(response, errorBody)
9771
9772	case strings.EqualFold("InvalidSystemTagUsageException", errorCode):
9773		return awsAwsjson11_deserializeErrorInvalidSystemTagUsageException(response, errorBody)
9774
9775	case strings.EqualFold("InvalidTagKeysListException", errorCode):
9776		return awsAwsjson11_deserializeErrorInvalidTagKeysListException(response, errorBody)
9777
9778	case strings.EqualFold("RepositoryDoesNotExistException", errorCode):
9779		return awsAwsjson11_deserializeErrorRepositoryDoesNotExistException(response, errorBody)
9780
9781	case strings.EqualFold("ResourceArnRequiredException", errorCode):
9782		return awsAwsjson11_deserializeErrorResourceArnRequiredException(response, errorBody)
9783
9784	case strings.EqualFold("TagKeysListRequiredException", errorCode):
9785		return awsAwsjson11_deserializeErrorTagKeysListRequiredException(response, errorBody)
9786
9787	case strings.EqualFold("TagPolicyException", errorCode):
9788		return awsAwsjson11_deserializeErrorTagPolicyException(response, errorBody)
9789
9790	case strings.EqualFold("TooManyTagsException", errorCode):
9791		return awsAwsjson11_deserializeErrorTooManyTagsException(response, errorBody)
9792
9793	default:
9794		genericError := &smithy.GenericAPIError{
9795			Code:    errorCode,
9796			Message: errorMessage,
9797		}
9798		return genericError
9799
9800	}
9801}
9802
9803type awsAwsjson11_deserializeOpUpdateApprovalRuleTemplateContent struct {
9804}
9805
9806func (*awsAwsjson11_deserializeOpUpdateApprovalRuleTemplateContent) ID() string {
9807	return "OperationDeserializer"
9808}
9809
9810func (m *awsAwsjson11_deserializeOpUpdateApprovalRuleTemplateContent) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
9811	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
9812) {
9813	out, metadata, err = next.HandleDeserialize(ctx, in)
9814	if err != nil {
9815		return out, metadata, err
9816	}
9817
9818	response, ok := out.RawResponse.(*smithyhttp.Response)
9819	if !ok {
9820		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
9821	}
9822
9823	if response.StatusCode < 200 || response.StatusCode >= 300 {
9824		return out, metadata, awsAwsjson11_deserializeOpErrorUpdateApprovalRuleTemplateContent(response, &metadata)
9825	}
9826	output := &UpdateApprovalRuleTemplateContentOutput{}
9827	out.Result = output
9828
9829	var buff [1024]byte
9830	ringBuffer := smithyio.NewRingBuffer(buff[:])
9831
9832	body := io.TeeReader(response.Body, ringBuffer)
9833	decoder := json.NewDecoder(body)
9834	decoder.UseNumber()
9835	var shape interface{}
9836	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
9837		var snapshot bytes.Buffer
9838		io.Copy(&snapshot, ringBuffer)
9839		err = &smithy.DeserializationError{
9840			Err:      fmt.Errorf("failed to decode response body, %w", err),
9841			Snapshot: snapshot.Bytes(),
9842		}
9843		return out, metadata, err
9844	}
9845
9846	err = awsAwsjson11_deserializeOpDocumentUpdateApprovalRuleTemplateContentOutput(&output, shape)
9847	if err != nil {
9848		var snapshot bytes.Buffer
9849		io.Copy(&snapshot, ringBuffer)
9850		err = &smithy.DeserializationError{
9851			Err:      fmt.Errorf("failed to decode response body, %w", err),
9852			Snapshot: snapshot.Bytes(),
9853		}
9854		return out, metadata, err
9855	}
9856
9857	return out, metadata, err
9858}
9859
9860func awsAwsjson11_deserializeOpErrorUpdateApprovalRuleTemplateContent(response *smithyhttp.Response, metadata *middleware.Metadata) error {
9861	var errorBuffer bytes.Buffer
9862	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
9863		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
9864	}
9865	errorBody := bytes.NewReader(errorBuffer.Bytes())
9866
9867	errorCode := "UnknownError"
9868	errorMessage := errorCode
9869
9870	code := response.Header.Get("X-Amzn-ErrorType")
9871	if len(code) != 0 {
9872		errorCode = restjson.SanitizeErrorCode(code)
9873	}
9874
9875	var buff [1024]byte
9876	ringBuffer := smithyio.NewRingBuffer(buff[:])
9877
9878	body := io.TeeReader(errorBody, ringBuffer)
9879	decoder := json.NewDecoder(body)
9880	decoder.UseNumber()
9881	code, message, err := restjson.GetErrorInfo(decoder)
9882	if err != nil {
9883		var snapshot bytes.Buffer
9884		io.Copy(&snapshot, ringBuffer)
9885		err = &smithy.DeserializationError{
9886			Err:      fmt.Errorf("failed to decode response body, %w", err),
9887			Snapshot: snapshot.Bytes(),
9888		}
9889		return err
9890	}
9891
9892	errorBody.Seek(0, io.SeekStart)
9893	if len(code) != 0 {
9894		errorCode = restjson.SanitizeErrorCode(code)
9895	}
9896	if len(message) != 0 {
9897		errorMessage = message
9898	}
9899
9900	switch {
9901	case strings.EqualFold("ApprovalRuleTemplateContentRequiredException", errorCode):
9902		return awsAwsjson11_deserializeErrorApprovalRuleTemplateContentRequiredException(response, errorBody)
9903
9904	case strings.EqualFold("ApprovalRuleTemplateDoesNotExistException", errorCode):
9905		return awsAwsjson11_deserializeErrorApprovalRuleTemplateDoesNotExistException(response, errorBody)
9906
9907	case strings.EqualFold("ApprovalRuleTemplateNameRequiredException", errorCode):
9908		return awsAwsjson11_deserializeErrorApprovalRuleTemplateNameRequiredException(response, errorBody)
9909
9910	case strings.EqualFold("InvalidApprovalRuleTemplateContentException", errorCode):
9911		return awsAwsjson11_deserializeErrorInvalidApprovalRuleTemplateContentException(response, errorBody)
9912
9913	case strings.EqualFold("InvalidApprovalRuleTemplateNameException", errorCode):
9914		return awsAwsjson11_deserializeErrorInvalidApprovalRuleTemplateNameException(response, errorBody)
9915
9916	case strings.EqualFold("InvalidRuleContentSha256Exception", errorCode):
9917		return awsAwsjson11_deserializeErrorInvalidRuleContentSha256Exception(response, errorBody)
9918
9919	default:
9920		genericError := &smithy.GenericAPIError{
9921			Code:    errorCode,
9922			Message: errorMessage,
9923		}
9924		return genericError
9925
9926	}
9927}
9928
9929type awsAwsjson11_deserializeOpUpdateApprovalRuleTemplateDescription struct {
9930}
9931
9932func (*awsAwsjson11_deserializeOpUpdateApprovalRuleTemplateDescription) ID() string {
9933	return "OperationDeserializer"
9934}
9935
9936func (m *awsAwsjson11_deserializeOpUpdateApprovalRuleTemplateDescription) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
9937	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
9938) {
9939	out, metadata, err = next.HandleDeserialize(ctx, in)
9940	if err != nil {
9941		return out, metadata, err
9942	}
9943
9944	response, ok := out.RawResponse.(*smithyhttp.Response)
9945	if !ok {
9946		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
9947	}
9948
9949	if response.StatusCode < 200 || response.StatusCode >= 300 {
9950		return out, metadata, awsAwsjson11_deserializeOpErrorUpdateApprovalRuleTemplateDescription(response, &metadata)
9951	}
9952	output := &UpdateApprovalRuleTemplateDescriptionOutput{}
9953	out.Result = output
9954
9955	var buff [1024]byte
9956	ringBuffer := smithyio.NewRingBuffer(buff[:])
9957
9958	body := io.TeeReader(response.Body, ringBuffer)
9959	decoder := json.NewDecoder(body)
9960	decoder.UseNumber()
9961	var shape interface{}
9962	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
9963		var snapshot bytes.Buffer
9964		io.Copy(&snapshot, ringBuffer)
9965		err = &smithy.DeserializationError{
9966			Err:      fmt.Errorf("failed to decode response body, %w", err),
9967			Snapshot: snapshot.Bytes(),
9968		}
9969		return out, metadata, err
9970	}
9971
9972	err = awsAwsjson11_deserializeOpDocumentUpdateApprovalRuleTemplateDescriptionOutput(&output, shape)
9973	if err != nil {
9974		var snapshot bytes.Buffer
9975		io.Copy(&snapshot, ringBuffer)
9976		err = &smithy.DeserializationError{
9977			Err:      fmt.Errorf("failed to decode response body, %w", err),
9978			Snapshot: snapshot.Bytes(),
9979		}
9980		return out, metadata, err
9981	}
9982
9983	return out, metadata, err
9984}
9985
9986func awsAwsjson11_deserializeOpErrorUpdateApprovalRuleTemplateDescription(response *smithyhttp.Response, metadata *middleware.Metadata) error {
9987	var errorBuffer bytes.Buffer
9988	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
9989		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
9990	}
9991	errorBody := bytes.NewReader(errorBuffer.Bytes())
9992
9993	errorCode := "UnknownError"
9994	errorMessage := errorCode
9995
9996	code := response.Header.Get("X-Amzn-ErrorType")
9997	if len(code) != 0 {
9998		errorCode = restjson.SanitizeErrorCode(code)
9999	}
10000
10001	var buff [1024]byte
10002	ringBuffer := smithyio.NewRingBuffer(buff[:])
10003
10004	body := io.TeeReader(errorBody, ringBuffer)
10005	decoder := json.NewDecoder(body)
10006	decoder.UseNumber()
10007	code, message, err := restjson.GetErrorInfo(decoder)
10008	if err != nil {
10009		var snapshot bytes.Buffer
10010		io.Copy(&snapshot, ringBuffer)
10011		err = &smithy.DeserializationError{
10012			Err:      fmt.Errorf("failed to decode response body, %w", err),
10013			Snapshot: snapshot.Bytes(),
10014		}
10015		return err
10016	}
10017
10018	errorBody.Seek(0, io.SeekStart)
10019	if len(code) != 0 {
10020		errorCode = restjson.SanitizeErrorCode(code)
10021	}
10022	if len(message) != 0 {
10023		errorMessage = message
10024	}
10025
10026	switch {
10027	case strings.EqualFold("ApprovalRuleTemplateDoesNotExistException", errorCode):
10028		return awsAwsjson11_deserializeErrorApprovalRuleTemplateDoesNotExistException(response, errorBody)
10029
10030	case strings.EqualFold("ApprovalRuleTemplateNameRequiredException", errorCode):
10031		return awsAwsjson11_deserializeErrorApprovalRuleTemplateNameRequiredException(response, errorBody)
10032
10033	case strings.EqualFold("InvalidApprovalRuleTemplateDescriptionException", errorCode):
10034		return awsAwsjson11_deserializeErrorInvalidApprovalRuleTemplateDescriptionException(response, errorBody)
10035
10036	case strings.EqualFold("InvalidApprovalRuleTemplateNameException", errorCode):
10037		return awsAwsjson11_deserializeErrorInvalidApprovalRuleTemplateNameException(response, errorBody)
10038
10039	default:
10040		genericError := &smithy.GenericAPIError{
10041			Code:    errorCode,
10042			Message: errorMessage,
10043		}
10044		return genericError
10045
10046	}
10047}
10048
10049type awsAwsjson11_deserializeOpUpdateApprovalRuleTemplateName struct {
10050}
10051
10052func (*awsAwsjson11_deserializeOpUpdateApprovalRuleTemplateName) ID() string {
10053	return "OperationDeserializer"
10054}
10055
10056func (m *awsAwsjson11_deserializeOpUpdateApprovalRuleTemplateName) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
10057	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
10058) {
10059	out, metadata, err = next.HandleDeserialize(ctx, in)
10060	if err != nil {
10061		return out, metadata, err
10062	}
10063
10064	response, ok := out.RawResponse.(*smithyhttp.Response)
10065	if !ok {
10066		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
10067	}
10068
10069	if response.StatusCode < 200 || response.StatusCode >= 300 {
10070		return out, metadata, awsAwsjson11_deserializeOpErrorUpdateApprovalRuleTemplateName(response, &metadata)
10071	}
10072	output := &UpdateApprovalRuleTemplateNameOutput{}
10073	out.Result = output
10074
10075	var buff [1024]byte
10076	ringBuffer := smithyio.NewRingBuffer(buff[:])
10077
10078	body := io.TeeReader(response.Body, ringBuffer)
10079	decoder := json.NewDecoder(body)
10080	decoder.UseNumber()
10081	var shape interface{}
10082	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
10083		var snapshot bytes.Buffer
10084		io.Copy(&snapshot, ringBuffer)
10085		err = &smithy.DeserializationError{
10086			Err:      fmt.Errorf("failed to decode response body, %w", err),
10087			Snapshot: snapshot.Bytes(),
10088		}
10089		return out, metadata, err
10090	}
10091
10092	err = awsAwsjson11_deserializeOpDocumentUpdateApprovalRuleTemplateNameOutput(&output, shape)
10093	if err != nil {
10094		var snapshot bytes.Buffer
10095		io.Copy(&snapshot, ringBuffer)
10096		err = &smithy.DeserializationError{
10097			Err:      fmt.Errorf("failed to decode response body, %w", err),
10098			Snapshot: snapshot.Bytes(),
10099		}
10100		return out, metadata, err
10101	}
10102
10103	return out, metadata, err
10104}
10105
10106func awsAwsjson11_deserializeOpErrorUpdateApprovalRuleTemplateName(response *smithyhttp.Response, metadata *middleware.Metadata) error {
10107	var errorBuffer bytes.Buffer
10108	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
10109		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
10110	}
10111	errorBody := bytes.NewReader(errorBuffer.Bytes())
10112
10113	errorCode := "UnknownError"
10114	errorMessage := errorCode
10115
10116	code := response.Header.Get("X-Amzn-ErrorType")
10117	if len(code) != 0 {
10118		errorCode = restjson.SanitizeErrorCode(code)
10119	}
10120
10121	var buff [1024]byte
10122	ringBuffer := smithyio.NewRingBuffer(buff[:])
10123
10124	body := io.TeeReader(errorBody, ringBuffer)
10125	decoder := json.NewDecoder(body)
10126	decoder.UseNumber()
10127	code, message, err := restjson.GetErrorInfo(decoder)
10128	if err != nil {
10129		var snapshot bytes.Buffer
10130		io.Copy(&snapshot, ringBuffer)
10131		err = &smithy.DeserializationError{
10132			Err:      fmt.Errorf("failed to decode response body, %w", err),
10133			Snapshot: snapshot.Bytes(),
10134		}
10135		return err
10136	}
10137
10138	errorBody.Seek(0, io.SeekStart)
10139	if len(code) != 0 {
10140		errorCode = restjson.SanitizeErrorCode(code)
10141	}
10142	if len(message) != 0 {
10143		errorMessage = message
10144	}
10145
10146	switch {
10147	case strings.EqualFold("ApprovalRuleTemplateDoesNotExistException", errorCode):
10148		return awsAwsjson11_deserializeErrorApprovalRuleTemplateDoesNotExistException(response, errorBody)
10149
10150	case strings.EqualFold("ApprovalRuleTemplateNameAlreadyExistsException", errorCode):
10151		return awsAwsjson11_deserializeErrorApprovalRuleTemplateNameAlreadyExistsException(response, errorBody)
10152
10153	case strings.EqualFold("ApprovalRuleTemplateNameRequiredException", errorCode):
10154		return awsAwsjson11_deserializeErrorApprovalRuleTemplateNameRequiredException(response, errorBody)
10155
10156	case strings.EqualFold("InvalidApprovalRuleTemplateNameException", errorCode):
10157		return awsAwsjson11_deserializeErrorInvalidApprovalRuleTemplateNameException(response, errorBody)
10158
10159	default:
10160		genericError := &smithy.GenericAPIError{
10161			Code:    errorCode,
10162			Message: errorMessage,
10163		}
10164		return genericError
10165
10166	}
10167}
10168
10169type awsAwsjson11_deserializeOpUpdateComment struct {
10170}
10171
10172func (*awsAwsjson11_deserializeOpUpdateComment) ID() string {
10173	return "OperationDeserializer"
10174}
10175
10176func (m *awsAwsjson11_deserializeOpUpdateComment) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
10177	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
10178) {
10179	out, metadata, err = next.HandleDeserialize(ctx, in)
10180	if err != nil {
10181		return out, metadata, err
10182	}
10183
10184	response, ok := out.RawResponse.(*smithyhttp.Response)
10185	if !ok {
10186		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
10187	}
10188
10189	if response.StatusCode < 200 || response.StatusCode >= 300 {
10190		return out, metadata, awsAwsjson11_deserializeOpErrorUpdateComment(response, &metadata)
10191	}
10192	output := &UpdateCommentOutput{}
10193	out.Result = output
10194
10195	var buff [1024]byte
10196	ringBuffer := smithyio.NewRingBuffer(buff[:])
10197
10198	body := io.TeeReader(response.Body, ringBuffer)
10199	decoder := json.NewDecoder(body)
10200	decoder.UseNumber()
10201	var shape interface{}
10202	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
10203		var snapshot bytes.Buffer
10204		io.Copy(&snapshot, ringBuffer)
10205		err = &smithy.DeserializationError{
10206			Err:      fmt.Errorf("failed to decode response body, %w", err),
10207			Snapshot: snapshot.Bytes(),
10208		}
10209		return out, metadata, err
10210	}
10211
10212	err = awsAwsjson11_deserializeOpDocumentUpdateCommentOutput(&output, shape)
10213	if err != nil {
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	return out, metadata, err
10224}
10225
10226func awsAwsjson11_deserializeOpErrorUpdateComment(response *smithyhttp.Response, metadata *middleware.Metadata) error {
10227	var errorBuffer bytes.Buffer
10228	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
10229		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
10230	}
10231	errorBody := bytes.NewReader(errorBuffer.Bytes())
10232
10233	errorCode := "UnknownError"
10234	errorMessage := errorCode
10235
10236	code := response.Header.Get("X-Amzn-ErrorType")
10237	if len(code) != 0 {
10238		errorCode = restjson.SanitizeErrorCode(code)
10239	}
10240
10241	var buff [1024]byte
10242	ringBuffer := smithyio.NewRingBuffer(buff[:])
10243
10244	body := io.TeeReader(errorBody, ringBuffer)
10245	decoder := json.NewDecoder(body)
10246	decoder.UseNumber()
10247	code, message, err := restjson.GetErrorInfo(decoder)
10248	if err != nil {
10249		var snapshot bytes.Buffer
10250		io.Copy(&snapshot, ringBuffer)
10251		err = &smithy.DeserializationError{
10252			Err:      fmt.Errorf("failed to decode response body, %w", err),
10253			Snapshot: snapshot.Bytes(),
10254		}
10255		return err
10256	}
10257
10258	errorBody.Seek(0, io.SeekStart)
10259	if len(code) != 0 {
10260		errorCode = restjson.SanitizeErrorCode(code)
10261	}
10262	if len(message) != 0 {
10263		errorMessage = message
10264	}
10265
10266	switch {
10267	case strings.EqualFold("CommentContentRequiredException", errorCode):
10268		return awsAwsjson11_deserializeErrorCommentContentRequiredException(response, errorBody)
10269
10270	case strings.EqualFold("CommentContentSizeLimitExceededException", errorCode):
10271		return awsAwsjson11_deserializeErrorCommentContentSizeLimitExceededException(response, errorBody)
10272
10273	case strings.EqualFold("CommentDeletedException", errorCode):
10274		return awsAwsjson11_deserializeErrorCommentDeletedException(response, errorBody)
10275
10276	case strings.EqualFold("CommentDoesNotExistException", errorCode):
10277		return awsAwsjson11_deserializeErrorCommentDoesNotExistException(response, errorBody)
10278
10279	case strings.EqualFold("CommentIdRequiredException", errorCode):
10280		return awsAwsjson11_deserializeErrorCommentIdRequiredException(response, errorBody)
10281
10282	case strings.EqualFold("CommentNotCreatedByCallerException", errorCode):
10283		return awsAwsjson11_deserializeErrorCommentNotCreatedByCallerException(response, errorBody)
10284
10285	case strings.EqualFold("InvalidCommentIdException", errorCode):
10286		return awsAwsjson11_deserializeErrorInvalidCommentIdException(response, errorBody)
10287
10288	default:
10289		genericError := &smithy.GenericAPIError{
10290			Code:    errorCode,
10291			Message: errorMessage,
10292		}
10293		return genericError
10294
10295	}
10296}
10297
10298type awsAwsjson11_deserializeOpUpdateDefaultBranch struct {
10299}
10300
10301func (*awsAwsjson11_deserializeOpUpdateDefaultBranch) ID() string {
10302	return "OperationDeserializer"
10303}
10304
10305func (m *awsAwsjson11_deserializeOpUpdateDefaultBranch) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
10306	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
10307) {
10308	out, metadata, err = next.HandleDeserialize(ctx, in)
10309	if err != nil {
10310		return out, metadata, err
10311	}
10312
10313	response, ok := out.RawResponse.(*smithyhttp.Response)
10314	if !ok {
10315		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
10316	}
10317
10318	if response.StatusCode < 200 || response.StatusCode >= 300 {
10319		return out, metadata, awsAwsjson11_deserializeOpErrorUpdateDefaultBranch(response, &metadata)
10320	}
10321	output := &UpdateDefaultBranchOutput{}
10322	out.Result = output
10323
10324	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
10325		return out, metadata, &smithy.DeserializationError{
10326			Err: fmt.Errorf("failed to discard response body, %w", err),
10327		}
10328	}
10329
10330	return out, metadata, err
10331}
10332
10333func awsAwsjson11_deserializeOpErrorUpdateDefaultBranch(response *smithyhttp.Response, metadata *middleware.Metadata) error {
10334	var errorBuffer bytes.Buffer
10335	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
10336		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
10337	}
10338	errorBody := bytes.NewReader(errorBuffer.Bytes())
10339
10340	errorCode := "UnknownError"
10341	errorMessage := errorCode
10342
10343	code := response.Header.Get("X-Amzn-ErrorType")
10344	if len(code) != 0 {
10345		errorCode = restjson.SanitizeErrorCode(code)
10346	}
10347
10348	var buff [1024]byte
10349	ringBuffer := smithyio.NewRingBuffer(buff[:])
10350
10351	body := io.TeeReader(errorBody, ringBuffer)
10352	decoder := json.NewDecoder(body)
10353	decoder.UseNumber()
10354	code, message, err := restjson.GetErrorInfo(decoder)
10355	if err != nil {
10356		var snapshot bytes.Buffer
10357		io.Copy(&snapshot, ringBuffer)
10358		err = &smithy.DeserializationError{
10359			Err:      fmt.Errorf("failed to decode response body, %w", err),
10360			Snapshot: snapshot.Bytes(),
10361		}
10362		return err
10363	}
10364
10365	errorBody.Seek(0, io.SeekStart)
10366	if len(code) != 0 {
10367		errorCode = restjson.SanitizeErrorCode(code)
10368	}
10369	if len(message) != 0 {
10370		errorMessage = message
10371	}
10372
10373	switch {
10374	case strings.EqualFold("BranchDoesNotExistException", errorCode):
10375		return awsAwsjson11_deserializeErrorBranchDoesNotExistException(response, errorBody)
10376
10377	case strings.EqualFold("BranchNameRequiredException", errorCode):
10378		return awsAwsjson11_deserializeErrorBranchNameRequiredException(response, errorBody)
10379
10380	case strings.EqualFold("EncryptionIntegrityChecksFailedException", errorCode):
10381		return awsAwsjson11_deserializeErrorEncryptionIntegrityChecksFailedException(response, errorBody)
10382
10383	case strings.EqualFold("EncryptionKeyAccessDeniedException", errorCode):
10384		return awsAwsjson11_deserializeErrorEncryptionKeyAccessDeniedException(response, errorBody)
10385
10386	case strings.EqualFold("EncryptionKeyDisabledException", errorCode):
10387		return awsAwsjson11_deserializeErrorEncryptionKeyDisabledException(response, errorBody)
10388
10389	case strings.EqualFold("EncryptionKeyNotFoundException", errorCode):
10390		return awsAwsjson11_deserializeErrorEncryptionKeyNotFoundException(response, errorBody)
10391
10392	case strings.EqualFold("EncryptionKeyUnavailableException", errorCode):
10393		return awsAwsjson11_deserializeErrorEncryptionKeyUnavailableException(response, errorBody)
10394
10395	case strings.EqualFold("InvalidBranchNameException", errorCode):
10396		return awsAwsjson11_deserializeErrorInvalidBranchNameException(response, errorBody)
10397
10398	case strings.EqualFold("InvalidRepositoryNameException", errorCode):
10399		return awsAwsjson11_deserializeErrorInvalidRepositoryNameException(response, errorBody)
10400
10401	case strings.EqualFold("RepositoryDoesNotExistException", errorCode):
10402		return awsAwsjson11_deserializeErrorRepositoryDoesNotExistException(response, errorBody)
10403
10404	case strings.EqualFold("RepositoryNameRequiredException", errorCode):
10405		return awsAwsjson11_deserializeErrorRepositoryNameRequiredException(response, errorBody)
10406
10407	default:
10408		genericError := &smithy.GenericAPIError{
10409			Code:    errorCode,
10410			Message: errorMessage,
10411		}
10412		return genericError
10413
10414	}
10415}
10416
10417type awsAwsjson11_deserializeOpUpdatePullRequestApprovalRuleContent struct {
10418}
10419
10420func (*awsAwsjson11_deserializeOpUpdatePullRequestApprovalRuleContent) ID() string {
10421	return "OperationDeserializer"
10422}
10423
10424func (m *awsAwsjson11_deserializeOpUpdatePullRequestApprovalRuleContent) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
10425	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
10426) {
10427	out, metadata, err = next.HandleDeserialize(ctx, in)
10428	if err != nil {
10429		return out, metadata, err
10430	}
10431
10432	response, ok := out.RawResponse.(*smithyhttp.Response)
10433	if !ok {
10434		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
10435	}
10436
10437	if response.StatusCode < 200 || response.StatusCode >= 300 {
10438		return out, metadata, awsAwsjson11_deserializeOpErrorUpdatePullRequestApprovalRuleContent(response, &metadata)
10439	}
10440	output := &UpdatePullRequestApprovalRuleContentOutput{}
10441	out.Result = output
10442
10443	var buff [1024]byte
10444	ringBuffer := smithyio.NewRingBuffer(buff[:])
10445
10446	body := io.TeeReader(response.Body, ringBuffer)
10447	decoder := json.NewDecoder(body)
10448	decoder.UseNumber()
10449	var shape interface{}
10450	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
10451		var snapshot bytes.Buffer
10452		io.Copy(&snapshot, ringBuffer)
10453		err = &smithy.DeserializationError{
10454			Err:      fmt.Errorf("failed to decode response body, %w", err),
10455			Snapshot: snapshot.Bytes(),
10456		}
10457		return out, metadata, err
10458	}
10459
10460	err = awsAwsjson11_deserializeOpDocumentUpdatePullRequestApprovalRuleContentOutput(&output, shape)
10461	if err != nil {
10462		var snapshot bytes.Buffer
10463		io.Copy(&snapshot, ringBuffer)
10464		err = &smithy.DeserializationError{
10465			Err:      fmt.Errorf("failed to decode response body, %w", err),
10466			Snapshot: snapshot.Bytes(),
10467		}
10468		return out, metadata, err
10469	}
10470
10471	return out, metadata, err
10472}
10473
10474func awsAwsjson11_deserializeOpErrorUpdatePullRequestApprovalRuleContent(response *smithyhttp.Response, metadata *middleware.Metadata) error {
10475	var errorBuffer bytes.Buffer
10476	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
10477		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
10478	}
10479	errorBody := bytes.NewReader(errorBuffer.Bytes())
10480
10481	errorCode := "UnknownError"
10482	errorMessage := errorCode
10483
10484	code := response.Header.Get("X-Amzn-ErrorType")
10485	if len(code) != 0 {
10486		errorCode = restjson.SanitizeErrorCode(code)
10487	}
10488
10489	var buff [1024]byte
10490	ringBuffer := smithyio.NewRingBuffer(buff[:])
10491
10492	body := io.TeeReader(errorBody, ringBuffer)
10493	decoder := json.NewDecoder(body)
10494	decoder.UseNumber()
10495	code, message, err := restjson.GetErrorInfo(decoder)
10496	if err != nil {
10497		var snapshot bytes.Buffer
10498		io.Copy(&snapshot, ringBuffer)
10499		err = &smithy.DeserializationError{
10500			Err:      fmt.Errorf("failed to decode response body, %w", err),
10501			Snapshot: snapshot.Bytes(),
10502		}
10503		return err
10504	}
10505
10506	errorBody.Seek(0, io.SeekStart)
10507	if len(code) != 0 {
10508		errorCode = restjson.SanitizeErrorCode(code)
10509	}
10510	if len(message) != 0 {
10511		errorMessage = message
10512	}
10513
10514	switch {
10515	case strings.EqualFold("ApprovalRuleContentRequiredException", errorCode):
10516		return awsAwsjson11_deserializeErrorApprovalRuleContentRequiredException(response, errorBody)
10517
10518	case strings.EqualFold("ApprovalRuleDoesNotExistException", errorCode):
10519		return awsAwsjson11_deserializeErrorApprovalRuleDoesNotExistException(response, errorBody)
10520
10521	case strings.EqualFold("ApprovalRuleNameRequiredException", errorCode):
10522		return awsAwsjson11_deserializeErrorApprovalRuleNameRequiredException(response, errorBody)
10523
10524	case strings.EqualFold("CannotModifyApprovalRuleFromTemplateException", errorCode):
10525		return awsAwsjson11_deserializeErrorCannotModifyApprovalRuleFromTemplateException(response, errorBody)
10526
10527	case strings.EqualFold("EncryptionIntegrityChecksFailedException", errorCode):
10528		return awsAwsjson11_deserializeErrorEncryptionIntegrityChecksFailedException(response, errorBody)
10529
10530	case strings.EqualFold("EncryptionKeyAccessDeniedException", errorCode):
10531		return awsAwsjson11_deserializeErrorEncryptionKeyAccessDeniedException(response, errorBody)
10532
10533	case strings.EqualFold("EncryptionKeyDisabledException", errorCode):
10534		return awsAwsjson11_deserializeErrorEncryptionKeyDisabledException(response, errorBody)
10535
10536	case strings.EqualFold("EncryptionKeyNotFoundException", errorCode):
10537		return awsAwsjson11_deserializeErrorEncryptionKeyNotFoundException(response, errorBody)
10538
10539	case strings.EqualFold("EncryptionKeyUnavailableException", errorCode):
10540		return awsAwsjson11_deserializeErrorEncryptionKeyUnavailableException(response, errorBody)
10541
10542	case strings.EqualFold("InvalidApprovalRuleContentException", errorCode):
10543		return awsAwsjson11_deserializeErrorInvalidApprovalRuleContentException(response, errorBody)
10544
10545	case strings.EqualFold("InvalidApprovalRuleNameException", errorCode):
10546		return awsAwsjson11_deserializeErrorInvalidApprovalRuleNameException(response, errorBody)
10547
10548	case strings.EqualFold("InvalidPullRequestIdException", errorCode):
10549		return awsAwsjson11_deserializeErrorInvalidPullRequestIdException(response, errorBody)
10550
10551	case strings.EqualFold("InvalidRuleContentSha256Exception", errorCode):
10552		return awsAwsjson11_deserializeErrorInvalidRuleContentSha256Exception(response, errorBody)
10553
10554	case strings.EqualFold("PullRequestAlreadyClosedException", errorCode):
10555		return awsAwsjson11_deserializeErrorPullRequestAlreadyClosedException(response, errorBody)
10556
10557	case strings.EqualFold("PullRequestDoesNotExistException", errorCode):
10558		return awsAwsjson11_deserializeErrorPullRequestDoesNotExistException(response, errorBody)
10559
10560	case strings.EqualFold("PullRequestIdRequiredException", errorCode):
10561		return awsAwsjson11_deserializeErrorPullRequestIdRequiredException(response, errorBody)
10562
10563	default:
10564		genericError := &smithy.GenericAPIError{
10565			Code:    errorCode,
10566			Message: errorMessage,
10567		}
10568		return genericError
10569
10570	}
10571}
10572
10573type awsAwsjson11_deserializeOpUpdatePullRequestApprovalState struct {
10574}
10575
10576func (*awsAwsjson11_deserializeOpUpdatePullRequestApprovalState) ID() string {
10577	return "OperationDeserializer"
10578}
10579
10580func (m *awsAwsjson11_deserializeOpUpdatePullRequestApprovalState) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
10581	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
10582) {
10583	out, metadata, err = next.HandleDeserialize(ctx, in)
10584	if err != nil {
10585		return out, metadata, err
10586	}
10587
10588	response, ok := out.RawResponse.(*smithyhttp.Response)
10589	if !ok {
10590		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
10591	}
10592
10593	if response.StatusCode < 200 || response.StatusCode >= 300 {
10594		return out, metadata, awsAwsjson11_deserializeOpErrorUpdatePullRequestApprovalState(response, &metadata)
10595	}
10596	output := &UpdatePullRequestApprovalStateOutput{}
10597	out.Result = output
10598
10599	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
10600		return out, metadata, &smithy.DeserializationError{
10601			Err: fmt.Errorf("failed to discard response body, %w", err),
10602		}
10603	}
10604
10605	return out, metadata, err
10606}
10607
10608func awsAwsjson11_deserializeOpErrorUpdatePullRequestApprovalState(response *smithyhttp.Response, metadata *middleware.Metadata) error {
10609	var errorBuffer bytes.Buffer
10610	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
10611		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
10612	}
10613	errorBody := bytes.NewReader(errorBuffer.Bytes())
10614
10615	errorCode := "UnknownError"
10616	errorMessage := errorCode
10617
10618	code := response.Header.Get("X-Amzn-ErrorType")
10619	if len(code) != 0 {
10620		errorCode = restjson.SanitizeErrorCode(code)
10621	}
10622
10623	var buff [1024]byte
10624	ringBuffer := smithyio.NewRingBuffer(buff[:])
10625
10626	body := io.TeeReader(errorBody, ringBuffer)
10627	decoder := json.NewDecoder(body)
10628	decoder.UseNumber()
10629	code, message, err := restjson.GetErrorInfo(decoder)
10630	if err != nil {
10631		var snapshot bytes.Buffer
10632		io.Copy(&snapshot, ringBuffer)
10633		err = &smithy.DeserializationError{
10634			Err:      fmt.Errorf("failed to decode response body, %w", err),
10635			Snapshot: snapshot.Bytes(),
10636		}
10637		return err
10638	}
10639
10640	errorBody.Seek(0, io.SeekStart)
10641	if len(code) != 0 {
10642		errorCode = restjson.SanitizeErrorCode(code)
10643	}
10644	if len(message) != 0 {
10645		errorMessage = message
10646	}
10647
10648	switch {
10649	case strings.EqualFold("ApprovalStateRequiredException", errorCode):
10650		return awsAwsjson11_deserializeErrorApprovalStateRequiredException(response, errorBody)
10651
10652	case strings.EqualFold("EncryptionIntegrityChecksFailedException", errorCode):
10653		return awsAwsjson11_deserializeErrorEncryptionIntegrityChecksFailedException(response, errorBody)
10654
10655	case strings.EqualFold("EncryptionKeyAccessDeniedException", errorCode):
10656		return awsAwsjson11_deserializeErrorEncryptionKeyAccessDeniedException(response, errorBody)
10657
10658	case strings.EqualFold("EncryptionKeyDisabledException", errorCode):
10659		return awsAwsjson11_deserializeErrorEncryptionKeyDisabledException(response, errorBody)
10660
10661	case strings.EqualFold("EncryptionKeyNotFoundException", errorCode):
10662		return awsAwsjson11_deserializeErrorEncryptionKeyNotFoundException(response, errorBody)
10663
10664	case strings.EqualFold("EncryptionKeyUnavailableException", errorCode):
10665		return awsAwsjson11_deserializeErrorEncryptionKeyUnavailableException(response, errorBody)
10666
10667	case strings.EqualFold("InvalidApprovalStateException", errorCode):
10668		return awsAwsjson11_deserializeErrorInvalidApprovalStateException(response, errorBody)
10669
10670	case strings.EqualFold("InvalidPullRequestIdException", errorCode):
10671		return awsAwsjson11_deserializeErrorInvalidPullRequestIdException(response, errorBody)
10672
10673	case strings.EqualFold("InvalidRevisionIdException", errorCode):
10674		return awsAwsjson11_deserializeErrorInvalidRevisionIdException(response, errorBody)
10675
10676	case strings.EqualFold("MaximumNumberOfApprovalsExceededException", errorCode):
10677		return awsAwsjson11_deserializeErrorMaximumNumberOfApprovalsExceededException(response, errorBody)
10678
10679	case strings.EqualFold("PullRequestAlreadyClosedException", errorCode):
10680		return awsAwsjson11_deserializeErrorPullRequestAlreadyClosedException(response, errorBody)
10681
10682	case strings.EqualFold("PullRequestCannotBeApprovedByAuthorException", errorCode):
10683		return awsAwsjson11_deserializeErrorPullRequestCannotBeApprovedByAuthorException(response, errorBody)
10684
10685	case strings.EqualFold("PullRequestDoesNotExistException", errorCode):
10686		return awsAwsjson11_deserializeErrorPullRequestDoesNotExistException(response, errorBody)
10687
10688	case strings.EqualFold("PullRequestIdRequiredException", errorCode):
10689		return awsAwsjson11_deserializeErrorPullRequestIdRequiredException(response, errorBody)
10690
10691	case strings.EqualFold("RevisionIdRequiredException", errorCode):
10692		return awsAwsjson11_deserializeErrorRevisionIdRequiredException(response, errorBody)
10693
10694	case strings.EqualFold("RevisionNotCurrentException", errorCode):
10695		return awsAwsjson11_deserializeErrorRevisionNotCurrentException(response, errorBody)
10696
10697	default:
10698		genericError := &smithy.GenericAPIError{
10699			Code:    errorCode,
10700			Message: errorMessage,
10701		}
10702		return genericError
10703
10704	}
10705}
10706
10707type awsAwsjson11_deserializeOpUpdatePullRequestDescription struct {
10708}
10709
10710func (*awsAwsjson11_deserializeOpUpdatePullRequestDescription) ID() string {
10711	return "OperationDeserializer"
10712}
10713
10714func (m *awsAwsjson11_deserializeOpUpdatePullRequestDescription) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
10715	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
10716) {
10717	out, metadata, err = next.HandleDeserialize(ctx, in)
10718	if err != nil {
10719		return out, metadata, err
10720	}
10721
10722	response, ok := out.RawResponse.(*smithyhttp.Response)
10723	if !ok {
10724		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
10725	}
10726
10727	if response.StatusCode < 200 || response.StatusCode >= 300 {
10728		return out, metadata, awsAwsjson11_deserializeOpErrorUpdatePullRequestDescription(response, &metadata)
10729	}
10730	output := &UpdatePullRequestDescriptionOutput{}
10731	out.Result = output
10732
10733	var buff [1024]byte
10734	ringBuffer := smithyio.NewRingBuffer(buff[:])
10735
10736	body := io.TeeReader(response.Body, ringBuffer)
10737	decoder := json.NewDecoder(body)
10738	decoder.UseNumber()
10739	var shape interface{}
10740	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
10741		var snapshot bytes.Buffer
10742		io.Copy(&snapshot, ringBuffer)
10743		err = &smithy.DeserializationError{
10744			Err:      fmt.Errorf("failed to decode response body, %w", err),
10745			Snapshot: snapshot.Bytes(),
10746		}
10747		return out, metadata, err
10748	}
10749
10750	err = awsAwsjson11_deserializeOpDocumentUpdatePullRequestDescriptionOutput(&output, shape)
10751	if err != nil {
10752		var snapshot bytes.Buffer
10753		io.Copy(&snapshot, ringBuffer)
10754		err = &smithy.DeserializationError{
10755			Err:      fmt.Errorf("failed to decode response body, %w", err),
10756			Snapshot: snapshot.Bytes(),
10757		}
10758		return out, metadata, err
10759	}
10760
10761	return out, metadata, err
10762}
10763
10764func awsAwsjson11_deserializeOpErrorUpdatePullRequestDescription(response *smithyhttp.Response, metadata *middleware.Metadata) error {
10765	var errorBuffer bytes.Buffer
10766	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
10767		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
10768	}
10769	errorBody := bytes.NewReader(errorBuffer.Bytes())
10770
10771	errorCode := "UnknownError"
10772	errorMessage := errorCode
10773
10774	code := response.Header.Get("X-Amzn-ErrorType")
10775	if len(code) != 0 {
10776		errorCode = restjson.SanitizeErrorCode(code)
10777	}
10778
10779	var buff [1024]byte
10780	ringBuffer := smithyio.NewRingBuffer(buff[:])
10781
10782	body := io.TeeReader(errorBody, ringBuffer)
10783	decoder := json.NewDecoder(body)
10784	decoder.UseNumber()
10785	code, message, err := restjson.GetErrorInfo(decoder)
10786	if err != nil {
10787		var snapshot bytes.Buffer
10788		io.Copy(&snapshot, ringBuffer)
10789		err = &smithy.DeserializationError{
10790			Err:      fmt.Errorf("failed to decode response body, %w", err),
10791			Snapshot: snapshot.Bytes(),
10792		}
10793		return err
10794	}
10795
10796	errorBody.Seek(0, io.SeekStart)
10797	if len(code) != 0 {
10798		errorCode = restjson.SanitizeErrorCode(code)
10799	}
10800	if len(message) != 0 {
10801		errorMessage = message
10802	}
10803
10804	switch {
10805	case strings.EqualFold("InvalidDescriptionException", errorCode):
10806		return awsAwsjson11_deserializeErrorInvalidDescriptionException(response, errorBody)
10807
10808	case strings.EqualFold("InvalidPullRequestIdException", errorCode):
10809		return awsAwsjson11_deserializeErrorInvalidPullRequestIdException(response, errorBody)
10810
10811	case strings.EqualFold("PullRequestAlreadyClosedException", errorCode):
10812		return awsAwsjson11_deserializeErrorPullRequestAlreadyClosedException(response, errorBody)
10813
10814	case strings.EqualFold("PullRequestDoesNotExistException", errorCode):
10815		return awsAwsjson11_deserializeErrorPullRequestDoesNotExistException(response, errorBody)
10816
10817	case strings.EqualFold("PullRequestIdRequiredException", errorCode):
10818		return awsAwsjson11_deserializeErrorPullRequestIdRequiredException(response, errorBody)
10819
10820	default:
10821		genericError := &smithy.GenericAPIError{
10822			Code:    errorCode,
10823			Message: errorMessage,
10824		}
10825		return genericError
10826
10827	}
10828}
10829
10830type awsAwsjson11_deserializeOpUpdatePullRequestStatus struct {
10831}
10832
10833func (*awsAwsjson11_deserializeOpUpdatePullRequestStatus) ID() string {
10834	return "OperationDeserializer"
10835}
10836
10837func (m *awsAwsjson11_deserializeOpUpdatePullRequestStatus) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
10838	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
10839) {
10840	out, metadata, err = next.HandleDeserialize(ctx, in)
10841	if err != nil {
10842		return out, metadata, err
10843	}
10844
10845	response, ok := out.RawResponse.(*smithyhttp.Response)
10846	if !ok {
10847		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
10848	}
10849
10850	if response.StatusCode < 200 || response.StatusCode >= 300 {
10851		return out, metadata, awsAwsjson11_deserializeOpErrorUpdatePullRequestStatus(response, &metadata)
10852	}
10853	output := &UpdatePullRequestStatusOutput{}
10854	out.Result = output
10855
10856	var buff [1024]byte
10857	ringBuffer := smithyio.NewRingBuffer(buff[:])
10858
10859	body := io.TeeReader(response.Body, ringBuffer)
10860	decoder := json.NewDecoder(body)
10861	decoder.UseNumber()
10862	var shape interface{}
10863	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
10864		var snapshot bytes.Buffer
10865		io.Copy(&snapshot, ringBuffer)
10866		err = &smithy.DeserializationError{
10867			Err:      fmt.Errorf("failed to decode response body, %w", err),
10868			Snapshot: snapshot.Bytes(),
10869		}
10870		return out, metadata, err
10871	}
10872
10873	err = awsAwsjson11_deserializeOpDocumentUpdatePullRequestStatusOutput(&output, shape)
10874	if err != nil {
10875		var snapshot bytes.Buffer
10876		io.Copy(&snapshot, ringBuffer)
10877		err = &smithy.DeserializationError{
10878			Err:      fmt.Errorf("failed to decode response body, %w", err),
10879			Snapshot: snapshot.Bytes(),
10880		}
10881		return out, metadata, err
10882	}
10883
10884	return out, metadata, err
10885}
10886
10887func awsAwsjson11_deserializeOpErrorUpdatePullRequestStatus(response *smithyhttp.Response, metadata *middleware.Metadata) error {
10888	var errorBuffer bytes.Buffer
10889	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
10890		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
10891	}
10892	errorBody := bytes.NewReader(errorBuffer.Bytes())
10893
10894	errorCode := "UnknownError"
10895	errorMessage := errorCode
10896
10897	code := response.Header.Get("X-Amzn-ErrorType")
10898	if len(code) != 0 {
10899		errorCode = restjson.SanitizeErrorCode(code)
10900	}
10901
10902	var buff [1024]byte
10903	ringBuffer := smithyio.NewRingBuffer(buff[:])
10904
10905	body := io.TeeReader(errorBody, ringBuffer)
10906	decoder := json.NewDecoder(body)
10907	decoder.UseNumber()
10908	code, message, err := restjson.GetErrorInfo(decoder)
10909	if err != nil {
10910		var snapshot bytes.Buffer
10911		io.Copy(&snapshot, ringBuffer)
10912		err = &smithy.DeserializationError{
10913			Err:      fmt.Errorf("failed to decode response body, %w", err),
10914			Snapshot: snapshot.Bytes(),
10915		}
10916		return err
10917	}
10918
10919	errorBody.Seek(0, io.SeekStart)
10920	if len(code) != 0 {
10921		errorCode = restjson.SanitizeErrorCode(code)
10922	}
10923	if len(message) != 0 {
10924		errorMessage = message
10925	}
10926
10927	switch {
10928	case strings.EqualFold("EncryptionIntegrityChecksFailedException", errorCode):
10929		return awsAwsjson11_deserializeErrorEncryptionIntegrityChecksFailedException(response, errorBody)
10930
10931	case strings.EqualFold("EncryptionKeyAccessDeniedException", errorCode):
10932		return awsAwsjson11_deserializeErrorEncryptionKeyAccessDeniedException(response, errorBody)
10933
10934	case strings.EqualFold("EncryptionKeyDisabledException", errorCode):
10935		return awsAwsjson11_deserializeErrorEncryptionKeyDisabledException(response, errorBody)
10936
10937	case strings.EqualFold("EncryptionKeyNotFoundException", errorCode):
10938		return awsAwsjson11_deserializeErrorEncryptionKeyNotFoundException(response, errorBody)
10939
10940	case strings.EqualFold("EncryptionKeyUnavailableException", errorCode):
10941		return awsAwsjson11_deserializeErrorEncryptionKeyUnavailableException(response, errorBody)
10942
10943	case strings.EqualFold("InvalidPullRequestIdException", errorCode):
10944		return awsAwsjson11_deserializeErrorInvalidPullRequestIdException(response, errorBody)
10945
10946	case strings.EqualFold("InvalidPullRequestStatusException", errorCode):
10947		return awsAwsjson11_deserializeErrorInvalidPullRequestStatusException(response, errorBody)
10948
10949	case strings.EqualFold("InvalidPullRequestStatusUpdateException", errorCode):
10950		return awsAwsjson11_deserializeErrorInvalidPullRequestStatusUpdateException(response, errorBody)
10951
10952	case strings.EqualFold("PullRequestDoesNotExistException", errorCode):
10953		return awsAwsjson11_deserializeErrorPullRequestDoesNotExistException(response, errorBody)
10954
10955	case strings.EqualFold("PullRequestIdRequiredException", errorCode):
10956		return awsAwsjson11_deserializeErrorPullRequestIdRequiredException(response, errorBody)
10957
10958	case strings.EqualFold("PullRequestStatusRequiredException", errorCode):
10959		return awsAwsjson11_deserializeErrorPullRequestStatusRequiredException(response, errorBody)
10960
10961	default:
10962		genericError := &smithy.GenericAPIError{
10963			Code:    errorCode,
10964			Message: errorMessage,
10965		}
10966		return genericError
10967
10968	}
10969}
10970
10971type awsAwsjson11_deserializeOpUpdatePullRequestTitle struct {
10972}
10973
10974func (*awsAwsjson11_deserializeOpUpdatePullRequestTitle) ID() string {
10975	return "OperationDeserializer"
10976}
10977
10978func (m *awsAwsjson11_deserializeOpUpdatePullRequestTitle) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
10979	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
10980) {
10981	out, metadata, err = next.HandleDeserialize(ctx, in)
10982	if err != nil {
10983		return out, metadata, err
10984	}
10985
10986	response, ok := out.RawResponse.(*smithyhttp.Response)
10987	if !ok {
10988		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
10989	}
10990
10991	if response.StatusCode < 200 || response.StatusCode >= 300 {
10992		return out, metadata, awsAwsjson11_deserializeOpErrorUpdatePullRequestTitle(response, &metadata)
10993	}
10994	output := &UpdatePullRequestTitleOutput{}
10995	out.Result = output
10996
10997	var buff [1024]byte
10998	ringBuffer := smithyio.NewRingBuffer(buff[:])
10999
11000	body := io.TeeReader(response.Body, ringBuffer)
11001	decoder := json.NewDecoder(body)
11002	decoder.UseNumber()
11003	var shape interface{}
11004	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
11005		var snapshot bytes.Buffer
11006		io.Copy(&snapshot, ringBuffer)
11007		err = &smithy.DeserializationError{
11008			Err:      fmt.Errorf("failed to decode response body, %w", err),
11009			Snapshot: snapshot.Bytes(),
11010		}
11011		return out, metadata, err
11012	}
11013
11014	err = awsAwsjson11_deserializeOpDocumentUpdatePullRequestTitleOutput(&output, shape)
11015	if err != nil {
11016		var snapshot bytes.Buffer
11017		io.Copy(&snapshot, ringBuffer)
11018		err = &smithy.DeserializationError{
11019			Err:      fmt.Errorf("failed to decode response body, %w", err),
11020			Snapshot: snapshot.Bytes(),
11021		}
11022		return out, metadata, err
11023	}
11024
11025	return out, metadata, err
11026}
11027
11028func awsAwsjson11_deserializeOpErrorUpdatePullRequestTitle(response *smithyhttp.Response, metadata *middleware.Metadata) error {
11029	var errorBuffer bytes.Buffer
11030	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
11031		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
11032	}
11033	errorBody := bytes.NewReader(errorBuffer.Bytes())
11034
11035	errorCode := "UnknownError"
11036	errorMessage := errorCode
11037
11038	code := response.Header.Get("X-Amzn-ErrorType")
11039	if len(code) != 0 {
11040		errorCode = restjson.SanitizeErrorCode(code)
11041	}
11042
11043	var buff [1024]byte
11044	ringBuffer := smithyio.NewRingBuffer(buff[:])
11045
11046	body := io.TeeReader(errorBody, ringBuffer)
11047	decoder := json.NewDecoder(body)
11048	decoder.UseNumber()
11049	code, message, err := restjson.GetErrorInfo(decoder)
11050	if err != nil {
11051		var snapshot bytes.Buffer
11052		io.Copy(&snapshot, ringBuffer)
11053		err = &smithy.DeserializationError{
11054			Err:      fmt.Errorf("failed to decode response body, %w", err),
11055			Snapshot: snapshot.Bytes(),
11056		}
11057		return err
11058	}
11059
11060	errorBody.Seek(0, io.SeekStart)
11061	if len(code) != 0 {
11062		errorCode = restjson.SanitizeErrorCode(code)
11063	}
11064	if len(message) != 0 {
11065		errorMessage = message
11066	}
11067
11068	switch {
11069	case strings.EqualFold("InvalidPullRequestIdException", errorCode):
11070		return awsAwsjson11_deserializeErrorInvalidPullRequestIdException(response, errorBody)
11071
11072	case strings.EqualFold("InvalidTitleException", errorCode):
11073		return awsAwsjson11_deserializeErrorInvalidTitleException(response, errorBody)
11074
11075	case strings.EqualFold("PullRequestAlreadyClosedException", errorCode):
11076		return awsAwsjson11_deserializeErrorPullRequestAlreadyClosedException(response, errorBody)
11077
11078	case strings.EqualFold("PullRequestDoesNotExistException", errorCode):
11079		return awsAwsjson11_deserializeErrorPullRequestDoesNotExistException(response, errorBody)
11080
11081	case strings.EqualFold("PullRequestIdRequiredException", errorCode):
11082		return awsAwsjson11_deserializeErrorPullRequestIdRequiredException(response, errorBody)
11083
11084	case strings.EqualFold("TitleRequiredException", errorCode):
11085		return awsAwsjson11_deserializeErrorTitleRequiredException(response, errorBody)
11086
11087	default:
11088		genericError := &smithy.GenericAPIError{
11089			Code:    errorCode,
11090			Message: errorMessage,
11091		}
11092		return genericError
11093
11094	}
11095}
11096
11097type awsAwsjson11_deserializeOpUpdateRepositoryDescription struct {
11098}
11099
11100func (*awsAwsjson11_deserializeOpUpdateRepositoryDescription) ID() string {
11101	return "OperationDeserializer"
11102}
11103
11104func (m *awsAwsjson11_deserializeOpUpdateRepositoryDescription) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
11105	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
11106) {
11107	out, metadata, err = next.HandleDeserialize(ctx, in)
11108	if err != nil {
11109		return out, metadata, err
11110	}
11111
11112	response, ok := out.RawResponse.(*smithyhttp.Response)
11113	if !ok {
11114		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
11115	}
11116
11117	if response.StatusCode < 200 || response.StatusCode >= 300 {
11118		return out, metadata, awsAwsjson11_deserializeOpErrorUpdateRepositoryDescription(response, &metadata)
11119	}
11120	output := &UpdateRepositoryDescriptionOutput{}
11121	out.Result = output
11122
11123	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
11124		return out, metadata, &smithy.DeserializationError{
11125			Err: fmt.Errorf("failed to discard response body, %w", err),
11126		}
11127	}
11128
11129	return out, metadata, err
11130}
11131
11132func awsAwsjson11_deserializeOpErrorUpdateRepositoryDescription(response *smithyhttp.Response, metadata *middleware.Metadata) error {
11133	var errorBuffer bytes.Buffer
11134	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
11135		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
11136	}
11137	errorBody := bytes.NewReader(errorBuffer.Bytes())
11138
11139	errorCode := "UnknownError"
11140	errorMessage := errorCode
11141
11142	code := response.Header.Get("X-Amzn-ErrorType")
11143	if len(code) != 0 {
11144		errorCode = restjson.SanitizeErrorCode(code)
11145	}
11146
11147	var buff [1024]byte
11148	ringBuffer := smithyio.NewRingBuffer(buff[:])
11149
11150	body := io.TeeReader(errorBody, ringBuffer)
11151	decoder := json.NewDecoder(body)
11152	decoder.UseNumber()
11153	code, message, err := restjson.GetErrorInfo(decoder)
11154	if err != nil {
11155		var snapshot bytes.Buffer
11156		io.Copy(&snapshot, ringBuffer)
11157		err = &smithy.DeserializationError{
11158			Err:      fmt.Errorf("failed to decode response body, %w", err),
11159			Snapshot: snapshot.Bytes(),
11160		}
11161		return err
11162	}
11163
11164	errorBody.Seek(0, io.SeekStart)
11165	if len(code) != 0 {
11166		errorCode = restjson.SanitizeErrorCode(code)
11167	}
11168	if len(message) != 0 {
11169		errorMessage = message
11170	}
11171
11172	switch {
11173	case strings.EqualFold("EncryptionIntegrityChecksFailedException", errorCode):
11174		return awsAwsjson11_deserializeErrorEncryptionIntegrityChecksFailedException(response, errorBody)
11175
11176	case strings.EqualFold("EncryptionKeyAccessDeniedException", errorCode):
11177		return awsAwsjson11_deserializeErrorEncryptionKeyAccessDeniedException(response, errorBody)
11178
11179	case strings.EqualFold("EncryptionKeyDisabledException", errorCode):
11180		return awsAwsjson11_deserializeErrorEncryptionKeyDisabledException(response, errorBody)
11181
11182	case strings.EqualFold("EncryptionKeyNotFoundException", errorCode):
11183		return awsAwsjson11_deserializeErrorEncryptionKeyNotFoundException(response, errorBody)
11184
11185	case strings.EqualFold("EncryptionKeyUnavailableException", errorCode):
11186		return awsAwsjson11_deserializeErrorEncryptionKeyUnavailableException(response, errorBody)
11187
11188	case strings.EqualFold("InvalidRepositoryDescriptionException", errorCode):
11189		return awsAwsjson11_deserializeErrorInvalidRepositoryDescriptionException(response, errorBody)
11190
11191	case strings.EqualFold("InvalidRepositoryNameException", errorCode):
11192		return awsAwsjson11_deserializeErrorInvalidRepositoryNameException(response, errorBody)
11193
11194	case strings.EqualFold("RepositoryDoesNotExistException", errorCode):
11195		return awsAwsjson11_deserializeErrorRepositoryDoesNotExistException(response, errorBody)
11196
11197	case strings.EqualFold("RepositoryNameRequiredException", errorCode):
11198		return awsAwsjson11_deserializeErrorRepositoryNameRequiredException(response, errorBody)
11199
11200	default:
11201		genericError := &smithy.GenericAPIError{
11202			Code:    errorCode,
11203			Message: errorMessage,
11204		}
11205		return genericError
11206
11207	}
11208}
11209
11210type awsAwsjson11_deserializeOpUpdateRepositoryName struct {
11211}
11212
11213func (*awsAwsjson11_deserializeOpUpdateRepositoryName) ID() string {
11214	return "OperationDeserializer"
11215}
11216
11217func (m *awsAwsjson11_deserializeOpUpdateRepositoryName) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
11218	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
11219) {
11220	out, metadata, err = next.HandleDeserialize(ctx, in)
11221	if err != nil {
11222		return out, metadata, err
11223	}
11224
11225	response, ok := out.RawResponse.(*smithyhttp.Response)
11226	if !ok {
11227		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
11228	}
11229
11230	if response.StatusCode < 200 || response.StatusCode >= 300 {
11231		return out, metadata, awsAwsjson11_deserializeOpErrorUpdateRepositoryName(response, &metadata)
11232	}
11233	output := &UpdateRepositoryNameOutput{}
11234	out.Result = output
11235
11236	if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
11237		return out, metadata, &smithy.DeserializationError{
11238			Err: fmt.Errorf("failed to discard response body, %w", err),
11239		}
11240	}
11241
11242	return out, metadata, err
11243}
11244
11245func awsAwsjson11_deserializeOpErrorUpdateRepositoryName(response *smithyhttp.Response, metadata *middleware.Metadata) error {
11246	var errorBuffer bytes.Buffer
11247	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
11248		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
11249	}
11250	errorBody := bytes.NewReader(errorBuffer.Bytes())
11251
11252	errorCode := "UnknownError"
11253	errorMessage := errorCode
11254
11255	code := response.Header.Get("X-Amzn-ErrorType")
11256	if len(code) != 0 {
11257		errorCode = restjson.SanitizeErrorCode(code)
11258	}
11259
11260	var buff [1024]byte
11261	ringBuffer := smithyio.NewRingBuffer(buff[:])
11262
11263	body := io.TeeReader(errorBody, ringBuffer)
11264	decoder := json.NewDecoder(body)
11265	decoder.UseNumber()
11266	code, message, err := restjson.GetErrorInfo(decoder)
11267	if err != nil {
11268		var snapshot bytes.Buffer
11269		io.Copy(&snapshot, ringBuffer)
11270		err = &smithy.DeserializationError{
11271			Err:      fmt.Errorf("failed to decode response body, %w", err),
11272			Snapshot: snapshot.Bytes(),
11273		}
11274		return err
11275	}
11276
11277	errorBody.Seek(0, io.SeekStart)
11278	if len(code) != 0 {
11279		errorCode = restjson.SanitizeErrorCode(code)
11280	}
11281	if len(message) != 0 {
11282		errorMessage = message
11283	}
11284
11285	switch {
11286	case strings.EqualFold("InvalidRepositoryNameException", errorCode):
11287		return awsAwsjson11_deserializeErrorInvalidRepositoryNameException(response, errorBody)
11288
11289	case strings.EqualFold("RepositoryDoesNotExistException", errorCode):
11290		return awsAwsjson11_deserializeErrorRepositoryDoesNotExistException(response, errorBody)
11291
11292	case strings.EqualFold("RepositoryNameExistsException", errorCode):
11293		return awsAwsjson11_deserializeErrorRepositoryNameExistsException(response, errorBody)
11294
11295	case strings.EqualFold("RepositoryNameRequiredException", errorCode):
11296		return awsAwsjson11_deserializeErrorRepositoryNameRequiredException(response, errorBody)
11297
11298	default:
11299		genericError := &smithy.GenericAPIError{
11300			Code:    errorCode,
11301			Message: errorMessage,
11302		}
11303		return genericError
11304
11305	}
11306}
11307
11308func awsAwsjson11_deserializeErrorActorDoesNotExistException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
11309	var buff [1024]byte
11310	ringBuffer := smithyio.NewRingBuffer(buff[:])
11311
11312	body := io.TeeReader(errorBody, ringBuffer)
11313	decoder := json.NewDecoder(body)
11314	decoder.UseNumber()
11315	var shape interface{}
11316	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
11317		var snapshot bytes.Buffer
11318		io.Copy(&snapshot, ringBuffer)
11319		err = &smithy.DeserializationError{
11320			Err:      fmt.Errorf("failed to decode response body, %w", err),
11321			Snapshot: snapshot.Bytes(),
11322		}
11323		return err
11324	}
11325
11326	output := &types.ActorDoesNotExistException{}
11327	err := awsAwsjson11_deserializeDocumentActorDoesNotExistException(&output, shape)
11328
11329	if err != nil {
11330		var snapshot bytes.Buffer
11331		io.Copy(&snapshot, ringBuffer)
11332		err = &smithy.DeserializationError{
11333			Err:      fmt.Errorf("failed to decode response body, %w", err),
11334			Snapshot: snapshot.Bytes(),
11335		}
11336		return err
11337	}
11338
11339	errorBody.Seek(0, io.SeekStart)
11340	return output
11341}
11342
11343func awsAwsjson11_deserializeErrorApprovalRuleContentRequiredException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
11344	var buff [1024]byte
11345	ringBuffer := smithyio.NewRingBuffer(buff[:])
11346
11347	body := io.TeeReader(errorBody, ringBuffer)
11348	decoder := json.NewDecoder(body)
11349	decoder.UseNumber()
11350	var shape interface{}
11351	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
11352		var snapshot bytes.Buffer
11353		io.Copy(&snapshot, ringBuffer)
11354		err = &smithy.DeserializationError{
11355			Err:      fmt.Errorf("failed to decode response body, %w", err),
11356			Snapshot: snapshot.Bytes(),
11357		}
11358		return err
11359	}
11360
11361	output := &types.ApprovalRuleContentRequiredException{}
11362	err := awsAwsjson11_deserializeDocumentApprovalRuleContentRequiredException(&output, shape)
11363
11364	if err != nil {
11365		var snapshot bytes.Buffer
11366		io.Copy(&snapshot, ringBuffer)
11367		err = &smithy.DeserializationError{
11368			Err:      fmt.Errorf("failed to decode response body, %w", err),
11369			Snapshot: snapshot.Bytes(),
11370		}
11371		return err
11372	}
11373
11374	errorBody.Seek(0, io.SeekStart)
11375	return output
11376}
11377
11378func awsAwsjson11_deserializeErrorApprovalRuleDoesNotExistException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
11379	var buff [1024]byte
11380	ringBuffer := smithyio.NewRingBuffer(buff[:])
11381
11382	body := io.TeeReader(errorBody, ringBuffer)
11383	decoder := json.NewDecoder(body)
11384	decoder.UseNumber()
11385	var shape interface{}
11386	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
11387		var snapshot bytes.Buffer
11388		io.Copy(&snapshot, ringBuffer)
11389		err = &smithy.DeserializationError{
11390			Err:      fmt.Errorf("failed to decode response body, %w", err),
11391			Snapshot: snapshot.Bytes(),
11392		}
11393		return err
11394	}
11395
11396	output := &types.ApprovalRuleDoesNotExistException{}
11397	err := awsAwsjson11_deserializeDocumentApprovalRuleDoesNotExistException(&output, shape)
11398
11399	if err != nil {
11400		var snapshot bytes.Buffer
11401		io.Copy(&snapshot, ringBuffer)
11402		err = &smithy.DeserializationError{
11403			Err:      fmt.Errorf("failed to decode response body, %w", err),
11404			Snapshot: snapshot.Bytes(),
11405		}
11406		return err
11407	}
11408
11409	errorBody.Seek(0, io.SeekStart)
11410	return output
11411}
11412
11413func awsAwsjson11_deserializeErrorApprovalRuleNameAlreadyExistsException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
11414	var buff [1024]byte
11415	ringBuffer := smithyio.NewRingBuffer(buff[:])
11416
11417	body := io.TeeReader(errorBody, ringBuffer)
11418	decoder := json.NewDecoder(body)
11419	decoder.UseNumber()
11420	var shape interface{}
11421	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
11422		var snapshot bytes.Buffer
11423		io.Copy(&snapshot, ringBuffer)
11424		err = &smithy.DeserializationError{
11425			Err:      fmt.Errorf("failed to decode response body, %w", err),
11426			Snapshot: snapshot.Bytes(),
11427		}
11428		return err
11429	}
11430
11431	output := &types.ApprovalRuleNameAlreadyExistsException{}
11432	err := awsAwsjson11_deserializeDocumentApprovalRuleNameAlreadyExistsException(&output, shape)
11433
11434	if err != nil {
11435		var snapshot bytes.Buffer
11436		io.Copy(&snapshot, ringBuffer)
11437		err = &smithy.DeserializationError{
11438			Err:      fmt.Errorf("failed to decode response body, %w", err),
11439			Snapshot: snapshot.Bytes(),
11440		}
11441		return err
11442	}
11443
11444	errorBody.Seek(0, io.SeekStart)
11445	return output
11446}
11447
11448func awsAwsjson11_deserializeErrorApprovalRuleNameRequiredException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
11449	var buff [1024]byte
11450	ringBuffer := smithyio.NewRingBuffer(buff[:])
11451
11452	body := io.TeeReader(errorBody, ringBuffer)
11453	decoder := json.NewDecoder(body)
11454	decoder.UseNumber()
11455	var shape interface{}
11456	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
11457		var snapshot bytes.Buffer
11458		io.Copy(&snapshot, ringBuffer)
11459		err = &smithy.DeserializationError{
11460			Err:      fmt.Errorf("failed to decode response body, %w", err),
11461			Snapshot: snapshot.Bytes(),
11462		}
11463		return err
11464	}
11465
11466	output := &types.ApprovalRuleNameRequiredException{}
11467	err := awsAwsjson11_deserializeDocumentApprovalRuleNameRequiredException(&output, shape)
11468
11469	if err != nil {
11470		var snapshot bytes.Buffer
11471		io.Copy(&snapshot, ringBuffer)
11472		err = &smithy.DeserializationError{
11473			Err:      fmt.Errorf("failed to decode response body, %w", err),
11474			Snapshot: snapshot.Bytes(),
11475		}
11476		return err
11477	}
11478
11479	errorBody.Seek(0, io.SeekStart)
11480	return output
11481}
11482
11483func awsAwsjson11_deserializeErrorApprovalRuleTemplateContentRequiredException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
11484	var buff [1024]byte
11485	ringBuffer := smithyio.NewRingBuffer(buff[:])
11486
11487	body := io.TeeReader(errorBody, ringBuffer)
11488	decoder := json.NewDecoder(body)
11489	decoder.UseNumber()
11490	var shape interface{}
11491	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
11492		var snapshot bytes.Buffer
11493		io.Copy(&snapshot, ringBuffer)
11494		err = &smithy.DeserializationError{
11495			Err:      fmt.Errorf("failed to decode response body, %w", err),
11496			Snapshot: snapshot.Bytes(),
11497		}
11498		return err
11499	}
11500
11501	output := &types.ApprovalRuleTemplateContentRequiredException{}
11502	err := awsAwsjson11_deserializeDocumentApprovalRuleTemplateContentRequiredException(&output, shape)
11503
11504	if err != nil {
11505		var snapshot bytes.Buffer
11506		io.Copy(&snapshot, ringBuffer)
11507		err = &smithy.DeserializationError{
11508			Err:      fmt.Errorf("failed to decode response body, %w", err),
11509			Snapshot: snapshot.Bytes(),
11510		}
11511		return err
11512	}
11513
11514	errorBody.Seek(0, io.SeekStart)
11515	return output
11516}
11517
11518func awsAwsjson11_deserializeErrorApprovalRuleTemplateDoesNotExistException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
11519	var buff [1024]byte
11520	ringBuffer := smithyio.NewRingBuffer(buff[:])
11521
11522	body := io.TeeReader(errorBody, ringBuffer)
11523	decoder := json.NewDecoder(body)
11524	decoder.UseNumber()
11525	var shape interface{}
11526	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
11527		var snapshot bytes.Buffer
11528		io.Copy(&snapshot, ringBuffer)
11529		err = &smithy.DeserializationError{
11530			Err:      fmt.Errorf("failed to decode response body, %w", err),
11531			Snapshot: snapshot.Bytes(),
11532		}
11533		return err
11534	}
11535
11536	output := &types.ApprovalRuleTemplateDoesNotExistException{}
11537	err := awsAwsjson11_deserializeDocumentApprovalRuleTemplateDoesNotExistException(&output, shape)
11538
11539	if err != nil {
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 err
11547	}
11548
11549	errorBody.Seek(0, io.SeekStart)
11550	return output
11551}
11552
11553func awsAwsjson11_deserializeErrorApprovalRuleTemplateInUseException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
11554	var buff [1024]byte
11555	ringBuffer := smithyio.NewRingBuffer(buff[:])
11556
11557	body := io.TeeReader(errorBody, ringBuffer)
11558	decoder := json.NewDecoder(body)
11559	decoder.UseNumber()
11560	var shape interface{}
11561	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
11562		var snapshot bytes.Buffer
11563		io.Copy(&snapshot, ringBuffer)
11564		err = &smithy.DeserializationError{
11565			Err:      fmt.Errorf("failed to decode response body, %w", err),
11566			Snapshot: snapshot.Bytes(),
11567		}
11568		return err
11569	}
11570
11571	output := &types.ApprovalRuleTemplateInUseException{}
11572	err := awsAwsjson11_deserializeDocumentApprovalRuleTemplateInUseException(&output, shape)
11573
11574	if err != nil {
11575		var snapshot bytes.Buffer
11576		io.Copy(&snapshot, ringBuffer)
11577		err = &smithy.DeserializationError{
11578			Err:      fmt.Errorf("failed to decode response body, %w", err),
11579			Snapshot: snapshot.Bytes(),
11580		}
11581		return err
11582	}
11583
11584	errorBody.Seek(0, io.SeekStart)
11585	return output
11586}
11587
11588func awsAwsjson11_deserializeErrorApprovalRuleTemplateNameAlreadyExistsException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
11589	var buff [1024]byte
11590	ringBuffer := smithyio.NewRingBuffer(buff[:])
11591
11592	body := io.TeeReader(errorBody, ringBuffer)
11593	decoder := json.NewDecoder(body)
11594	decoder.UseNumber()
11595	var shape interface{}
11596	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
11597		var snapshot bytes.Buffer
11598		io.Copy(&snapshot, ringBuffer)
11599		err = &smithy.DeserializationError{
11600			Err:      fmt.Errorf("failed to decode response body, %w", err),
11601			Snapshot: snapshot.Bytes(),
11602		}
11603		return err
11604	}
11605
11606	output := &types.ApprovalRuleTemplateNameAlreadyExistsException{}
11607	err := awsAwsjson11_deserializeDocumentApprovalRuleTemplateNameAlreadyExistsException(&output, shape)
11608
11609	if err != nil {
11610		var snapshot bytes.Buffer
11611		io.Copy(&snapshot, ringBuffer)
11612		err = &smithy.DeserializationError{
11613			Err:      fmt.Errorf("failed to decode response body, %w", err),
11614			Snapshot: snapshot.Bytes(),
11615		}
11616		return err
11617	}
11618
11619	errorBody.Seek(0, io.SeekStart)
11620	return output
11621}
11622
11623func awsAwsjson11_deserializeErrorApprovalRuleTemplateNameRequiredException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
11624	var buff [1024]byte
11625	ringBuffer := smithyio.NewRingBuffer(buff[:])
11626
11627	body := io.TeeReader(errorBody, ringBuffer)
11628	decoder := json.NewDecoder(body)
11629	decoder.UseNumber()
11630	var shape interface{}
11631	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
11632		var snapshot bytes.Buffer
11633		io.Copy(&snapshot, ringBuffer)
11634		err = &smithy.DeserializationError{
11635			Err:      fmt.Errorf("failed to decode response body, %w", err),
11636			Snapshot: snapshot.Bytes(),
11637		}
11638		return err
11639	}
11640
11641	output := &types.ApprovalRuleTemplateNameRequiredException{}
11642	err := awsAwsjson11_deserializeDocumentApprovalRuleTemplateNameRequiredException(&output, shape)
11643
11644	if err != nil {
11645		var snapshot bytes.Buffer
11646		io.Copy(&snapshot, ringBuffer)
11647		err = &smithy.DeserializationError{
11648			Err:      fmt.Errorf("failed to decode response body, %w", err),
11649			Snapshot: snapshot.Bytes(),
11650		}
11651		return err
11652	}
11653
11654	errorBody.Seek(0, io.SeekStart)
11655	return output
11656}
11657
11658func awsAwsjson11_deserializeErrorApprovalStateRequiredException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
11659	var buff [1024]byte
11660	ringBuffer := smithyio.NewRingBuffer(buff[:])
11661
11662	body := io.TeeReader(errorBody, ringBuffer)
11663	decoder := json.NewDecoder(body)
11664	decoder.UseNumber()
11665	var shape interface{}
11666	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
11667		var snapshot bytes.Buffer
11668		io.Copy(&snapshot, ringBuffer)
11669		err = &smithy.DeserializationError{
11670			Err:      fmt.Errorf("failed to decode response body, %w", err),
11671			Snapshot: snapshot.Bytes(),
11672		}
11673		return err
11674	}
11675
11676	output := &types.ApprovalStateRequiredException{}
11677	err := awsAwsjson11_deserializeDocumentApprovalStateRequiredException(&output, shape)
11678
11679	if err != nil {
11680		var snapshot bytes.Buffer
11681		io.Copy(&snapshot, ringBuffer)
11682		err = &smithy.DeserializationError{
11683			Err:      fmt.Errorf("failed to decode response body, %w", err),
11684			Snapshot: snapshot.Bytes(),
11685		}
11686		return err
11687	}
11688
11689	errorBody.Seek(0, io.SeekStart)
11690	return output
11691}
11692
11693func awsAwsjson11_deserializeErrorAuthorDoesNotExistException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
11694	var buff [1024]byte
11695	ringBuffer := smithyio.NewRingBuffer(buff[:])
11696
11697	body := io.TeeReader(errorBody, ringBuffer)
11698	decoder := json.NewDecoder(body)
11699	decoder.UseNumber()
11700	var shape interface{}
11701	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
11702		var snapshot bytes.Buffer
11703		io.Copy(&snapshot, ringBuffer)
11704		err = &smithy.DeserializationError{
11705			Err:      fmt.Errorf("failed to decode response body, %w", err),
11706			Snapshot: snapshot.Bytes(),
11707		}
11708		return err
11709	}
11710
11711	output := &types.AuthorDoesNotExistException{}
11712	err := awsAwsjson11_deserializeDocumentAuthorDoesNotExistException(&output, shape)
11713
11714	if err != nil {
11715		var snapshot bytes.Buffer
11716		io.Copy(&snapshot, ringBuffer)
11717		err = &smithy.DeserializationError{
11718			Err:      fmt.Errorf("failed to decode response body, %w", err),
11719			Snapshot: snapshot.Bytes(),
11720		}
11721		return err
11722	}
11723
11724	errorBody.Seek(0, io.SeekStart)
11725	return output
11726}
11727
11728func awsAwsjson11_deserializeErrorBeforeCommitIdAndAfterCommitIdAreSameException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
11729	var buff [1024]byte
11730	ringBuffer := smithyio.NewRingBuffer(buff[:])
11731
11732	body := io.TeeReader(errorBody, ringBuffer)
11733	decoder := json.NewDecoder(body)
11734	decoder.UseNumber()
11735	var shape interface{}
11736	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
11737		var snapshot bytes.Buffer
11738		io.Copy(&snapshot, ringBuffer)
11739		err = &smithy.DeserializationError{
11740			Err:      fmt.Errorf("failed to decode response body, %w", err),
11741			Snapshot: snapshot.Bytes(),
11742		}
11743		return err
11744	}
11745
11746	output := &types.BeforeCommitIdAndAfterCommitIdAreSameException{}
11747	err := awsAwsjson11_deserializeDocumentBeforeCommitIdAndAfterCommitIdAreSameException(&output, shape)
11748
11749	if err != nil {
11750		var snapshot bytes.Buffer
11751		io.Copy(&snapshot, ringBuffer)
11752		err = &smithy.DeserializationError{
11753			Err:      fmt.Errorf("failed to decode response body, %w", err),
11754			Snapshot: snapshot.Bytes(),
11755		}
11756		return err
11757	}
11758
11759	errorBody.Seek(0, io.SeekStart)
11760	return output
11761}
11762
11763func awsAwsjson11_deserializeErrorBlobIdDoesNotExistException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
11764	var buff [1024]byte
11765	ringBuffer := smithyio.NewRingBuffer(buff[:])
11766
11767	body := io.TeeReader(errorBody, ringBuffer)
11768	decoder := json.NewDecoder(body)
11769	decoder.UseNumber()
11770	var shape interface{}
11771	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
11772		var snapshot bytes.Buffer
11773		io.Copy(&snapshot, ringBuffer)
11774		err = &smithy.DeserializationError{
11775			Err:      fmt.Errorf("failed to decode response body, %w", err),
11776			Snapshot: snapshot.Bytes(),
11777		}
11778		return err
11779	}
11780
11781	output := &types.BlobIdDoesNotExistException{}
11782	err := awsAwsjson11_deserializeDocumentBlobIdDoesNotExistException(&output, shape)
11783
11784	if err != nil {
11785		var snapshot bytes.Buffer
11786		io.Copy(&snapshot, ringBuffer)
11787		err = &smithy.DeserializationError{
11788			Err:      fmt.Errorf("failed to decode response body, %w", err),
11789			Snapshot: snapshot.Bytes(),
11790		}
11791		return err
11792	}
11793
11794	errorBody.Seek(0, io.SeekStart)
11795	return output
11796}
11797
11798func awsAwsjson11_deserializeErrorBlobIdRequiredException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
11799	var buff [1024]byte
11800	ringBuffer := smithyio.NewRingBuffer(buff[:])
11801
11802	body := io.TeeReader(errorBody, ringBuffer)
11803	decoder := json.NewDecoder(body)
11804	decoder.UseNumber()
11805	var shape interface{}
11806	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
11807		var snapshot bytes.Buffer
11808		io.Copy(&snapshot, ringBuffer)
11809		err = &smithy.DeserializationError{
11810			Err:      fmt.Errorf("failed to decode response body, %w", err),
11811			Snapshot: snapshot.Bytes(),
11812		}
11813		return err
11814	}
11815
11816	output := &types.BlobIdRequiredException{}
11817	err := awsAwsjson11_deserializeDocumentBlobIdRequiredException(&output, shape)
11818
11819	if err != nil {
11820		var snapshot bytes.Buffer
11821		io.Copy(&snapshot, ringBuffer)
11822		err = &smithy.DeserializationError{
11823			Err:      fmt.Errorf("failed to decode response body, %w", err),
11824			Snapshot: snapshot.Bytes(),
11825		}
11826		return err
11827	}
11828
11829	errorBody.Seek(0, io.SeekStart)
11830	return output
11831}
11832
11833func awsAwsjson11_deserializeErrorBranchDoesNotExistException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
11834	var buff [1024]byte
11835	ringBuffer := smithyio.NewRingBuffer(buff[:])
11836
11837	body := io.TeeReader(errorBody, ringBuffer)
11838	decoder := json.NewDecoder(body)
11839	decoder.UseNumber()
11840	var shape interface{}
11841	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
11842		var snapshot bytes.Buffer
11843		io.Copy(&snapshot, ringBuffer)
11844		err = &smithy.DeserializationError{
11845			Err:      fmt.Errorf("failed to decode response body, %w", err),
11846			Snapshot: snapshot.Bytes(),
11847		}
11848		return err
11849	}
11850
11851	output := &types.BranchDoesNotExistException{}
11852	err := awsAwsjson11_deserializeDocumentBranchDoesNotExistException(&output, shape)
11853
11854	if err != nil {
11855		var snapshot bytes.Buffer
11856		io.Copy(&snapshot, ringBuffer)
11857		err = &smithy.DeserializationError{
11858			Err:      fmt.Errorf("failed to decode response body, %w", err),
11859			Snapshot: snapshot.Bytes(),
11860		}
11861		return err
11862	}
11863
11864	errorBody.Seek(0, io.SeekStart)
11865	return output
11866}
11867
11868func awsAwsjson11_deserializeErrorBranchNameExistsException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
11869	var buff [1024]byte
11870	ringBuffer := smithyio.NewRingBuffer(buff[:])
11871
11872	body := io.TeeReader(errorBody, ringBuffer)
11873	decoder := json.NewDecoder(body)
11874	decoder.UseNumber()
11875	var shape interface{}
11876	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
11877		var snapshot bytes.Buffer
11878		io.Copy(&snapshot, ringBuffer)
11879		err = &smithy.DeserializationError{
11880			Err:      fmt.Errorf("failed to decode response body, %w", err),
11881			Snapshot: snapshot.Bytes(),
11882		}
11883		return err
11884	}
11885
11886	output := &types.BranchNameExistsException{}
11887	err := awsAwsjson11_deserializeDocumentBranchNameExistsException(&output, shape)
11888
11889	if err != nil {
11890		var snapshot bytes.Buffer
11891		io.Copy(&snapshot, ringBuffer)
11892		err = &smithy.DeserializationError{
11893			Err:      fmt.Errorf("failed to decode response body, %w", err),
11894			Snapshot: snapshot.Bytes(),
11895		}
11896		return err
11897	}
11898
11899	errorBody.Seek(0, io.SeekStart)
11900	return output
11901}
11902
11903func awsAwsjson11_deserializeErrorBranchNameIsTagNameException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
11904	var buff [1024]byte
11905	ringBuffer := smithyio.NewRingBuffer(buff[:])
11906
11907	body := io.TeeReader(errorBody, ringBuffer)
11908	decoder := json.NewDecoder(body)
11909	decoder.UseNumber()
11910	var shape interface{}
11911	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
11912		var snapshot bytes.Buffer
11913		io.Copy(&snapshot, ringBuffer)
11914		err = &smithy.DeserializationError{
11915			Err:      fmt.Errorf("failed to decode response body, %w", err),
11916			Snapshot: snapshot.Bytes(),
11917		}
11918		return err
11919	}
11920
11921	output := &types.BranchNameIsTagNameException{}
11922	err := awsAwsjson11_deserializeDocumentBranchNameIsTagNameException(&output, shape)
11923
11924	if err != nil {
11925		var snapshot bytes.Buffer
11926		io.Copy(&snapshot, ringBuffer)
11927		err = &smithy.DeserializationError{
11928			Err:      fmt.Errorf("failed to decode response body, %w", err),
11929			Snapshot: snapshot.Bytes(),
11930		}
11931		return err
11932	}
11933
11934	errorBody.Seek(0, io.SeekStart)
11935	return output
11936}
11937
11938func awsAwsjson11_deserializeErrorBranchNameRequiredException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
11939	var buff [1024]byte
11940	ringBuffer := smithyio.NewRingBuffer(buff[:])
11941
11942	body := io.TeeReader(errorBody, ringBuffer)
11943	decoder := json.NewDecoder(body)
11944	decoder.UseNumber()
11945	var shape interface{}
11946	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
11947		var snapshot bytes.Buffer
11948		io.Copy(&snapshot, ringBuffer)
11949		err = &smithy.DeserializationError{
11950			Err:      fmt.Errorf("failed to decode response body, %w", err),
11951			Snapshot: snapshot.Bytes(),
11952		}
11953		return err
11954	}
11955
11956	output := &types.BranchNameRequiredException{}
11957	err := awsAwsjson11_deserializeDocumentBranchNameRequiredException(&output, shape)
11958
11959	if err != nil {
11960		var snapshot bytes.Buffer
11961		io.Copy(&snapshot, ringBuffer)
11962		err = &smithy.DeserializationError{
11963			Err:      fmt.Errorf("failed to decode response body, %w", err),
11964			Snapshot: snapshot.Bytes(),
11965		}
11966		return err
11967	}
11968
11969	errorBody.Seek(0, io.SeekStart)
11970	return output
11971}
11972
11973func awsAwsjson11_deserializeErrorCannotDeleteApprovalRuleFromTemplateException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
11974	var buff [1024]byte
11975	ringBuffer := smithyio.NewRingBuffer(buff[:])
11976
11977	body := io.TeeReader(errorBody, ringBuffer)
11978	decoder := json.NewDecoder(body)
11979	decoder.UseNumber()
11980	var shape interface{}
11981	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
11982		var snapshot bytes.Buffer
11983		io.Copy(&snapshot, ringBuffer)
11984		err = &smithy.DeserializationError{
11985			Err:      fmt.Errorf("failed to decode response body, %w", err),
11986			Snapshot: snapshot.Bytes(),
11987		}
11988		return err
11989	}
11990
11991	output := &types.CannotDeleteApprovalRuleFromTemplateException{}
11992	err := awsAwsjson11_deserializeDocumentCannotDeleteApprovalRuleFromTemplateException(&output, shape)
11993
11994	if err != nil {
11995		var snapshot bytes.Buffer
11996		io.Copy(&snapshot, ringBuffer)
11997		err = &smithy.DeserializationError{
11998			Err:      fmt.Errorf("failed to decode response body, %w", err),
11999			Snapshot: snapshot.Bytes(),
12000		}
12001		return err
12002	}
12003
12004	errorBody.Seek(0, io.SeekStart)
12005	return output
12006}
12007
12008func awsAwsjson11_deserializeErrorCannotModifyApprovalRuleFromTemplateException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
12009	var buff [1024]byte
12010	ringBuffer := smithyio.NewRingBuffer(buff[:])
12011
12012	body := io.TeeReader(errorBody, ringBuffer)
12013	decoder := json.NewDecoder(body)
12014	decoder.UseNumber()
12015	var shape interface{}
12016	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
12017		var snapshot bytes.Buffer
12018		io.Copy(&snapshot, ringBuffer)
12019		err = &smithy.DeserializationError{
12020			Err:      fmt.Errorf("failed to decode response body, %w", err),
12021			Snapshot: snapshot.Bytes(),
12022		}
12023		return err
12024	}
12025
12026	output := &types.CannotModifyApprovalRuleFromTemplateException{}
12027	err := awsAwsjson11_deserializeDocumentCannotModifyApprovalRuleFromTemplateException(&output, shape)
12028
12029	if err != nil {
12030		var snapshot bytes.Buffer
12031		io.Copy(&snapshot, ringBuffer)
12032		err = &smithy.DeserializationError{
12033			Err:      fmt.Errorf("failed to decode response body, %w", err),
12034			Snapshot: snapshot.Bytes(),
12035		}
12036		return err
12037	}
12038
12039	errorBody.Seek(0, io.SeekStart)
12040	return output
12041}
12042
12043func awsAwsjson11_deserializeErrorClientRequestTokenRequiredException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
12044	var buff [1024]byte
12045	ringBuffer := smithyio.NewRingBuffer(buff[:])
12046
12047	body := io.TeeReader(errorBody, ringBuffer)
12048	decoder := json.NewDecoder(body)
12049	decoder.UseNumber()
12050	var shape interface{}
12051	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
12052		var snapshot bytes.Buffer
12053		io.Copy(&snapshot, ringBuffer)
12054		err = &smithy.DeserializationError{
12055			Err:      fmt.Errorf("failed to decode response body, %w", err),
12056			Snapshot: snapshot.Bytes(),
12057		}
12058		return err
12059	}
12060
12061	output := &types.ClientRequestTokenRequiredException{}
12062	err := awsAwsjson11_deserializeDocumentClientRequestTokenRequiredException(&output, shape)
12063
12064	if err != nil {
12065		var snapshot bytes.Buffer
12066		io.Copy(&snapshot, ringBuffer)
12067		err = &smithy.DeserializationError{
12068			Err:      fmt.Errorf("failed to decode response body, %w", err),
12069			Snapshot: snapshot.Bytes(),
12070		}
12071		return err
12072	}
12073
12074	errorBody.Seek(0, io.SeekStart)
12075	return output
12076}
12077
12078func awsAwsjson11_deserializeErrorCommentContentRequiredException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
12079	var buff [1024]byte
12080	ringBuffer := smithyio.NewRingBuffer(buff[:])
12081
12082	body := io.TeeReader(errorBody, ringBuffer)
12083	decoder := json.NewDecoder(body)
12084	decoder.UseNumber()
12085	var shape interface{}
12086	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
12087		var snapshot bytes.Buffer
12088		io.Copy(&snapshot, ringBuffer)
12089		err = &smithy.DeserializationError{
12090			Err:      fmt.Errorf("failed to decode response body, %w", err),
12091			Snapshot: snapshot.Bytes(),
12092		}
12093		return err
12094	}
12095
12096	output := &types.CommentContentRequiredException{}
12097	err := awsAwsjson11_deserializeDocumentCommentContentRequiredException(&output, shape)
12098
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 err
12107	}
12108
12109	errorBody.Seek(0, io.SeekStart)
12110	return output
12111}
12112
12113func awsAwsjson11_deserializeErrorCommentContentSizeLimitExceededException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
12114	var buff [1024]byte
12115	ringBuffer := smithyio.NewRingBuffer(buff[:])
12116
12117	body := io.TeeReader(errorBody, ringBuffer)
12118	decoder := json.NewDecoder(body)
12119	decoder.UseNumber()
12120	var shape interface{}
12121	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
12122		var snapshot bytes.Buffer
12123		io.Copy(&snapshot, ringBuffer)
12124		err = &smithy.DeserializationError{
12125			Err:      fmt.Errorf("failed to decode response body, %w", err),
12126			Snapshot: snapshot.Bytes(),
12127		}
12128		return err
12129	}
12130
12131	output := &types.CommentContentSizeLimitExceededException{}
12132	err := awsAwsjson11_deserializeDocumentCommentContentSizeLimitExceededException(&output, shape)
12133
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	return output
12146}
12147
12148func awsAwsjson11_deserializeErrorCommentDeletedException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
12149	var buff [1024]byte
12150	ringBuffer := smithyio.NewRingBuffer(buff[:])
12151
12152	body := io.TeeReader(errorBody, ringBuffer)
12153	decoder := json.NewDecoder(body)
12154	decoder.UseNumber()
12155	var shape interface{}
12156	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
12157		var snapshot bytes.Buffer
12158		io.Copy(&snapshot, ringBuffer)
12159		err = &smithy.DeserializationError{
12160			Err:      fmt.Errorf("failed to decode response body, %w", err),
12161			Snapshot: snapshot.Bytes(),
12162		}
12163		return err
12164	}
12165
12166	output := &types.CommentDeletedException{}
12167	err := awsAwsjson11_deserializeDocumentCommentDeletedException(&output, shape)
12168
12169	if err != nil {
12170		var snapshot bytes.Buffer
12171		io.Copy(&snapshot, ringBuffer)
12172		err = &smithy.DeserializationError{
12173			Err:      fmt.Errorf("failed to decode response body, %w", err),
12174			Snapshot: snapshot.Bytes(),
12175		}
12176		return err
12177	}
12178
12179	errorBody.Seek(0, io.SeekStart)
12180	return output
12181}
12182
12183func awsAwsjson11_deserializeErrorCommentDoesNotExistException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
12184	var buff [1024]byte
12185	ringBuffer := smithyio.NewRingBuffer(buff[:])
12186
12187	body := io.TeeReader(errorBody, ringBuffer)
12188	decoder := json.NewDecoder(body)
12189	decoder.UseNumber()
12190	var shape interface{}
12191	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
12192		var snapshot bytes.Buffer
12193		io.Copy(&snapshot, ringBuffer)
12194		err = &smithy.DeserializationError{
12195			Err:      fmt.Errorf("failed to decode response body, %w", err),
12196			Snapshot: snapshot.Bytes(),
12197		}
12198		return err
12199	}
12200
12201	output := &types.CommentDoesNotExistException{}
12202	err := awsAwsjson11_deserializeDocumentCommentDoesNotExistException(&output, shape)
12203
12204	if err != nil {
12205		var snapshot bytes.Buffer
12206		io.Copy(&snapshot, ringBuffer)
12207		err = &smithy.DeserializationError{
12208			Err:      fmt.Errorf("failed to decode response body, %w", err),
12209			Snapshot: snapshot.Bytes(),
12210		}
12211		return err
12212	}
12213
12214	errorBody.Seek(0, io.SeekStart)
12215	return output
12216}
12217
12218func awsAwsjson11_deserializeErrorCommentIdRequiredException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
12219	var buff [1024]byte
12220	ringBuffer := smithyio.NewRingBuffer(buff[:])
12221
12222	body := io.TeeReader(errorBody, ringBuffer)
12223	decoder := json.NewDecoder(body)
12224	decoder.UseNumber()
12225	var shape interface{}
12226	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
12227		var snapshot bytes.Buffer
12228		io.Copy(&snapshot, ringBuffer)
12229		err = &smithy.DeserializationError{
12230			Err:      fmt.Errorf("failed to decode response body, %w", err),
12231			Snapshot: snapshot.Bytes(),
12232		}
12233		return err
12234	}
12235
12236	output := &types.CommentIdRequiredException{}
12237	err := awsAwsjson11_deserializeDocumentCommentIdRequiredException(&output, shape)
12238
12239	if err != nil {
12240		var snapshot bytes.Buffer
12241		io.Copy(&snapshot, ringBuffer)
12242		err = &smithy.DeserializationError{
12243			Err:      fmt.Errorf("failed to decode response body, %w", err),
12244			Snapshot: snapshot.Bytes(),
12245		}
12246		return err
12247	}
12248
12249	errorBody.Seek(0, io.SeekStart)
12250	return output
12251}
12252
12253func awsAwsjson11_deserializeErrorCommentNotCreatedByCallerException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
12254	var buff [1024]byte
12255	ringBuffer := smithyio.NewRingBuffer(buff[:])
12256
12257	body := io.TeeReader(errorBody, ringBuffer)
12258	decoder := json.NewDecoder(body)
12259	decoder.UseNumber()
12260	var shape interface{}
12261	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
12262		var snapshot bytes.Buffer
12263		io.Copy(&snapshot, ringBuffer)
12264		err = &smithy.DeserializationError{
12265			Err:      fmt.Errorf("failed to decode response body, %w", err),
12266			Snapshot: snapshot.Bytes(),
12267		}
12268		return err
12269	}
12270
12271	output := &types.CommentNotCreatedByCallerException{}
12272	err := awsAwsjson11_deserializeDocumentCommentNotCreatedByCallerException(&output, shape)
12273
12274	if err != nil {
12275		var snapshot bytes.Buffer
12276		io.Copy(&snapshot, ringBuffer)
12277		err = &smithy.DeserializationError{
12278			Err:      fmt.Errorf("failed to decode response body, %w", err),
12279			Snapshot: snapshot.Bytes(),
12280		}
12281		return err
12282	}
12283
12284	errorBody.Seek(0, io.SeekStart)
12285	return output
12286}
12287
12288func awsAwsjson11_deserializeErrorCommitDoesNotExistException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
12289	var buff [1024]byte
12290	ringBuffer := smithyio.NewRingBuffer(buff[:])
12291
12292	body := io.TeeReader(errorBody, ringBuffer)
12293	decoder := json.NewDecoder(body)
12294	decoder.UseNumber()
12295	var shape interface{}
12296	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
12297		var snapshot bytes.Buffer
12298		io.Copy(&snapshot, ringBuffer)
12299		err = &smithy.DeserializationError{
12300			Err:      fmt.Errorf("failed to decode response body, %w", err),
12301			Snapshot: snapshot.Bytes(),
12302		}
12303		return err
12304	}
12305
12306	output := &types.CommitDoesNotExistException{}
12307	err := awsAwsjson11_deserializeDocumentCommitDoesNotExistException(&output, shape)
12308
12309	if err != nil {
12310		var snapshot bytes.Buffer
12311		io.Copy(&snapshot, ringBuffer)
12312		err = &smithy.DeserializationError{
12313			Err:      fmt.Errorf("failed to decode response body, %w", err),
12314			Snapshot: snapshot.Bytes(),
12315		}
12316		return err
12317	}
12318
12319	errorBody.Seek(0, io.SeekStart)
12320	return output
12321}
12322
12323func awsAwsjson11_deserializeErrorCommitIdDoesNotExistException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
12324	var buff [1024]byte
12325	ringBuffer := smithyio.NewRingBuffer(buff[:])
12326
12327	body := io.TeeReader(errorBody, ringBuffer)
12328	decoder := json.NewDecoder(body)
12329	decoder.UseNumber()
12330	var shape interface{}
12331	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
12332		var snapshot bytes.Buffer
12333		io.Copy(&snapshot, ringBuffer)
12334		err = &smithy.DeserializationError{
12335			Err:      fmt.Errorf("failed to decode response body, %w", err),
12336			Snapshot: snapshot.Bytes(),
12337		}
12338		return err
12339	}
12340
12341	output := &types.CommitIdDoesNotExistException{}
12342	err := awsAwsjson11_deserializeDocumentCommitIdDoesNotExistException(&output, shape)
12343
12344	if err != nil {
12345		var snapshot bytes.Buffer
12346		io.Copy(&snapshot, ringBuffer)
12347		err = &smithy.DeserializationError{
12348			Err:      fmt.Errorf("failed to decode response body, %w", err),
12349			Snapshot: snapshot.Bytes(),
12350		}
12351		return err
12352	}
12353
12354	errorBody.Seek(0, io.SeekStart)
12355	return output
12356}
12357
12358func awsAwsjson11_deserializeErrorCommitIdRequiredException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
12359	var buff [1024]byte
12360	ringBuffer := smithyio.NewRingBuffer(buff[:])
12361
12362	body := io.TeeReader(errorBody, ringBuffer)
12363	decoder := json.NewDecoder(body)
12364	decoder.UseNumber()
12365	var shape interface{}
12366	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
12367		var snapshot bytes.Buffer
12368		io.Copy(&snapshot, ringBuffer)
12369		err = &smithy.DeserializationError{
12370			Err:      fmt.Errorf("failed to decode response body, %w", err),
12371			Snapshot: snapshot.Bytes(),
12372		}
12373		return err
12374	}
12375
12376	output := &types.CommitIdRequiredException{}
12377	err := awsAwsjson11_deserializeDocumentCommitIdRequiredException(&output, shape)
12378
12379	if err != nil {
12380		var snapshot bytes.Buffer
12381		io.Copy(&snapshot, ringBuffer)
12382		err = &smithy.DeserializationError{
12383			Err:      fmt.Errorf("failed to decode response body, %w", err),
12384			Snapshot: snapshot.Bytes(),
12385		}
12386		return err
12387	}
12388
12389	errorBody.Seek(0, io.SeekStart)
12390	return output
12391}
12392
12393func awsAwsjson11_deserializeErrorCommitIdsLimitExceededException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
12394	var buff [1024]byte
12395	ringBuffer := smithyio.NewRingBuffer(buff[:])
12396
12397	body := io.TeeReader(errorBody, ringBuffer)
12398	decoder := json.NewDecoder(body)
12399	decoder.UseNumber()
12400	var shape interface{}
12401	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
12402		var snapshot bytes.Buffer
12403		io.Copy(&snapshot, ringBuffer)
12404		err = &smithy.DeserializationError{
12405			Err:      fmt.Errorf("failed to decode response body, %w", err),
12406			Snapshot: snapshot.Bytes(),
12407		}
12408		return err
12409	}
12410
12411	output := &types.CommitIdsLimitExceededException{}
12412	err := awsAwsjson11_deserializeDocumentCommitIdsLimitExceededException(&output, shape)
12413
12414	if err != nil {
12415		var snapshot bytes.Buffer
12416		io.Copy(&snapshot, ringBuffer)
12417		err = &smithy.DeserializationError{
12418			Err:      fmt.Errorf("failed to decode response body, %w", err),
12419			Snapshot: snapshot.Bytes(),
12420		}
12421		return err
12422	}
12423
12424	errorBody.Seek(0, io.SeekStart)
12425	return output
12426}
12427
12428func awsAwsjson11_deserializeErrorCommitIdsListRequiredException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
12429	var buff [1024]byte
12430	ringBuffer := smithyio.NewRingBuffer(buff[:])
12431
12432	body := io.TeeReader(errorBody, ringBuffer)
12433	decoder := json.NewDecoder(body)
12434	decoder.UseNumber()
12435	var shape interface{}
12436	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
12437		var snapshot bytes.Buffer
12438		io.Copy(&snapshot, ringBuffer)
12439		err = &smithy.DeserializationError{
12440			Err:      fmt.Errorf("failed to decode response body, %w", err),
12441			Snapshot: snapshot.Bytes(),
12442		}
12443		return err
12444	}
12445
12446	output := &types.CommitIdsListRequiredException{}
12447	err := awsAwsjson11_deserializeDocumentCommitIdsListRequiredException(&output, shape)
12448
12449	if err != nil {
12450		var snapshot bytes.Buffer
12451		io.Copy(&snapshot, ringBuffer)
12452		err = &smithy.DeserializationError{
12453			Err:      fmt.Errorf("failed to decode response body, %w", err),
12454			Snapshot: snapshot.Bytes(),
12455		}
12456		return err
12457	}
12458
12459	errorBody.Seek(0, io.SeekStart)
12460	return output
12461}
12462
12463func awsAwsjson11_deserializeErrorCommitMessageLengthExceededException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
12464	var buff [1024]byte
12465	ringBuffer := smithyio.NewRingBuffer(buff[:])
12466
12467	body := io.TeeReader(errorBody, ringBuffer)
12468	decoder := json.NewDecoder(body)
12469	decoder.UseNumber()
12470	var shape interface{}
12471	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
12472		var snapshot bytes.Buffer
12473		io.Copy(&snapshot, ringBuffer)
12474		err = &smithy.DeserializationError{
12475			Err:      fmt.Errorf("failed to decode response body, %w", err),
12476			Snapshot: snapshot.Bytes(),
12477		}
12478		return err
12479	}
12480
12481	output := &types.CommitMessageLengthExceededException{}
12482	err := awsAwsjson11_deserializeDocumentCommitMessageLengthExceededException(&output, shape)
12483
12484	if err != nil {
12485		var snapshot bytes.Buffer
12486		io.Copy(&snapshot, ringBuffer)
12487		err = &smithy.DeserializationError{
12488			Err:      fmt.Errorf("failed to decode response body, %w", err),
12489			Snapshot: snapshot.Bytes(),
12490		}
12491		return err
12492	}
12493
12494	errorBody.Seek(0, io.SeekStart)
12495	return output
12496}
12497
12498func awsAwsjson11_deserializeErrorCommitRequiredException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
12499	var buff [1024]byte
12500	ringBuffer := smithyio.NewRingBuffer(buff[:])
12501
12502	body := io.TeeReader(errorBody, ringBuffer)
12503	decoder := json.NewDecoder(body)
12504	decoder.UseNumber()
12505	var shape interface{}
12506	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
12507		var snapshot bytes.Buffer
12508		io.Copy(&snapshot, ringBuffer)
12509		err = &smithy.DeserializationError{
12510			Err:      fmt.Errorf("failed to decode response body, %w", err),
12511			Snapshot: snapshot.Bytes(),
12512		}
12513		return err
12514	}
12515
12516	output := &types.CommitRequiredException{}
12517	err := awsAwsjson11_deserializeDocumentCommitRequiredException(&output, shape)
12518
12519	if err != nil {
12520		var snapshot bytes.Buffer
12521		io.Copy(&snapshot, ringBuffer)
12522		err = &smithy.DeserializationError{
12523			Err:      fmt.Errorf("failed to decode response body, %w", err),
12524			Snapshot: snapshot.Bytes(),
12525		}
12526		return err
12527	}
12528
12529	errorBody.Seek(0, io.SeekStart)
12530	return output
12531}
12532
12533func awsAwsjson11_deserializeErrorConcurrentReferenceUpdateException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
12534	var buff [1024]byte
12535	ringBuffer := smithyio.NewRingBuffer(buff[:])
12536
12537	body := io.TeeReader(errorBody, ringBuffer)
12538	decoder := json.NewDecoder(body)
12539	decoder.UseNumber()
12540	var shape interface{}
12541	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
12542		var snapshot bytes.Buffer
12543		io.Copy(&snapshot, ringBuffer)
12544		err = &smithy.DeserializationError{
12545			Err:      fmt.Errorf("failed to decode response body, %w", err),
12546			Snapshot: snapshot.Bytes(),
12547		}
12548		return err
12549	}
12550
12551	output := &types.ConcurrentReferenceUpdateException{}
12552	err := awsAwsjson11_deserializeDocumentConcurrentReferenceUpdateException(&output, shape)
12553
12554	if err != nil {
12555		var snapshot bytes.Buffer
12556		io.Copy(&snapshot, ringBuffer)
12557		err = &smithy.DeserializationError{
12558			Err:      fmt.Errorf("failed to decode response body, %w", err),
12559			Snapshot: snapshot.Bytes(),
12560		}
12561		return err
12562	}
12563
12564	errorBody.Seek(0, io.SeekStart)
12565	return output
12566}
12567
12568func awsAwsjson11_deserializeErrorDefaultBranchCannotBeDeletedException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
12569	var buff [1024]byte
12570	ringBuffer := smithyio.NewRingBuffer(buff[:])
12571
12572	body := io.TeeReader(errorBody, ringBuffer)
12573	decoder := json.NewDecoder(body)
12574	decoder.UseNumber()
12575	var shape interface{}
12576	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
12577		var snapshot bytes.Buffer
12578		io.Copy(&snapshot, ringBuffer)
12579		err = &smithy.DeserializationError{
12580			Err:      fmt.Errorf("failed to decode response body, %w", err),
12581			Snapshot: snapshot.Bytes(),
12582		}
12583		return err
12584	}
12585
12586	output := &types.DefaultBranchCannotBeDeletedException{}
12587	err := awsAwsjson11_deserializeDocumentDefaultBranchCannotBeDeletedException(&output, shape)
12588
12589	if err != nil {
12590		var snapshot bytes.Buffer
12591		io.Copy(&snapshot, ringBuffer)
12592		err = &smithy.DeserializationError{
12593			Err:      fmt.Errorf("failed to decode response body, %w", err),
12594			Snapshot: snapshot.Bytes(),
12595		}
12596		return err
12597	}
12598
12599	errorBody.Seek(0, io.SeekStart)
12600	return output
12601}
12602
12603func awsAwsjson11_deserializeErrorDirectoryNameConflictsWithFileNameException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
12604	var buff [1024]byte
12605	ringBuffer := smithyio.NewRingBuffer(buff[:])
12606
12607	body := io.TeeReader(errorBody, ringBuffer)
12608	decoder := json.NewDecoder(body)
12609	decoder.UseNumber()
12610	var shape interface{}
12611	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
12612		var snapshot bytes.Buffer
12613		io.Copy(&snapshot, ringBuffer)
12614		err = &smithy.DeserializationError{
12615			Err:      fmt.Errorf("failed to decode response body, %w", err),
12616			Snapshot: snapshot.Bytes(),
12617		}
12618		return err
12619	}
12620
12621	output := &types.DirectoryNameConflictsWithFileNameException{}
12622	err := awsAwsjson11_deserializeDocumentDirectoryNameConflictsWithFileNameException(&output, shape)
12623
12624	if err != nil {
12625		var snapshot bytes.Buffer
12626		io.Copy(&snapshot, ringBuffer)
12627		err = &smithy.DeserializationError{
12628			Err:      fmt.Errorf("failed to decode response body, %w", err),
12629			Snapshot: snapshot.Bytes(),
12630		}
12631		return err
12632	}
12633
12634	errorBody.Seek(0, io.SeekStart)
12635	return output
12636}
12637
12638func awsAwsjson11_deserializeErrorEncryptionIntegrityChecksFailedException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
12639	var buff [1024]byte
12640	ringBuffer := smithyio.NewRingBuffer(buff[:])
12641
12642	body := io.TeeReader(errorBody, ringBuffer)
12643	decoder := json.NewDecoder(body)
12644	decoder.UseNumber()
12645	var shape interface{}
12646	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
12647		var snapshot bytes.Buffer
12648		io.Copy(&snapshot, ringBuffer)
12649		err = &smithy.DeserializationError{
12650			Err:      fmt.Errorf("failed to decode response body, %w", err),
12651			Snapshot: snapshot.Bytes(),
12652		}
12653		return err
12654	}
12655
12656	output := &types.EncryptionIntegrityChecksFailedException{}
12657	err := awsAwsjson11_deserializeDocumentEncryptionIntegrityChecksFailedException(&output, shape)
12658
12659	if err != nil {
12660		var snapshot bytes.Buffer
12661		io.Copy(&snapshot, ringBuffer)
12662		err = &smithy.DeserializationError{
12663			Err:      fmt.Errorf("failed to decode response body, %w", err),
12664			Snapshot: snapshot.Bytes(),
12665		}
12666		return err
12667	}
12668
12669	errorBody.Seek(0, io.SeekStart)
12670	return output
12671}
12672
12673func awsAwsjson11_deserializeErrorEncryptionKeyAccessDeniedException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
12674	var buff [1024]byte
12675	ringBuffer := smithyio.NewRingBuffer(buff[:])
12676
12677	body := io.TeeReader(errorBody, ringBuffer)
12678	decoder := json.NewDecoder(body)
12679	decoder.UseNumber()
12680	var shape interface{}
12681	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
12682		var snapshot bytes.Buffer
12683		io.Copy(&snapshot, ringBuffer)
12684		err = &smithy.DeserializationError{
12685			Err:      fmt.Errorf("failed to decode response body, %w", err),
12686			Snapshot: snapshot.Bytes(),
12687		}
12688		return err
12689	}
12690
12691	output := &types.EncryptionKeyAccessDeniedException{}
12692	err := awsAwsjson11_deserializeDocumentEncryptionKeyAccessDeniedException(&output, shape)
12693
12694	if err != nil {
12695		var snapshot bytes.Buffer
12696		io.Copy(&snapshot, ringBuffer)
12697		err = &smithy.DeserializationError{
12698			Err:      fmt.Errorf("failed to decode response body, %w", err),
12699			Snapshot: snapshot.Bytes(),
12700		}
12701		return err
12702	}
12703
12704	errorBody.Seek(0, io.SeekStart)
12705	return output
12706}
12707
12708func awsAwsjson11_deserializeErrorEncryptionKeyDisabledException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
12709	var buff [1024]byte
12710	ringBuffer := smithyio.NewRingBuffer(buff[:])
12711
12712	body := io.TeeReader(errorBody, ringBuffer)
12713	decoder := json.NewDecoder(body)
12714	decoder.UseNumber()
12715	var shape interface{}
12716	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
12717		var snapshot bytes.Buffer
12718		io.Copy(&snapshot, ringBuffer)
12719		err = &smithy.DeserializationError{
12720			Err:      fmt.Errorf("failed to decode response body, %w", err),
12721			Snapshot: snapshot.Bytes(),
12722		}
12723		return err
12724	}
12725
12726	output := &types.EncryptionKeyDisabledException{}
12727	err := awsAwsjson11_deserializeDocumentEncryptionKeyDisabledException(&output, shape)
12728
12729	if err != nil {
12730		var snapshot bytes.Buffer
12731		io.Copy(&snapshot, ringBuffer)
12732		err = &smithy.DeserializationError{
12733			Err:      fmt.Errorf("failed to decode response body, %w", err),
12734			Snapshot: snapshot.Bytes(),
12735		}
12736		return err
12737	}
12738
12739	errorBody.Seek(0, io.SeekStart)
12740	return output
12741}
12742
12743func awsAwsjson11_deserializeErrorEncryptionKeyNotFoundException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
12744	var buff [1024]byte
12745	ringBuffer := smithyio.NewRingBuffer(buff[:])
12746
12747	body := io.TeeReader(errorBody, ringBuffer)
12748	decoder := json.NewDecoder(body)
12749	decoder.UseNumber()
12750	var shape interface{}
12751	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
12752		var snapshot bytes.Buffer
12753		io.Copy(&snapshot, ringBuffer)
12754		err = &smithy.DeserializationError{
12755			Err:      fmt.Errorf("failed to decode response body, %w", err),
12756			Snapshot: snapshot.Bytes(),
12757		}
12758		return err
12759	}
12760
12761	output := &types.EncryptionKeyNotFoundException{}
12762	err := awsAwsjson11_deserializeDocumentEncryptionKeyNotFoundException(&output, shape)
12763
12764	if err != nil {
12765		var snapshot bytes.Buffer
12766		io.Copy(&snapshot, ringBuffer)
12767		err = &smithy.DeserializationError{
12768			Err:      fmt.Errorf("failed to decode response body, %w", err),
12769			Snapshot: snapshot.Bytes(),
12770		}
12771		return err
12772	}
12773
12774	errorBody.Seek(0, io.SeekStart)
12775	return output
12776}
12777
12778func awsAwsjson11_deserializeErrorEncryptionKeyUnavailableException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
12779	var buff [1024]byte
12780	ringBuffer := smithyio.NewRingBuffer(buff[:])
12781
12782	body := io.TeeReader(errorBody, ringBuffer)
12783	decoder := json.NewDecoder(body)
12784	decoder.UseNumber()
12785	var shape interface{}
12786	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
12787		var snapshot bytes.Buffer
12788		io.Copy(&snapshot, ringBuffer)
12789		err = &smithy.DeserializationError{
12790			Err:      fmt.Errorf("failed to decode response body, %w", err),
12791			Snapshot: snapshot.Bytes(),
12792		}
12793		return err
12794	}
12795
12796	output := &types.EncryptionKeyUnavailableException{}
12797	err := awsAwsjson11_deserializeDocumentEncryptionKeyUnavailableException(&output, shape)
12798
12799	if err != nil {
12800		var snapshot bytes.Buffer
12801		io.Copy(&snapshot, ringBuffer)
12802		err = &smithy.DeserializationError{
12803			Err:      fmt.Errorf("failed to decode response body, %w", err),
12804			Snapshot: snapshot.Bytes(),
12805		}
12806		return err
12807	}
12808
12809	errorBody.Seek(0, io.SeekStart)
12810	return output
12811}
12812
12813func awsAwsjson11_deserializeErrorFileContentAndSourceFileSpecifiedException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
12814	var buff [1024]byte
12815	ringBuffer := smithyio.NewRingBuffer(buff[:])
12816
12817	body := io.TeeReader(errorBody, ringBuffer)
12818	decoder := json.NewDecoder(body)
12819	decoder.UseNumber()
12820	var shape interface{}
12821	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
12822		var snapshot bytes.Buffer
12823		io.Copy(&snapshot, ringBuffer)
12824		err = &smithy.DeserializationError{
12825			Err:      fmt.Errorf("failed to decode response body, %w", err),
12826			Snapshot: snapshot.Bytes(),
12827		}
12828		return err
12829	}
12830
12831	output := &types.FileContentAndSourceFileSpecifiedException{}
12832	err := awsAwsjson11_deserializeDocumentFileContentAndSourceFileSpecifiedException(&output, shape)
12833
12834	if err != nil {
12835		var snapshot bytes.Buffer
12836		io.Copy(&snapshot, ringBuffer)
12837		err = &smithy.DeserializationError{
12838			Err:      fmt.Errorf("failed to decode response body, %w", err),
12839			Snapshot: snapshot.Bytes(),
12840		}
12841		return err
12842	}
12843
12844	errorBody.Seek(0, io.SeekStart)
12845	return output
12846}
12847
12848func awsAwsjson11_deserializeErrorFileContentRequiredException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
12849	var buff [1024]byte
12850	ringBuffer := smithyio.NewRingBuffer(buff[:])
12851
12852	body := io.TeeReader(errorBody, 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 err
12864	}
12865
12866	output := &types.FileContentRequiredException{}
12867	err := awsAwsjson11_deserializeDocumentFileContentRequiredException(&output, shape)
12868
12869	if err != nil {
12870		var snapshot bytes.Buffer
12871		io.Copy(&snapshot, ringBuffer)
12872		err = &smithy.DeserializationError{
12873			Err:      fmt.Errorf("failed to decode response body, %w", err),
12874			Snapshot: snapshot.Bytes(),
12875		}
12876		return err
12877	}
12878
12879	errorBody.Seek(0, io.SeekStart)
12880	return output
12881}
12882
12883func awsAwsjson11_deserializeErrorFileContentSizeLimitExceededException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
12884	var buff [1024]byte
12885	ringBuffer := smithyio.NewRingBuffer(buff[:])
12886
12887	body := io.TeeReader(errorBody, ringBuffer)
12888	decoder := json.NewDecoder(body)
12889	decoder.UseNumber()
12890	var shape interface{}
12891	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
12892		var snapshot bytes.Buffer
12893		io.Copy(&snapshot, ringBuffer)
12894		err = &smithy.DeserializationError{
12895			Err:      fmt.Errorf("failed to decode response body, %w", err),
12896			Snapshot: snapshot.Bytes(),
12897		}
12898		return err
12899	}
12900
12901	output := &types.FileContentSizeLimitExceededException{}
12902	err := awsAwsjson11_deserializeDocumentFileContentSizeLimitExceededException(&output, shape)
12903
12904	if err != nil {
12905		var snapshot bytes.Buffer
12906		io.Copy(&snapshot, ringBuffer)
12907		err = &smithy.DeserializationError{
12908			Err:      fmt.Errorf("failed to decode response body, %w", err),
12909			Snapshot: snapshot.Bytes(),
12910		}
12911		return err
12912	}
12913
12914	errorBody.Seek(0, io.SeekStart)
12915	return output
12916}
12917
12918func awsAwsjson11_deserializeErrorFileDoesNotExistException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
12919	var buff [1024]byte
12920	ringBuffer := smithyio.NewRingBuffer(buff[:])
12921
12922	body := io.TeeReader(errorBody, ringBuffer)
12923	decoder := json.NewDecoder(body)
12924	decoder.UseNumber()
12925	var shape interface{}
12926	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
12927		var snapshot bytes.Buffer
12928		io.Copy(&snapshot, ringBuffer)
12929		err = &smithy.DeserializationError{
12930			Err:      fmt.Errorf("failed to decode response body, %w", err),
12931			Snapshot: snapshot.Bytes(),
12932		}
12933		return err
12934	}
12935
12936	output := &types.FileDoesNotExistException{}
12937	err := awsAwsjson11_deserializeDocumentFileDoesNotExistException(&output, shape)
12938
12939	if err != nil {
12940		var snapshot bytes.Buffer
12941		io.Copy(&snapshot, ringBuffer)
12942		err = &smithy.DeserializationError{
12943			Err:      fmt.Errorf("failed to decode response body, %w", err),
12944			Snapshot: snapshot.Bytes(),
12945		}
12946		return err
12947	}
12948
12949	errorBody.Seek(0, io.SeekStart)
12950	return output
12951}
12952
12953func awsAwsjson11_deserializeErrorFileEntryRequiredException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
12954	var buff [1024]byte
12955	ringBuffer := smithyio.NewRingBuffer(buff[:])
12956
12957	body := io.TeeReader(errorBody, ringBuffer)
12958	decoder := json.NewDecoder(body)
12959	decoder.UseNumber()
12960	var shape interface{}
12961	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
12962		var snapshot bytes.Buffer
12963		io.Copy(&snapshot, ringBuffer)
12964		err = &smithy.DeserializationError{
12965			Err:      fmt.Errorf("failed to decode response body, %w", err),
12966			Snapshot: snapshot.Bytes(),
12967		}
12968		return err
12969	}
12970
12971	output := &types.FileEntryRequiredException{}
12972	err := awsAwsjson11_deserializeDocumentFileEntryRequiredException(&output, shape)
12973
12974	if err != nil {
12975		var snapshot bytes.Buffer
12976		io.Copy(&snapshot, ringBuffer)
12977		err = &smithy.DeserializationError{
12978			Err:      fmt.Errorf("failed to decode response body, %w", err),
12979			Snapshot: snapshot.Bytes(),
12980		}
12981		return err
12982	}
12983
12984	errorBody.Seek(0, io.SeekStart)
12985	return output
12986}
12987
12988func awsAwsjson11_deserializeErrorFileModeRequiredException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
12989	var buff [1024]byte
12990	ringBuffer := smithyio.NewRingBuffer(buff[:])
12991
12992	body := io.TeeReader(errorBody, ringBuffer)
12993	decoder := json.NewDecoder(body)
12994	decoder.UseNumber()
12995	var shape interface{}
12996	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
12997		var snapshot bytes.Buffer
12998		io.Copy(&snapshot, ringBuffer)
12999		err = &smithy.DeserializationError{
13000			Err:      fmt.Errorf("failed to decode response body, %w", err),
13001			Snapshot: snapshot.Bytes(),
13002		}
13003		return err
13004	}
13005
13006	output := &types.FileModeRequiredException{}
13007	err := awsAwsjson11_deserializeDocumentFileModeRequiredException(&output, shape)
13008
13009	if err != nil {
13010		var snapshot bytes.Buffer
13011		io.Copy(&snapshot, ringBuffer)
13012		err = &smithy.DeserializationError{
13013			Err:      fmt.Errorf("failed to decode response body, %w", err),
13014			Snapshot: snapshot.Bytes(),
13015		}
13016		return err
13017	}
13018
13019	errorBody.Seek(0, io.SeekStart)
13020	return output
13021}
13022
13023func awsAwsjson11_deserializeErrorFileNameConflictsWithDirectoryNameException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
13024	var buff [1024]byte
13025	ringBuffer := smithyio.NewRingBuffer(buff[:])
13026
13027	body := io.TeeReader(errorBody, ringBuffer)
13028	decoder := json.NewDecoder(body)
13029	decoder.UseNumber()
13030	var shape interface{}
13031	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
13032		var snapshot bytes.Buffer
13033		io.Copy(&snapshot, ringBuffer)
13034		err = &smithy.DeserializationError{
13035			Err:      fmt.Errorf("failed to decode response body, %w", err),
13036			Snapshot: snapshot.Bytes(),
13037		}
13038		return err
13039	}
13040
13041	output := &types.FileNameConflictsWithDirectoryNameException{}
13042	err := awsAwsjson11_deserializeDocumentFileNameConflictsWithDirectoryNameException(&output, shape)
13043
13044	if err != nil {
13045		var snapshot bytes.Buffer
13046		io.Copy(&snapshot, ringBuffer)
13047		err = &smithy.DeserializationError{
13048			Err:      fmt.Errorf("failed to decode response body, %w", err),
13049			Snapshot: snapshot.Bytes(),
13050		}
13051		return err
13052	}
13053
13054	errorBody.Seek(0, io.SeekStart)
13055	return output
13056}
13057
13058func awsAwsjson11_deserializeErrorFilePathConflictsWithSubmodulePathException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
13059	var buff [1024]byte
13060	ringBuffer := smithyio.NewRingBuffer(buff[:])
13061
13062	body := io.TeeReader(errorBody, ringBuffer)
13063	decoder := json.NewDecoder(body)
13064	decoder.UseNumber()
13065	var shape interface{}
13066	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
13067		var snapshot bytes.Buffer
13068		io.Copy(&snapshot, ringBuffer)
13069		err = &smithy.DeserializationError{
13070			Err:      fmt.Errorf("failed to decode response body, %w", err),
13071			Snapshot: snapshot.Bytes(),
13072		}
13073		return err
13074	}
13075
13076	output := &types.FilePathConflictsWithSubmodulePathException{}
13077	err := awsAwsjson11_deserializeDocumentFilePathConflictsWithSubmodulePathException(&output, shape)
13078
13079	if err != nil {
13080		var snapshot bytes.Buffer
13081		io.Copy(&snapshot, ringBuffer)
13082		err = &smithy.DeserializationError{
13083			Err:      fmt.Errorf("failed to decode response body, %w", err),
13084			Snapshot: snapshot.Bytes(),
13085		}
13086		return err
13087	}
13088
13089	errorBody.Seek(0, io.SeekStart)
13090	return output
13091}
13092
13093func awsAwsjson11_deserializeErrorFileTooLargeException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
13094	var buff [1024]byte
13095	ringBuffer := smithyio.NewRingBuffer(buff[:])
13096
13097	body := io.TeeReader(errorBody, ringBuffer)
13098	decoder := json.NewDecoder(body)
13099	decoder.UseNumber()
13100	var shape interface{}
13101	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
13102		var snapshot bytes.Buffer
13103		io.Copy(&snapshot, ringBuffer)
13104		err = &smithy.DeserializationError{
13105			Err:      fmt.Errorf("failed to decode response body, %w", err),
13106			Snapshot: snapshot.Bytes(),
13107		}
13108		return err
13109	}
13110
13111	output := &types.FileTooLargeException{}
13112	err := awsAwsjson11_deserializeDocumentFileTooLargeException(&output, shape)
13113
13114	if err != nil {
13115		var snapshot bytes.Buffer
13116		io.Copy(&snapshot, ringBuffer)
13117		err = &smithy.DeserializationError{
13118			Err:      fmt.Errorf("failed to decode response body, %w", err),
13119			Snapshot: snapshot.Bytes(),
13120		}
13121		return err
13122	}
13123
13124	errorBody.Seek(0, io.SeekStart)
13125	return output
13126}
13127
13128func awsAwsjson11_deserializeErrorFolderContentSizeLimitExceededException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
13129	var buff [1024]byte
13130	ringBuffer := smithyio.NewRingBuffer(buff[:])
13131
13132	body := io.TeeReader(errorBody, ringBuffer)
13133	decoder := json.NewDecoder(body)
13134	decoder.UseNumber()
13135	var shape interface{}
13136	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
13137		var snapshot bytes.Buffer
13138		io.Copy(&snapshot, ringBuffer)
13139		err = &smithy.DeserializationError{
13140			Err:      fmt.Errorf("failed to decode response body, %w", err),
13141			Snapshot: snapshot.Bytes(),
13142		}
13143		return err
13144	}
13145
13146	output := &types.FolderContentSizeLimitExceededException{}
13147	err := awsAwsjson11_deserializeDocumentFolderContentSizeLimitExceededException(&output, shape)
13148
13149	if err != nil {
13150		var snapshot bytes.Buffer
13151		io.Copy(&snapshot, ringBuffer)
13152		err = &smithy.DeserializationError{
13153			Err:      fmt.Errorf("failed to decode response body, %w", err),
13154			Snapshot: snapshot.Bytes(),
13155		}
13156		return err
13157	}
13158
13159	errorBody.Seek(0, io.SeekStart)
13160	return output
13161}
13162
13163func awsAwsjson11_deserializeErrorFolderDoesNotExistException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
13164	var buff [1024]byte
13165	ringBuffer := smithyio.NewRingBuffer(buff[:])
13166
13167	body := io.TeeReader(errorBody, ringBuffer)
13168	decoder := json.NewDecoder(body)
13169	decoder.UseNumber()
13170	var shape interface{}
13171	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
13172		var snapshot bytes.Buffer
13173		io.Copy(&snapshot, ringBuffer)
13174		err = &smithy.DeserializationError{
13175			Err:      fmt.Errorf("failed to decode response body, %w", err),
13176			Snapshot: snapshot.Bytes(),
13177		}
13178		return err
13179	}
13180
13181	output := &types.FolderDoesNotExistException{}
13182	err := awsAwsjson11_deserializeDocumentFolderDoesNotExistException(&output, shape)
13183
13184	if err != nil {
13185		var snapshot bytes.Buffer
13186		io.Copy(&snapshot, ringBuffer)
13187		err = &smithy.DeserializationError{
13188			Err:      fmt.Errorf("failed to decode response body, %w", err),
13189			Snapshot: snapshot.Bytes(),
13190		}
13191		return err
13192	}
13193
13194	errorBody.Seek(0, io.SeekStart)
13195	return output
13196}
13197
13198func awsAwsjson11_deserializeErrorIdempotencyParameterMismatchException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
13199	var buff [1024]byte
13200	ringBuffer := smithyio.NewRingBuffer(buff[:])
13201
13202	body := io.TeeReader(errorBody, ringBuffer)
13203	decoder := json.NewDecoder(body)
13204	decoder.UseNumber()
13205	var shape interface{}
13206	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
13207		var snapshot bytes.Buffer
13208		io.Copy(&snapshot, ringBuffer)
13209		err = &smithy.DeserializationError{
13210			Err:      fmt.Errorf("failed to decode response body, %w", err),
13211			Snapshot: snapshot.Bytes(),
13212		}
13213		return err
13214	}
13215
13216	output := &types.IdempotencyParameterMismatchException{}
13217	err := awsAwsjson11_deserializeDocumentIdempotencyParameterMismatchException(&output, shape)
13218
13219	if err != nil {
13220		var snapshot bytes.Buffer
13221		io.Copy(&snapshot, ringBuffer)
13222		err = &smithy.DeserializationError{
13223			Err:      fmt.Errorf("failed to decode response body, %w", err),
13224			Snapshot: snapshot.Bytes(),
13225		}
13226		return err
13227	}
13228
13229	errorBody.Seek(0, io.SeekStart)
13230	return output
13231}
13232
13233func awsAwsjson11_deserializeErrorInvalidActorArnException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
13234	var buff [1024]byte
13235	ringBuffer := smithyio.NewRingBuffer(buff[:])
13236
13237	body := io.TeeReader(errorBody, ringBuffer)
13238	decoder := json.NewDecoder(body)
13239	decoder.UseNumber()
13240	var shape interface{}
13241	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
13242		var snapshot bytes.Buffer
13243		io.Copy(&snapshot, ringBuffer)
13244		err = &smithy.DeserializationError{
13245			Err:      fmt.Errorf("failed to decode response body, %w", err),
13246			Snapshot: snapshot.Bytes(),
13247		}
13248		return err
13249	}
13250
13251	output := &types.InvalidActorArnException{}
13252	err := awsAwsjson11_deserializeDocumentInvalidActorArnException(&output, shape)
13253
13254	if err != nil {
13255		var snapshot bytes.Buffer
13256		io.Copy(&snapshot, ringBuffer)
13257		err = &smithy.DeserializationError{
13258			Err:      fmt.Errorf("failed to decode response body, %w", err),
13259			Snapshot: snapshot.Bytes(),
13260		}
13261		return err
13262	}
13263
13264	errorBody.Seek(0, io.SeekStart)
13265	return output
13266}
13267
13268func awsAwsjson11_deserializeErrorInvalidApprovalRuleContentException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
13269	var buff [1024]byte
13270	ringBuffer := smithyio.NewRingBuffer(buff[:])
13271
13272	body := io.TeeReader(errorBody, ringBuffer)
13273	decoder := json.NewDecoder(body)
13274	decoder.UseNumber()
13275	var shape interface{}
13276	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
13277		var snapshot bytes.Buffer
13278		io.Copy(&snapshot, ringBuffer)
13279		err = &smithy.DeserializationError{
13280			Err:      fmt.Errorf("failed to decode response body, %w", err),
13281			Snapshot: snapshot.Bytes(),
13282		}
13283		return err
13284	}
13285
13286	output := &types.InvalidApprovalRuleContentException{}
13287	err := awsAwsjson11_deserializeDocumentInvalidApprovalRuleContentException(&output, shape)
13288
13289	if err != nil {
13290		var snapshot bytes.Buffer
13291		io.Copy(&snapshot, ringBuffer)
13292		err = &smithy.DeserializationError{
13293			Err:      fmt.Errorf("failed to decode response body, %w", err),
13294			Snapshot: snapshot.Bytes(),
13295		}
13296		return err
13297	}
13298
13299	errorBody.Seek(0, io.SeekStart)
13300	return output
13301}
13302
13303func awsAwsjson11_deserializeErrorInvalidApprovalRuleNameException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
13304	var buff [1024]byte
13305	ringBuffer := smithyio.NewRingBuffer(buff[:])
13306
13307	body := io.TeeReader(errorBody, ringBuffer)
13308	decoder := json.NewDecoder(body)
13309	decoder.UseNumber()
13310	var shape interface{}
13311	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
13312		var snapshot bytes.Buffer
13313		io.Copy(&snapshot, ringBuffer)
13314		err = &smithy.DeserializationError{
13315			Err:      fmt.Errorf("failed to decode response body, %w", err),
13316			Snapshot: snapshot.Bytes(),
13317		}
13318		return err
13319	}
13320
13321	output := &types.InvalidApprovalRuleNameException{}
13322	err := awsAwsjson11_deserializeDocumentInvalidApprovalRuleNameException(&output, shape)
13323
13324	if err != nil {
13325		var snapshot bytes.Buffer
13326		io.Copy(&snapshot, ringBuffer)
13327		err = &smithy.DeserializationError{
13328			Err:      fmt.Errorf("failed to decode response body, %w", err),
13329			Snapshot: snapshot.Bytes(),
13330		}
13331		return err
13332	}
13333
13334	errorBody.Seek(0, io.SeekStart)
13335	return output
13336}
13337
13338func awsAwsjson11_deserializeErrorInvalidApprovalRuleTemplateContentException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
13339	var buff [1024]byte
13340	ringBuffer := smithyio.NewRingBuffer(buff[:])
13341
13342	body := io.TeeReader(errorBody, ringBuffer)
13343	decoder := json.NewDecoder(body)
13344	decoder.UseNumber()
13345	var shape interface{}
13346	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
13347		var snapshot bytes.Buffer
13348		io.Copy(&snapshot, ringBuffer)
13349		err = &smithy.DeserializationError{
13350			Err:      fmt.Errorf("failed to decode response body, %w", err),
13351			Snapshot: snapshot.Bytes(),
13352		}
13353		return err
13354	}
13355
13356	output := &types.InvalidApprovalRuleTemplateContentException{}
13357	err := awsAwsjson11_deserializeDocumentInvalidApprovalRuleTemplateContentException(&output, shape)
13358
13359	if err != nil {
13360		var snapshot bytes.Buffer
13361		io.Copy(&snapshot, ringBuffer)
13362		err = &smithy.DeserializationError{
13363			Err:      fmt.Errorf("failed to decode response body, %w", err),
13364			Snapshot: snapshot.Bytes(),
13365		}
13366		return err
13367	}
13368
13369	errorBody.Seek(0, io.SeekStart)
13370	return output
13371}
13372
13373func awsAwsjson11_deserializeErrorInvalidApprovalRuleTemplateDescriptionException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
13374	var buff [1024]byte
13375	ringBuffer := smithyio.NewRingBuffer(buff[:])
13376
13377	body := io.TeeReader(errorBody, ringBuffer)
13378	decoder := json.NewDecoder(body)
13379	decoder.UseNumber()
13380	var shape interface{}
13381	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
13382		var snapshot bytes.Buffer
13383		io.Copy(&snapshot, ringBuffer)
13384		err = &smithy.DeserializationError{
13385			Err:      fmt.Errorf("failed to decode response body, %w", err),
13386			Snapshot: snapshot.Bytes(),
13387		}
13388		return err
13389	}
13390
13391	output := &types.InvalidApprovalRuleTemplateDescriptionException{}
13392	err := awsAwsjson11_deserializeDocumentInvalidApprovalRuleTemplateDescriptionException(&output, shape)
13393
13394	if err != nil {
13395		var snapshot bytes.Buffer
13396		io.Copy(&snapshot, ringBuffer)
13397		err = &smithy.DeserializationError{
13398			Err:      fmt.Errorf("failed to decode response body, %w", err),
13399			Snapshot: snapshot.Bytes(),
13400		}
13401		return err
13402	}
13403
13404	errorBody.Seek(0, io.SeekStart)
13405	return output
13406}
13407
13408func awsAwsjson11_deserializeErrorInvalidApprovalRuleTemplateNameException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
13409	var buff [1024]byte
13410	ringBuffer := smithyio.NewRingBuffer(buff[:])
13411
13412	body := io.TeeReader(errorBody, ringBuffer)
13413	decoder := json.NewDecoder(body)
13414	decoder.UseNumber()
13415	var shape interface{}
13416	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
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 err
13424	}
13425
13426	output := &types.InvalidApprovalRuleTemplateNameException{}
13427	err := awsAwsjson11_deserializeDocumentInvalidApprovalRuleTemplateNameException(&output, shape)
13428
13429	if err != nil {
13430		var snapshot bytes.Buffer
13431		io.Copy(&snapshot, ringBuffer)
13432		err = &smithy.DeserializationError{
13433			Err:      fmt.Errorf("failed to decode response body, %w", err),
13434			Snapshot: snapshot.Bytes(),
13435		}
13436		return err
13437	}
13438
13439	errorBody.Seek(0, io.SeekStart)
13440	return output
13441}
13442
13443func awsAwsjson11_deserializeErrorInvalidApprovalStateException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
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	var shape interface{}
13451	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
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	output := &types.InvalidApprovalStateException{}
13462	err := awsAwsjson11_deserializeDocumentInvalidApprovalStateException(&output, shape)
13463
13464	if err != nil {
13465		var snapshot bytes.Buffer
13466		io.Copy(&snapshot, ringBuffer)
13467		err = &smithy.DeserializationError{
13468			Err:      fmt.Errorf("failed to decode response body, %w", err),
13469			Snapshot: snapshot.Bytes(),
13470		}
13471		return err
13472	}
13473
13474	errorBody.Seek(0, io.SeekStart)
13475	return output
13476}
13477
13478func awsAwsjson11_deserializeErrorInvalidAuthorArnException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
13479	var buff [1024]byte
13480	ringBuffer := smithyio.NewRingBuffer(buff[:])
13481
13482	body := io.TeeReader(errorBody, ringBuffer)
13483	decoder := json.NewDecoder(body)
13484	decoder.UseNumber()
13485	var shape interface{}
13486	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
13487		var snapshot bytes.Buffer
13488		io.Copy(&snapshot, ringBuffer)
13489		err = &smithy.DeserializationError{
13490			Err:      fmt.Errorf("failed to decode response body, %w", err),
13491			Snapshot: snapshot.Bytes(),
13492		}
13493		return err
13494	}
13495
13496	output := &types.InvalidAuthorArnException{}
13497	err := awsAwsjson11_deserializeDocumentInvalidAuthorArnException(&output, shape)
13498
13499	if err != nil {
13500		var snapshot bytes.Buffer
13501		io.Copy(&snapshot, ringBuffer)
13502		err = &smithy.DeserializationError{
13503			Err:      fmt.Errorf("failed to decode response body, %w", err),
13504			Snapshot: snapshot.Bytes(),
13505		}
13506		return err
13507	}
13508
13509	errorBody.Seek(0, io.SeekStart)
13510	return output
13511}
13512
13513func awsAwsjson11_deserializeErrorInvalidBlobIdException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
13514	var buff [1024]byte
13515	ringBuffer := smithyio.NewRingBuffer(buff[:])
13516
13517	body := io.TeeReader(errorBody, ringBuffer)
13518	decoder := json.NewDecoder(body)
13519	decoder.UseNumber()
13520	var shape interface{}
13521	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
13522		var snapshot bytes.Buffer
13523		io.Copy(&snapshot, ringBuffer)
13524		err = &smithy.DeserializationError{
13525			Err:      fmt.Errorf("failed to decode response body, %w", err),
13526			Snapshot: snapshot.Bytes(),
13527		}
13528		return err
13529	}
13530
13531	output := &types.InvalidBlobIdException{}
13532	err := awsAwsjson11_deserializeDocumentInvalidBlobIdException(&output, shape)
13533
13534	if err != nil {
13535		var snapshot bytes.Buffer
13536		io.Copy(&snapshot, ringBuffer)
13537		err = &smithy.DeserializationError{
13538			Err:      fmt.Errorf("failed to decode response body, %w", err),
13539			Snapshot: snapshot.Bytes(),
13540		}
13541		return err
13542	}
13543
13544	errorBody.Seek(0, io.SeekStart)
13545	return output
13546}
13547
13548func awsAwsjson11_deserializeErrorInvalidBranchNameException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
13549	var buff [1024]byte
13550	ringBuffer := smithyio.NewRingBuffer(buff[:])
13551
13552	body := io.TeeReader(errorBody, ringBuffer)
13553	decoder := json.NewDecoder(body)
13554	decoder.UseNumber()
13555	var shape interface{}
13556	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
13557		var snapshot bytes.Buffer
13558		io.Copy(&snapshot, ringBuffer)
13559		err = &smithy.DeserializationError{
13560			Err:      fmt.Errorf("failed to decode response body, %w", err),
13561			Snapshot: snapshot.Bytes(),
13562		}
13563		return err
13564	}
13565
13566	output := &types.InvalidBranchNameException{}
13567	err := awsAwsjson11_deserializeDocumentInvalidBranchNameException(&output, shape)
13568
13569	if err != nil {
13570		var snapshot bytes.Buffer
13571		io.Copy(&snapshot, ringBuffer)
13572		err = &smithy.DeserializationError{
13573			Err:      fmt.Errorf("failed to decode response body, %w", err),
13574			Snapshot: snapshot.Bytes(),
13575		}
13576		return err
13577	}
13578
13579	errorBody.Seek(0, io.SeekStart)
13580	return output
13581}
13582
13583func awsAwsjson11_deserializeErrorInvalidClientRequestTokenException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
13584	var buff [1024]byte
13585	ringBuffer := smithyio.NewRingBuffer(buff[:])
13586
13587	body := io.TeeReader(errorBody, ringBuffer)
13588	decoder := json.NewDecoder(body)
13589	decoder.UseNumber()
13590	var shape interface{}
13591	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
13592		var snapshot bytes.Buffer
13593		io.Copy(&snapshot, ringBuffer)
13594		err = &smithy.DeserializationError{
13595			Err:      fmt.Errorf("failed to decode response body, %w", err),
13596			Snapshot: snapshot.Bytes(),
13597		}
13598		return err
13599	}
13600
13601	output := &types.InvalidClientRequestTokenException{}
13602	err := awsAwsjson11_deserializeDocumentInvalidClientRequestTokenException(&output, shape)
13603
13604	if err != nil {
13605		var snapshot bytes.Buffer
13606		io.Copy(&snapshot, ringBuffer)
13607		err = &smithy.DeserializationError{
13608			Err:      fmt.Errorf("failed to decode response body, %w", err),
13609			Snapshot: snapshot.Bytes(),
13610		}
13611		return err
13612	}
13613
13614	errorBody.Seek(0, io.SeekStart)
13615	return output
13616}
13617
13618func awsAwsjson11_deserializeErrorInvalidCommentIdException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
13619	var buff [1024]byte
13620	ringBuffer := smithyio.NewRingBuffer(buff[:])
13621
13622	body := io.TeeReader(errorBody, ringBuffer)
13623	decoder := json.NewDecoder(body)
13624	decoder.UseNumber()
13625	var shape interface{}
13626	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
13627		var snapshot bytes.Buffer
13628		io.Copy(&snapshot, ringBuffer)
13629		err = &smithy.DeserializationError{
13630			Err:      fmt.Errorf("failed to decode response body, %w", err),
13631			Snapshot: snapshot.Bytes(),
13632		}
13633		return err
13634	}
13635
13636	output := &types.InvalidCommentIdException{}
13637	err := awsAwsjson11_deserializeDocumentInvalidCommentIdException(&output, shape)
13638
13639	if err != nil {
13640		var snapshot bytes.Buffer
13641		io.Copy(&snapshot, ringBuffer)
13642		err = &smithy.DeserializationError{
13643			Err:      fmt.Errorf("failed to decode response body, %w", err),
13644			Snapshot: snapshot.Bytes(),
13645		}
13646		return err
13647	}
13648
13649	errorBody.Seek(0, io.SeekStart)
13650	return output
13651}
13652
13653func awsAwsjson11_deserializeErrorInvalidCommitException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
13654	var buff [1024]byte
13655	ringBuffer := smithyio.NewRingBuffer(buff[:])
13656
13657	body := io.TeeReader(errorBody, ringBuffer)
13658	decoder := json.NewDecoder(body)
13659	decoder.UseNumber()
13660	var shape interface{}
13661	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
13662		var snapshot bytes.Buffer
13663		io.Copy(&snapshot, ringBuffer)
13664		err = &smithy.DeserializationError{
13665			Err:      fmt.Errorf("failed to decode response body, %w", err),
13666			Snapshot: snapshot.Bytes(),
13667		}
13668		return err
13669	}
13670
13671	output := &types.InvalidCommitException{}
13672	err := awsAwsjson11_deserializeDocumentInvalidCommitException(&output, shape)
13673
13674	if err != nil {
13675		var snapshot bytes.Buffer
13676		io.Copy(&snapshot, ringBuffer)
13677		err = &smithy.DeserializationError{
13678			Err:      fmt.Errorf("failed to decode response body, %w", err),
13679			Snapshot: snapshot.Bytes(),
13680		}
13681		return err
13682	}
13683
13684	errorBody.Seek(0, io.SeekStart)
13685	return output
13686}
13687
13688func awsAwsjson11_deserializeErrorInvalidCommitIdException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
13689	var buff [1024]byte
13690	ringBuffer := smithyio.NewRingBuffer(buff[:])
13691
13692	body := io.TeeReader(errorBody, ringBuffer)
13693	decoder := json.NewDecoder(body)
13694	decoder.UseNumber()
13695	var shape interface{}
13696	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
13697		var snapshot bytes.Buffer
13698		io.Copy(&snapshot, ringBuffer)
13699		err = &smithy.DeserializationError{
13700			Err:      fmt.Errorf("failed to decode response body, %w", err),
13701			Snapshot: snapshot.Bytes(),
13702		}
13703		return err
13704	}
13705
13706	output := &types.InvalidCommitIdException{}
13707	err := awsAwsjson11_deserializeDocumentInvalidCommitIdException(&output, shape)
13708
13709	if err != nil {
13710		var snapshot bytes.Buffer
13711		io.Copy(&snapshot, ringBuffer)
13712		err = &smithy.DeserializationError{
13713			Err:      fmt.Errorf("failed to decode response body, %w", err),
13714			Snapshot: snapshot.Bytes(),
13715		}
13716		return err
13717	}
13718
13719	errorBody.Seek(0, io.SeekStart)
13720	return output
13721}
13722
13723func awsAwsjson11_deserializeErrorInvalidConflictDetailLevelException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
13724	var buff [1024]byte
13725	ringBuffer := smithyio.NewRingBuffer(buff[:])
13726
13727	body := io.TeeReader(errorBody, ringBuffer)
13728	decoder := json.NewDecoder(body)
13729	decoder.UseNumber()
13730	var shape interface{}
13731	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
13732		var snapshot bytes.Buffer
13733		io.Copy(&snapshot, ringBuffer)
13734		err = &smithy.DeserializationError{
13735			Err:      fmt.Errorf("failed to decode response body, %w", err),
13736			Snapshot: snapshot.Bytes(),
13737		}
13738		return err
13739	}
13740
13741	output := &types.InvalidConflictDetailLevelException{}
13742	err := awsAwsjson11_deserializeDocumentInvalidConflictDetailLevelException(&output, shape)
13743
13744	if err != nil {
13745		var snapshot bytes.Buffer
13746		io.Copy(&snapshot, ringBuffer)
13747		err = &smithy.DeserializationError{
13748			Err:      fmt.Errorf("failed to decode response body, %w", err),
13749			Snapshot: snapshot.Bytes(),
13750		}
13751		return err
13752	}
13753
13754	errorBody.Seek(0, io.SeekStart)
13755	return output
13756}
13757
13758func awsAwsjson11_deserializeErrorInvalidConflictResolutionException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
13759	var buff [1024]byte
13760	ringBuffer := smithyio.NewRingBuffer(buff[:])
13761
13762	body := io.TeeReader(errorBody, ringBuffer)
13763	decoder := json.NewDecoder(body)
13764	decoder.UseNumber()
13765	var shape interface{}
13766	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
13767		var snapshot bytes.Buffer
13768		io.Copy(&snapshot, ringBuffer)
13769		err = &smithy.DeserializationError{
13770			Err:      fmt.Errorf("failed to decode response body, %w", err),
13771			Snapshot: snapshot.Bytes(),
13772		}
13773		return err
13774	}
13775
13776	output := &types.InvalidConflictResolutionException{}
13777	err := awsAwsjson11_deserializeDocumentInvalidConflictResolutionException(&output, shape)
13778
13779	if err != nil {
13780		var snapshot bytes.Buffer
13781		io.Copy(&snapshot, ringBuffer)
13782		err = &smithy.DeserializationError{
13783			Err:      fmt.Errorf("failed to decode response body, %w", err),
13784			Snapshot: snapshot.Bytes(),
13785		}
13786		return err
13787	}
13788
13789	errorBody.Seek(0, io.SeekStart)
13790	return output
13791}
13792
13793func awsAwsjson11_deserializeErrorInvalidConflictResolutionStrategyException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
13794	var buff [1024]byte
13795	ringBuffer := smithyio.NewRingBuffer(buff[:])
13796
13797	body := io.TeeReader(errorBody, ringBuffer)
13798	decoder := json.NewDecoder(body)
13799	decoder.UseNumber()
13800	var shape interface{}
13801	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
13802		var snapshot bytes.Buffer
13803		io.Copy(&snapshot, ringBuffer)
13804		err = &smithy.DeserializationError{
13805			Err:      fmt.Errorf("failed to decode response body, %w", err),
13806			Snapshot: snapshot.Bytes(),
13807		}
13808		return err
13809	}
13810
13811	output := &types.InvalidConflictResolutionStrategyException{}
13812	err := awsAwsjson11_deserializeDocumentInvalidConflictResolutionStrategyException(&output, shape)
13813
13814	if err != nil {
13815		var snapshot bytes.Buffer
13816		io.Copy(&snapshot, ringBuffer)
13817		err = &smithy.DeserializationError{
13818			Err:      fmt.Errorf("failed to decode response body, %w", err),
13819			Snapshot: snapshot.Bytes(),
13820		}
13821		return err
13822	}
13823
13824	errorBody.Seek(0, io.SeekStart)
13825	return output
13826}
13827
13828func awsAwsjson11_deserializeErrorInvalidContinuationTokenException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
13829	var buff [1024]byte
13830	ringBuffer := smithyio.NewRingBuffer(buff[:])
13831
13832	body := io.TeeReader(errorBody, ringBuffer)
13833	decoder := json.NewDecoder(body)
13834	decoder.UseNumber()
13835	var shape interface{}
13836	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
13837		var snapshot bytes.Buffer
13838		io.Copy(&snapshot, ringBuffer)
13839		err = &smithy.DeserializationError{
13840			Err:      fmt.Errorf("failed to decode response body, %w", err),
13841			Snapshot: snapshot.Bytes(),
13842		}
13843		return err
13844	}
13845
13846	output := &types.InvalidContinuationTokenException{}
13847	err := awsAwsjson11_deserializeDocumentInvalidContinuationTokenException(&output, shape)
13848
13849	if err != nil {
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 err
13857	}
13858
13859	errorBody.Seek(0, io.SeekStart)
13860	return output
13861}
13862
13863func awsAwsjson11_deserializeErrorInvalidDeletionParameterException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
13864	var buff [1024]byte
13865	ringBuffer := smithyio.NewRingBuffer(buff[:])
13866
13867	body := io.TeeReader(errorBody, ringBuffer)
13868	decoder := json.NewDecoder(body)
13869	decoder.UseNumber()
13870	var shape interface{}
13871	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
13872		var snapshot bytes.Buffer
13873		io.Copy(&snapshot, ringBuffer)
13874		err = &smithy.DeserializationError{
13875			Err:      fmt.Errorf("failed to decode response body, %w", err),
13876			Snapshot: snapshot.Bytes(),
13877		}
13878		return err
13879	}
13880
13881	output := &types.InvalidDeletionParameterException{}
13882	err := awsAwsjson11_deserializeDocumentInvalidDeletionParameterException(&output, shape)
13883
13884	if err != nil {
13885		var snapshot bytes.Buffer
13886		io.Copy(&snapshot, ringBuffer)
13887		err = &smithy.DeserializationError{
13888			Err:      fmt.Errorf("failed to decode response body, %w", err),
13889			Snapshot: snapshot.Bytes(),
13890		}
13891		return err
13892	}
13893
13894	errorBody.Seek(0, io.SeekStart)
13895	return output
13896}
13897
13898func awsAwsjson11_deserializeErrorInvalidDescriptionException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
13899	var buff [1024]byte
13900	ringBuffer := smithyio.NewRingBuffer(buff[:])
13901
13902	body := io.TeeReader(errorBody, ringBuffer)
13903	decoder := json.NewDecoder(body)
13904	decoder.UseNumber()
13905	var shape interface{}
13906	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
13907		var snapshot bytes.Buffer
13908		io.Copy(&snapshot, ringBuffer)
13909		err = &smithy.DeserializationError{
13910			Err:      fmt.Errorf("failed to decode response body, %w", err),
13911			Snapshot: snapshot.Bytes(),
13912		}
13913		return err
13914	}
13915
13916	output := &types.InvalidDescriptionException{}
13917	err := awsAwsjson11_deserializeDocumentInvalidDescriptionException(&output, shape)
13918
13919	if err != nil {
13920		var snapshot bytes.Buffer
13921		io.Copy(&snapshot, ringBuffer)
13922		err = &smithy.DeserializationError{
13923			Err:      fmt.Errorf("failed to decode response body, %w", err),
13924			Snapshot: snapshot.Bytes(),
13925		}
13926		return err
13927	}
13928
13929	errorBody.Seek(0, io.SeekStart)
13930	return output
13931}
13932
13933func awsAwsjson11_deserializeErrorInvalidDestinationCommitSpecifierException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
13934	var buff [1024]byte
13935	ringBuffer := smithyio.NewRingBuffer(buff[:])
13936
13937	body := io.TeeReader(errorBody, ringBuffer)
13938	decoder := json.NewDecoder(body)
13939	decoder.UseNumber()
13940	var shape interface{}
13941	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
13942		var snapshot bytes.Buffer
13943		io.Copy(&snapshot, ringBuffer)
13944		err = &smithy.DeserializationError{
13945			Err:      fmt.Errorf("failed to decode response body, %w", err),
13946			Snapshot: snapshot.Bytes(),
13947		}
13948		return err
13949	}
13950
13951	output := &types.InvalidDestinationCommitSpecifierException{}
13952	err := awsAwsjson11_deserializeDocumentInvalidDestinationCommitSpecifierException(&output, shape)
13953
13954	if err != nil {
13955		var snapshot bytes.Buffer
13956		io.Copy(&snapshot, ringBuffer)
13957		err = &smithy.DeserializationError{
13958			Err:      fmt.Errorf("failed to decode response body, %w", err),
13959			Snapshot: snapshot.Bytes(),
13960		}
13961		return err
13962	}
13963
13964	errorBody.Seek(0, io.SeekStart)
13965	return output
13966}
13967
13968func awsAwsjson11_deserializeErrorInvalidEmailException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
13969	var buff [1024]byte
13970	ringBuffer := smithyio.NewRingBuffer(buff[:])
13971
13972	body := io.TeeReader(errorBody, ringBuffer)
13973	decoder := json.NewDecoder(body)
13974	decoder.UseNumber()
13975	var shape interface{}
13976	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
13977		var snapshot bytes.Buffer
13978		io.Copy(&snapshot, ringBuffer)
13979		err = &smithy.DeserializationError{
13980			Err:      fmt.Errorf("failed to decode response body, %w", err),
13981			Snapshot: snapshot.Bytes(),
13982		}
13983		return err
13984	}
13985
13986	output := &types.InvalidEmailException{}
13987	err := awsAwsjson11_deserializeDocumentInvalidEmailException(&output, shape)
13988
13989	if err != nil {
13990		var snapshot bytes.Buffer
13991		io.Copy(&snapshot, ringBuffer)
13992		err = &smithy.DeserializationError{
13993			Err:      fmt.Errorf("failed to decode response body, %w", err),
13994			Snapshot: snapshot.Bytes(),
13995		}
13996		return err
13997	}
13998
13999	errorBody.Seek(0, io.SeekStart)
14000	return output
14001}
14002
14003func awsAwsjson11_deserializeErrorInvalidFileLocationException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
14004	var buff [1024]byte
14005	ringBuffer := smithyio.NewRingBuffer(buff[:])
14006
14007	body := io.TeeReader(errorBody, ringBuffer)
14008	decoder := json.NewDecoder(body)
14009	decoder.UseNumber()
14010	var shape interface{}
14011	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
14012		var snapshot bytes.Buffer
14013		io.Copy(&snapshot, ringBuffer)
14014		err = &smithy.DeserializationError{
14015			Err:      fmt.Errorf("failed to decode response body, %w", err),
14016			Snapshot: snapshot.Bytes(),
14017		}
14018		return err
14019	}
14020
14021	output := &types.InvalidFileLocationException{}
14022	err := awsAwsjson11_deserializeDocumentInvalidFileLocationException(&output, shape)
14023
14024	if err != nil {
14025		var snapshot bytes.Buffer
14026		io.Copy(&snapshot, ringBuffer)
14027		err = &smithy.DeserializationError{
14028			Err:      fmt.Errorf("failed to decode response body, %w", err),
14029			Snapshot: snapshot.Bytes(),
14030		}
14031		return err
14032	}
14033
14034	errorBody.Seek(0, io.SeekStart)
14035	return output
14036}
14037
14038func awsAwsjson11_deserializeErrorInvalidFileModeException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
14039	var buff [1024]byte
14040	ringBuffer := smithyio.NewRingBuffer(buff[:])
14041
14042	body := io.TeeReader(errorBody, ringBuffer)
14043	decoder := json.NewDecoder(body)
14044	decoder.UseNumber()
14045	var shape interface{}
14046	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
14047		var snapshot bytes.Buffer
14048		io.Copy(&snapshot, ringBuffer)
14049		err = &smithy.DeserializationError{
14050			Err:      fmt.Errorf("failed to decode response body, %w", err),
14051			Snapshot: snapshot.Bytes(),
14052		}
14053		return err
14054	}
14055
14056	output := &types.InvalidFileModeException{}
14057	err := awsAwsjson11_deserializeDocumentInvalidFileModeException(&output, shape)
14058
14059	if err != nil {
14060		var snapshot bytes.Buffer
14061		io.Copy(&snapshot, ringBuffer)
14062		err = &smithy.DeserializationError{
14063			Err:      fmt.Errorf("failed to decode response body, %w", err),
14064			Snapshot: snapshot.Bytes(),
14065		}
14066		return err
14067	}
14068
14069	errorBody.Seek(0, io.SeekStart)
14070	return output
14071}
14072
14073func awsAwsjson11_deserializeErrorInvalidFilePositionException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
14074	var buff [1024]byte
14075	ringBuffer := smithyio.NewRingBuffer(buff[:])
14076
14077	body := io.TeeReader(errorBody, ringBuffer)
14078	decoder := json.NewDecoder(body)
14079	decoder.UseNumber()
14080	var shape interface{}
14081	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
14082		var snapshot bytes.Buffer
14083		io.Copy(&snapshot, ringBuffer)
14084		err = &smithy.DeserializationError{
14085			Err:      fmt.Errorf("failed to decode response body, %w", err),
14086			Snapshot: snapshot.Bytes(),
14087		}
14088		return err
14089	}
14090
14091	output := &types.InvalidFilePositionException{}
14092	err := awsAwsjson11_deserializeDocumentInvalidFilePositionException(&output, shape)
14093
14094	if err != nil {
14095		var snapshot bytes.Buffer
14096		io.Copy(&snapshot, ringBuffer)
14097		err = &smithy.DeserializationError{
14098			Err:      fmt.Errorf("failed to decode response body, %w", err),
14099			Snapshot: snapshot.Bytes(),
14100		}
14101		return err
14102	}
14103
14104	errorBody.Seek(0, io.SeekStart)
14105	return output
14106}
14107
14108func awsAwsjson11_deserializeErrorInvalidMaxConflictFilesException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
14109	var buff [1024]byte
14110	ringBuffer := smithyio.NewRingBuffer(buff[:])
14111
14112	body := io.TeeReader(errorBody, ringBuffer)
14113	decoder := json.NewDecoder(body)
14114	decoder.UseNumber()
14115	var shape interface{}
14116	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
14117		var snapshot bytes.Buffer
14118		io.Copy(&snapshot, ringBuffer)
14119		err = &smithy.DeserializationError{
14120			Err:      fmt.Errorf("failed to decode response body, %w", err),
14121			Snapshot: snapshot.Bytes(),
14122		}
14123		return err
14124	}
14125
14126	output := &types.InvalidMaxConflictFilesException{}
14127	err := awsAwsjson11_deserializeDocumentInvalidMaxConflictFilesException(&output, shape)
14128
14129	if err != nil {
14130		var snapshot bytes.Buffer
14131		io.Copy(&snapshot, ringBuffer)
14132		err = &smithy.DeserializationError{
14133			Err:      fmt.Errorf("failed to decode response body, %w", err),
14134			Snapshot: snapshot.Bytes(),
14135		}
14136		return err
14137	}
14138
14139	errorBody.Seek(0, io.SeekStart)
14140	return output
14141}
14142
14143func awsAwsjson11_deserializeErrorInvalidMaxMergeHunksException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
14144	var buff [1024]byte
14145	ringBuffer := smithyio.NewRingBuffer(buff[:])
14146
14147	body := io.TeeReader(errorBody, ringBuffer)
14148	decoder := json.NewDecoder(body)
14149	decoder.UseNumber()
14150	var shape interface{}
14151	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
14152		var snapshot bytes.Buffer
14153		io.Copy(&snapshot, ringBuffer)
14154		err = &smithy.DeserializationError{
14155			Err:      fmt.Errorf("failed to decode response body, %w", err),
14156			Snapshot: snapshot.Bytes(),
14157		}
14158		return err
14159	}
14160
14161	output := &types.InvalidMaxMergeHunksException{}
14162	err := awsAwsjson11_deserializeDocumentInvalidMaxMergeHunksException(&output, shape)
14163
14164	if err != nil {
14165		var snapshot bytes.Buffer
14166		io.Copy(&snapshot, ringBuffer)
14167		err = &smithy.DeserializationError{
14168			Err:      fmt.Errorf("failed to decode response body, %w", err),
14169			Snapshot: snapshot.Bytes(),
14170		}
14171		return err
14172	}
14173
14174	errorBody.Seek(0, io.SeekStart)
14175	return output
14176}
14177
14178func awsAwsjson11_deserializeErrorInvalidMaxResultsException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
14179	var buff [1024]byte
14180	ringBuffer := smithyio.NewRingBuffer(buff[:])
14181
14182	body := io.TeeReader(errorBody, ringBuffer)
14183	decoder := json.NewDecoder(body)
14184	decoder.UseNumber()
14185	var shape interface{}
14186	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
14187		var snapshot bytes.Buffer
14188		io.Copy(&snapshot, ringBuffer)
14189		err = &smithy.DeserializationError{
14190			Err:      fmt.Errorf("failed to decode response body, %w", err),
14191			Snapshot: snapshot.Bytes(),
14192		}
14193		return err
14194	}
14195
14196	output := &types.InvalidMaxResultsException{}
14197	err := awsAwsjson11_deserializeDocumentInvalidMaxResultsException(&output, shape)
14198
14199	if err != nil {
14200		var snapshot bytes.Buffer
14201		io.Copy(&snapshot, ringBuffer)
14202		err = &smithy.DeserializationError{
14203			Err:      fmt.Errorf("failed to decode response body, %w", err),
14204			Snapshot: snapshot.Bytes(),
14205		}
14206		return err
14207	}
14208
14209	errorBody.Seek(0, io.SeekStart)
14210	return output
14211}
14212
14213func awsAwsjson11_deserializeErrorInvalidMergeOptionException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
14214	var buff [1024]byte
14215	ringBuffer := smithyio.NewRingBuffer(buff[:])
14216
14217	body := io.TeeReader(errorBody, ringBuffer)
14218	decoder := json.NewDecoder(body)
14219	decoder.UseNumber()
14220	var shape interface{}
14221	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
14222		var snapshot bytes.Buffer
14223		io.Copy(&snapshot, ringBuffer)
14224		err = &smithy.DeserializationError{
14225			Err:      fmt.Errorf("failed to decode response body, %w", err),
14226			Snapshot: snapshot.Bytes(),
14227		}
14228		return err
14229	}
14230
14231	output := &types.InvalidMergeOptionException{}
14232	err := awsAwsjson11_deserializeDocumentInvalidMergeOptionException(&output, shape)
14233
14234	if err != nil {
14235		var snapshot bytes.Buffer
14236		io.Copy(&snapshot, ringBuffer)
14237		err = &smithy.DeserializationError{
14238			Err:      fmt.Errorf("failed to decode response body, %w", err),
14239			Snapshot: snapshot.Bytes(),
14240		}
14241		return err
14242	}
14243
14244	errorBody.Seek(0, io.SeekStart)
14245	return output
14246}
14247
14248func awsAwsjson11_deserializeErrorInvalidOrderException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
14249	var buff [1024]byte
14250	ringBuffer := smithyio.NewRingBuffer(buff[:])
14251
14252	body := io.TeeReader(errorBody, ringBuffer)
14253	decoder := json.NewDecoder(body)
14254	decoder.UseNumber()
14255	var shape interface{}
14256	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
14257		var snapshot bytes.Buffer
14258		io.Copy(&snapshot, ringBuffer)
14259		err = &smithy.DeserializationError{
14260			Err:      fmt.Errorf("failed to decode response body, %w", err),
14261			Snapshot: snapshot.Bytes(),
14262		}
14263		return err
14264	}
14265
14266	output := &types.InvalidOrderException{}
14267	err := awsAwsjson11_deserializeDocumentInvalidOrderException(&output, shape)
14268
14269	if err != nil {
14270		var snapshot bytes.Buffer
14271		io.Copy(&snapshot, ringBuffer)
14272		err = &smithy.DeserializationError{
14273			Err:      fmt.Errorf("failed to decode response body, %w", err),
14274			Snapshot: snapshot.Bytes(),
14275		}
14276		return err
14277	}
14278
14279	errorBody.Seek(0, io.SeekStart)
14280	return output
14281}
14282
14283func awsAwsjson11_deserializeErrorInvalidOverrideStatusException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
14284	var buff [1024]byte
14285	ringBuffer := smithyio.NewRingBuffer(buff[:])
14286
14287	body := io.TeeReader(errorBody, ringBuffer)
14288	decoder := json.NewDecoder(body)
14289	decoder.UseNumber()
14290	var shape interface{}
14291	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
14292		var snapshot bytes.Buffer
14293		io.Copy(&snapshot, ringBuffer)
14294		err = &smithy.DeserializationError{
14295			Err:      fmt.Errorf("failed to decode response body, %w", err),
14296			Snapshot: snapshot.Bytes(),
14297		}
14298		return err
14299	}
14300
14301	output := &types.InvalidOverrideStatusException{}
14302	err := awsAwsjson11_deserializeDocumentInvalidOverrideStatusException(&output, shape)
14303
14304	if err != nil {
14305		var snapshot bytes.Buffer
14306		io.Copy(&snapshot, ringBuffer)
14307		err = &smithy.DeserializationError{
14308			Err:      fmt.Errorf("failed to decode response body, %w", err),
14309			Snapshot: snapshot.Bytes(),
14310		}
14311		return err
14312	}
14313
14314	errorBody.Seek(0, io.SeekStart)
14315	return output
14316}
14317
14318func awsAwsjson11_deserializeErrorInvalidParentCommitIdException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
14319	var buff [1024]byte
14320	ringBuffer := smithyio.NewRingBuffer(buff[:])
14321
14322	body := io.TeeReader(errorBody, ringBuffer)
14323	decoder := json.NewDecoder(body)
14324	decoder.UseNumber()
14325	var shape interface{}
14326	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
14327		var snapshot bytes.Buffer
14328		io.Copy(&snapshot, ringBuffer)
14329		err = &smithy.DeserializationError{
14330			Err:      fmt.Errorf("failed to decode response body, %w", err),
14331			Snapshot: snapshot.Bytes(),
14332		}
14333		return err
14334	}
14335
14336	output := &types.InvalidParentCommitIdException{}
14337	err := awsAwsjson11_deserializeDocumentInvalidParentCommitIdException(&output, shape)
14338
14339	if err != nil {
14340		var snapshot bytes.Buffer
14341		io.Copy(&snapshot, ringBuffer)
14342		err = &smithy.DeserializationError{
14343			Err:      fmt.Errorf("failed to decode response body, %w", err),
14344			Snapshot: snapshot.Bytes(),
14345		}
14346		return err
14347	}
14348
14349	errorBody.Seek(0, io.SeekStart)
14350	return output
14351}
14352
14353func awsAwsjson11_deserializeErrorInvalidPathException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
14354	var buff [1024]byte
14355	ringBuffer := smithyio.NewRingBuffer(buff[:])
14356
14357	body := io.TeeReader(errorBody, ringBuffer)
14358	decoder := json.NewDecoder(body)
14359	decoder.UseNumber()
14360	var shape interface{}
14361	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
14362		var snapshot bytes.Buffer
14363		io.Copy(&snapshot, ringBuffer)
14364		err = &smithy.DeserializationError{
14365			Err:      fmt.Errorf("failed to decode response body, %w", err),
14366			Snapshot: snapshot.Bytes(),
14367		}
14368		return err
14369	}
14370
14371	output := &types.InvalidPathException{}
14372	err := awsAwsjson11_deserializeDocumentInvalidPathException(&output, shape)
14373
14374	if err != nil {
14375		var snapshot bytes.Buffer
14376		io.Copy(&snapshot, ringBuffer)
14377		err = &smithy.DeserializationError{
14378			Err:      fmt.Errorf("failed to decode response body, %w", err),
14379			Snapshot: snapshot.Bytes(),
14380		}
14381		return err
14382	}
14383
14384	errorBody.Seek(0, io.SeekStart)
14385	return output
14386}
14387
14388func awsAwsjson11_deserializeErrorInvalidPullRequestEventTypeException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
14389	var buff [1024]byte
14390	ringBuffer := smithyio.NewRingBuffer(buff[:])
14391
14392	body := io.TeeReader(errorBody, ringBuffer)
14393	decoder := json.NewDecoder(body)
14394	decoder.UseNumber()
14395	var shape interface{}
14396	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
14397		var snapshot bytes.Buffer
14398		io.Copy(&snapshot, ringBuffer)
14399		err = &smithy.DeserializationError{
14400			Err:      fmt.Errorf("failed to decode response body, %w", err),
14401			Snapshot: snapshot.Bytes(),
14402		}
14403		return err
14404	}
14405
14406	output := &types.InvalidPullRequestEventTypeException{}
14407	err := awsAwsjson11_deserializeDocumentInvalidPullRequestEventTypeException(&output, shape)
14408
14409	if err != nil {
14410		var snapshot bytes.Buffer
14411		io.Copy(&snapshot, ringBuffer)
14412		err = &smithy.DeserializationError{
14413			Err:      fmt.Errorf("failed to decode response body, %w", err),
14414			Snapshot: snapshot.Bytes(),
14415		}
14416		return err
14417	}
14418
14419	errorBody.Seek(0, io.SeekStart)
14420	return output
14421}
14422
14423func awsAwsjson11_deserializeErrorInvalidPullRequestIdException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
14424	var buff [1024]byte
14425	ringBuffer := smithyio.NewRingBuffer(buff[:])
14426
14427	body := io.TeeReader(errorBody, ringBuffer)
14428	decoder := json.NewDecoder(body)
14429	decoder.UseNumber()
14430	var shape interface{}
14431	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
14432		var snapshot bytes.Buffer
14433		io.Copy(&snapshot, ringBuffer)
14434		err = &smithy.DeserializationError{
14435			Err:      fmt.Errorf("failed to decode response body, %w", err),
14436			Snapshot: snapshot.Bytes(),
14437		}
14438		return err
14439	}
14440
14441	output := &types.InvalidPullRequestIdException{}
14442	err := awsAwsjson11_deserializeDocumentInvalidPullRequestIdException(&output, shape)
14443
14444	if err != nil {
14445		var snapshot bytes.Buffer
14446		io.Copy(&snapshot, ringBuffer)
14447		err = &smithy.DeserializationError{
14448			Err:      fmt.Errorf("failed to decode response body, %w", err),
14449			Snapshot: snapshot.Bytes(),
14450		}
14451		return err
14452	}
14453
14454	errorBody.Seek(0, io.SeekStart)
14455	return output
14456}
14457
14458func awsAwsjson11_deserializeErrorInvalidPullRequestStatusException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
14459	var buff [1024]byte
14460	ringBuffer := smithyio.NewRingBuffer(buff[:])
14461
14462	body := io.TeeReader(errorBody, ringBuffer)
14463	decoder := json.NewDecoder(body)
14464	decoder.UseNumber()
14465	var shape interface{}
14466	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
14467		var snapshot bytes.Buffer
14468		io.Copy(&snapshot, ringBuffer)
14469		err = &smithy.DeserializationError{
14470			Err:      fmt.Errorf("failed to decode response body, %w", err),
14471			Snapshot: snapshot.Bytes(),
14472		}
14473		return err
14474	}
14475
14476	output := &types.InvalidPullRequestStatusException{}
14477	err := awsAwsjson11_deserializeDocumentInvalidPullRequestStatusException(&output, shape)
14478
14479	if err != nil {
14480		var snapshot bytes.Buffer
14481		io.Copy(&snapshot, ringBuffer)
14482		err = &smithy.DeserializationError{
14483			Err:      fmt.Errorf("failed to decode response body, %w", err),
14484			Snapshot: snapshot.Bytes(),
14485		}
14486		return err
14487	}
14488
14489	errorBody.Seek(0, io.SeekStart)
14490	return output
14491}
14492
14493func awsAwsjson11_deserializeErrorInvalidPullRequestStatusUpdateException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
14494	var buff [1024]byte
14495	ringBuffer := smithyio.NewRingBuffer(buff[:])
14496
14497	body := io.TeeReader(errorBody, ringBuffer)
14498	decoder := json.NewDecoder(body)
14499	decoder.UseNumber()
14500	var shape interface{}
14501	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
14502		var snapshot bytes.Buffer
14503		io.Copy(&snapshot, ringBuffer)
14504		err = &smithy.DeserializationError{
14505			Err:      fmt.Errorf("failed to decode response body, %w", err),
14506			Snapshot: snapshot.Bytes(),
14507		}
14508		return err
14509	}
14510
14511	output := &types.InvalidPullRequestStatusUpdateException{}
14512	err := awsAwsjson11_deserializeDocumentInvalidPullRequestStatusUpdateException(&output, shape)
14513
14514	if err != nil {
14515		var snapshot bytes.Buffer
14516		io.Copy(&snapshot, ringBuffer)
14517		err = &smithy.DeserializationError{
14518			Err:      fmt.Errorf("failed to decode response body, %w", err),
14519			Snapshot: snapshot.Bytes(),
14520		}
14521		return err
14522	}
14523
14524	errorBody.Seek(0, io.SeekStart)
14525	return output
14526}
14527
14528func awsAwsjson11_deserializeErrorInvalidReactionUserArnException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
14529	var buff [1024]byte
14530	ringBuffer := smithyio.NewRingBuffer(buff[:])
14531
14532	body := io.TeeReader(errorBody, ringBuffer)
14533	decoder := json.NewDecoder(body)
14534	decoder.UseNumber()
14535	var shape interface{}
14536	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
14537		var snapshot bytes.Buffer
14538		io.Copy(&snapshot, ringBuffer)
14539		err = &smithy.DeserializationError{
14540			Err:      fmt.Errorf("failed to decode response body, %w", err),
14541			Snapshot: snapshot.Bytes(),
14542		}
14543		return err
14544	}
14545
14546	output := &types.InvalidReactionUserArnException{}
14547	err := awsAwsjson11_deserializeDocumentInvalidReactionUserArnException(&output, shape)
14548
14549	if err != nil {
14550		var snapshot bytes.Buffer
14551		io.Copy(&snapshot, ringBuffer)
14552		err = &smithy.DeserializationError{
14553			Err:      fmt.Errorf("failed to decode response body, %w", err),
14554			Snapshot: snapshot.Bytes(),
14555		}
14556		return err
14557	}
14558
14559	errorBody.Seek(0, io.SeekStart)
14560	return output
14561}
14562
14563func awsAwsjson11_deserializeErrorInvalidReactionValueException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
14564	var buff [1024]byte
14565	ringBuffer := smithyio.NewRingBuffer(buff[:])
14566
14567	body := io.TeeReader(errorBody, ringBuffer)
14568	decoder := json.NewDecoder(body)
14569	decoder.UseNumber()
14570	var shape interface{}
14571	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
14572		var snapshot bytes.Buffer
14573		io.Copy(&snapshot, ringBuffer)
14574		err = &smithy.DeserializationError{
14575			Err:      fmt.Errorf("failed to decode response body, %w", err),
14576			Snapshot: snapshot.Bytes(),
14577		}
14578		return err
14579	}
14580
14581	output := &types.InvalidReactionValueException{}
14582	err := awsAwsjson11_deserializeDocumentInvalidReactionValueException(&output, shape)
14583
14584	if err != nil {
14585		var snapshot bytes.Buffer
14586		io.Copy(&snapshot, ringBuffer)
14587		err = &smithy.DeserializationError{
14588			Err:      fmt.Errorf("failed to decode response body, %w", err),
14589			Snapshot: snapshot.Bytes(),
14590		}
14591		return err
14592	}
14593
14594	errorBody.Seek(0, io.SeekStart)
14595	return output
14596}
14597
14598func awsAwsjson11_deserializeErrorInvalidReferenceNameException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
14599	var buff [1024]byte
14600	ringBuffer := smithyio.NewRingBuffer(buff[:])
14601
14602	body := io.TeeReader(errorBody, ringBuffer)
14603	decoder := json.NewDecoder(body)
14604	decoder.UseNumber()
14605	var shape interface{}
14606	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
14607		var snapshot bytes.Buffer
14608		io.Copy(&snapshot, ringBuffer)
14609		err = &smithy.DeserializationError{
14610			Err:      fmt.Errorf("failed to decode response body, %w", err),
14611			Snapshot: snapshot.Bytes(),
14612		}
14613		return err
14614	}
14615
14616	output := &types.InvalidReferenceNameException{}
14617	err := awsAwsjson11_deserializeDocumentInvalidReferenceNameException(&output, shape)
14618
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 err
14627	}
14628
14629	errorBody.Seek(0, io.SeekStart)
14630	return output
14631}
14632
14633func awsAwsjson11_deserializeErrorInvalidRelativeFileVersionEnumException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
14634	var buff [1024]byte
14635	ringBuffer := smithyio.NewRingBuffer(buff[:])
14636
14637	body := io.TeeReader(errorBody, ringBuffer)
14638	decoder := json.NewDecoder(body)
14639	decoder.UseNumber()
14640	var shape interface{}
14641	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
14642		var snapshot bytes.Buffer
14643		io.Copy(&snapshot, ringBuffer)
14644		err = &smithy.DeserializationError{
14645			Err:      fmt.Errorf("failed to decode response body, %w", err),
14646			Snapshot: snapshot.Bytes(),
14647		}
14648		return err
14649	}
14650
14651	output := &types.InvalidRelativeFileVersionEnumException{}
14652	err := awsAwsjson11_deserializeDocumentInvalidRelativeFileVersionEnumException(&output, shape)
14653
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	return output
14666}
14667
14668func awsAwsjson11_deserializeErrorInvalidReplacementContentException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
14669	var buff [1024]byte
14670	ringBuffer := smithyio.NewRingBuffer(buff[:])
14671
14672	body := io.TeeReader(errorBody, ringBuffer)
14673	decoder := json.NewDecoder(body)
14674	decoder.UseNumber()
14675	var shape interface{}
14676	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
14677		var snapshot bytes.Buffer
14678		io.Copy(&snapshot, ringBuffer)
14679		err = &smithy.DeserializationError{
14680			Err:      fmt.Errorf("failed to decode response body, %w", err),
14681			Snapshot: snapshot.Bytes(),
14682		}
14683		return err
14684	}
14685
14686	output := &types.InvalidReplacementContentException{}
14687	err := awsAwsjson11_deserializeDocumentInvalidReplacementContentException(&output, shape)
14688
14689	if err != nil {
14690		var snapshot bytes.Buffer
14691		io.Copy(&snapshot, ringBuffer)
14692		err = &smithy.DeserializationError{
14693			Err:      fmt.Errorf("failed to decode response body, %w", err),
14694			Snapshot: snapshot.Bytes(),
14695		}
14696		return err
14697	}
14698
14699	errorBody.Seek(0, io.SeekStart)
14700	return output
14701}
14702
14703func awsAwsjson11_deserializeErrorInvalidReplacementTypeException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
14704	var buff [1024]byte
14705	ringBuffer := smithyio.NewRingBuffer(buff[:])
14706
14707	body := io.TeeReader(errorBody, ringBuffer)
14708	decoder := json.NewDecoder(body)
14709	decoder.UseNumber()
14710	var shape interface{}
14711	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
14712		var snapshot bytes.Buffer
14713		io.Copy(&snapshot, ringBuffer)
14714		err = &smithy.DeserializationError{
14715			Err:      fmt.Errorf("failed to decode response body, %w", err),
14716			Snapshot: snapshot.Bytes(),
14717		}
14718		return err
14719	}
14720
14721	output := &types.InvalidReplacementTypeException{}
14722	err := awsAwsjson11_deserializeDocumentInvalidReplacementTypeException(&output, shape)
14723
14724	if err != nil {
14725		var snapshot bytes.Buffer
14726		io.Copy(&snapshot, ringBuffer)
14727		err = &smithy.DeserializationError{
14728			Err:      fmt.Errorf("failed to decode response body, %w", err),
14729			Snapshot: snapshot.Bytes(),
14730		}
14731		return err
14732	}
14733
14734	errorBody.Seek(0, io.SeekStart)
14735	return output
14736}
14737
14738func awsAwsjson11_deserializeErrorInvalidRepositoryDescriptionException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
14739	var buff [1024]byte
14740	ringBuffer := smithyio.NewRingBuffer(buff[:])
14741
14742	body := io.TeeReader(errorBody, ringBuffer)
14743	decoder := json.NewDecoder(body)
14744	decoder.UseNumber()
14745	var shape interface{}
14746	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
14747		var snapshot bytes.Buffer
14748		io.Copy(&snapshot, ringBuffer)
14749		err = &smithy.DeserializationError{
14750			Err:      fmt.Errorf("failed to decode response body, %w", err),
14751			Snapshot: snapshot.Bytes(),
14752		}
14753		return err
14754	}
14755
14756	output := &types.InvalidRepositoryDescriptionException{}
14757	err := awsAwsjson11_deserializeDocumentInvalidRepositoryDescriptionException(&output, shape)
14758
14759	if err != nil {
14760		var snapshot bytes.Buffer
14761		io.Copy(&snapshot, ringBuffer)
14762		err = &smithy.DeserializationError{
14763			Err:      fmt.Errorf("failed to decode response body, %w", err),
14764			Snapshot: snapshot.Bytes(),
14765		}
14766		return err
14767	}
14768
14769	errorBody.Seek(0, io.SeekStart)
14770	return output
14771}
14772
14773func awsAwsjson11_deserializeErrorInvalidRepositoryNameException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
14774	var buff [1024]byte
14775	ringBuffer := smithyio.NewRingBuffer(buff[:])
14776
14777	body := io.TeeReader(errorBody, ringBuffer)
14778	decoder := json.NewDecoder(body)
14779	decoder.UseNumber()
14780	var shape interface{}
14781	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
14782		var snapshot bytes.Buffer
14783		io.Copy(&snapshot, ringBuffer)
14784		err = &smithy.DeserializationError{
14785			Err:      fmt.Errorf("failed to decode response body, %w", err),
14786			Snapshot: snapshot.Bytes(),
14787		}
14788		return err
14789	}
14790
14791	output := &types.InvalidRepositoryNameException{}
14792	err := awsAwsjson11_deserializeDocumentInvalidRepositoryNameException(&output, shape)
14793
14794	if err != nil {
14795		var snapshot bytes.Buffer
14796		io.Copy(&snapshot, ringBuffer)
14797		err = &smithy.DeserializationError{
14798			Err:      fmt.Errorf("failed to decode response body, %w", err),
14799			Snapshot: snapshot.Bytes(),
14800		}
14801		return err
14802	}
14803
14804	errorBody.Seek(0, io.SeekStart)
14805	return output
14806}
14807
14808func awsAwsjson11_deserializeErrorInvalidRepositoryTriggerBranchNameException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
14809	var buff [1024]byte
14810	ringBuffer := smithyio.NewRingBuffer(buff[:])
14811
14812	body := io.TeeReader(errorBody, ringBuffer)
14813	decoder := json.NewDecoder(body)
14814	decoder.UseNumber()
14815	var shape interface{}
14816	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
14817		var snapshot bytes.Buffer
14818		io.Copy(&snapshot, ringBuffer)
14819		err = &smithy.DeserializationError{
14820			Err:      fmt.Errorf("failed to decode response body, %w", err),
14821			Snapshot: snapshot.Bytes(),
14822		}
14823		return err
14824	}
14825
14826	output := &types.InvalidRepositoryTriggerBranchNameException{}
14827	err := awsAwsjson11_deserializeDocumentInvalidRepositoryTriggerBranchNameException(&output, shape)
14828
14829	if err != nil {
14830		var snapshot bytes.Buffer
14831		io.Copy(&snapshot, ringBuffer)
14832		err = &smithy.DeserializationError{
14833			Err:      fmt.Errorf("failed to decode response body, %w", err),
14834			Snapshot: snapshot.Bytes(),
14835		}
14836		return err
14837	}
14838
14839	errorBody.Seek(0, io.SeekStart)
14840	return output
14841}
14842
14843func awsAwsjson11_deserializeErrorInvalidRepositoryTriggerCustomDataException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
14844	var buff [1024]byte
14845	ringBuffer := smithyio.NewRingBuffer(buff[:])
14846
14847	body := io.TeeReader(errorBody, ringBuffer)
14848	decoder := json.NewDecoder(body)
14849	decoder.UseNumber()
14850	var shape interface{}
14851	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
14852		var snapshot bytes.Buffer
14853		io.Copy(&snapshot, ringBuffer)
14854		err = &smithy.DeserializationError{
14855			Err:      fmt.Errorf("failed to decode response body, %w", err),
14856			Snapshot: snapshot.Bytes(),
14857		}
14858		return err
14859	}
14860
14861	output := &types.InvalidRepositoryTriggerCustomDataException{}
14862	err := awsAwsjson11_deserializeDocumentInvalidRepositoryTriggerCustomDataException(&output, shape)
14863
14864	if err != nil {
14865		var snapshot bytes.Buffer
14866		io.Copy(&snapshot, ringBuffer)
14867		err = &smithy.DeserializationError{
14868			Err:      fmt.Errorf("failed to decode response body, %w", err),
14869			Snapshot: snapshot.Bytes(),
14870		}
14871		return err
14872	}
14873
14874	errorBody.Seek(0, io.SeekStart)
14875	return output
14876}
14877
14878func awsAwsjson11_deserializeErrorInvalidRepositoryTriggerDestinationArnException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
14879	var buff [1024]byte
14880	ringBuffer := smithyio.NewRingBuffer(buff[:])
14881
14882	body := io.TeeReader(errorBody, ringBuffer)
14883	decoder := json.NewDecoder(body)
14884	decoder.UseNumber()
14885	var shape interface{}
14886	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
14887		var snapshot bytes.Buffer
14888		io.Copy(&snapshot, ringBuffer)
14889		err = &smithy.DeserializationError{
14890			Err:      fmt.Errorf("failed to decode response body, %w", err),
14891			Snapshot: snapshot.Bytes(),
14892		}
14893		return err
14894	}
14895
14896	output := &types.InvalidRepositoryTriggerDestinationArnException{}
14897	err := awsAwsjson11_deserializeDocumentInvalidRepositoryTriggerDestinationArnException(&output, shape)
14898
14899	if err != nil {
14900		var snapshot bytes.Buffer
14901		io.Copy(&snapshot, ringBuffer)
14902		err = &smithy.DeserializationError{
14903			Err:      fmt.Errorf("failed to decode response body, %w", err),
14904			Snapshot: snapshot.Bytes(),
14905		}
14906		return err
14907	}
14908
14909	errorBody.Seek(0, io.SeekStart)
14910	return output
14911}
14912
14913func awsAwsjson11_deserializeErrorInvalidRepositoryTriggerEventsException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
14914	var buff [1024]byte
14915	ringBuffer := smithyio.NewRingBuffer(buff[:])
14916
14917	body := io.TeeReader(errorBody, ringBuffer)
14918	decoder := json.NewDecoder(body)
14919	decoder.UseNumber()
14920	var shape interface{}
14921	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
14922		var snapshot bytes.Buffer
14923		io.Copy(&snapshot, ringBuffer)
14924		err = &smithy.DeserializationError{
14925			Err:      fmt.Errorf("failed to decode response body, %w", err),
14926			Snapshot: snapshot.Bytes(),
14927		}
14928		return err
14929	}
14930
14931	output := &types.InvalidRepositoryTriggerEventsException{}
14932	err := awsAwsjson11_deserializeDocumentInvalidRepositoryTriggerEventsException(&output, shape)
14933
14934	if err != nil {
14935		var snapshot bytes.Buffer
14936		io.Copy(&snapshot, ringBuffer)
14937		err = &smithy.DeserializationError{
14938			Err:      fmt.Errorf("failed to decode response body, %w", err),
14939			Snapshot: snapshot.Bytes(),
14940		}
14941		return err
14942	}
14943
14944	errorBody.Seek(0, io.SeekStart)
14945	return output
14946}
14947
14948func awsAwsjson11_deserializeErrorInvalidRepositoryTriggerNameException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
14949	var buff [1024]byte
14950	ringBuffer := smithyio.NewRingBuffer(buff[:])
14951
14952	body := io.TeeReader(errorBody, ringBuffer)
14953	decoder := json.NewDecoder(body)
14954	decoder.UseNumber()
14955	var shape interface{}
14956	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
14957		var snapshot bytes.Buffer
14958		io.Copy(&snapshot, ringBuffer)
14959		err = &smithy.DeserializationError{
14960			Err:      fmt.Errorf("failed to decode response body, %w", err),
14961			Snapshot: snapshot.Bytes(),
14962		}
14963		return err
14964	}
14965
14966	output := &types.InvalidRepositoryTriggerNameException{}
14967	err := awsAwsjson11_deserializeDocumentInvalidRepositoryTriggerNameException(&output, shape)
14968
14969	if err != nil {
14970		var snapshot bytes.Buffer
14971		io.Copy(&snapshot, ringBuffer)
14972		err = &smithy.DeserializationError{
14973			Err:      fmt.Errorf("failed to decode response body, %w", err),
14974			Snapshot: snapshot.Bytes(),
14975		}
14976		return err
14977	}
14978
14979	errorBody.Seek(0, io.SeekStart)
14980	return output
14981}
14982
14983func awsAwsjson11_deserializeErrorInvalidRepositoryTriggerRegionException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
14984	var buff [1024]byte
14985	ringBuffer := smithyio.NewRingBuffer(buff[:])
14986
14987	body := io.TeeReader(errorBody, ringBuffer)
14988	decoder := json.NewDecoder(body)
14989	decoder.UseNumber()
14990	var shape interface{}
14991	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
14992		var snapshot bytes.Buffer
14993		io.Copy(&snapshot, ringBuffer)
14994		err = &smithy.DeserializationError{
14995			Err:      fmt.Errorf("failed to decode response body, %w", err),
14996			Snapshot: snapshot.Bytes(),
14997		}
14998		return err
14999	}
15000
15001	output := &types.InvalidRepositoryTriggerRegionException{}
15002	err := awsAwsjson11_deserializeDocumentInvalidRepositoryTriggerRegionException(&output, shape)
15003
15004	if err != nil {
15005		var snapshot bytes.Buffer
15006		io.Copy(&snapshot, ringBuffer)
15007		err = &smithy.DeserializationError{
15008			Err:      fmt.Errorf("failed to decode response body, %w", err),
15009			Snapshot: snapshot.Bytes(),
15010		}
15011		return err
15012	}
15013
15014	errorBody.Seek(0, io.SeekStart)
15015	return output
15016}
15017
15018func awsAwsjson11_deserializeErrorInvalidResourceArnException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
15019	var buff [1024]byte
15020	ringBuffer := smithyio.NewRingBuffer(buff[:])
15021
15022	body := io.TeeReader(errorBody, ringBuffer)
15023	decoder := json.NewDecoder(body)
15024	decoder.UseNumber()
15025	var shape interface{}
15026	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
15027		var snapshot bytes.Buffer
15028		io.Copy(&snapshot, ringBuffer)
15029		err = &smithy.DeserializationError{
15030			Err:      fmt.Errorf("failed to decode response body, %w", err),
15031			Snapshot: snapshot.Bytes(),
15032		}
15033		return err
15034	}
15035
15036	output := &types.InvalidResourceArnException{}
15037	err := awsAwsjson11_deserializeDocumentInvalidResourceArnException(&output, shape)
15038
15039	if err != nil {
15040		var snapshot bytes.Buffer
15041		io.Copy(&snapshot, ringBuffer)
15042		err = &smithy.DeserializationError{
15043			Err:      fmt.Errorf("failed to decode response body, %w", err),
15044			Snapshot: snapshot.Bytes(),
15045		}
15046		return err
15047	}
15048
15049	errorBody.Seek(0, io.SeekStart)
15050	return output
15051}
15052
15053func awsAwsjson11_deserializeErrorInvalidRevisionIdException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
15054	var buff [1024]byte
15055	ringBuffer := smithyio.NewRingBuffer(buff[:])
15056
15057	body := io.TeeReader(errorBody, ringBuffer)
15058	decoder := json.NewDecoder(body)
15059	decoder.UseNumber()
15060	var shape interface{}
15061	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
15062		var snapshot bytes.Buffer
15063		io.Copy(&snapshot, ringBuffer)
15064		err = &smithy.DeserializationError{
15065			Err:      fmt.Errorf("failed to decode response body, %w", err),
15066			Snapshot: snapshot.Bytes(),
15067		}
15068		return err
15069	}
15070
15071	output := &types.InvalidRevisionIdException{}
15072	err := awsAwsjson11_deserializeDocumentInvalidRevisionIdException(&output, shape)
15073
15074	if err != nil {
15075		var snapshot bytes.Buffer
15076		io.Copy(&snapshot, ringBuffer)
15077		err = &smithy.DeserializationError{
15078			Err:      fmt.Errorf("failed to decode response body, %w", err),
15079			Snapshot: snapshot.Bytes(),
15080		}
15081		return err
15082	}
15083
15084	errorBody.Seek(0, io.SeekStart)
15085	return output
15086}
15087
15088func awsAwsjson11_deserializeErrorInvalidRuleContentSha256Exception(response *smithyhttp.Response, errorBody *bytes.Reader) error {
15089	var buff [1024]byte
15090	ringBuffer := smithyio.NewRingBuffer(buff[:])
15091
15092	body := io.TeeReader(errorBody, ringBuffer)
15093	decoder := json.NewDecoder(body)
15094	decoder.UseNumber()
15095	var shape interface{}
15096	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
15097		var snapshot bytes.Buffer
15098		io.Copy(&snapshot, ringBuffer)
15099		err = &smithy.DeserializationError{
15100			Err:      fmt.Errorf("failed to decode response body, %w", err),
15101			Snapshot: snapshot.Bytes(),
15102		}
15103		return err
15104	}
15105
15106	output := &types.InvalidRuleContentSha256Exception{}
15107	err := awsAwsjson11_deserializeDocumentInvalidRuleContentSha256Exception(&output, shape)
15108
15109	if err != nil {
15110		var snapshot bytes.Buffer
15111		io.Copy(&snapshot, ringBuffer)
15112		err = &smithy.DeserializationError{
15113			Err:      fmt.Errorf("failed to decode response body, %w", err),
15114			Snapshot: snapshot.Bytes(),
15115		}
15116		return err
15117	}
15118
15119	errorBody.Seek(0, io.SeekStart)
15120	return output
15121}
15122
15123func awsAwsjson11_deserializeErrorInvalidSortByException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
15124	var buff [1024]byte
15125	ringBuffer := smithyio.NewRingBuffer(buff[:])
15126
15127	body := io.TeeReader(errorBody, ringBuffer)
15128	decoder := json.NewDecoder(body)
15129	decoder.UseNumber()
15130	var shape interface{}
15131	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
15132		var snapshot bytes.Buffer
15133		io.Copy(&snapshot, ringBuffer)
15134		err = &smithy.DeserializationError{
15135			Err:      fmt.Errorf("failed to decode response body, %w", err),
15136			Snapshot: snapshot.Bytes(),
15137		}
15138		return err
15139	}
15140
15141	output := &types.InvalidSortByException{}
15142	err := awsAwsjson11_deserializeDocumentInvalidSortByException(&output, shape)
15143
15144	if err != nil {
15145		var snapshot bytes.Buffer
15146		io.Copy(&snapshot, ringBuffer)
15147		err = &smithy.DeserializationError{
15148			Err:      fmt.Errorf("failed to decode response body, %w", err),
15149			Snapshot: snapshot.Bytes(),
15150		}
15151		return err
15152	}
15153
15154	errorBody.Seek(0, io.SeekStart)
15155	return output
15156}
15157
15158func awsAwsjson11_deserializeErrorInvalidSourceCommitSpecifierException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
15159	var buff [1024]byte
15160	ringBuffer := smithyio.NewRingBuffer(buff[:])
15161
15162	body := io.TeeReader(errorBody, ringBuffer)
15163	decoder := json.NewDecoder(body)
15164	decoder.UseNumber()
15165	var shape interface{}
15166	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
15167		var snapshot bytes.Buffer
15168		io.Copy(&snapshot, ringBuffer)
15169		err = &smithy.DeserializationError{
15170			Err:      fmt.Errorf("failed to decode response body, %w", err),
15171			Snapshot: snapshot.Bytes(),
15172		}
15173		return err
15174	}
15175
15176	output := &types.InvalidSourceCommitSpecifierException{}
15177	err := awsAwsjson11_deserializeDocumentInvalidSourceCommitSpecifierException(&output, shape)
15178
15179	if err != nil {
15180		var snapshot bytes.Buffer
15181		io.Copy(&snapshot, ringBuffer)
15182		err = &smithy.DeserializationError{
15183			Err:      fmt.Errorf("failed to decode response body, %w", err),
15184			Snapshot: snapshot.Bytes(),
15185		}
15186		return err
15187	}
15188
15189	errorBody.Seek(0, io.SeekStart)
15190	return output
15191}
15192
15193func awsAwsjson11_deserializeErrorInvalidSystemTagUsageException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
15194	var buff [1024]byte
15195	ringBuffer := smithyio.NewRingBuffer(buff[:])
15196
15197	body := io.TeeReader(errorBody, ringBuffer)
15198	decoder := json.NewDecoder(body)
15199	decoder.UseNumber()
15200	var shape interface{}
15201	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
15202		var snapshot bytes.Buffer
15203		io.Copy(&snapshot, ringBuffer)
15204		err = &smithy.DeserializationError{
15205			Err:      fmt.Errorf("failed to decode response body, %w", err),
15206			Snapshot: snapshot.Bytes(),
15207		}
15208		return err
15209	}
15210
15211	output := &types.InvalidSystemTagUsageException{}
15212	err := awsAwsjson11_deserializeDocumentInvalidSystemTagUsageException(&output, shape)
15213
15214	if err != nil {
15215		var snapshot bytes.Buffer
15216		io.Copy(&snapshot, ringBuffer)
15217		err = &smithy.DeserializationError{
15218			Err:      fmt.Errorf("failed to decode response body, %w", err),
15219			Snapshot: snapshot.Bytes(),
15220		}
15221		return err
15222	}
15223
15224	errorBody.Seek(0, io.SeekStart)
15225	return output
15226}
15227
15228func awsAwsjson11_deserializeErrorInvalidTagKeysListException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
15229	var buff [1024]byte
15230	ringBuffer := smithyio.NewRingBuffer(buff[:])
15231
15232	body := io.TeeReader(errorBody, ringBuffer)
15233	decoder := json.NewDecoder(body)
15234	decoder.UseNumber()
15235	var shape interface{}
15236	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
15237		var snapshot bytes.Buffer
15238		io.Copy(&snapshot, ringBuffer)
15239		err = &smithy.DeserializationError{
15240			Err:      fmt.Errorf("failed to decode response body, %w", err),
15241			Snapshot: snapshot.Bytes(),
15242		}
15243		return err
15244	}
15245
15246	output := &types.InvalidTagKeysListException{}
15247	err := awsAwsjson11_deserializeDocumentInvalidTagKeysListException(&output, shape)
15248
15249	if err != nil {
15250		var snapshot bytes.Buffer
15251		io.Copy(&snapshot, ringBuffer)
15252		err = &smithy.DeserializationError{
15253			Err:      fmt.Errorf("failed to decode response body, %w", err),
15254			Snapshot: snapshot.Bytes(),
15255		}
15256		return err
15257	}
15258
15259	errorBody.Seek(0, io.SeekStart)
15260	return output
15261}
15262
15263func awsAwsjson11_deserializeErrorInvalidTagsMapException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
15264	var buff [1024]byte
15265	ringBuffer := smithyio.NewRingBuffer(buff[:])
15266
15267	body := io.TeeReader(errorBody, ringBuffer)
15268	decoder := json.NewDecoder(body)
15269	decoder.UseNumber()
15270	var shape interface{}
15271	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
15272		var snapshot bytes.Buffer
15273		io.Copy(&snapshot, ringBuffer)
15274		err = &smithy.DeserializationError{
15275			Err:      fmt.Errorf("failed to decode response body, %w", err),
15276			Snapshot: snapshot.Bytes(),
15277		}
15278		return err
15279	}
15280
15281	output := &types.InvalidTagsMapException{}
15282	err := awsAwsjson11_deserializeDocumentInvalidTagsMapException(&output, shape)
15283
15284	if err != nil {
15285		var snapshot bytes.Buffer
15286		io.Copy(&snapshot, ringBuffer)
15287		err = &smithy.DeserializationError{
15288			Err:      fmt.Errorf("failed to decode response body, %w", err),
15289			Snapshot: snapshot.Bytes(),
15290		}
15291		return err
15292	}
15293
15294	errorBody.Seek(0, io.SeekStart)
15295	return output
15296}
15297
15298func awsAwsjson11_deserializeErrorInvalidTargetBranchException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
15299	var buff [1024]byte
15300	ringBuffer := smithyio.NewRingBuffer(buff[:])
15301
15302	body := io.TeeReader(errorBody, ringBuffer)
15303	decoder := json.NewDecoder(body)
15304	decoder.UseNumber()
15305	var shape interface{}
15306	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
15307		var snapshot bytes.Buffer
15308		io.Copy(&snapshot, ringBuffer)
15309		err = &smithy.DeserializationError{
15310			Err:      fmt.Errorf("failed to decode response body, %w", err),
15311			Snapshot: snapshot.Bytes(),
15312		}
15313		return err
15314	}
15315
15316	output := &types.InvalidTargetBranchException{}
15317	err := awsAwsjson11_deserializeDocumentInvalidTargetBranchException(&output, shape)
15318
15319	if err != nil {
15320		var snapshot bytes.Buffer
15321		io.Copy(&snapshot, ringBuffer)
15322		err = &smithy.DeserializationError{
15323			Err:      fmt.Errorf("failed to decode response body, %w", err),
15324			Snapshot: snapshot.Bytes(),
15325		}
15326		return err
15327	}
15328
15329	errorBody.Seek(0, io.SeekStart)
15330	return output
15331}
15332
15333func awsAwsjson11_deserializeErrorInvalidTargetException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
15334	var buff [1024]byte
15335	ringBuffer := smithyio.NewRingBuffer(buff[:])
15336
15337	body := io.TeeReader(errorBody, ringBuffer)
15338	decoder := json.NewDecoder(body)
15339	decoder.UseNumber()
15340	var shape interface{}
15341	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
15342		var snapshot bytes.Buffer
15343		io.Copy(&snapshot, ringBuffer)
15344		err = &smithy.DeserializationError{
15345			Err:      fmt.Errorf("failed to decode response body, %w", err),
15346			Snapshot: snapshot.Bytes(),
15347		}
15348		return err
15349	}
15350
15351	output := &types.InvalidTargetException{}
15352	err := awsAwsjson11_deserializeDocumentInvalidTargetException(&output, shape)
15353
15354	if err != nil {
15355		var snapshot bytes.Buffer
15356		io.Copy(&snapshot, ringBuffer)
15357		err = &smithy.DeserializationError{
15358			Err:      fmt.Errorf("failed to decode response body, %w", err),
15359			Snapshot: snapshot.Bytes(),
15360		}
15361		return err
15362	}
15363
15364	errorBody.Seek(0, io.SeekStart)
15365	return output
15366}
15367
15368func awsAwsjson11_deserializeErrorInvalidTargetsException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
15369	var buff [1024]byte
15370	ringBuffer := smithyio.NewRingBuffer(buff[:])
15371
15372	body := io.TeeReader(errorBody, ringBuffer)
15373	decoder := json.NewDecoder(body)
15374	decoder.UseNumber()
15375	var shape interface{}
15376	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
15377		var snapshot bytes.Buffer
15378		io.Copy(&snapshot, ringBuffer)
15379		err = &smithy.DeserializationError{
15380			Err:      fmt.Errorf("failed to decode response body, %w", err),
15381			Snapshot: snapshot.Bytes(),
15382		}
15383		return err
15384	}
15385
15386	output := &types.InvalidTargetsException{}
15387	err := awsAwsjson11_deserializeDocumentInvalidTargetsException(&output, shape)
15388
15389	if err != nil {
15390		var snapshot bytes.Buffer
15391		io.Copy(&snapshot, ringBuffer)
15392		err = &smithy.DeserializationError{
15393			Err:      fmt.Errorf("failed to decode response body, %w", err),
15394			Snapshot: snapshot.Bytes(),
15395		}
15396		return err
15397	}
15398
15399	errorBody.Seek(0, io.SeekStart)
15400	return output
15401}
15402
15403func awsAwsjson11_deserializeErrorInvalidTitleException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
15404	var buff [1024]byte
15405	ringBuffer := smithyio.NewRingBuffer(buff[:])
15406
15407	body := io.TeeReader(errorBody, ringBuffer)
15408	decoder := json.NewDecoder(body)
15409	decoder.UseNumber()
15410	var shape interface{}
15411	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
15412		var snapshot bytes.Buffer
15413		io.Copy(&snapshot, ringBuffer)
15414		err = &smithy.DeserializationError{
15415			Err:      fmt.Errorf("failed to decode response body, %w", err),
15416			Snapshot: snapshot.Bytes(),
15417		}
15418		return err
15419	}
15420
15421	output := &types.InvalidTitleException{}
15422	err := awsAwsjson11_deserializeDocumentInvalidTitleException(&output, shape)
15423
15424	if err != nil {
15425		var snapshot bytes.Buffer
15426		io.Copy(&snapshot, ringBuffer)
15427		err = &smithy.DeserializationError{
15428			Err:      fmt.Errorf("failed to decode response body, %w", err),
15429			Snapshot: snapshot.Bytes(),
15430		}
15431		return err
15432	}
15433
15434	errorBody.Seek(0, io.SeekStart)
15435	return output
15436}
15437
15438func awsAwsjson11_deserializeErrorManualMergeRequiredException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
15439	var buff [1024]byte
15440	ringBuffer := smithyio.NewRingBuffer(buff[:])
15441
15442	body := io.TeeReader(errorBody, ringBuffer)
15443	decoder := json.NewDecoder(body)
15444	decoder.UseNumber()
15445	var shape interface{}
15446	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
15447		var snapshot bytes.Buffer
15448		io.Copy(&snapshot, ringBuffer)
15449		err = &smithy.DeserializationError{
15450			Err:      fmt.Errorf("failed to decode response body, %w", err),
15451			Snapshot: snapshot.Bytes(),
15452		}
15453		return err
15454	}
15455
15456	output := &types.ManualMergeRequiredException{}
15457	err := awsAwsjson11_deserializeDocumentManualMergeRequiredException(&output, shape)
15458
15459	if err != nil {
15460		var snapshot bytes.Buffer
15461		io.Copy(&snapshot, ringBuffer)
15462		err = &smithy.DeserializationError{
15463			Err:      fmt.Errorf("failed to decode response body, %w", err),
15464			Snapshot: snapshot.Bytes(),
15465		}
15466		return err
15467	}
15468
15469	errorBody.Seek(0, io.SeekStart)
15470	return output
15471}
15472
15473func awsAwsjson11_deserializeErrorMaximumBranchesExceededException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
15474	var buff [1024]byte
15475	ringBuffer := smithyio.NewRingBuffer(buff[:])
15476
15477	body := io.TeeReader(errorBody, 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 err
15489	}
15490
15491	output := &types.MaximumBranchesExceededException{}
15492	err := awsAwsjson11_deserializeDocumentMaximumBranchesExceededException(&output, shape)
15493
15494	if err != nil {
15495		var snapshot bytes.Buffer
15496		io.Copy(&snapshot, ringBuffer)
15497		err = &smithy.DeserializationError{
15498			Err:      fmt.Errorf("failed to decode response body, %w", err),
15499			Snapshot: snapshot.Bytes(),
15500		}
15501		return err
15502	}
15503
15504	errorBody.Seek(0, io.SeekStart)
15505	return output
15506}
15507
15508func awsAwsjson11_deserializeErrorMaximumConflictResolutionEntriesExceededException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
15509	var buff [1024]byte
15510	ringBuffer := smithyio.NewRingBuffer(buff[:])
15511
15512	body := io.TeeReader(errorBody, ringBuffer)
15513	decoder := json.NewDecoder(body)
15514	decoder.UseNumber()
15515	var shape interface{}
15516	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
15517		var snapshot bytes.Buffer
15518		io.Copy(&snapshot, ringBuffer)
15519		err = &smithy.DeserializationError{
15520			Err:      fmt.Errorf("failed to decode response body, %w", err),
15521			Snapshot: snapshot.Bytes(),
15522		}
15523		return err
15524	}
15525
15526	output := &types.MaximumConflictResolutionEntriesExceededException{}
15527	err := awsAwsjson11_deserializeDocumentMaximumConflictResolutionEntriesExceededException(&output, shape)
15528
15529	if err != nil {
15530		var snapshot bytes.Buffer
15531		io.Copy(&snapshot, ringBuffer)
15532		err = &smithy.DeserializationError{
15533			Err:      fmt.Errorf("failed to decode response body, %w", err),
15534			Snapshot: snapshot.Bytes(),
15535		}
15536		return err
15537	}
15538
15539	errorBody.Seek(0, io.SeekStart)
15540	return output
15541}
15542
15543func awsAwsjson11_deserializeErrorMaximumFileContentToLoadExceededException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
15544	var buff [1024]byte
15545	ringBuffer := smithyio.NewRingBuffer(buff[:])
15546
15547	body := io.TeeReader(errorBody, ringBuffer)
15548	decoder := json.NewDecoder(body)
15549	decoder.UseNumber()
15550	var shape interface{}
15551	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
15552		var snapshot bytes.Buffer
15553		io.Copy(&snapshot, ringBuffer)
15554		err = &smithy.DeserializationError{
15555			Err:      fmt.Errorf("failed to decode response body, %w", err),
15556			Snapshot: snapshot.Bytes(),
15557		}
15558		return err
15559	}
15560
15561	output := &types.MaximumFileContentToLoadExceededException{}
15562	err := awsAwsjson11_deserializeDocumentMaximumFileContentToLoadExceededException(&output, shape)
15563
15564	if err != nil {
15565		var snapshot bytes.Buffer
15566		io.Copy(&snapshot, ringBuffer)
15567		err = &smithy.DeserializationError{
15568			Err:      fmt.Errorf("failed to decode response body, %w", err),
15569			Snapshot: snapshot.Bytes(),
15570		}
15571		return err
15572	}
15573
15574	errorBody.Seek(0, io.SeekStart)
15575	return output
15576}
15577
15578func awsAwsjson11_deserializeErrorMaximumFileEntriesExceededException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
15579	var buff [1024]byte
15580	ringBuffer := smithyio.NewRingBuffer(buff[:])
15581
15582	body := io.TeeReader(errorBody, ringBuffer)
15583	decoder := json.NewDecoder(body)
15584	decoder.UseNumber()
15585	var shape interface{}
15586	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
15587		var snapshot bytes.Buffer
15588		io.Copy(&snapshot, ringBuffer)
15589		err = &smithy.DeserializationError{
15590			Err:      fmt.Errorf("failed to decode response body, %w", err),
15591			Snapshot: snapshot.Bytes(),
15592		}
15593		return err
15594	}
15595
15596	output := &types.MaximumFileEntriesExceededException{}
15597	err := awsAwsjson11_deserializeDocumentMaximumFileEntriesExceededException(&output, shape)
15598
15599	if err != nil {
15600		var snapshot bytes.Buffer
15601		io.Copy(&snapshot, ringBuffer)
15602		err = &smithy.DeserializationError{
15603			Err:      fmt.Errorf("failed to decode response body, %w", err),
15604			Snapshot: snapshot.Bytes(),
15605		}
15606		return err
15607	}
15608
15609	errorBody.Seek(0, io.SeekStart)
15610	return output
15611}
15612
15613func awsAwsjson11_deserializeErrorMaximumItemsToCompareExceededException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
15614	var buff [1024]byte
15615	ringBuffer := smithyio.NewRingBuffer(buff[:])
15616
15617	body := io.TeeReader(errorBody, ringBuffer)
15618	decoder := json.NewDecoder(body)
15619	decoder.UseNumber()
15620	var shape interface{}
15621	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
15622		var snapshot bytes.Buffer
15623		io.Copy(&snapshot, ringBuffer)
15624		err = &smithy.DeserializationError{
15625			Err:      fmt.Errorf("failed to decode response body, %w", err),
15626			Snapshot: snapshot.Bytes(),
15627		}
15628		return err
15629	}
15630
15631	output := &types.MaximumItemsToCompareExceededException{}
15632	err := awsAwsjson11_deserializeDocumentMaximumItemsToCompareExceededException(&output, shape)
15633
15634	if err != nil {
15635		var snapshot bytes.Buffer
15636		io.Copy(&snapshot, ringBuffer)
15637		err = &smithy.DeserializationError{
15638			Err:      fmt.Errorf("failed to decode response body, %w", err),
15639			Snapshot: snapshot.Bytes(),
15640		}
15641		return err
15642	}
15643
15644	errorBody.Seek(0, io.SeekStart)
15645	return output
15646}
15647
15648func awsAwsjson11_deserializeErrorMaximumNumberOfApprovalsExceededException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
15649	var buff [1024]byte
15650	ringBuffer := smithyio.NewRingBuffer(buff[:])
15651
15652	body := io.TeeReader(errorBody, ringBuffer)
15653	decoder := json.NewDecoder(body)
15654	decoder.UseNumber()
15655	var shape interface{}
15656	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
15657		var snapshot bytes.Buffer
15658		io.Copy(&snapshot, ringBuffer)
15659		err = &smithy.DeserializationError{
15660			Err:      fmt.Errorf("failed to decode response body, %w", err),
15661			Snapshot: snapshot.Bytes(),
15662		}
15663		return err
15664	}
15665
15666	output := &types.MaximumNumberOfApprovalsExceededException{}
15667	err := awsAwsjson11_deserializeDocumentMaximumNumberOfApprovalsExceededException(&output, shape)
15668
15669	if err != nil {
15670		var snapshot bytes.Buffer
15671		io.Copy(&snapshot, ringBuffer)
15672		err = &smithy.DeserializationError{
15673			Err:      fmt.Errorf("failed to decode response body, %w", err),
15674			Snapshot: snapshot.Bytes(),
15675		}
15676		return err
15677	}
15678
15679	errorBody.Seek(0, io.SeekStart)
15680	return output
15681}
15682
15683func awsAwsjson11_deserializeErrorMaximumOpenPullRequestsExceededException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
15684	var buff [1024]byte
15685	ringBuffer := smithyio.NewRingBuffer(buff[:])
15686
15687	body := io.TeeReader(errorBody, ringBuffer)
15688	decoder := json.NewDecoder(body)
15689	decoder.UseNumber()
15690	var shape interface{}
15691	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
15692		var snapshot bytes.Buffer
15693		io.Copy(&snapshot, ringBuffer)
15694		err = &smithy.DeserializationError{
15695			Err:      fmt.Errorf("failed to decode response body, %w", err),
15696			Snapshot: snapshot.Bytes(),
15697		}
15698		return err
15699	}
15700
15701	output := &types.MaximumOpenPullRequestsExceededException{}
15702	err := awsAwsjson11_deserializeDocumentMaximumOpenPullRequestsExceededException(&output, shape)
15703
15704	if err != nil {
15705		var snapshot bytes.Buffer
15706		io.Copy(&snapshot, ringBuffer)
15707		err = &smithy.DeserializationError{
15708			Err:      fmt.Errorf("failed to decode response body, %w", err),
15709			Snapshot: snapshot.Bytes(),
15710		}
15711		return err
15712	}
15713
15714	errorBody.Seek(0, io.SeekStart)
15715	return output
15716}
15717
15718func awsAwsjson11_deserializeErrorMaximumRepositoryNamesExceededException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
15719	var buff [1024]byte
15720	ringBuffer := smithyio.NewRingBuffer(buff[:])
15721
15722	body := io.TeeReader(errorBody, ringBuffer)
15723	decoder := json.NewDecoder(body)
15724	decoder.UseNumber()
15725	var shape interface{}
15726	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
15727		var snapshot bytes.Buffer
15728		io.Copy(&snapshot, ringBuffer)
15729		err = &smithy.DeserializationError{
15730			Err:      fmt.Errorf("failed to decode response body, %w", err),
15731			Snapshot: snapshot.Bytes(),
15732		}
15733		return err
15734	}
15735
15736	output := &types.MaximumRepositoryNamesExceededException{}
15737	err := awsAwsjson11_deserializeDocumentMaximumRepositoryNamesExceededException(&output, shape)
15738
15739	if err != nil {
15740		var snapshot bytes.Buffer
15741		io.Copy(&snapshot, ringBuffer)
15742		err = &smithy.DeserializationError{
15743			Err:      fmt.Errorf("failed to decode response body, %w", err),
15744			Snapshot: snapshot.Bytes(),
15745		}
15746		return err
15747	}
15748
15749	errorBody.Seek(0, io.SeekStart)
15750	return output
15751}
15752
15753func awsAwsjson11_deserializeErrorMaximumRepositoryTriggersExceededException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
15754	var buff [1024]byte
15755	ringBuffer := smithyio.NewRingBuffer(buff[:])
15756
15757	body := io.TeeReader(errorBody, ringBuffer)
15758	decoder := json.NewDecoder(body)
15759	decoder.UseNumber()
15760	var shape interface{}
15761	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
15762		var snapshot bytes.Buffer
15763		io.Copy(&snapshot, ringBuffer)
15764		err = &smithy.DeserializationError{
15765			Err:      fmt.Errorf("failed to decode response body, %w", err),
15766			Snapshot: snapshot.Bytes(),
15767		}
15768		return err
15769	}
15770
15771	output := &types.MaximumRepositoryTriggersExceededException{}
15772	err := awsAwsjson11_deserializeDocumentMaximumRepositoryTriggersExceededException(&output, shape)
15773
15774	if err != nil {
15775		var snapshot bytes.Buffer
15776		io.Copy(&snapshot, ringBuffer)
15777		err = &smithy.DeserializationError{
15778			Err:      fmt.Errorf("failed to decode response body, %w", err),
15779			Snapshot: snapshot.Bytes(),
15780		}
15781		return err
15782	}
15783
15784	errorBody.Seek(0, io.SeekStart)
15785	return output
15786}
15787
15788func awsAwsjson11_deserializeErrorMaximumRuleTemplatesAssociatedWithRepositoryException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
15789	var buff [1024]byte
15790	ringBuffer := smithyio.NewRingBuffer(buff[:])
15791
15792	body := io.TeeReader(errorBody, ringBuffer)
15793	decoder := json.NewDecoder(body)
15794	decoder.UseNumber()
15795	var shape interface{}
15796	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
15797		var snapshot bytes.Buffer
15798		io.Copy(&snapshot, ringBuffer)
15799		err = &smithy.DeserializationError{
15800			Err:      fmt.Errorf("failed to decode response body, %w", err),
15801			Snapshot: snapshot.Bytes(),
15802		}
15803		return err
15804	}
15805
15806	output := &types.MaximumRuleTemplatesAssociatedWithRepositoryException{}
15807	err := awsAwsjson11_deserializeDocumentMaximumRuleTemplatesAssociatedWithRepositoryException(&output, shape)
15808
15809	if err != nil {
15810		var snapshot bytes.Buffer
15811		io.Copy(&snapshot, ringBuffer)
15812		err = &smithy.DeserializationError{
15813			Err:      fmt.Errorf("failed to decode response body, %w", err),
15814			Snapshot: snapshot.Bytes(),
15815		}
15816		return err
15817	}
15818
15819	errorBody.Seek(0, io.SeekStart)
15820	return output
15821}
15822
15823func awsAwsjson11_deserializeErrorMergeOptionRequiredException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
15824	var buff [1024]byte
15825	ringBuffer := smithyio.NewRingBuffer(buff[:])
15826
15827	body := io.TeeReader(errorBody, ringBuffer)
15828	decoder := json.NewDecoder(body)
15829	decoder.UseNumber()
15830	var shape interface{}
15831	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
15832		var snapshot bytes.Buffer
15833		io.Copy(&snapshot, ringBuffer)
15834		err = &smithy.DeserializationError{
15835			Err:      fmt.Errorf("failed to decode response body, %w", err),
15836			Snapshot: snapshot.Bytes(),
15837		}
15838		return err
15839	}
15840
15841	output := &types.MergeOptionRequiredException{}
15842	err := awsAwsjson11_deserializeDocumentMergeOptionRequiredException(&output, shape)
15843
15844	if err != nil {
15845		var snapshot bytes.Buffer
15846		io.Copy(&snapshot, ringBuffer)
15847		err = &smithy.DeserializationError{
15848			Err:      fmt.Errorf("failed to decode response body, %w", err),
15849			Snapshot: snapshot.Bytes(),
15850		}
15851		return err
15852	}
15853
15854	errorBody.Seek(0, io.SeekStart)
15855	return output
15856}
15857
15858func awsAwsjson11_deserializeErrorMultipleConflictResolutionEntriesException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
15859	var buff [1024]byte
15860	ringBuffer := smithyio.NewRingBuffer(buff[:])
15861
15862	body := io.TeeReader(errorBody, ringBuffer)
15863	decoder := json.NewDecoder(body)
15864	decoder.UseNumber()
15865	var shape interface{}
15866	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
15867		var snapshot bytes.Buffer
15868		io.Copy(&snapshot, ringBuffer)
15869		err = &smithy.DeserializationError{
15870			Err:      fmt.Errorf("failed to decode response body, %w", err),
15871			Snapshot: snapshot.Bytes(),
15872		}
15873		return err
15874	}
15875
15876	output := &types.MultipleConflictResolutionEntriesException{}
15877	err := awsAwsjson11_deserializeDocumentMultipleConflictResolutionEntriesException(&output, shape)
15878
15879	if err != nil {
15880		var snapshot bytes.Buffer
15881		io.Copy(&snapshot, ringBuffer)
15882		err = &smithy.DeserializationError{
15883			Err:      fmt.Errorf("failed to decode response body, %w", err),
15884			Snapshot: snapshot.Bytes(),
15885		}
15886		return err
15887	}
15888
15889	errorBody.Seek(0, io.SeekStart)
15890	return output
15891}
15892
15893func awsAwsjson11_deserializeErrorMultipleRepositoriesInPullRequestException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
15894	var buff [1024]byte
15895	ringBuffer := smithyio.NewRingBuffer(buff[:])
15896
15897	body := io.TeeReader(errorBody, ringBuffer)
15898	decoder := json.NewDecoder(body)
15899	decoder.UseNumber()
15900	var shape interface{}
15901	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
15902		var snapshot bytes.Buffer
15903		io.Copy(&snapshot, ringBuffer)
15904		err = &smithy.DeserializationError{
15905			Err:      fmt.Errorf("failed to decode response body, %w", err),
15906			Snapshot: snapshot.Bytes(),
15907		}
15908		return err
15909	}
15910
15911	output := &types.MultipleRepositoriesInPullRequestException{}
15912	err := awsAwsjson11_deserializeDocumentMultipleRepositoriesInPullRequestException(&output, shape)
15913
15914	if err != nil {
15915		var snapshot bytes.Buffer
15916		io.Copy(&snapshot, ringBuffer)
15917		err = &smithy.DeserializationError{
15918			Err:      fmt.Errorf("failed to decode response body, %w", err),
15919			Snapshot: snapshot.Bytes(),
15920		}
15921		return err
15922	}
15923
15924	errorBody.Seek(0, io.SeekStart)
15925	return output
15926}
15927
15928func awsAwsjson11_deserializeErrorNameLengthExceededException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
15929	var buff [1024]byte
15930	ringBuffer := smithyio.NewRingBuffer(buff[:])
15931
15932	body := io.TeeReader(errorBody, ringBuffer)
15933	decoder := json.NewDecoder(body)
15934	decoder.UseNumber()
15935	var shape interface{}
15936	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
15937		var snapshot bytes.Buffer
15938		io.Copy(&snapshot, ringBuffer)
15939		err = &smithy.DeserializationError{
15940			Err:      fmt.Errorf("failed to decode response body, %w", err),
15941			Snapshot: snapshot.Bytes(),
15942		}
15943		return err
15944	}
15945
15946	output := &types.NameLengthExceededException{}
15947	err := awsAwsjson11_deserializeDocumentNameLengthExceededException(&output, shape)
15948
15949	if err != nil {
15950		var snapshot bytes.Buffer
15951		io.Copy(&snapshot, ringBuffer)
15952		err = &smithy.DeserializationError{
15953			Err:      fmt.Errorf("failed to decode response body, %w", err),
15954			Snapshot: snapshot.Bytes(),
15955		}
15956		return err
15957	}
15958
15959	errorBody.Seek(0, io.SeekStart)
15960	return output
15961}
15962
15963func awsAwsjson11_deserializeErrorNoChangeException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
15964	var buff [1024]byte
15965	ringBuffer := smithyio.NewRingBuffer(buff[:])
15966
15967	body := io.TeeReader(errorBody, ringBuffer)
15968	decoder := json.NewDecoder(body)
15969	decoder.UseNumber()
15970	var shape interface{}
15971	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
15972		var snapshot bytes.Buffer
15973		io.Copy(&snapshot, ringBuffer)
15974		err = &smithy.DeserializationError{
15975			Err:      fmt.Errorf("failed to decode response body, %w", err),
15976			Snapshot: snapshot.Bytes(),
15977		}
15978		return err
15979	}
15980
15981	output := &types.NoChangeException{}
15982	err := awsAwsjson11_deserializeDocumentNoChangeException(&output, shape)
15983
15984	if err != nil {
15985		var snapshot bytes.Buffer
15986		io.Copy(&snapshot, ringBuffer)
15987		err = &smithy.DeserializationError{
15988			Err:      fmt.Errorf("failed to decode response body, %w", err),
15989			Snapshot: snapshot.Bytes(),
15990		}
15991		return err
15992	}
15993
15994	errorBody.Seek(0, io.SeekStart)
15995	return output
15996}
15997
15998func awsAwsjson11_deserializeErrorNumberOfRulesExceededException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
15999	var buff [1024]byte
16000	ringBuffer := smithyio.NewRingBuffer(buff[:])
16001
16002	body := io.TeeReader(errorBody, ringBuffer)
16003	decoder := json.NewDecoder(body)
16004	decoder.UseNumber()
16005	var shape interface{}
16006	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
16007		var snapshot bytes.Buffer
16008		io.Copy(&snapshot, ringBuffer)
16009		err = &smithy.DeserializationError{
16010			Err:      fmt.Errorf("failed to decode response body, %w", err),
16011			Snapshot: snapshot.Bytes(),
16012		}
16013		return err
16014	}
16015
16016	output := &types.NumberOfRulesExceededException{}
16017	err := awsAwsjson11_deserializeDocumentNumberOfRulesExceededException(&output, shape)
16018
16019	if err != nil {
16020		var snapshot bytes.Buffer
16021		io.Copy(&snapshot, ringBuffer)
16022		err = &smithy.DeserializationError{
16023			Err:      fmt.Errorf("failed to decode response body, %w", err),
16024			Snapshot: snapshot.Bytes(),
16025		}
16026		return err
16027	}
16028
16029	errorBody.Seek(0, io.SeekStart)
16030	return output
16031}
16032
16033func awsAwsjson11_deserializeErrorNumberOfRuleTemplatesExceededException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
16034	var buff [1024]byte
16035	ringBuffer := smithyio.NewRingBuffer(buff[:])
16036
16037	body := io.TeeReader(errorBody, ringBuffer)
16038	decoder := json.NewDecoder(body)
16039	decoder.UseNumber()
16040	var shape interface{}
16041	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
16042		var snapshot bytes.Buffer
16043		io.Copy(&snapshot, ringBuffer)
16044		err = &smithy.DeserializationError{
16045			Err:      fmt.Errorf("failed to decode response body, %w", err),
16046			Snapshot: snapshot.Bytes(),
16047		}
16048		return err
16049	}
16050
16051	output := &types.NumberOfRuleTemplatesExceededException{}
16052	err := awsAwsjson11_deserializeDocumentNumberOfRuleTemplatesExceededException(&output, shape)
16053
16054	if err != nil {
16055		var snapshot bytes.Buffer
16056		io.Copy(&snapshot, ringBuffer)
16057		err = &smithy.DeserializationError{
16058			Err:      fmt.Errorf("failed to decode response body, %w", err),
16059			Snapshot: snapshot.Bytes(),
16060		}
16061		return err
16062	}
16063
16064	errorBody.Seek(0, io.SeekStart)
16065	return output
16066}
16067
16068func awsAwsjson11_deserializeErrorOverrideAlreadySetException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
16069	var buff [1024]byte
16070	ringBuffer := smithyio.NewRingBuffer(buff[:])
16071
16072	body := io.TeeReader(errorBody, ringBuffer)
16073	decoder := json.NewDecoder(body)
16074	decoder.UseNumber()
16075	var shape interface{}
16076	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
16077		var snapshot bytes.Buffer
16078		io.Copy(&snapshot, ringBuffer)
16079		err = &smithy.DeserializationError{
16080			Err:      fmt.Errorf("failed to decode response body, %w", err),
16081			Snapshot: snapshot.Bytes(),
16082		}
16083		return err
16084	}
16085
16086	output := &types.OverrideAlreadySetException{}
16087	err := awsAwsjson11_deserializeDocumentOverrideAlreadySetException(&output, shape)
16088
16089	if err != nil {
16090		var snapshot bytes.Buffer
16091		io.Copy(&snapshot, ringBuffer)
16092		err = &smithy.DeserializationError{
16093			Err:      fmt.Errorf("failed to decode response body, %w", err),
16094			Snapshot: snapshot.Bytes(),
16095		}
16096		return err
16097	}
16098
16099	errorBody.Seek(0, io.SeekStart)
16100	return output
16101}
16102
16103func awsAwsjson11_deserializeErrorOverrideStatusRequiredException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
16104	var buff [1024]byte
16105	ringBuffer := smithyio.NewRingBuffer(buff[:])
16106
16107	body := io.TeeReader(errorBody, ringBuffer)
16108	decoder := json.NewDecoder(body)
16109	decoder.UseNumber()
16110	var shape interface{}
16111	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
16112		var snapshot bytes.Buffer
16113		io.Copy(&snapshot, ringBuffer)
16114		err = &smithy.DeserializationError{
16115			Err:      fmt.Errorf("failed to decode response body, %w", err),
16116			Snapshot: snapshot.Bytes(),
16117		}
16118		return err
16119	}
16120
16121	output := &types.OverrideStatusRequiredException{}
16122	err := awsAwsjson11_deserializeDocumentOverrideStatusRequiredException(&output, shape)
16123
16124	if err != nil {
16125		var snapshot bytes.Buffer
16126		io.Copy(&snapshot, ringBuffer)
16127		err = &smithy.DeserializationError{
16128			Err:      fmt.Errorf("failed to decode response body, %w", err),
16129			Snapshot: snapshot.Bytes(),
16130		}
16131		return err
16132	}
16133
16134	errorBody.Seek(0, io.SeekStart)
16135	return output
16136}
16137
16138func awsAwsjson11_deserializeErrorParentCommitDoesNotExistException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
16139	var buff [1024]byte
16140	ringBuffer := smithyio.NewRingBuffer(buff[:])
16141
16142	body := io.TeeReader(errorBody, ringBuffer)
16143	decoder := json.NewDecoder(body)
16144	decoder.UseNumber()
16145	var shape interface{}
16146	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
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 err
16154	}
16155
16156	output := &types.ParentCommitDoesNotExistException{}
16157	err := awsAwsjson11_deserializeDocumentParentCommitDoesNotExistException(&output, shape)
16158
16159	if err != nil {
16160		var snapshot bytes.Buffer
16161		io.Copy(&snapshot, ringBuffer)
16162		err = &smithy.DeserializationError{
16163			Err:      fmt.Errorf("failed to decode response body, %w", err),
16164			Snapshot: snapshot.Bytes(),
16165		}
16166		return err
16167	}
16168
16169	errorBody.Seek(0, io.SeekStart)
16170	return output
16171}
16172
16173func awsAwsjson11_deserializeErrorParentCommitIdOutdatedException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
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	var shape interface{}
16181	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
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	output := &types.ParentCommitIdOutdatedException{}
16192	err := awsAwsjson11_deserializeDocumentParentCommitIdOutdatedException(&output, shape)
16193
16194	if err != nil {
16195		var snapshot bytes.Buffer
16196		io.Copy(&snapshot, ringBuffer)
16197		err = &smithy.DeserializationError{
16198			Err:      fmt.Errorf("failed to decode response body, %w", err),
16199			Snapshot: snapshot.Bytes(),
16200		}
16201		return err
16202	}
16203
16204	errorBody.Seek(0, io.SeekStart)
16205	return output
16206}
16207
16208func awsAwsjson11_deserializeErrorParentCommitIdRequiredException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
16209	var buff [1024]byte
16210	ringBuffer := smithyio.NewRingBuffer(buff[:])
16211
16212	body := io.TeeReader(errorBody, ringBuffer)
16213	decoder := json.NewDecoder(body)
16214	decoder.UseNumber()
16215	var shape interface{}
16216	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
16217		var snapshot bytes.Buffer
16218		io.Copy(&snapshot, ringBuffer)
16219		err = &smithy.DeserializationError{
16220			Err:      fmt.Errorf("failed to decode response body, %w", err),
16221			Snapshot: snapshot.Bytes(),
16222		}
16223		return err
16224	}
16225
16226	output := &types.ParentCommitIdRequiredException{}
16227	err := awsAwsjson11_deserializeDocumentParentCommitIdRequiredException(&output, shape)
16228
16229	if err != nil {
16230		var snapshot bytes.Buffer
16231		io.Copy(&snapshot, ringBuffer)
16232		err = &smithy.DeserializationError{
16233			Err:      fmt.Errorf("failed to decode response body, %w", err),
16234			Snapshot: snapshot.Bytes(),
16235		}
16236		return err
16237	}
16238
16239	errorBody.Seek(0, io.SeekStart)
16240	return output
16241}
16242
16243func awsAwsjson11_deserializeErrorPathDoesNotExistException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
16244	var buff [1024]byte
16245	ringBuffer := smithyio.NewRingBuffer(buff[:])
16246
16247	body := io.TeeReader(errorBody, ringBuffer)
16248	decoder := json.NewDecoder(body)
16249	decoder.UseNumber()
16250	var shape interface{}
16251	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
16252		var snapshot bytes.Buffer
16253		io.Copy(&snapshot, ringBuffer)
16254		err = &smithy.DeserializationError{
16255			Err:      fmt.Errorf("failed to decode response body, %w", err),
16256			Snapshot: snapshot.Bytes(),
16257		}
16258		return err
16259	}
16260
16261	output := &types.PathDoesNotExistException{}
16262	err := awsAwsjson11_deserializeDocumentPathDoesNotExistException(&output, shape)
16263
16264	if err != nil {
16265		var snapshot bytes.Buffer
16266		io.Copy(&snapshot, ringBuffer)
16267		err = &smithy.DeserializationError{
16268			Err:      fmt.Errorf("failed to decode response body, %w", err),
16269			Snapshot: snapshot.Bytes(),
16270		}
16271		return err
16272	}
16273
16274	errorBody.Seek(0, io.SeekStart)
16275	return output
16276}
16277
16278func awsAwsjson11_deserializeErrorPathRequiredException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
16279	var buff [1024]byte
16280	ringBuffer := smithyio.NewRingBuffer(buff[:])
16281
16282	body := io.TeeReader(errorBody, ringBuffer)
16283	decoder := json.NewDecoder(body)
16284	decoder.UseNumber()
16285	var shape interface{}
16286	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
16287		var snapshot bytes.Buffer
16288		io.Copy(&snapshot, ringBuffer)
16289		err = &smithy.DeserializationError{
16290			Err:      fmt.Errorf("failed to decode response body, %w", err),
16291			Snapshot: snapshot.Bytes(),
16292		}
16293		return err
16294	}
16295
16296	output := &types.PathRequiredException{}
16297	err := awsAwsjson11_deserializeDocumentPathRequiredException(&output, shape)
16298
16299	if err != nil {
16300		var snapshot bytes.Buffer
16301		io.Copy(&snapshot, ringBuffer)
16302		err = &smithy.DeserializationError{
16303			Err:      fmt.Errorf("failed to decode response body, %w", err),
16304			Snapshot: snapshot.Bytes(),
16305		}
16306		return err
16307	}
16308
16309	errorBody.Seek(0, io.SeekStart)
16310	return output
16311}
16312
16313func awsAwsjson11_deserializeErrorPullRequestAlreadyClosedException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
16314	var buff [1024]byte
16315	ringBuffer := smithyio.NewRingBuffer(buff[:])
16316
16317	body := io.TeeReader(errorBody, ringBuffer)
16318	decoder := json.NewDecoder(body)
16319	decoder.UseNumber()
16320	var shape interface{}
16321	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
16322		var snapshot bytes.Buffer
16323		io.Copy(&snapshot, ringBuffer)
16324		err = &smithy.DeserializationError{
16325			Err:      fmt.Errorf("failed to decode response body, %w", err),
16326			Snapshot: snapshot.Bytes(),
16327		}
16328		return err
16329	}
16330
16331	output := &types.PullRequestAlreadyClosedException{}
16332	err := awsAwsjson11_deserializeDocumentPullRequestAlreadyClosedException(&output, shape)
16333
16334	if err != nil {
16335		var snapshot bytes.Buffer
16336		io.Copy(&snapshot, ringBuffer)
16337		err = &smithy.DeserializationError{
16338			Err:      fmt.Errorf("failed to decode response body, %w", err),
16339			Snapshot: snapshot.Bytes(),
16340		}
16341		return err
16342	}
16343
16344	errorBody.Seek(0, io.SeekStart)
16345	return output
16346}
16347
16348func awsAwsjson11_deserializeErrorPullRequestApprovalRulesNotSatisfiedException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
16349	var buff [1024]byte
16350	ringBuffer := smithyio.NewRingBuffer(buff[:])
16351
16352	body := io.TeeReader(errorBody, ringBuffer)
16353	decoder := json.NewDecoder(body)
16354	decoder.UseNumber()
16355	var shape interface{}
16356	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
16357		var snapshot bytes.Buffer
16358		io.Copy(&snapshot, ringBuffer)
16359		err = &smithy.DeserializationError{
16360			Err:      fmt.Errorf("failed to decode response body, %w", err),
16361			Snapshot: snapshot.Bytes(),
16362		}
16363		return err
16364	}
16365
16366	output := &types.PullRequestApprovalRulesNotSatisfiedException{}
16367	err := awsAwsjson11_deserializeDocumentPullRequestApprovalRulesNotSatisfiedException(&output, shape)
16368
16369	if err != nil {
16370		var snapshot bytes.Buffer
16371		io.Copy(&snapshot, ringBuffer)
16372		err = &smithy.DeserializationError{
16373			Err:      fmt.Errorf("failed to decode response body, %w", err),
16374			Snapshot: snapshot.Bytes(),
16375		}
16376		return err
16377	}
16378
16379	errorBody.Seek(0, io.SeekStart)
16380	return output
16381}
16382
16383func awsAwsjson11_deserializeErrorPullRequestCannotBeApprovedByAuthorException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
16384	var buff [1024]byte
16385	ringBuffer := smithyio.NewRingBuffer(buff[:])
16386
16387	body := io.TeeReader(errorBody, ringBuffer)
16388	decoder := json.NewDecoder(body)
16389	decoder.UseNumber()
16390	var shape interface{}
16391	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
16392		var snapshot bytes.Buffer
16393		io.Copy(&snapshot, ringBuffer)
16394		err = &smithy.DeserializationError{
16395			Err:      fmt.Errorf("failed to decode response body, %w", err),
16396			Snapshot: snapshot.Bytes(),
16397		}
16398		return err
16399	}
16400
16401	output := &types.PullRequestCannotBeApprovedByAuthorException{}
16402	err := awsAwsjson11_deserializeDocumentPullRequestCannotBeApprovedByAuthorException(&output, shape)
16403
16404	if err != nil {
16405		var snapshot bytes.Buffer
16406		io.Copy(&snapshot, ringBuffer)
16407		err = &smithy.DeserializationError{
16408			Err:      fmt.Errorf("failed to decode response body, %w", err),
16409			Snapshot: snapshot.Bytes(),
16410		}
16411		return err
16412	}
16413
16414	errorBody.Seek(0, io.SeekStart)
16415	return output
16416}
16417
16418func awsAwsjson11_deserializeErrorPullRequestDoesNotExistException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
16419	var buff [1024]byte
16420	ringBuffer := smithyio.NewRingBuffer(buff[:])
16421
16422	body := io.TeeReader(errorBody, ringBuffer)
16423	decoder := json.NewDecoder(body)
16424	decoder.UseNumber()
16425	var shape interface{}
16426	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
16427		var snapshot bytes.Buffer
16428		io.Copy(&snapshot, ringBuffer)
16429		err = &smithy.DeserializationError{
16430			Err:      fmt.Errorf("failed to decode response body, %w", err),
16431			Snapshot: snapshot.Bytes(),
16432		}
16433		return err
16434	}
16435
16436	output := &types.PullRequestDoesNotExistException{}
16437	err := awsAwsjson11_deserializeDocumentPullRequestDoesNotExistException(&output, shape)
16438
16439	if err != nil {
16440		var snapshot bytes.Buffer
16441		io.Copy(&snapshot, ringBuffer)
16442		err = &smithy.DeserializationError{
16443			Err:      fmt.Errorf("failed to decode response body, %w", err),
16444			Snapshot: snapshot.Bytes(),
16445		}
16446		return err
16447	}
16448
16449	errorBody.Seek(0, io.SeekStart)
16450	return output
16451}
16452
16453func awsAwsjson11_deserializeErrorPullRequestIdRequiredException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
16454	var buff [1024]byte
16455	ringBuffer := smithyio.NewRingBuffer(buff[:])
16456
16457	body := io.TeeReader(errorBody, ringBuffer)
16458	decoder := json.NewDecoder(body)
16459	decoder.UseNumber()
16460	var shape interface{}
16461	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
16462		var snapshot bytes.Buffer
16463		io.Copy(&snapshot, ringBuffer)
16464		err = &smithy.DeserializationError{
16465			Err:      fmt.Errorf("failed to decode response body, %w", err),
16466			Snapshot: snapshot.Bytes(),
16467		}
16468		return err
16469	}
16470
16471	output := &types.PullRequestIdRequiredException{}
16472	err := awsAwsjson11_deserializeDocumentPullRequestIdRequiredException(&output, shape)
16473
16474	if err != nil {
16475		var snapshot bytes.Buffer
16476		io.Copy(&snapshot, ringBuffer)
16477		err = &smithy.DeserializationError{
16478			Err:      fmt.Errorf("failed to decode response body, %w", err),
16479			Snapshot: snapshot.Bytes(),
16480		}
16481		return err
16482	}
16483
16484	errorBody.Seek(0, io.SeekStart)
16485	return output
16486}
16487
16488func awsAwsjson11_deserializeErrorPullRequestStatusRequiredException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
16489	var buff [1024]byte
16490	ringBuffer := smithyio.NewRingBuffer(buff[:])
16491
16492	body := io.TeeReader(errorBody, ringBuffer)
16493	decoder := json.NewDecoder(body)
16494	decoder.UseNumber()
16495	var shape interface{}
16496	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
16497		var snapshot bytes.Buffer
16498		io.Copy(&snapshot, ringBuffer)
16499		err = &smithy.DeserializationError{
16500			Err:      fmt.Errorf("failed to decode response body, %w", err),
16501			Snapshot: snapshot.Bytes(),
16502		}
16503		return err
16504	}
16505
16506	output := &types.PullRequestStatusRequiredException{}
16507	err := awsAwsjson11_deserializeDocumentPullRequestStatusRequiredException(&output, shape)
16508
16509	if err != nil {
16510		var snapshot bytes.Buffer
16511		io.Copy(&snapshot, ringBuffer)
16512		err = &smithy.DeserializationError{
16513			Err:      fmt.Errorf("failed to decode response body, %w", err),
16514			Snapshot: snapshot.Bytes(),
16515		}
16516		return err
16517	}
16518
16519	errorBody.Seek(0, io.SeekStart)
16520	return output
16521}
16522
16523func awsAwsjson11_deserializeErrorPutFileEntryConflictException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
16524	var buff [1024]byte
16525	ringBuffer := smithyio.NewRingBuffer(buff[:])
16526
16527	body := io.TeeReader(errorBody, ringBuffer)
16528	decoder := json.NewDecoder(body)
16529	decoder.UseNumber()
16530	var shape interface{}
16531	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
16532		var snapshot bytes.Buffer
16533		io.Copy(&snapshot, ringBuffer)
16534		err = &smithy.DeserializationError{
16535			Err:      fmt.Errorf("failed to decode response body, %w", err),
16536			Snapshot: snapshot.Bytes(),
16537		}
16538		return err
16539	}
16540
16541	output := &types.PutFileEntryConflictException{}
16542	err := awsAwsjson11_deserializeDocumentPutFileEntryConflictException(&output, shape)
16543
16544	if err != nil {
16545		var snapshot bytes.Buffer
16546		io.Copy(&snapshot, ringBuffer)
16547		err = &smithy.DeserializationError{
16548			Err:      fmt.Errorf("failed to decode response body, %w", err),
16549			Snapshot: snapshot.Bytes(),
16550		}
16551		return err
16552	}
16553
16554	errorBody.Seek(0, io.SeekStart)
16555	return output
16556}
16557
16558func awsAwsjson11_deserializeErrorReactionLimitExceededException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
16559	var buff [1024]byte
16560	ringBuffer := smithyio.NewRingBuffer(buff[:])
16561
16562	body := io.TeeReader(errorBody, ringBuffer)
16563	decoder := json.NewDecoder(body)
16564	decoder.UseNumber()
16565	var shape interface{}
16566	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
16567		var snapshot bytes.Buffer
16568		io.Copy(&snapshot, ringBuffer)
16569		err = &smithy.DeserializationError{
16570			Err:      fmt.Errorf("failed to decode response body, %w", err),
16571			Snapshot: snapshot.Bytes(),
16572		}
16573		return err
16574	}
16575
16576	output := &types.ReactionLimitExceededException{}
16577	err := awsAwsjson11_deserializeDocumentReactionLimitExceededException(&output, shape)
16578
16579	if err != nil {
16580		var snapshot bytes.Buffer
16581		io.Copy(&snapshot, ringBuffer)
16582		err = &smithy.DeserializationError{
16583			Err:      fmt.Errorf("failed to decode response body, %w", err),
16584			Snapshot: snapshot.Bytes(),
16585		}
16586		return err
16587	}
16588
16589	errorBody.Seek(0, io.SeekStart)
16590	return output
16591}
16592
16593func awsAwsjson11_deserializeErrorReactionValueRequiredException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
16594	var buff [1024]byte
16595	ringBuffer := smithyio.NewRingBuffer(buff[:])
16596
16597	body := io.TeeReader(errorBody, ringBuffer)
16598	decoder := json.NewDecoder(body)
16599	decoder.UseNumber()
16600	var shape interface{}
16601	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
16602		var snapshot bytes.Buffer
16603		io.Copy(&snapshot, ringBuffer)
16604		err = &smithy.DeserializationError{
16605			Err:      fmt.Errorf("failed to decode response body, %w", err),
16606			Snapshot: snapshot.Bytes(),
16607		}
16608		return err
16609	}
16610
16611	output := &types.ReactionValueRequiredException{}
16612	err := awsAwsjson11_deserializeDocumentReactionValueRequiredException(&output, shape)
16613
16614	if err != nil {
16615		var snapshot bytes.Buffer
16616		io.Copy(&snapshot, ringBuffer)
16617		err = &smithy.DeserializationError{
16618			Err:      fmt.Errorf("failed to decode response body, %w", err),
16619			Snapshot: snapshot.Bytes(),
16620		}
16621		return err
16622	}
16623
16624	errorBody.Seek(0, io.SeekStart)
16625	return output
16626}
16627
16628func awsAwsjson11_deserializeErrorReferenceDoesNotExistException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
16629	var buff [1024]byte
16630	ringBuffer := smithyio.NewRingBuffer(buff[:])
16631
16632	body := io.TeeReader(errorBody, ringBuffer)
16633	decoder := json.NewDecoder(body)
16634	decoder.UseNumber()
16635	var shape interface{}
16636	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
16637		var snapshot bytes.Buffer
16638		io.Copy(&snapshot, ringBuffer)
16639		err = &smithy.DeserializationError{
16640			Err:      fmt.Errorf("failed to decode response body, %w", err),
16641			Snapshot: snapshot.Bytes(),
16642		}
16643		return err
16644	}
16645
16646	output := &types.ReferenceDoesNotExistException{}
16647	err := awsAwsjson11_deserializeDocumentReferenceDoesNotExistException(&output, shape)
16648
16649	if err != nil {
16650		var snapshot bytes.Buffer
16651		io.Copy(&snapshot, ringBuffer)
16652		err = &smithy.DeserializationError{
16653			Err:      fmt.Errorf("failed to decode response body, %w", err),
16654			Snapshot: snapshot.Bytes(),
16655		}
16656		return err
16657	}
16658
16659	errorBody.Seek(0, io.SeekStart)
16660	return output
16661}
16662
16663func awsAwsjson11_deserializeErrorReferenceNameRequiredException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
16664	var buff [1024]byte
16665	ringBuffer := smithyio.NewRingBuffer(buff[:])
16666
16667	body := io.TeeReader(errorBody, ringBuffer)
16668	decoder := json.NewDecoder(body)
16669	decoder.UseNumber()
16670	var shape interface{}
16671	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
16672		var snapshot bytes.Buffer
16673		io.Copy(&snapshot, ringBuffer)
16674		err = &smithy.DeserializationError{
16675			Err:      fmt.Errorf("failed to decode response body, %w", err),
16676			Snapshot: snapshot.Bytes(),
16677		}
16678		return err
16679	}
16680
16681	output := &types.ReferenceNameRequiredException{}
16682	err := awsAwsjson11_deserializeDocumentReferenceNameRequiredException(&output, shape)
16683
16684	if err != nil {
16685		var snapshot bytes.Buffer
16686		io.Copy(&snapshot, ringBuffer)
16687		err = &smithy.DeserializationError{
16688			Err:      fmt.Errorf("failed to decode response body, %w", err),
16689			Snapshot: snapshot.Bytes(),
16690		}
16691		return err
16692	}
16693
16694	errorBody.Seek(0, io.SeekStart)
16695	return output
16696}
16697
16698func awsAwsjson11_deserializeErrorReferenceTypeNotSupportedException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
16699	var buff [1024]byte
16700	ringBuffer := smithyio.NewRingBuffer(buff[:])
16701
16702	body := io.TeeReader(errorBody, ringBuffer)
16703	decoder := json.NewDecoder(body)
16704	decoder.UseNumber()
16705	var shape interface{}
16706	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
16707		var snapshot bytes.Buffer
16708		io.Copy(&snapshot, ringBuffer)
16709		err = &smithy.DeserializationError{
16710			Err:      fmt.Errorf("failed to decode response body, %w", err),
16711			Snapshot: snapshot.Bytes(),
16712		}
16713		return err
16714	}
16715
16716	output := &types.ReferenceTypeNotSupportedException{}
16717	err := awsAwsjson11_deserializeDocumentReferenceTypeNotSupportedException(&output, shape)
16718
16719	if err != nil {
16720		var snapshot bytes.Buffer
16721		io.Copy(&snapshot, ringBuffer)
16722		err = &smithy.DeserializationError{
16723			Err:      fmt.Errorf("failed to decode response body, %w", err),
16724			Snapshot: snapshot.Bytes(),
16725		}
16726		return err
16727	}
16728
16729	errorBody.Seek(0, io.SeekStart)
16730	return output
16731}
16732
16733func awsAwsjson11_deserializeErrorReplacementContentRequiredException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
16734	var buff [1024]byte
16735	ringBuffer := smithyio.NewRingBuffer(buff[:])
16736
16737	body := io.TeeReader(errorBody, ringBuffer)
16738	decoder := json.NewDecoder(body)
16739	decoder.UseNumber()
16740	var shape interface{}
16741	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
16742		var snapshot bytes.Buffer
16743		io.Copy(&snapshot, ringBuffer)
16744		err = &smithy.DeserializationError{
16745			Err:      fmt.Errorf("failed to decode response body, %w", err),
16746			Snapshot: snapshot.Bytes(),
16747		}
16748		return err
16749	}
16750
16751	output := &types.ReplacementContentRequiredException{}
16752	err := awsAwsjson11_deserializeDocumentReplacementContentRequiredException(&output, shape)
16753
16754	if err != nil {
16755		var snapshot bytes.Buffer
16756		io.Copy(&snapshot, ringBuffer)
16757		err = &smithy.DeserializationError{
16758			Err:      fmt.Errorf("failed to decode response body, %w", err),
16759			Snapshot: snapshot.Bytes(),
16760		}
16761		return err
16762	}
16763
16764	errorBody.Seek(0, io.SeekStart)
16765	return output
16766}
16767
16768func awsAwsjson11_deserializeErrorReplacementTypeRequiredException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
16769	var buff [1024]byte
16770	ringBuffer := smithyio.NewRingBuffer(buff[:])
16771
16772	body := io.TeeReader(errorBody, ringBuffer)
16773	decoder := json.NewDecoder(body)
16774	decoder.UseNumber()
16775	var shape interface{}
16776	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
16777		var snapshot bytes.Buffer
16778		io.Copy(&snapshot, ringBuffer)
16779		err = &smithy.DeserializationError{
16780			Err:      fmt.Errorf("failed to decode response body, %w", err),
16781			Snapshot: snapshot.Bytes(),
16782		}
16783		return err
16784	}
16785
16786	output := &types.ReplacementTypeRequiredException{}
16787	err := awsAwsjson11_deserializeDocumentReplacementTypeRequiredException(&output, shape)
16788
16789	if err != nil {
16790		var snapshot bytes.Buffer
16791		io.Copy(&snapshot, ringBuffer)
16792		err = &smithy.DeserializationError{
16793			Err:      fmt.Errorf("failed to decode response body, %w", err),
16794			Snapshot: snapshot.Bytes(),
16795		}
16796		return err
16797	}
16798
16799	errorBody.Seek(0, io.SeekStart)
16800	return output
16801}
16802
16803func awsAwsjson11_deserializeErrorRepositoryDoesNotExistException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
16804	var buff [1024]byte
16805	ringBuffer := smithyio.NewRingBuffer(buff[:])
16806
16807	body := io.TeeReader(errorBody, ringBuffer)
16808	decoder := json.NewDecoder(body)
16809	decoder.UseNumber()
16810	var shape interface{}
16811	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
16812		var snapshot bytes.Buffer
16813		io.Copy(&snapshot, ringBuffer)
16814		err = &smithy.DeserializationError{
16815			Err:      fmt.Errorf("failed to decode response body, %w", err),
16816			Snapshot: snapshot.Bytes(),
16817		}
16818		return err
16819	}
16820
16821	output := &types.RepositoryDoesNotExistException{}
16822	err := awsAwsjson11_deserializeDocumentRepositoryDoesNotExistException(&output, shape)
16823
16824	if err != nil {
16825		var snapshot bytes.Buffer
16826		io.Copy(&snapshot, ringBuffer)
16827		err = &smithy.DeserializationError{
16828			Err:      fmt.Errorf("failed to decode response body, %w", err),
16829			Snapshot: snapshot.Bytes(),
16830		}
16831		return err
16832	}
16833
16834	errorBody.Seek(0, io.SeekStart)
16835	return output
16836}
16837
16838func awsAwsjson11_deserializeErrorRepositoryLimitExceededException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
16839	var buff [1024]byte
16840	ringBuffer := smithyio.NewRingBuffer(buff[:])
16841
16842	body := io.TeeReader(errorBody, ringBuffer)
16843	decoder := json.NewDecoder(body)
16844	decoder.UseNumber()
16845	var shape interface{}
16846	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
16847		var snapshot bytes.Buffer
16848		io.Copy(&snapshot, ringBuffer)
16849		err = &smithy.DeserializationError{
16850			Err:      fmt.Errorf("failed to decode response body, %w", err),
16851			Snapshot: snapshot.Bytes(),
16852		}
16853		return err
16854	}
16855
16856	output := &types.RepositoryLimitExceededException{}
16857	err := awsAwsjson11_deserializeDocumentRepositoryLimitExceededException(&output, shape)
16858
16859	if err != nil {
16860		var snapshot bytes.Buffer
16861		io.Copy(&snapshot, ringBuffer)
16862		err = &smithy.DeserializationError{
16863			Err:      fmt.Errorf("failed to decode response body, %w", err),
16864			Snapshot: snapshot.Bytes(),
16865		}
16866		return err
16867	}
16868
16869	errorBody.Seek(0, io.SeekStart)
16870	return output
16871}
16872
16873func awsAwsjson11_deserializeErrorRepositoryNameExistsException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
16874	var buff [1024]byte
16875	ringBuffer := smithyio.NewRingBuffer(buff[:])
16876
16877	body := io.TeeReader(errorBody, ringBuffer)
16878	decoder := json.NewDecoder(body)
16879	decoder.UseNumber()
16880	var shape interface{}
16881	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
16882		var snapshot bytes.Buffer
16883		io.Copy(&snapshot, ringBuffer)
16884		err = &smithy.DeserializationError{
16885			Err:      fmt.Errorf("failed to decode response body, %w", err),
16886			Snapshot: snapshot.Bytes(),
16887		}
16888		return err
16889	}
16890
16891	output := &types.RepositoryNameExistsException{}
16892	err := awsAwsjson11_deserializeDocumentRepositoryNameExistsException(&output, shape)
16893
16894	if err != nil {
16895		var snapshot bytes.Buffer
16896		io.Copy(&snapshot, ringBuffer)
16897		err = &smithy.DeserializationError{
16898			Err:      fmt.Errorf("failed to decode response body, %w", err),
16899			Snapshot: snapshot.Bytes(),
16900		}
16901		return err
16902	}
16903
16904	errorBody.Seek(0, io.SeekStart)
16905	return output
16906}
16907
16908func awsAwsjson11_deserializeErrorRepositoryNameRequiredException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
16909	var buff [1024]byte
16910	ringBuffer := smithyio.NewRingBuffer(buff[:])
16911
16912	body := io.TeeReader(errorBody, ringBuffer)
16913	decoder := json.NewDecoder(body)
16914	decoder.UseNumber()
16915	var shape interface{}
16916	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
16917		var snapshot bytes.Buffer
16918		io.Copy(&snapshot, ringBuffer)
16919		err = &smithy.DeserializationError{
16920			Err:      fmt.Errorf("failed to decode response body, %w", err),
16921			Snapshot: snapshot.Bytes(),
16922		}
16923		return err
16924	}
16925
16926	output := &types.RepositoryNameRequiredException{}
16927	err := awsAwsjson11_deserializeDocumentRepositoryNameRequiredException(&output, shape)
16928
16929	if err != nil {
16930		var snapshot bytes.Buffer
16931		io.Copy(&snapshot, ringBuffer)
16932		err = &smithy.DeserializationError{
16933			Err:      fmt.Errorf("failed to decode response body, %w", err),
16934			Snapshot: snapshot.Bytes(),
16935		}
16936		return err
16937	}
16938
16939	errorBody.Seek(0, io.SeekStart)
16940	return output
16941}
16942
16943func awsAwsjson11_deserializeErrorRepositoryNamesRequiredException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
16944	var buff [1024]byte
16945	ringBuffer := smithyio.NewRingBuffer(buff[:])
16946
16947	body := io.TeeReader(errorBody, ringBuffer)
16948	decoder := json.NewDecoder(body)
16949	decoder.UseNumber()
16950	var shape interface{}
16951	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
16952		var snapshot bytes.Buffer
16953		io.Copy(&snapshot, ringBuffer)
16954		err = &smithy.DeserializationError{
16955			Err:      fmt.Errorf("failed to decode response body, %w", err),
16956			Snapshot: snapshot.Bytes(),
16957		}
16958		return err
16959	}
16960
16961	output := &types.RepositoryNamesRequiredException{}
16962	err := awsAwsjson11_deserializeDocumentRepositoryNamesRequiredException(&output, shape)
16963
16964	if err != nil {
16965		var snapshot bytes.Buffer
16966		io.Copy(&snapshot, ringBuffer)
16967		err = &smithy.DeserializationError{
16968			Err:      fmt.Errorf("failed to decode response body, %w", err),
16969			Snapshot: snapshot.Bytes(),
16970		}
16971		return err
16972	}
16973
16974	errorBody.Seek(0, io.SeekStart)
16975	return output
16976}
16977
16978func awsAwsjson11_deserializeErrorRepositoryNotAssociatedWithPullRequestException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
16979	var buff [1024]byte
16980	ringBuffer := smithyio.NewRingBuffer(buff[:])
16981
16982	body := io.TeeReader(errorBody, ringBuffer)
16983	decoder := json.NewDecoder(body)
16984	decoder.UseNumber()
16985	var shape interface{}
16986	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
16987		var snapshot bytes.Buffer
16988		io.Copy(&snapshot, ringBuffer)
16989		err = &smithy.DeserializationError{
16990			Err:      fmt.Errorf("failed to decode response body, %w", err),
16991			Snapshot: snapshot.Bytes(),
16992		}
16993		return err
16994	}
16995
16996	output := &types.RepositoryNotAssociatedWithPullRequestException{}
16997	err := awsAwsjson11_deserializeDocumentRepositoryNotAssociatedWithPullRequestException(&output, shape)
16998
16999	if err != nil {
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 err
17007	}
17008
17009	errorBody.Seek(0, io.SeekStart)
17010	return output
17011}
17012
17013func awsAwsjson11_deserializeErrorRepositoryTriggerBranchNameListRequiredException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
17014	var buff [1024]byte
17015	ringBuffer := smithyio.NewRingBuffer(buff[:])
17016
17017	body := io.TeeReader(errorBody, ringBuffer)
17018	decoder := json.NewDecoder(body)
17019	decoder.UseNumber()
17020	var shape interface{}
17021	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
17022		var snapshot bytes.Buffer
17023		io.Copy(&snapshot, ringBuffer)
17024		err = &smithy.DeserializationError{
17025			Err:      fmt.Errorf("failed to decode response body, %w", err),
17026			Snapshot: snapshot.Bytes(),
17027		}
17028		return err
17029	}
17030
17031	output := &types.RepositoryTriggerBranchNameListRequiredException{}
17032	err := awsAwsjson11_deserializeDocumentRepositoryTriggerBranchNameListRequiredException(&output, shape)
17033
17034	if err != nil {
17035		var snapshot bytes.Buffer
17036		io.Copy(&snapshot, ringBuffer)
17037		err = &smithy.DeserializationError{
17038			Err:      fmt.Errorf("failed to decode response body, %w", err),
17039			Snapshot: snapshot.Bytes(),
17040		}
17041		return err
17042	}
17043
17044	errorBody.Seek(0, io.SeekStart)
17045	return output
17046}
17047
17048func awsAwsjson11_deserializeErrorRepositoryTriggerDestinationArnRequiredException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
17049	var buff [1024]byte
17050	ringBuffer := smithyio.NewRingBuffer(buff[:])
17051
17052	body := io.TeeReader(errorBody, ringBuffer)
17053	decoder := json.NewDecoder(body)
17054	decoder.UseNumber()
17055	var shape interface{}
17056	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
17057		var snapshot bytes.Buffer
17058		io.Copy(&snapshot, ringBuffer)
17059		err = &smithy.DeserializationError{
17060			Err:      fmt.Errorf("failed to decode response body, %w", err),
17061			Snapshot: snapshot.Bytes(),
17062		}
17063		return err
17064	}
17065
17066	output := &types.RepositoryTriggerDestinationArnRequiredException{}
17067	err := awsAwsjson11_deserializeDocumentRepositoryTriggerDestinationArnRequiredException(&output, shape)
17068
17069	if err != nil {
17070		var snapshot bytes.Buffer
17071		io.Copy(&snapshot, ringBuffer)
17072		err = &smithy.DeserializationError{
17073			Err:      fmt.Errorf("failed to decode response body, %w", err),
17074			Snapshot: snapshot.Bytes(),
17075		}
17076		return err
17077	}
17078
17079	errorBody.Seek(0, io.SeekStart)
17080	return output
17081}
17082
17083func awsAwsjson11_deserializeErrorRepositoryTriggerEventsListRequiredException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
17084	var buff [1024]byte
17085	ringBuffer := smithyio.NewRingBuffer(buff[:])
17086
17087	body := io.TeeReader(errorBody, ringBuffer)
17088	decoder := json.NewDecoder(body)
17089	decoder.UseNumber()
17090	var shape interface{}
17091	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
17092		var snapshot bytes.Buffer
17093		io.Copy(&snapshot, ringBuffer)
17094		err = &smithy.DeserializationError{
17095			Err:      fmt.Errorf("failed to decode response body, %w", err),
17096			Snapshot: snapshot.Bytes(),
17097		}
17098		return err
17099	}
17100
17101	output := &types.RepositoryTriggerEventsListRequiredException{}
17102	err := awsAwsjson11_deserializeDocumentRepositoryTriggerEventsListRequiredException(&output, shape)
17103
17104	if err != nil {
17105		var snapshot bytes.Buffer
17106		io.Copy(&snapshot, ringBuffer)
17107		err = &smithy.DeserializationError{
17108			Err:      fmt.Errorf("failed to decode response body, %w", err),
17109			Snapshot: snapshot.Bytes(),
17110		}
17111		return err
17112	}
17113
17114	errorBody.Seek(0, io.SeekStart)
17115	return output
17116}
17117
17118func awsAwsjson11_deserializeErrorRepositoryTriggerNameRequiredException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
17119	var buff [1024]byte
17120	ringBuffer := smithyio.NewRingBuffer(buff[:])
17121
17122	body := io.TeeReader(errorBody, ringBuffer)
17123	decoder := json.NewDecoder(body)
17124	decoder.UseNumber()
17125	var shape interface{}
17126	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
17127		var snapshot bytes.Buffer
17128		io.Copy(&snapshot, ringBuffer)
17129		err = &smithy.DeserializationError{
17130			Err:      fmt.Errorf("failed to decode response body, %w", err),
17131			Snapshot: snapshot.Bytes(),
17132		}
17133		return err
17134	}
17135
17136	output := &types.RepositoryTriggerNameRequiredException{}
17137	err := awsAwsjson11_deserializeDocumentRepositoryTriggerNameRequiredException(&output, shape)
17138
17139	if err != nil {
17140		var snapshot bytes.Buffer
17141		io.Copy(&snapshot, ringBuffer)
17142		err = &smithy.DeserializationError{
17143			Err:      fmt.Errorf("failed to decode response body, %w", err),
17144			Snapshot: snapshot.Bytes(),
17145		}
17146		return err
17147	}
17148
17149	errorBody.Seek(0, io.SeekStart)
17150	return output
17151}
17152
17153func awsAwsjson11_deserializeErrorRepositoryTriggersListRequiredException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
17154	var buff [1024]byte
17155	ringBuffer := smithyio.NewRingBuffer(buff[:])
17156
17157	body := io.TeeReader(errorBody, ringBuffer)
17158	decoder := json.NewDecoder(body)
17159	decoder.UseNumber()
17160	var shape interface{}
17161	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
17162		var snapshot bytes.Buffer
17163		io.Copy(&snapshot, ringBuffer)
17164		err = &smithy.DeserializationError{
17165			Err:      fmt.Errorf("failed to decode response body, %w", err),
17166			Snapshot: snapshot.Bytes(),
17167		}
17168		return err
17169	}
17170
17171	output := &types.RepositoryTriggersListRequiredException{}
17172	err := awsAwsjson11_deserializeDocumentRepositoryTriggersListRequiredException(&output, shape)
17173
17174	if err != nil {
17175		var snapshot bytes.Buffer
17176		io.Copy(&snapshot, ringBuffer)
17177		err = &smithy.DeserializationError{
17178			Err:      fmt.Errorf("failed to decode response body, %w", err),
17179			Snapshot: snapshot.Bytes(),
17180		}
17181		return err
17182	}
17183
17184	errorBody.Seek(0, io.SeekStart)
17185	return output
17186}
17187
17188func awsAwsjson11_deserializeErrorResourceArnRequiredException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
17189	var buff [1024]byte
17190	ringBuffer := smithyio.NewRingBuffer(buff[:])
17191
17192	body := io.TeeReader(errorBody, ringBuffer)
17193	decoder := json.NewDecoder(body)
17194	decoder.UseNumber()
17195	var shape interface{}
17196	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
17197		var snapshot bytes.Buffer
17198		io.Copy(&snapshot, ringBuffer)
17199		err = &smithy.DeserializationError{
17200			Err:      fmt.Errorf("failed to decode response body, %w", err),
17201			Snapshot: snapshot.Bytes(),
17202		}
17203		return err
17204	}
17205
17206	output := &types.ResourceArnRequiredException{}
17207	err := awsAwsjson11_deserializeDocumentResourceArnRequiredException(&output, shape)
17208
17209	if err != nil {
17210		var snapshot bytes.Buffer
17211		io.Copy(&snapshot, ringBuffer)
17212		err = &smithy.DeserializationError{
17213			Err:      fmt.Errorf("failed to decode response body, %w", err),
17214			Snapshot: snapshot.Bytes(),
17215		}
17216		return err
17217	}
17218
17219	errorBody.Seek(0, io.SeekStart)
17220	return output
17221}
17222
17223func awsAwsjson11_deserializeErrorRestrictedSourceFileException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
17224	var buff [1024]byte
17225	ringBuffer := smithyio.NewRingBuffer(buff[:])
17226
17227	body := io.TeeReader(errorBody, ringBuffer)
17228	decoder := json.NewDecoder(body)
17229	decoder.UseNumber()
17230	var shape interface{}
17231	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
17232		var snapshot bytes.Buffer
17233		io.Copy(&snapshot, ringBuffer)
17234		err = &smithy.DeserializationError{
17235			Err:      fmt.Errorf("failed to decode response body, %w", err),
17236			Snapshot: snapshot.Bytes(),
17237		}
17238		return err
17239	}
17240
17241	output := &types.RestrictedSourceFileException{}
17242	err := awsAwsjson11_deserializeDocumentRestrictedSourceFileException(&output, shape)
17243
17244	if err != nil {
17245		var snapshot bytes.Buffer
17246		io.Copy(&snapshot, ringBuffer)
17247		err = &smithy.DeserializationError{
17248			Err:      fmt.Errorf("failed to decode response body, %w", err),
17249			Snapshot: snapshot.Bytes(),
17250		}
17251		return err
17252	}
17253
17254	errorBody.Seek(0, io.SeekStart)
17255	return output
17256}
17257
17258func awsAwsjson11_deserializeErrorRevisionIdRequiredException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
17259	var buff [1024]byte
17260	ringBuffer := smithyio.NewRingBuffer(buff[:])
17261
17262	body := io.TeeReader(errorBody, ringBuffer)
17263	decoder := json.NewDecoder(body)
17264	decoder.UseNumber()
17265	var shape interface{}
17266	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
17267		var snapshot bytes.Buffer
17268		io.Copy(&snapshot, ringBuffer)
17269		err = &smithy.DeserializationError{
17270			Err:      fmt.Errorf("failed to decode response body, %w", err),
17271			Snapshot: snapshot.Bytes(),
17272		}
17273		return err
17274	}
17275
17276	output := &types.RevisionIdRequiredException{}
17277	err := awsAwsjson11_deserializeDocumentRevisionIdRequiredException(&output, shape)
17278
17279	if err != nil {
17280		var snapshot bytes.Buffer
17281		io.Copy(&snapshot, ringBuffer)
17282		err = &smithy.DeserializationError{
17283			Err:      fmt.Errorf("failed to decode response body, %w", err),
17284			Snapshot: snapshot.Bytes(),
17285		}
17286		return err
17287	}
17288
17289	errorBody.Seek(0, io.SeekStart)
17290	return output
17291}
17292
17293func awsAwsjson11_deserializeErrorRevisionNotCurrentException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
17294	var buff [1024]byte
17295	ringBuffer := smithyio.NewRingBuffer(buff[:])
17296
17297	body := io.TeeReader(errorBody, ringBuffer)
17298	decoder := json.NewDecoder(body)
17299	decoder.UseNumber()
17300	var shape interface{}
17301	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
17302		var snapshot bytes.Buffer
17303		io.Copy(&snapshot, ringBuffer)
17304		err = &smithy.DeserializationError{
17305			Err:      fmt.Errorf("failed to decode response body, %w", err),
17306			Snapshot: snapshot.Bytes(),
17307		}
17308		return err
17309	}
17310
17311	output := &types.RevisionNotCurrentException{}
17312	err := awsAwsjson11_deserializeDocumentRevisionNotCurrentException(&output, shape)
17313
17314	if err != nil {
17315		var snapshot bytes.Buffer
17316		io.Copy(&snapshot, ringBuffer)
17317		err = &smithy.DeserializationError{
17318			Err:      fmt.Errorf("failed to decode response body, %w", err),
17319			Snapshot: snapshot.Bytes(),
17320		}
17321		return err
17322	}
17323
17324	errorBody.Seek(0, io.SeekStart)
17325	return output
17326}
17327
17328func awsAwsjson11_deserializeErrorSameFileContentException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
17329	var buff [1024]byte
17330	ringBuffer := smithyio.NewRingBuffer(buff[:])
17331
17332	body := io.TeeReader(errorBody, ringBuffer)
17333	decoder := json.NewDecoder(body)
17334	decoder.UseNumber()
17335	var shape interface{}
17336	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
17337		var snapshot bytes.Buffer
17338		io.Copy(&snapshot, ringBuffer)
17339		err = &smithy.DeserializationError{
17340			Err:      fmt.Errorf("failed to decode response body, %w", err),
17341			Snapshot: snapshot.Bytes(),
17342		}
17343		return err
17344	}
17345
17346	output := &types.SameFileContentException{}
17347	err := awsAwsjson11_deserializeDocumentSameFileContentException(&output, shape)
17348
17349	if err != nil {
17350		var snapshot bytes.Buffer
17351		io.Copy(&snapshot, ringBuffer)
17352		err = &smithy.DeserializationError{
17353			Err:      fmt.Errorf("failed to decode response body, %w", err),
17354			Snapshot: snapshot.Bytes(),
17355		}
17356		return err
17357	}
17358
17359	errorBody.Seek(0, io.SeekStart)
17360	return output
17361}
17362
17363func awsAwsjson11_deserializeErrorSamePathRequestException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
17364	var buff [1024]byte
17365	ringBuffer := smithyio.NewRingBuffer(buff[:])
17366
17367	body := io.TeeReader(errorBody, ringBuffer)
17368	decoder := json.NewDecoder(body)
17369	decoder.UseNumber()
17370	var shape interface{}
17371	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
17372		var snapshot bytes.Buffer
17373		io.Copy(&snapshot, ringBuffer)
17374		err = &smithy.DeserializationError{
17375			Err:      fmt.Errorf("failed to decode response body, %w", err),
17376			Snapshot: snapshot.Bytes(),
17377		}
17378		return err
17379	}
17380
17381	output := &types.SamePathRequestException{}
17382	err := awsAwsjson11_deserializeDocumentSamePathRequestException(&output, shape)
17383
17384	if err != nil {
17385		var snapshot bytes.Buffer
17386		io.Copy(&snapshot, ringBuffer)
17387		err = &smithy.DeserializationError{
17388			Err:      fmt.Errorf("failed to decode response body, %w", err),
17389			Snapshot: snapshot.Bytes(),
17390		}
17391		return err
17392	}
17393
17394	errorBody.Seek(0, io.SeekStart)
17395	return output
17396}
17397
17398func awsAwsjson11_deserializeErrorSourceAndDestinationAreSameException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
17399	var buff [1024]byte
17400	ringBuffer := smithyio.NewRingBuffer(buff[:])
17401
17402	body := io.TeeReader(errorBody, ringBuffer)
17403	decoder := json.NewDecoder(body)
17404	decoder.UseNumber()
17405	var shape interface{}
17406	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
17407		var snapshot bytes.Buffer
17408		io.Copy(&snapshot, ringBuffer)
17409		err = &smithy.DeserializationError{
17410			Err:      fmt.Errorf("failed to decode response body, %w", err),
17411			Snapshot: snapshot.Bytes(),
17412		}
17413		return err
17414	}
17415
17416	output := &types.SourceAndDestinationAreSameException{}
17417	err := awsAwsjson11_deserializeDocumentSourceAndDestinationAreSameException(&output, shape)
17418
17419	if err != nil {
17420		var snapshot bytes.Buffer
17421		io.Copy(&snapshot, ringBuffer)
17422		err = &smithy.DeserializationError{
17423			Err:      fmt.Errorf("failed to decode response body, %w", err),
17424			Snapshot: snapshot.Bytes(),
17425		}
17426		return err
17427	}
17428
17429	errorBody.Seek(0, io.SeekStart)
17430	return output
17431}
17432
17433func awsAwsjson11_deserializeErrorSourceFileOrContentRequiredException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
17434	var buff [1024]byte
17435	ringBuffer := smithyio.NewRingBuffer(buff[:])
17436
17437	body := io.TeeReader(errorBody, ringBuffer)
17438	decoder := json.NewDecoder(body)
17439	decoder.UseNumber()
17440	var shape interface{}
17441	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
17442		var snapshot bytes.Buffer
17443		io.Copy(&snapshot, ringBuffer)
17444		err = &smithy.DeserializationError{
17445			Err:      fmt.Errorf("failed to decode response body, %w", err),
17446			Snapshot: snapshot.Bytes(),
17447		}
17448		return err
17449	}
17450
17451	output := &types.SourceFileOrContentRequiredException{}
17452	err := awsAwsjson11_deserializeDocumentSourceFileOrContentRequiredException(&output, shape)
17453
17454	if err != nil {
17455		var snapshot bytes.Buffer
17456		io.Copy(&snapshot, ringBuffer)
17457		err = &smithy.DeserializationError{
17458			Err:      fmt.Errorf("failed to decode response body, %w", err),
17459			Snapshot: snapshot.Bytes(),
17460		}
17461		return err
17462	}
17463
17464	errorBody.Seek(0, io.SeekStart)
17465	return output
17466}
17467
17468func awsAwsjson11_deserializeErrorTagKeysListRequiredException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
17469	var buff [1024]byte
17470	ringBuffer := smithyio.NewRingBuffer(buff[:])
17471
17472	body := io.TeeReader(errorBody, ringBuffer)
17473	decoder := json.NewDecoder(body)
17474	decoder.UseNumber()
17475	var shape interface{}
17476	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
17477		var snapshot bytes.Buffer
17478		io.Copy(&snapshot, ringBuffer)
17479		err = &smithy.DeserializationError{
17480			Err:      fmt.Errorf("failed to decode response body, %w", err),
17481			Snapshot: snapshot.Bytes(),
17482		}
17483		return err
17484	}
17485
17486	output := &types.TagKeysListRequiredException{}
17487	err := awsAwsjson11_deserializeDocumentTagKeysListRequiredException(&output, shape)
17488
17489	if err != nil {
17490		var snapshot bytes.Buffer
17491		io.Copy(&snapshot, ringBuffer)
17492		err = &smithy.DeserializationError{
17493			Err:      fmt.Errorf("failed to decode response body, %w", err),
17494			Snapshot: snapshot.Bytes(),
17495		}
17496		return err
17497	}
17498
17499	errorBody.Seek(0, io.SeekStart)
17500	return output
17501}
17502
17503func awsAwsjson11_deserializeErrorTagPolicyException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
17504	var buff [1024]byte
17505	ringBuffer := smithyio.NewRingBuffer(buff[:])
17506
17507	body := io.TeeReader(errorBody, ringBuffer)
17508	decoder := json.NewDecoder(body)
17509	decoder.UseNumber()
17510	var shape interface{}
17511	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
17512		var snapshot bytes.Buffer
17513		io.Copy(&snapshot, ringBuffer)
17514		err = &smithy.DeserializationError{
17515			Err:      fmt.Errorf("failed to decode response body, %w", err),
17516			Snapshot: snapshot.Bytes(),
17517		}
17518		return err
17519	}
17520
17521	output := &types.TagPolicyException{}
17522	err := awsAwsjson11_deserializeDocumentTagPolicyException(&output, shape)
17523
17524	if err != nil {
17525		var snapshot bytes.Buffer
17526		io.Copy(&snapshot, ringBuffer)
17527		err = &smithy.DeserializationError{
17528			Err:      fmt.Errorf("failed to decode response body, %w", err),
17529			Snapshot: snapshot.Bytes(),
17530		}
17531		return err
17532	}
17533
17534	errorBody.Seek(0, io.SeekStart)
17535	return output
17536}
17537
17538func awsAwsjson11_deserializeErrorTagsMapRequiredException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
17539	var buff [1024]byte
17540	ringBuffer := smithyio.NewRingBuffer(buff[:])
17541
17542	body := io.TeeReader(errorBody, ringBuffer)
17543	decoder := json.NewDecoder(body)
17544	decoder.UseNumber()
17545	var shape interface{}
17546	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
17547		var snapshot bytes.Buffer
17548		io.Copy(&snapshot, ringBuffer)
17549		err = &smithy.DeserializationError{
17550			Err:      fmt.Errorf("failed to decode response body, %w", err),
17551			Snapshot: snapshot.Bytes(),
17552		}
17553		return err
17554	}
17555
17556	output := &types.TagsMapRequiredException{}
17557	err := awsAwsjson11_deserializeDocumentTagsMapRequiredException(&output, shape)
17558
17559	if err != nil {
17560		var snapshot bytes.Buffer
17561		io.Copy(&snapshot, ringBuffer)
17562		err = &smithy.DeserializationError{
17563			Err:      fmt.Errorf("failed to decode response body, %w", err),
17564			Snapshot: snapshot.Bytes(),
17565		}
17566		return err
17567	}
17568
17569	errorBody.Seek(0, io.SeekStart)
17570	return output
17571}
17572
17573func awsAwsjson11_deserializeErrorTargetRequiredException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
17574	var buff [1024]byte
17575	ringBuffer := smithyio.NewRingBuffer(buff[:])
17576
17577	body := io.TeeReader(errorBody, ringBuffer)
17578	decoder := json.NewDecoder(body)
17579	decoder.UseNumber()
17580	var shape interface{}
17581	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
17582		var snapshot bytes.Buffer
17583		io.Copy(&snapshot, ringBuffer)
17584		err = &smithy.DeserializationError{
17585			Err:      fmt.Errorf("failed to decode response body, %w", err),
17586			Snapshot: snapshot.Bytes(),
17587		}
17588		return err
17589	}
17590
17591	output := &types.TargetRequiredException{}
17592	err := awsAwsjson11_deserializeDocumentTargetRequiredException(&output, shape)
17593
17594	if err != nil {
17595		var snapshot bytes.Buffer
17596		io.Copy(&snapshot, ringBuffer)
17597		err = &smithy.DeserializationError{
17598			Err:      fmt.Errorf("failed to decode response body, %w", err),
17599			Snapshot: snapshot.Bytes(),
17600		}
17601		return err
17602	}
17603
17604	errorBody.Seek(0, io.SeekStart)
17605	return output
17606}
17607
17608func awsAwsjson11_deserializeErrorTargetsRequiredException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
17609	var buff [1024]byte
17610	ringBuffer := smithyio.NewRingBuffer(buff[:])
17611
17612	body := io.TeeReader(errorBody, ringBuffer)
17613	decoder := json.NewDecoder(body)
17614	decoder.UseNumber()
17615	var shape interface{}
17616	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
17617		var snapshot bytes.Buffer
17618		io.Copy(&snapshot, ringBuffer)
17619		err = &smithy.DeserializationError{
17620			Err:      fmt.Errorf("failed to decode response body, %w", err),
17621			Snapshot: snapshot.Bytes(),
17622		}
17623		return err
17624	}
17625
17626	output := &types.TargetsRequiredException{}
17627	err := awsAwsjson11_deserializeDocumentTargetsRequiredException(&output, shape)
17628
17629	if err != nil {
17630		var snapshot bytes.Buffer
17631		io.Copy(&snapshot, ringBuffer)
17632		err = &smithy.DeserializationError{
17633			Err:      fmt.Errorf("failed to decode response body, %w", err),
17634			Snapshot: snapshot.Bytes(),
17635		}
17636		return err
17637	}
17638
17639	errorBody.Seek(0, io.SeekStart)
17640	return output
17641}
17642
17643func awsAwsjson11_deserializeErrorTipOfSourceReferenceIsDifferentException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
17644	var buff [1024]byte
17645	ringBuffer := smithyio.NewRingBuffer(buff[:])
17646
17647	body := io.TeeReader(errorBody, ringBuffer)
17648	decoder := json.NewDecoder(body)
17649	decoder.UseNumber()
17650	var shape interface{}
17651	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
17652		var snapshot bytes.Buffer
17653		io.Copy(&snapshot, ringBuffer)
17654		err = &smithy.DeserializationError{
17655			Err:      fmt.Errorf("failed to decode response body, %w", err),
17656			Snapshot: snapshot.Bytes(),
17657		}
17658		return err
17659	}
17660
17661	output := &types.TipOfSourceReferenceIsDifferentException{}
17662	err := awsAwsjson11_deserializeDocumentTipOfSourceReferenceIsDifferentException(&output, shape)
17663
17664	if err != nil {
17665		var snapshot bytes.Buffer
17666		io.Copy(&snapshot, ringBuffer)
17667		err = &smithy.DeserializationError{
17668			Err:      fmt.Errorf("failed to decode response body, %w", err),
17669			Snapshot: snapshot.Bytes(),
17670		}
17671		return err
17672	}
17673
17674	errorBody.Seek(0, io.SeekStart)
17675	return output
17676}
17677
17678func awsAwsjson11_deserializeErrorTipsDivergenceExceededException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
17679	var buff [1024]byte
17680	ringBuffer := smithyio.NewRingBuffer(buff[:])
17681
17682	body := io.TeeReader(errorBody, ringBuffer)
17683	decoder := json.NewDecoder(body)
17684	decoder.UseNumber()
17685	var shape interface{}
17686	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
17687		var snapshot bytes.Buffer
17688		io.Copy(&snapshot, ringBuffer)
17689		err = &smithy.DeserializationError{
17690			Err:      fmt.Errorf("failed to decode response body, %w", err),
17691			Snapshot: snapshot.Bytes(),
17692		}
17693		return err
17694	}
17695
17696	output := &types.TipsDivergenceExceededException{}
17697	err := awsAwsjson11_deserializeDocumentTipsDivergenceExceededException(&output, shape)
17698
17699	if err != nil {
17700		var snapshot bytes.Buffer
17701		io.Copy(&snapshot, ringBuffer)
17702		err = &smithy.DeserializationError{
17703			Err:      fmt.Errorf("failed to decode response body, %w", err),
17704			Snapshot: snapshot.Bytes(),
17705		}
17706		return err
17707	}
17708
17709	errorBody.Seek(0, io.SeekStart)
17710	return output
17711}
17712
17713func awsAwsjson11_deserializeErrorTitleRequiredException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
17714	var buff [1024]byte
17715	ringBuffer := smithyio.NewRingBuffer(buff[:])
17716
17717	body := io.TeeReader(errorBody, ringBuffer)
17718	decoder := json.NewDecoder(body)
17719	decoder.UseNumber()
17720	var shape interface{}
17721	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
17722		var snapshot bytes.Buffer
17723		io.Copy(&snapshot, ringBuffer)
17724		err = &smithy.DeserializationError{
17725			Err:      fmt.Errorf("failed to decode response body, %w", err),
17726			Snapshot: snapshot.Bytes(),
17727		}
17728		return err
17729	}
17730
17731	output := &types.TitleRequiredException{}
17732	err := awsAwsjson11_deserializeDocumentTitleRequiredException(&output, shape)
17733
17734	if err != nil {
17735		var snapshot bytes.Buffer
17736		io.Copy(&snapshot, ringBuffer)
17737		err = &smithy.DeserializationError{
17738			Err:      fmt.Errorf("failed to decode response body, %w", err),
17739			Snapshot: snapshot.Bytes(),
17740		}
17741		return err
17742	}
17743
17744	errorBody.Seek(0, io.SeekStart)
17745	return output
17746}
17747
17748func awsAwsjson11_deserializeErrorTooManyTagsException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
17749	var buff [1024]byte
17750	ringBuffer := smithyio.NewRingBuffer(buff[:])
17751
17752	body := io.TeeReader(errorBody, ringBuffer)
17753	decoder := json.NewDecoder(body)
17754	decoder.UseNumber()
17755	var shape interface{}
17756	if err := decoder.Decode(&shape); err != nil && err != io.EOF {
17757		var snapshot bytes.Buffer
17758		io.Copy(&snapshot, ringBuffer)
17759		err = &smithy.DeserializationError{
17760			Err:      fmt.Errorf("failed to decode response body, %w", err),
17761			Snapshot: snapshot.Bytes(),
17762		}
17763		return err
17764	}
17765
17766	output := &types.TooManyTagsException{}
17767	err := awsAwsjson11_deserializeDocumentTooManyTagsException(&output, shape)
17768
17769	if err != nil {
17770		var snapshot bytes.Buffer
17771		io.Copy(&snapshot, ringBuffer)
17772		err = &smithy.DeserializationError{
17773			Err:      fmt.Errorf("failed to decode response body, %w", err),
17774			Snapshot: snapshot.Bytes(),
17775		}
17776		return err
17777	}
17778
17779	errorBody.Seek(0, io.SeekStart)
17780	return output
17781}
17782
17783func awsAwsjson11_deserializeDocumentActorDoesNotExistException(v **types.ActorDoesNotExistException, value interface{}) error {
17784	if v == nil {
17785		return fmt.Errorf("unexpected nil of type %T", v)
17786	}
17787	if value == nil {
17788		return nil
17789	}
17790
17791	shape, ok := value.(map[string]interface{})
17792	if !ok {
17793		return fmt.Errorf("unexpected JSON type %v", value)
17794	}
17795
17796	var sv *types.ActorDoesNotExistException
17797	if *v == nil {
17798		sv = &types.ActorDoesNotExistException{}
17799	} else {
17800		sv = *v
17801	}
17802
17803	for key, value := range shape {
17804		switch key {
17805		case "message":
17806			if value != nil {
17807				jtv, ok := value.(string)
17808				if !ok {
17809					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
17810				}
17811				sv.Message = ptr.String(jtv)
17812			}
17813
17814		default:
17815			_, _ = key, value
17816
17817		}
17818	}
17819	*v = sv
17820	return nil
17821}
17822
17823func awsAwsjson11_deserializeDocumentApproval(v **types.Approval, value interface{}) error {
17824	if v == nil {
17825		return fmt.Errorf("unexpected nil of type %T", v)
17826	}
17827	if value == nil {
17828		return nil
17829	}
17830
17831	shape, ok := value.(map[string]interface{})
17832	if !ok {
17833		return fmt.Errorf("unexpected JSON type %v", value)
17834	}
17835
17836	var sv *types.Approval
17837	if *v == nil {
17838		sv = &types.Approval{}
17839	} else {
17840		sv = *v
17841	}
17842
17843	for key, value := range shape {
17844		switch key {
17845		case "approvalState":
17846			if value != nil {
17847				jtv, ok := value.(string)
17848				if !ok {
17849					return fmt.Errorf("expected ApprovalState to be of type string, got %T instead", value)
17850				}
17851				sv.ApprovalState = types.ApprovalState(jtv)
17852			}
17853
17854		case "userArn":
17855			if value != nil {
17856				jtv, ok := value.(string)
17857				if !ok {
17858					return fmt.Errorf("expected Arn to be of type string, got %T instead", value)
17859				}
17860				sv.UserArn = ptr.String(jtv)
17861			}
17862
17863		default:
17864			_, _ = key, value
17865
17866		}
17867	}
17868	*v = sv
17869	return nil
17870}
17871
17872func awsAwsjson11_deserializeDocumentApprovalList(v *[]types.Approval, value interface{}) error {
17873	if v == nil {
17874		return fmt.Errorf("unexpected nil of type %T", v)
17875	}
17876	if value == nil {
17877		return nil
17878	}
17879
17880	shape, ok := value.([]interface{})
17881	if !ok {
17882		return fmt.Errorf("unexpected JSON type %v", value)
17883	}
17884
17885	var cv []types.Approval
17886	if *v == nil {
17887		cv = []types.Approval{}
17888	} else {
17889		cv = *v
17890	}
17891
17892	for _, value := range shape {
17893		var col types.Approval
17894		destAddr := &col
17895		if err := awsAwsjson11_deserializeDocumentApproval(&destAddr, value); err != nil {
17896			return err
17897		}
17898		col = *destAddr
17899		cv = append(cv, col)
17900
17901	}
17902	*v = cv
17903	return nil
17904}
17905
17906func awsAwsjson11_deserializeDocumentApprovalRule(v **types.ApprovalRule, value interface{}) error {
17907	if v == nil {
17908		return fmt.Errorf("unexpected nil of type %T", v)
17909	}
17910	if value == nil {
17911		return nil
17912	}
17913
17914	shape, ok := value.(map[string]interface{})
17915	if !ok {
17916		return fmt.Errorf("unexpected JSON type %v", value)
17917	}
17918
17919	var sv *types.ApprovalRule
17920	if *v == nil {
17921		sv = &types.ApprovalRule{}
17922	} else {
17923		sv = *v
17924	}
17925
17926	for key, value := range shape {
17927		switch key {
17928		case "approvalRuleContent":
17929			if value != nil {
17930				jtv, ok := value.(string)
17931				if !ok {
17932					return fmt.Errorf("expected ApprovalRuleContent to be of type string, got %T instead", value)
17933				}
17934				sv.ApprovalRuleContent = ptr.String(jtv)
17935			}
17936
17937		case "approvalRuleId":
17938			if value != nil {
17939				jtv, ok := value.(string)
17940				if !ok {
17941					return fmt.Errorf("expected ApprovalRuleId to be of type string, got %T instead", value)
17942				}
17943				sv.ApprovalRuleId = ptr.String(jtv)
17944			}
17945
17946		case "approvalRuleName":
17947			if value != nil {
17948				jtv, ok := value.(string)
17949				if !ok {
17950					return fmt.Errorf("expected ApprovalRuleName to be of type string, got %T instead", value)
17951				}
17952				sv.ApprovalRuleName = ptr.String(jtv)
17953			}
17954
17955		case "creationDate":
17956			if value != nil {
17957				jtv, ok := value.(json.Number)
17958				if !ok {
17959					return fmt.Errorf("expected CreationDate to be json.Number, got %T instead", value)
17960				}
17961				f64, err := jtv.Float64()
17962				if err != nil {
17963					return err
17964				}
17965				sv.CreationDate = ptr.Time(smithytime.ParseEpochSeconds(f64))
17966			}
17967
17968		case "lastModifiedDate":
17969			if value != nil {
17970				jtv, ok := value.(json.Number)
17971				if !ok {
17972					return fmt.Errorf("expected LastModifiedDate to be json.Number, got %T instead", value)
17973				}
17974				f64, err := jtv.Float64()
17975				if err != nil {
17976					return err
17977				}
17978				sv.LastModifiedDate = ptr.Time(smithytime.ParseEpochSeconds(f64))
17979			}
17980
17981		case "lastModifiedUser":
17982			if value != nil {
17983				jtv, ok := value.(string)
17984				if !ok {
17985					return fmt.Errorf("expected Arn to be of type string, got %T instead", value)
17986				}
17987				sv.LastModifiedUser = ptr.String(jtv)
17988			}
17989
17990		case "originApprovalRuleTemplate":
17991			if err := awsAwsjson11_deserializeDocumentOriginApprovalRuleTemplate(&sv.OriginApprovalRuleTemplate, value); err != nil {
17992				return err
17993			}
17994
17995		case "ruleContentSha256":
17996			if value != nil {
17997				jtv, ok := value.(string)
17998				if !ok {
17999					return fmt.Errorf("expected RuleContentSha256 to be of type string, got %T instead", value)
18000				}
18001				sv.RuleContentSha256 = ptr.String(jtv)
18002			}
18003
18004		default:
18005			_, _ = key, value
18006
18007		}
18008	}
18009	*v = sv
18010	return nil
18011}
18012
18013func awsAwsjson11_deserializeDocumentApprovalRuleContentRequiredException(v **types.ApprovalRuleContentRequiredException, value interface{}) error {
18014	if v == nil {
18015		return fmt.Errorf("unexpected nil of type %T", v)
18016	}
18017	if value == nil {
18018		return nil
18019	}
18020
18021	shape, ok := value.(map[string]interface{})
18022	if !ok {
18023		return fmt.Errorf("unexpected JSON type %v", value)
18024	}
18025
18026	var sv *types.ApprovalRuleContentRequiredException
18027	if *v == nil {
18028		sv = &types.ApprovalRuleContentRequiredException{}
18029	} else {
18030		sv = *v
18031	}
18032
18033	for key, value := range shape {
18034		switch key {
18035		case "message":
18036			if value != nil {
18037				jtv, ok := value.(string)
18038				if !ok {
18039					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
18040				}
18041				sv.Message = ptr.String(jtv)
18042			}
18043
18044		default:
18045			_, _ = key, value
18046
18047		}
18048	}
18049	*v = sv
18050	return nil
18051}
18052
18053func awsAwsjson11_deserializeDocumentApprovalRuleDoesNotExistException(v **types.ApprovalRuleDoesNotExistException, value interface{}) error {
18054	if v == nil {
18055		return fmt.Errorf("unexpected nil of type %T", v)
18056	}
18057	if value == nil {
18058		return nil
18059	}
18060
18061	shape, ok := value.(map[string]interface{})
18062	if !ok {
18063		return fmt.Errorf("unexpected JSON type %v", value)
18064	}
18065
18066	var sv *types.ApprovalRuleDoesNotExistException
18067	if *v == nil {
18068		sv = &types.ApprovalRuleDoesNotExistException{}
18069	} else {
18070		sv = *v
18071	}
18072
18073	for key, value := range shape {
18074		switch key {
18075		case "message":
18076			if value != nil {
18077				jtv, ok := value.(string)
18078				if !ok {
18079					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
18080				}
18081				sv.Message = ptr.String(jtv)
18082			}
18083
18084		default:
18085			_, _ = key, value
18086
18087		}
18088	}
18089	*v = sv
18090	return nil
18091}
18092
18093func awsAwsjson11_deserializeDocumentApprovalRuleEventMetadata(v **types.ApprovalRuleEventMetadata, value interface{}) error {
18094	if v == nil {
18095		return fmt.Errorf("unexpected nil of type %T", v)
18096	}
18097	if value == nil {
18098		return nil
18099	}
18100
18101	shape, ok := value.(map[string]interface{})
18102	if !ok {
18103		return fmt.Errorf("unexpected JSON type %v", value)
18104	}
18105
18106	var sv *types.ApprovalRuleEventMetadata
18107	if *v == nil {
18108		sv = &types.ApprovalRuleEventMetadata{}
18109	} else {
18110		sv = *v
18111	}
18112
18113	for key, value := range shape {
18114		switch key {
18115		case "approvalRuleContent":
18116			if value != nil {
18117				jtv, ok := value.(string)
18118				if !ok {
18119					return fmt.Errorf("expected ApprovalRuleContent to be of type string, got %T instead", value)
18120				}
18121				sv.ApprovalRuleContent = ptr.String(jtv)
18122			}
18123
18124		case "approvalRuleId":
18125			if value != nil {
18126				jtv, ok := value.(string)
18127				if !ok {
18128					return fmt.Errorf("expected ApprovalRuleId to be of type string, got %T instead", value)
18129				}
18130				sv.ApprovalRuleId = ptr.String(jtv)
18131			}
18132
18133		case "approvalRuleName":
18134			if value != nil {
18135				jtv, ok := value.(string)
18136				if !ok {
18137					return fmt.Errorf("expected ApprovalRuleName to be of type string, got %T instead", value)
18138				}
18139				sv.ApprovalRuleName = ptr.String(jtv)
18140			}
18141
18142		default:
18143			_, _ = key, value
18144
18145		}
18146	}
18147	*v = sv
18148	return nil
18149}
18150
18151func awsAwsjson11_deserializeDocumentApprovalRuleNameAlreadyExistsException(v **types.ApprovalRuleNameAlreadyExistsException, value interface{}) error {
18152	if v == nil {
18153		return fmt.Errorf("unexpected nil of type %T", v)
18154	}
18155	if value == nil {
18156		return nil
18157	}
18158
18159	shape, ok := value.(map[string]interface{})
18160	if !ok {
18161		return fmt.Errorf("unexpected JSON type %v", value)
18162	}
18163
18164	var sv *types.ApprovalRuleNameAlreadyExistsException
18165	if *v == nil {
18166		sv = &types.ApprovalRuleNameAlreadyExistsException{}
18167	} else {
18168		sv = *v
18169	}
18170
18171	for key, value := range shape {
18172		switch key {
18173		case "message":
18174			if value != nil {
18175				jtv, ok := value.(string)
18176				if !ok {
18177					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
18178				}
18179				sv.Message = ptr.String(jtv)
18180			}
18181
18182		default:
18183			_, _ = key, value
18184
18185		}
18186	}
18187	*v = sv
18188	return nil
18189}
18190
18191func awsAwsjson11_deserializeDocumentApprovalRuleNameRequiredException(v **types.ApprovalRuleNameRequiredException, value interface{}) error {
18192	if v == nil {
18193		return fmt.Errorf("unexpected nil of type %T", v)
18194	}
18195	if value == nil {
18196		return nil
18197	}
18198
18199	shape, ok := value.(map[string]interface{})
18200	if !ok {
18201		return fmt.Errorf("unexpected JSON type %v", value)
18202	}
18203
18204	var sv *types.ApprovalRuleNameRequiredException
18205	if *v == nil {
18206		sv = &types.ApprovalRuleNameRequiredException{}
18207	} else {
18208		sv = *v
18209	}
18210
18211	for key, value := range shape {
18212		switch key {
18213		case "message":
18214			if value != nil {
18215				jtv, ok := value.(string)
18216				if !ok {
18217					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
18218				}
18219				sv.Message = ptr.String(jtv)
18220			}
18221
18222		default:
18223			_, _ = key, value
18224
18225		}
18226	}
18227	*v = sv
18228	return nil
18229}
18230
18231func awsAwsjson11_deserializeDocumentApprovalRuleOverriddenEventMetadata(v **types.ApprovalRuleOverriddenEventMetadata, value interface{}) error {
18232	if v == nil {
18233		return fmt.Errorf("unexpected nil of type %T", v)
18234	}
18235	if value == nil {
18236		return nil
18237	}
18238
18239	shape, ok := value.(map[string]interface{})
18240	if !ok {
18241		return fmt.Errorf("unexpected JSON type %v", value)
18242	}
18243
18244	var sv *types.ApprovalRuleOverriddenEventMetadata
18245	if *v == nil {
18246		sv = &types.ApprovalRuleOverriddenEventMetadata{}
18247	} else {
18248		sv = *v
18249	}
18250
18251	for key, value := range shape {
18252		switch key {
18253		case "overrideStatus":
18254			if value != nil {
18255				jtv, ok := value.(string)
18256				if !ok {
18257					return fmt.Errorf("expected OverrideStatus to be of type string, got %T instead", value)
18258				}
18259				sv.OverrideStatus = types.OverrideStatus(jtv)
18260			}
18261
18262		case "revisionId":
18263			if value != nil {
18264				jtv, ok := value.(string)
18265				if !ok {
18266					return fmt.Errorf("expected RevisionId to be of type string, got %T instead", value)
18267				}
18268				sv.RevisionId = ptr.String(jtv)
18269			}
18270
18271		default:
18272			_, _ = key, value
18273
18274		}
18275	}
18276	*v = sv
18277	return nil
18278}
18279
18280func awsAwsjson11_deserializeDocumentApprovalRulesList(v *[]types.ApprovalRule, value interface{}) error {
18281	if v == nil {
18282		return fmt.Errorf("unexpected nil of type %T", v)
18283	}
18284	if value == nil {
18285		return nil
18286	}
18287
18288	shape, ok := value.([]interface{})
18289	if !ok {
18290		return fmt.Errorf("unexpected JSON type %v", value)
18291	}
18292
18293	var cv []types.ApprovalRule
18294	if *v == nil {
18295		cv = []types.ApprovalRule{}
18296	} else {
18297		cv = *v
18298	}
18299
18300	for _, value := range shape {
18301		var col types.ApprovalRule
18302		destAddr := &col
18303		if err := awsAwsjson11_deserializeDocumentApprovalRule(&destAddr, value); err != nil {
18304			return err
18305		}
18306		col = *destAddr
18307		cv = append(cv, col)
18308
18309	}
18310	*v = cv
18311	return nil
18312}
18313
18314func awsAwsjson11_deserializeDocumentApprovalRulesNotSatisfiedList(v *[]string, value interface{}) error {
18315	if v == nil {
18316		return fmt.Errorf("unexpected nil of type %T", v)
18317	}
18318	if value == nil {
18319		return nil
18320	}
18321
18322	shape, ok := value.([]interface{})
18323	if !ok {
18324		return fmt.Errorf("unexpected JSON type %v", value)
18325	}
18326
18327	var cv []string
18328	if *v == nil {
18329		cv = []string{}
18330	} else {
18331		cv = *v
18332	}
18333
18334	for _, value := range shape {
18335		var col string
18336		if value != nil {
18337			jtv, ok := value.(string)
18338			if !ok {
18339				return fmt.Errorf("expected ApprovalRuleName to be of type string, got %T instead", value)
18340			}
18341			col = jtv
18342		}
18343		cv = append(cv, col)
18344
18345	}
18346	*v = cv
18347	return nil
18348}
18349
18350func awsAwsjson11_deserializeDocumentApprovalRulesSatisfiedList(v *[]string, value interface{}) error {
18351	if v == nil {
18352		return fmt.Errorf("unexpected nil of type %T", v)
18353	}
18354	if value == nil {
18355		return nil
18356	}
18357
18358	shape, ok := value.([]interface{})
18359	if !ok {
18360		return fmt.Errorf("unexpected JSON type %v", value)
18361	}
18362
18363	var cv []string
18364	if *v == nil {
18365		cv = []string{}
18366	} else {
18367		cv = *v
18368	}
18369
18370	for _, value := range shape {
18371		var col string
18372		if value != nil {
18373			jtv, ok := value.(string)
18374			if !ok {
18375				return fmt.Errorf("expected ApprovalRuleName to be of type string, got %T instead", value)
18376			}
18377			col = jtv
18378		}
18379		cv = append(cv, col)
18380
18381	}
18382	*v = cv
18383	return nil
18384}
18385
18386func awsAwsjson11_deserializeDocumentApprovalRuleTemplate(v **types.ApprovalRuleTemplate, value interface{}) error {
18387	if v == nil {
18388		return fmt.Errorf("unexpected nil of type %T", v)
18389	}
18390	if value == nil {
18391		return nil
18392	}
18393
18394	shape, ok := value.(map[string]interface{})
18395	if !ok {
18396		return fmt.Errorf("unexpected JSON type %v", value)
18397	}
18398
18399	var sv *types.ApprovalRuleTemplate
18400	if *v == nil {
18401		sv = &types.ApprovalRuleTemplate{}
18402	} else {
18403		sv = *v
18404	}
18405
18406	for key, value := range shape {
18407		switch key {
18408		case "approvalRuleTemplateContent":
18409			if value != nil {
18410				jtv, ok := value.(string)
18411				if !ok {
18412					return fmt.Errorf("expected ApprovalRuleTemplateContent to be of type string, got %T instead", value)
18413				}
18414				sv.ApprovalRuleTemplateContent = ptr.String(jtv)
18415			}
18416
18417		case "approvalRuleTemplateDescription":
18418			if value != nil {
18419				jtv, ok := value.(string)
18420				if !ok {
18421					return fmt.Errorf("expected ApprovalRuleTemplateDescription to be of type string, got %T instead", value)
18422				}
18423				sv.ApprovalRuleTemplateDescription = ptr.String(jtv)
18424			}
18425
18426		case "approvalRuleTemplateId":
18427			if value != nil {
18428				jtv, ok := value.(string)
18429				if !ok {
18430					return fmt.Errorf("expected ApprovalRuleTemplateId to be of type string, got %T instead", value)
18431				}
18432				sv.ApprovalRuleTemplateId = ptr.String(jtv)
18433			}
18434
18435		case "approvalRuleTemplateName":
18436			if value != nil {
18437				jtv, ok := value.(string)
18438				if !ok {
18439					return fmt.Errorf("expected ApprovalRuleTemplateName to be of type string, got %T instead", value)
18440				}
18441				sv.ApprovalRuleTemplateName = ptr.String(jtv)
18442			}
18443
18444		case "creationDate":
18445			if value != nil {
18446				jtv, ok := value.(json.Number)
18447				if !ok {
18448					return fmt.Errorf("expected CreationDate to be json.Number, got %T instead", value)
18449				}
18450				f64, err := jtv.Float64()
18451				if err != nil {
18452					return err
18453				}
18454				sv.CreationDate = ptr.Time(smithytime.ParseEpochSeconds(f64))
18455			}
18456
18457		case "lastModifiedDate":
18458			if value != nil {
18459				jtv, ok := value.(json.Number)
18460				if !ok {
18461					return fmt.Errorf("expected LastModifiedDate to be json.Number, got %T instead", value)
18462				}
18463				f64, err := jtv.Float64()
18464				if err != nil {
18465					return err
18466				}
18467				sv.LastModifiedDate = ptr.Time(smithytime.ParseEpochSeconds(f64))
18468			}
18469
18470		case "lastModifiedUser":
18471			if value != nil {
18472				jtv, ok := value.(string)
18473				if !ok {
18474					return fmt.Errorf("expected Arn to be of type string, got %T instead", value)
18475				}
18476				sv.LastModifiedUser = ptr.String(jtv)
18477			}
18478
18479		case "ruleContentSha256":
18480			if value != nil {
18481				jtv, ok := value.(string)
18482				if !ok {
18483					return fmt.Errorf("expected RuleContentSha256 to be of type string, got %T instead", value)
18484				}
18485				sv.RuleContentSha256 = ptr.String(jtv)
18486			}
18487
18488		default:
18489			_, _ = key, value
18490
18491		}
18492	}
18493	*v = sv
18494	return nil
18495}
18496
18497func awsAwsjson11_deserializeDocumentApprovalRuleTemplateContentRequiredException(v **types.ApprovalRuleTemplateContentRequiredException, value interface{}) error {
18498	if v == nil {
18499		return fmt.Errorf("unexpected nil of type %T", v)
18500	}
18501	if value == nil {
18502		return nil
18503	}
18504
18505	shape, ok := value.(map[string]interface{})
18506	if !ok {
18507		return fmt.Errorf("unexpected JSON type %v", value)
18508	}
18509
18510	var sv *types.ApprovalRuleTemplateContentRequiredException
18511	if *v == nil {
18512		sv = &types.ApprovalRuleTemplateContentRequiredException{}
18513	} else {
18514		sv = *v
18515	}
18516
18517	for key, value := range shape {
18518		switch key {
18519		case "message":
18520			if value != nil {
18521				jtv, ok := value.(string)
18522				if !ok {
18523					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
18524				}
18525				sv.Message = ptr.String(jtv)
18526			}
18527
18528		default:
18529			_, _ = key, value
18530
18531		}
18532	}
18533	*v = sv
18534	return nil
18535}
18536
18537func awsAwsjson11_deserializeDocumentApprovalRuleTemplateDoesNotExistException(v **types.ApprovalRuleTemplateDoesNotExistException, value interface{}) error {
18538	if v == nil {
18539		return fmt.Errorf("unexpected nil of type %T", v)
18540	}
18541	if value == nil {
18542		return nil
18543	}
18544
18545	shape, ok := value.(map[string]interface{})
18546	if !ok {
18547		return fmt.Errorf("unexpected JSON type %v", value)
18548	}
18549
18550	var sv *types.ApprovalRuleTemplateDoesNotExistException
18551	if *v == nil {
18552		sv = &types.ApprovalRuleTemplateDoesNotExistException{}
18553	} else {
18554		sv = *v
18555	}
18556
18557	for key, value := range shape {
18558		switch key {
18559		case "message":
18560			if value != nil {
18561				jtv, ok := value.(string)
18562				if !ok {
18563					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
18564				}
18565				sv.Message = ptr.String(jtv)
18566			}
18567
18568		default:
18569			_, _ = key, value
18570
18571		}
18572	}
18573	*v = sv
18574	return nil
18575}
18576
18577func awsAwsjson11_deserializeDocumentApprovalRuleTemplateInUseException(v **types.ApprovalRuleTemplateInUseException, value interface{}) error {
18578	if v == nil {
18579		return fmt.Errorf("unexpected nil of type %T", v)
18580	}
18581	if value == nil {
18582		return nil
18583	}
18584
18585	shape, ok := value.(map[string]interface{})
18586	if !ok {
18587		return fmt.Errorf("unexpected JSON type %v", value)
18588	}
18589
18590	var sv *types.ApprovalRuleTemplateInUseException
18591	if *v == nil {
18592		sv = &types.ApprovalRuleTemplateInUseException{}
18593	} else {
18594		sv = *v
18595	}
18596
18597	for key, value := range shape {
18598		switch key {
18599		case "message":
18600			if value != nil {
18601				jtv, ok := value.(string)
18602				if !ok {
18603					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
18604				}
18605				sv.Message = ptr.String(jtv)
18606			}
18607
18608		default:
18609			_, _ = key, value
18610
18611		}
18612	}
18613	*v = sv
18614	return nil
18615}
18616
18617func awsAwsjson11_deserializeDocumentApprovalRuleTemplateNameAlreadyExistsException(v **types.ApprovalRuleTemplateNameAlreadyExistsException, value interface{}) error {
18618	if v == nil {
18619		return fmt.Errorf("unexpected nil of type %T", v)
18620	}
18621	if value == nil {
18622		return nil
18623	}
18624
18625	shape, ok := value.(map[string]interface{})
18626	if !ok {
18627		return fmt.Errorf("unexpected JSON type %v", value)
18628	}
18629
18630	var sv *types.ApprovalRuleTemplateNameAlreadyExistsException
18631	if *v == nil {
18632		sv = &types.ApprovalRuleTemplateNameAlreadyExistsException{}
18633	} else {
18634		sv = *v
18635	}
18636
18637	for key, value := range shape {
18638		switch key {
18639		case "message":
18640			if value != nil {
18641				jtv, ok := value.(string)
18642				if !ok {
18643					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
18644				}
18645				sv.Message = ptr.String(jtv)
18646			}
18647
18648		default:
18649			_, _ = key, value
18650
18651		}
18652	}
18653	*v = sv
18654	return nil
18655}
18656
18657func awsAwsjson11_deserializeDocumentApprovalRuleTemplateNameList(v *[]string, value interface{}) error {
18658	if v == nil {
18659		return fmt.Errorf("unexpected nil of type %T", v)
18660	}
18661	if value == nil {
18662		return nil
18663	}
18664
18665	shape, ok := value.([]interface{})
18666	if !ok {
18667		return fmt.Errorf("unexpected JSON type %v", value)
18668	}
18669
18670	var cv []string
18671	if *v == nil {
18672		cv = []string{}
18673	} else {
18674		cv = *v
18675	}
18676
18677	for _, value := range shape {
18678		var col string
18679		if value != nil {
18680			jtv, ok := value.(string)
18681			if !ok {
18682				return fmt.Errorf("expected ApprovalRuleTemplateName to be of type string, got %T instead", value)
18683			}
18684			col = jtv
18685		}
18686		cv = append(cv, col)
18687
18688	}
18689	*v = cv
18690	return nil
18691}
18692
18693func awsAwsjson11_deserializeDocumentApprovalRuleTemplateNameRequiredException(v **types.ApprovalRuleTemplateNameRequiredException, value interface{}) error {
18694	if v == nil {
18695		return fmt.Errorf("unexpected nil of type %T", v)
18696	}
18697	if value == nil {
18698		return nil
18699	}
18700
18701	shape, ok := value.(map[string]interface{})
18702	if !ok {
18703		return fmt.Errorf("unexpected JSON type %v", value)
18704	}
18705
18706	var sv *types.ApprovalRuleTemplateNameRequiredException
18707	if *v == nil {
18708		sv = &types.ApprovalRuleTemplateNameRequiredException{}
18709	} else {
18710		sv = *v
18711	}
18712
18713	for key, value := range shape {
18714		switch key {
18715		case "message":
18716			if value != nil {
18717				jtv, ok := value.(string)
18718				if !ok {
18719					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
18720				}
18721				sv.Message = ptr.String(jtv)
18722			}
18723
18724		default:
18725			_, _ = key, value
18726
18727		}
18728	}
18729	*v = sv
18730	return nil
18731}
18732
18733func awsAwsjson11_deserializeDocumentApprovalStateChangedEventMetadata(v **types.ApprovalStateChangedEventMetadata, value interface{}) error {
18734	if v == nil {
18735		return fmt.Errorf("unexpected nil of type %T", v)
18736	}
18737	if value == nil {
18738		return nil
18739	}
18740
18741	shape, ok := value.(map[string]interface{})
18742	if !ok {
18743		return fmt.Errorf("unexpected JSON type %v", value)
18744	}
18745
18746	var sv *types.ApprovalStateChangedEventMetadata
18747	if *v == nil {
18748		sv = &types.ApprovalStateChangedEventMetadata{}
18749	} else {
18750		sv = *v
18751	}
18752
18753	for key, value := range shape {
18754		switch key {
18755		case "approvalStatus":
18756			if value != nil {
18757				jtv, ok := value.(string)
18758				if !ok {
18759					return fmt.Errorf("expected ApprovalState to be of type string, got %T instead", value)
18760				}
18761				sv.ApprovalStatus = types.ApprovalState(jtv)
18762			}
18763
18764		case "revisionId":
18765			if value != nil {
18766				jtv, ok := value.(string)
18767				if !ok {
18768					return fmt.Errorf("expected RevisionId to be of type string, got %T instead", value)
18769				}
18770				sv.RevisionId = ptr.String(jtv)
18771			}
18772
18773		default:
18774			_, _ = key, value
18775
18776		}
18777	}
18778	*v = sv
18779	return nil
18780}
18781
18782func awsAwsjson11_deserializeDocumentApprovalStateRequiredException(v **types.ApprovalStateRequiredException, value interface{}) error {
18783	if v == nil {
18784		return fmt.Errorf("unexpected nil of type %T", v)
18785	}
18786	if value == nil {
18787		return nil
18788	}
18789
18790	shape, ok := value.(map[string]interface{})
18791	if !ok {
18792		return fmt.Errorf("unexpected JSON type %v", value)
18793	}
18794
18795	var sv *types.ApprovalStateRequiredException
18796	if *v == nil {
18797		sv = &types.ApprovalStateRequiredException{}
18798	} else {
18799		sv = *v
18800	}
18801
18802	for key, value := range shape {
18803		switch key {
18804		case "message":
18805			if value != nil {
18806				jtv, ok := value.(string)
18807				if !ok {
18808					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
18809				}
18810				sv.Message = ptr.String(jtv)
18811			}
18812
18813		default:
18814			_, _ = key, value
18815
18816		}
18817	}
18818	*v = sv
18819	return nil
18820}
18821
18822func awsAwsjson11_deserializeDocumentAuthorDoesNotExistException(v **types.AuthorDoesNotExistException, value interface{}) error {
18823	if v == nil {
18824		return fmt.Errorf("unexpected nil of type %T", v)
18825	}
18826	if value == nil {
18827		return nil
18828	}
18829
18830	shape, ok := value.(map[string]interface{})
18831	if !ok {
18832		return fmt.Errorf("unexpected JSON type %v", value)
18833	}
18834
18835	var sv *types.AuthorDoesNotExistException
18836	if *v == nil {
18837		sv = &types.AuthorDoesNotExistException{}
18838	} else {
18839		sv = *v
18840	}
18841
18842	for key, value := range shape {
18843		switch key {
18844		case "message":
18845			if value != nil {
18846				jtv, ok := value.(string)
18847				if !ok {
18848					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
18849				}
18850				sv.Message = ptr.String(jtv)
18851			}
18852
18853		default:
18854			_, _ = key, value
18855
18856		}
18857	}
18858	*v = sv
18859	return nil
18860}
18861
18862func awsAwsjson11_deserializeDocumentBatchAssociateApprovalRuleTemplateWithRepositoriesError(v **types.BatchAssociateApprovalRuleTemplateWithRepositoriesError, value interface{}) error {
18863	if v == nil {
18864		return fmt.Errorf("unexpected nil of type %T", v)
18865	}
18866	if value == nil {
18867		return nil
18868	}
18869
18870	shape, ok := value.(map[string]interface{})
18871	if !ok {
18872		return fmt.Errorf("unexpected JSON type %v", value)
18873	}
18874
18875	var sv *types.BatchAssociateApprovalRuleTemplateWithRepositoriesError
18876	if *v == nil {
18877		sv = &types.BatchAssociateApprovalRuleTemplateWithRepositoriesError{}
18878	} else {
18879		sv = *v
18880	}
18881
18882	for key, value := range shape {
18883		switch key {
18884		case "errorCode":
18885			if value != nil {
18886				jtv, ok := value.(string)
18887				if !ok {
18888					return fmt.Errorf("expected ErrorCode to be of type string, got %T instead", value)
18889				}
18890				sv.ErrorCode = ptr.String(jtv)
18891			}
18892
18893		case "errorMessage":
18894			if value != nil {
18895				jtv, ok := value.(string)
18896				if !ok {
18897					return fmt.Errorf("expected ErrorMessage to be of type string, got %T instead", value)
18898				}
18899				sv.ErrorMessage = ptr.String(jtv)
18900			}
18901
18902		case "repositoryName":
18903			if value != nil {
18904				jtv, ok := value.(string)
18905				if !ok {
18906					return fmt.Errorf("expected RepositoryName to be of type string, got %T instead", value)
18907				}
18908				sv.RepositoryName = ptr.String(jtv)
18909			}
18910
18911		default:
18912			_, _ = key, value
18913
18914		}
18915	}
18916	*v = sv
18917	return nil
18918}
18919
18920func awsAwsjson11_deserializeDocumentBatchAssociateApprovalRuleTemplateWithRepositoriesErrorsList(v *[]types.BatchAssociateApprovalRuleTemplateWithRepositoriesError, value interface{}) error {
18921	if v == nil {
18922		return fmt.Errorf("unexpected nil of type %T", v)
18923	}
18924	if value == nil {
18925		return nil
18926	}
18927
18928	shape, ok := value.([]interface{})
18929	if !ok {
18930		return fmt.Errorf("unexpected JSON type %v", value)
18931	}
18932
18933	var cv []types.BatchAssociateApprovalRuleTemplateWithRepositoriesError
18934	if *v == nil {
18935		cv = []types.BatchAssociateApprovalRuleTemplateWithRepositoriesError{}
18936	} else {
18937		cv = *v
18938	}
18939
18940	for _, value := range shape {
18941		var col types.BatchAssociateApprovalRuleTemplateWithRepositoriesError
18942		destAddr := &col
18943		if err := awsAwsjson11_deserializeDocumentBatchAssociateApprovalRuleTemplateWithRepositoriesError(&destAddr, value); err != nil {
18944			return err
18945		}
18946		col = *destAddr
18947		cv = append(cv, col)
18948
18949	}
18950	*v = cv
18951	return nil
18952}
18953
18954func awsAwsjson11_deserializeDocumentBatchDescribeMergeConflictsError(v **types.BatchDescribeMergeConflictsError, value interface{}) error {
18955	if v == nil {
18956		return fmt.Errorf("unexpected nil of type %T", v)
18957	}
18958	if value == nil {
18959		return nil
18960	}
18961
18962	shape, ok := value.(map[string]interface{})
18963	if !ok {
18964		return fmt.Errorf("unexpected JSON type %v", value)
18965	}
18966
18967	var sv *types.BatchDescribeMergeConflictsError
18968	if *v == nil {
18969		sv = &types.BatchDescribeMergeConflictsError{}
18970	} else {
18971		sv = *v
18972	}
18973
18974	for key, value := range shape {
18975		switch key {
18976		case "exceptionName":
18977			if value != nil {
18978				jtv, ok := value.(string)
18979				if !ok {
18980					return fmt.Errorf("expected ExceptionName to be of type string, got %T instead", value)
18981				}
18982				sv.ExceptionName = ptr.String(jtv)
18983			}
18984
18985		case "filePath":
18986			if value != nil {
18987				jtv, ok := value.(string)
18988				if !ok {
18989					return fmt.Errorf("expected Path to be of type string, got %T instead", value)
18990				}
18991				sv.FilePath = ptr.String(jtv)
18992			}
18993
18994		case "message":
18995			if value != nil {
18996				jtv, ok := value.(string)
18997				if !ok {
18998					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
18999				}
19000				sv.Message = ptr.String(jtv)
19001			}
19002
19003		default:
19004			_, _ = key, value
19005
19006		}
19007	}
19008	*v = sv
19009	return nil
19010}
19011
19012func awsAwsjson11_deserializeDocumentBatchDescribeMergeConflictsErrors(v *[]types.BatchDescribeMergeConflictsError, value interface{}) error {
19013	if v == nil {
19014		return fmt.Errorf("unexpected nil of type %T", v)
19015	}
19016	if value == nil {
19017		return nil
19018	}
19019
19020	shape, ok := value.([]interface{})
19021	if !ok {
19022		return fmt.Errorf("unexpected JSON type %v", value)
19023	}
19024
19025	var cv []types.BatchDescribeMergeConflictsError
19026	if *v == nil {
19027		cv = []types.BatchDescribeMergeConflictsError{}
19028	} else {
19029		cv = *v
19030	}
19031
19032	for _, value := range shape {
19033		var col types.BatchDescribeMergeConflictsError
19034		destAddr := &col
19035		if err := awsAwsjson11_deserializeDocumentBatchDescribeMergeConflictsError(&destAddr, value); err != nil {
19036			return err
19037		}
19038		col = *destAddr
19039		cv = append(cv, col)
19040
19041	}
19042	*v = cv
19043	return nil
19044}
19045
19046func awsAwsjson11_deserializeDocumentBatchDisassociateApprovalRuleTemplateFromRepositoriesError(v **types.BatchDisassociateApprovalRuleTemplateFromRepositoriesError, value interface{}) error {
19047	if v == nil {
19048		return fmt.Errorf("unexpected nil of type %T", v)
19049	}
19050	if value == nil {
19051		return nil
19052	}
19053
19054	shape, ok := value.(map[string]interface{})
19055	if !ok {
19056		return fmt.Errorf("unexpected JSON type %v", value)
19057	}
19058
19059	var sv *types.BatchDisassociateApprovalRuleTemplateFromRepositoriesError
19060	if *v == nil {
19061		sv = &types.BatchDisassociateApprovalRuleTemplateFromRepositoriesError{}
19062	} else {
19063		sv = *v
19064	}
19065
19066	for key, value := range shape {
19067		switch key {
19068		case "errorCode":
19069			if value != nil {
19070				jtv, ok := value.(string)
19071				if !ok {
19072					return fmt.Errorf("expected ErrorCode to be of type string, got %T instead", value)
19073				}
19074				sv.ErrorCode = ptr.String(jtv)
19075			}
19076
19077		case "errorMessage":
19078			if value != nil {
19079				jtv, ok := value.(string)
19080				if !ok {
19081					return fmt.Errorf("expected ErrorMessage to be of type string, got %T instead", value)
19082				}
19083				sv.ErrorMessage = ptr.String(jtv)
19084			}
19085
19086		case "repositoryName":
19087			if value != nil {
19088				jtv, ok := value.(string)
19089				if !ok {
19090					return fmt.Errorf("expected RepositoryName to be of type string, got %T instead", value)
19091				}
19092				sv.RepositoryName = ptr.String(jtv)
19093			}
19094
19095		default:
19096			_, _ = key, value
19097
19098		}
19099	}
19100	*v = sv
19101	return nil
19102}
19103
19104func awsAwsjson11_deserializeDocumentBatchDisassociateApprovalRuleTemplateFromRepositoriesErrorsList(v *[]types.BatchDisassociateApprovalRuleTemplateFromRepositoriesError, value interface{}) error {
19105	if v == nil {
19106		return fmt.Errorf("unexpected nil of type %T", v)
19107	}
19108	if value == nil {
19109		return nil
19110	}
19111
19112	shape, ok := value.([]interface{})
19113	if !ok {
19114		return fmt.Errorf("unexpected JSON type %v", value)
19115	}
19116
19117	var cv []types.BatchDisassociateApprovalRuleTemplateFromRepositoriesError
19118	if *v == nil {
19119		cv = []types.BatchDisassociateApprovalRuleTemplateFromRepositoriesError{}
19120	} else {
19121		cv = *v
19122	}
19123
19124	for _, value := range shape {
19125		var col types.BatchDisassociateApprovalRuleTemplateFromRepositoriesError
19126		destAddr := &col
19127		if err := awsAwsjson11_deserializeDocumentBatchDisassociateApprovalRuleTemplateFromRepositoriesError(&destAddr, value); err != nil {
19128			return err
19129		}
19130		col = *destAddr
19131		cv = append(cv, col)
19132
19133	}
19134	*v = cv
19135	return nil
19136}
19137
19138func awsAwsjson11_deserializeDocumentBatchGetCommitsError(v **types.BatchGetCommitsError, value interface{}) error {
19139	if v == nil {
19140		return fmt.Errorf("unexpected nil of type %T", v)
19141	}
19142	if value == nil {
19143		return nil
19144	}
19145
19146	shape, ok := value.(map[string]interface{})
19147	if !ok {
19148		return fmt.Errorf("unexpected JSON type %v", value)
19149	}
19150
19151	var sv *types.BatchGetCommitsError
19152	if *v == nil {
19153		sv = &types.BatchGetCommitsError{}
19154	} else {
19155		sv = *v
19156	}
19157
19158	for key, value := range shape {
19159		switch key {
19160		case "commitId":
19161			if value != nil {
19162				jtv, ok := value.(string)
19163				if !ok {
19164					return fmt.Errorf("expected ObjectId to be of type string, got %T instead", value)
19165				}
19166				sv.CommitId = ptr.String(jtv)
19167			}
19168
19169		case "errorCode":
19170			if value != nil {
19171				jtv, ok := value.(string)
19172				if !ok {
19173					return fmt.Errorf("expected ErrorCode to be of type string, got %T instead", value)
19174				}
19175				sv.ErrorCode = ptr.String(jtv)
19176			}
19177
19178		case "errorMessage":
19179			if value != nil {
19180				jtv, ok := value.(string)
19181				if !ok {
19182					return fmt.Errorf("expected ErrorMessage to be of type string, got %T instead", value)
19183				}
19184				sv.ErrorMessage = ptr.String(jtv)
19185			}
19186
19187		default:
19188			_, _ = key, value
19189
19190		}
19191	}
19192	*v = sv
19193	return nil
19194}
19195
19196func awsAwsjson11_deserializeDocumentBatchGetCommitsErrorsList(v *[]types.BatchGetCommitsError, value interface{}) error {
19197	if v == nil {
19198		return fmt.Errorf("unexpected nil of type %T", v)
19199	}
19200	if value == nil {
19201		return nil
19202	}
19203
19204	shape, ok := value.([]interface{})
19205	if !ok {
19206		return fmt.Errorf("unexpected JSON type %v", value)
19207	}
19208
19209	var cv []types.BatchGetCommitsError
19210	if *v == nil {
19211		cv = []types.BatchGetCommitsError{}
19212	} else {
19213		cv = *v
19214	}
19215
19216	for _, value := range shape {
19217		var col types.BatchGetCommitsError
19218		destAddr := &col
19219		if err := awsAwsjson11_deserializeDocumentBatchGetCommitsError(&destAddr, value); err != nil {
19220			return err
19221		}
19222		col = *destAddr
19223		cv = append(cv, col)
19224
19225	}
19226	*v = cv
19227	return nil
19228}
19229
19230func awsAwsjson11_deserializeDocumentBeforeCommitIdAndAfterCommitIdAreSameException(v **types.BeforeCommitIdAndAfterCommitIdAreSameException, value interface{}) error {
19231	if v == nil {
19232		return fmt.Errorf("unexpected nil of type %T", v)
19233	}
19234	if value == nil {
19235		return nil
19236	}
19237
19238	shape, ok := value.(map[string]interface{})
19239	if !ok {
19240		return fmt.Errorf("unexpected JSON type %v", value)
19241	}
19242
19243	var sv *types.BeforeCommitIdAndAfterCommitIdAreSameException
19244	if *v == nil {
19245		sv = &types.BeforeCommitIdAndAfterCommitIdAreSameException{}
19246	} else {
19247		sv = *v
19248	}
19249
19250	for key, value := range shape {
19251		switch key {
19252		case "message":
19253			if value != nil {
19254				jtv, ok := value.(string)
19255				if !ok {
19256					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
19257				}
19258				sv.Message = ptr.String(jtv)
19259			}
19260
19261		default:
19262			_, _ = key, value
19263
19264		}
19265	}
19266	*v = sv
19267	return nil
19268}
19269
19270func awsAwsjson11_deserializeDocumentBlobIdDoesNotExistException(v **types.BlobIdDoesNotExistException, value interface{}) error {
19271	if v == nil {
19272		return fmt.Errorf("unexpected nil of type %T", v)
19273	}
19274	if value == nil {
19275		return nil
19276	}
19277
19278	shape, ok := value.(map[string]interface{})
19279	if !ok {
19280		return fmt.Errorf("unexpected JSON type %v", value)
19281	}
19282
19283	var sv *types.BlobIdDoesNotExistException
19284	if *v == nil {
19285		sv = &types.BlobIdDoesNotExistException{}
19286	} else {
19287		sv = *v
19288	}
19289
19290	for key, value := range shape {
19291		switch key {
19292		case "message":
19293			if value != nil {
19294				jtv, ok := value.(string)
19295				if !ok {
19296					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
19297				}
19298				sv.Message = ptr.String(jtv)
19299			}
19300
19301		default:
19302			_, _ = key, value
19303
19304		}
19305	}
19306	*v = sv
19307	return nil
19308}
19309
19310func awsAwsjson11_deserializeDocumentBlobIdRequiredException(v **types.BlobIdRequiredException, value interface{}) error {
19311	if v == nil {
19312		return fmt.Errorf("unexpected nil of type %T", v)
19313	}
19314	if value == nil {
19315		return nil
19316	}
19317
19318	shape, ok := value.(map[string]interface{})
19319	if !ok {
19320		return fmt.Errorf("unexpected JSON type %v", value)
19321	}
19322
19323	var sv *types.BlobIdRequiredException
19324	if *v == nil {
19325		sv = &types.BlobIdRequiredException{}
19326	} else {
19327		sv = *v
19328	}
19329
19330	for key, value := range shape {
19331		switch key {
19332		case "message":
19333			if value != nil {
19334				jtv, ok := value.(string)
19335				if !ok {
19336					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
19337				}
19338				sv.Message = ptr.String(jtv)
19339			}
19340
19341		default:
19342			_, _ = key, value
19343
19344		}
19345	}
19346	*v = sv
19347	return nil
19348}
19349
19350func awsAwsjson11_deserializeDocumentBlobMetadata(v **types.BlobMetadata, value interface{}) error {
19351	if v == nil {
19352		return fmt.Errorf("unexpected nil of type %T", v)
19353	}
19354	if value == nil {
19355		return nil
19356	}
19357
19358	shape, ok := value.(map[string]interface{})
19359	if !ok {
19360		return fmt.Errorf("unexpected JSON type %v", value)
19361	}
19362
19363	var sv *types.BlobMetadata
19364	if *v == nil {
19365		sv = &types.BlobMetadata{}
19366	} else {
19367		sv = *v
19368	}
19369
19370	for key, value := range shape {
19371		switch key {
19372		case "blobId":
19373			if value != nil {
19374				jtv, ok := value.(string)
19375				if !ok {
19376					return fmt.Errorf("expected ObjectId to be of type string, got %T instead", value)
19377				}
19378				sv.BlobId = ptr.String(jtv)
19379			}
19380
19381		case "mode":
19382			if value != nil {
19383				jtv, ok := value.(string)
19384				if !ok {
19385					return fmt.Errorf("expected Mode to be of type string, got %T instead", value)
19386				}
19387				sv.Mode = ptr.String(jtv)
19388			}
19389
19390		case "path":
19391			if value != nil {
19392				jtv, ok := value.(string)
19393				if !ok {
19394					return fmt.Errorf("expected Path to be of type string, got %T instead", value)
19395				}
19396				sv.Path = ptr.String(jtv)
19397			}
19398
19399		default:
19400			_, _ = key, value
19401
19402		}
19403	}
19404	*v = sv
19405	return nil
19406}
19407
19408func awsAwsjson11_deserializeDocumentBranchDoesNotExistException(v **types.BranchDoesNotExistException, value interface{}) error {
19409	if v == nil {
19410		return fmt.Errorf("unexpected nil of type %T", v)
19411	}
19412	if value == nil {
19413		return nil
19414	}
19415
19416	shape, ok := value.(map[string]interface{})
19417	if !ok {
19418		return fmt.Errorf("unexpected JSON type %v", value)
19419	}
19420
19421	var sv *types.BranchDoesNotExistException
19422	if *v == nil {
19423		sv = &types.BranchDoesNotExistException{}
19424	} else {
19425		sv = *v
19426	}
19427
19428	for key, value := range shape {
19429		switch key {
19430		case "message":
19431			if value != nil {
19432				jtv, ok := value.(string)
19433				if !ok {
19434					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
19435				}
19436				sv.Message = ptr.String(jtv)
19437			}
19438
19439		default:
19440			_, _ = key, value
19441
19442		}
19443	}
19444	*v = sv
19445	return nil
19446}
19447
19448func awsAwsjson11_deserializeDocumentBranchInfo(v **types.BranchInfo, value interface{}) error {
19449	if v == nil {
19450		return fmt.Errorf("unexpected nil of type %T", v)
19451	}
19452	if value == nil {
19453		return nil
19454	}
19455
19456	shape, ok := value.(map[string]interface{})
19457	if !ok {
19458		return fmt.Errorf("unexpected JSON type %v", value)
19459	}
19460
19461	var sv *types.BranchInfo
19462	if *v == nil {
19463		sv = &types.BranchInfo{}
19464	} else {
19465		sv = *v
19466	}
19467
19468	for key, value := range shape {
19469		switch key {
19470		case "branchName":
19471			if value != nil {
19472				jtv, ok := value.(string)
19473				if !ok {
19474					return fmt.Errorf("expected BranchName to be of type string, got %T instead", value)
19475				}
19476				sv.BranchName = ptr.String(jtv)
19477			}
19478
19479		case "commitId":
19480			if value != nil {
19481				jtv, ok := value.(string)
19482				if !ok {
19483					return fmt.Errorf("expected CommitId to be of type string, got %T instead", value)
19484				}
19485				sv.CommitId = ptr.String(jtv)
19486			}
19487
19488		default:
19489			_, _ = key, value
19490
19491		}
19492	}
19493	*v = sv
19494	return nil
19495}
19496
19497func awsAwsjson11_deserializeDocumentBranchNameExistsException(v **types.BranchNameExistsException, value interface{}) error {
19498	if v == nil {
19499		return fmt.Errorf("unexpected nil of type %T", v)
19500	}
19501	if value == nil {
19502		return nil
19503	}
19504
19505	shape, ok := value.(map[string]interface{})
19506	if !ok {
19507		return fmt.Errorf("unexpected JSON type %v", value)
19508	}
19509
19510	var sv *types.BranchNameExistsException
19511	if *v == nil {
19512		sv = &types.BranchNameExistsException{}
19513	} else {
19514		sv = *v
19515	}
19516
19517	for key, value := range shape {
19518		switch key {
19519		case "message":
19520			if value != nil {
19521				jtv, ok := value.(string)
19522				if !ok {
19523					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
19524				}
19525				sv.Message = ptr.String(jtv)
19526			}
19527
19528		default:
19529			_, _ = key, value
19530
19531		}
19532	}
19533	*v = sv
19534	return nil
19535}
19536
19537func awsAwsjson11_deserializeDocumentBranchNameIsTagNameException(v **types.BranchNameIsTagNameException, value interface{}) error {
19538	if v == nil {
19539		return fmt.Errorf("unexpected nil of type %T", v)
19540	}
19541	if value == nil {
19542		return nil
19543	}
19544
19545	shape, ok := value.(map[string]interface{})
19546	if !ok {
19547		return fmt.Errorf("unexpected JSON type %v", value)
19548	}
19549
19550	var sv *types.BranchNameIsTagNameException
19551	if *v == nil {
19552		sv = &types.BranchNameIsTagNameException{}
19553	} else {
19554		sv = *v
19555	}
19556
19557	for key, value := range shape {
19558		switch key {
19559		case "message":
19560			if value != nil {
19561				jtv, ok := value.(string)
19562				if !ok {
19563					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
19564				}
19565				sv.Message = ptr.String(jtv)
19566			}
19567
19568		default:
19569			_, _ = key, value
19570
19571		}
19572	}
19573	*v = sv
19574	return nil
19575}
19576
19577func awsAwsjson11_deserializeDocumentBranchNameList(v *[]string, value interface{}) error {
19578	if v == nil {
19579		return fmt.Errorf("unexpected nil of type %T", v)
19580	}
19581	if value == nil {
19582		return nil
19583	}
19584
19585	shape, ok := value.([]interface{})
19586	if !ok {
19587		return fmt.Errorf("unexpected JSON type %v", value)
19588	}
19589
19590	var cv []string
19591	if *v == nil {
19592		cv = []string{}
19593	} else {
19594		cv = *v
19595	}
19596
19597	for _, value := range shape {
19598		var col string
19599		if value != nil {
19600			jtv, ok := value.(string)
19601			if !ok {
19602				return fmt.Errorf("expected BranchName to be of type string, got %T instead", value)
19603			}
19604			col = jtv
19605		}
19606		cv = append(cv, col)
19607
19608	}
19609	*v = cv
19610	return nil
19611}
19612
19613func awsAwsjson11_deserializeDocumentBranchNameRequiredException(v **types.BranchNameRequiredException, value interface{}) error {
19614	if v == nil {
19615		return fmt.Errorf("unexpected nil of type %T", v)
19616	}
19617	if value == nil {
19618		return nil
19619	}
19620
19621	shape, ok := value.(map[string]interface{})
19622	if !ok {
19623		return fmt.Errorf("unexpected JSON type %v", value)
19624	}
19625
19626	var sv *types.BranchNameRequiredException
19627	if *v == nil {
19628		sv = &types.BranchNameRequiredException{}
19629	} else {
19630		sv = *v
19631	}
19632
19633	for key, value := range shape {
19634		switch key {
19635		case "message":
19636			if value != nil {
19637				jtv, ok := value.(string)
19638				if !ok {
19639					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
19640				}
19641				sv.Message = ptr.String(jtv)
19642			}
19643
19644		default:
19645			_, _ = key, value
19646
19647		}
19648	}
19649	*v = sv
19650	return nil
19651}
19652
19653func awsAwsjson11_deserializeDocumentCallerReactions(v *[]string, value interface{}) error {
19654	if v == nil {
19655		return fmt.Errorf("unexpected nil of type %T", v)
19656	}
19657	if value == nil {
19658		return nil
19659	}
19660
19661	shape, ok := value.([]interface{})
19662	if !ok {
19663		return fmt.Errorf("unexpected JSON type %v", value)
19664	}
19665
19666	var cv []string
19667	if *v == nil {
19668		cv = []string{}
19669	} else {
19670		cv = *v
19671	}
19672
19673	for _, value := range shape {
19674		var col string
19675		if value != nil {
19676			jtv, ok := value.(string)
19677			if !ok {
19678				return fmt.Errorf("expected ReactionValue to be of type string, got %T instead", value)
19679			}
19680			col = jtv
19681		}
19682		cv = append(cv, col)
19683
19684	}
19685	*v = cv
19686	return nil
19687}
19688
19689func awsAwsjson11_deserializeDocumentCannotDeleteApprovalRuleFromTemplateException(v **types.CannotDeleteApprovalRuleFromTemplateException, value interface{}) error {
19690	if v == nil {
19691		return fmt.Errorf("unexpected nil of type %T", v)
19692	}
19693	if value == nil {
19694		return nil
19695	}
19696
19697	shape, ok := value.(map[string]interface{})
19698	if !ok {
19699		return fmt.Errorf("unexpected JSON type %v", value)
19700	}
19701
19702	var sv *types.CannotDeleteApprovalRuleFromTemplateException
19703	if *v == nil {
19704		sv = &types.CannotDeleteApprovalRuleFromTemplateException{}
19705	} else {
19706		sv = *v
19707	}
19708
19709	for key, value := range shape {
19710		switch key {
19711		case "message":
19712			if value != nil {
19713				jtv, ok := value.(string)
19714				if !ok {
19715					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
19716				}
19717				sv.Message = ptr.String(jtv)
19718			}
19719
19720		default:
19721			_, _ = key, value
19722
19723		}
19724	}
19725	*v = sv
19726	return nil
19727}
19728
19729func awsAwsjson11_deserializeDocumentCannotModifyApprovalRuleFromTemplateException(v **types.CannotModifyApprovalRuleFromTemplateException, value interface{}) error {
19730	if v == nil {
19731		return fmt.Errorf("unexpected nil of type %T", v)
19732	}
19733	if value == nil {
19734		return nil
19735	}
19736
19737	shape, ok := value.(map[string]interface{})
19738	if !ok {
19739		return fmt.Errorf("unexpected JSON type %v", value)
19740	}
19741
19742	var sv *types.CannotModifyApprovalRuleFromTemplateException
19743	if *v == nil {
19744		sv = &types.CannotModifyApprovalRuleFromTemplateException{}
19745	} else {
19746		sv = *v
19747	}
19748
19749	for key, value := range shape {
19750		switch key {
19751		case "message":
19752			if value != nil {
19753				jtv, ok := value.(string)
19754				if !ok {
19755					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
19756				}
19757				sv.Message = ptr.String(jtv)
19758			}
19759
19760		default:
19761			_, _ = key, value
19762
19763		}
19764	}
19765	*v = sv
19766	return nil
19767}
19768
19769func awsAwsjson11_deserializeDocumentClientRequestTokenRequiredException(v **types.ClientRequestTokenRequiredException, value interface{}) error {
19770	if v == nil {
19771		return fmt.Errorf("unexpected nil of type %T", v)
19772	}
19773	if value == nil {
19774		return nil
19775	}
19776
19777	shape, ok := value.(map[string]interface{})
19778	if !ok {
19779		return fmt.Errorf("unexpected JSON type %v", value)
19780	}
19781
19782	var sv *types.ClientRequestTokenRequiredException
19783	if *v == nil {
19784		sv = &types.ClientRequestTokenRequiredException{}
19785	} else {
19786		sv = *v
19787	}
19788
19789	for key, value := range shape {
19790		switch key {
19791		case "message":
19792			if value != nil {
19793				jtv, ok := value.(string)
19794				if !ok {
19795					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
19796				}
19797				sv.Message = ptr.String(jtv)
19798			}
19799
19800		default:
19801			_, _ = key, value
19802
19803		}
19804	}
19805	*v = sv
19806	return nil
19807}
19808
19809func awsAwsjson11_deserializeDocumentComment(v **types.Comment, value interface{}) error {
19810	if v == nil {
19811		return fmt.Errorf("unexpected nil of type %T", v)
19812	}
19813	if value == nil {
19814		return nil
19815	}
19816
19817	shape, ok := value.(map[string]interface{})
19818	if !ok {
19819		return fmt.Errorf("unexpected JSON type %v", value)
19820	}
19821
19822	var sv *types.Comment
19823	if *v == nil {
19824		sv = &types.Comment{}
19825	} else {
19826		sv = *v
19827	}
19828
19829	for key, value := range shape {
19830		switch key {
19831		case "authorArn":
19832			if value != nil {
19833				jtv, ok := value.(string)
19834				if !ok {
19835					return fmt.Errorf("expected Arn to be of type string, got %T instead", value)
19836				}
19837				sv.AuthorArn = ptr.String(jtv)
19838			}
19839
19840		case "callerReactions":
19841			if err := awsAwsjson11_deserializeDocumentCallerReactions(&sv.CallerReactions, value); err != nil {
19842				return err
19843			}
19844
19845		case "clientRequestToken":
19846			if value != nil {
19847				jtv, ok := value.(string)
19848				if !ok {
19849					return fmt.Errorf("expected ClientRequestToken to be of type string, got %T instead", value)
19850				}
19851				sv.ClientRequestToken = ptr.String(jtv)
19852			}
19853
19854		case "commentId":
19855			if value != nil {
19856				jtv, ok := value.(string)
19857				if !ok {
19858					return fmt.Errorf("expected CommentId to be of type string, got %T instead", value)
19859				}
19860				sv.CommentId = ptr.String(jtv)
19861			}
19862
19863		case "content":
19864			if value != nil {
19865				jtv, ok := value.(string)
19866				if !ok {
19867					return fmt.Errorf("expected Content to be of type string, got %T instead", value)
19868				}
19869				sv.Content = ptr.String(jtv)
19870			}
19871
19872		case "creationDate":
19873			if value != nil {
19874				jtv, ok := value.(json.Number)
19875				if !ok {
19876					return fmt.Errorf("expected CreationDate to be json.Number, got %T instead", value)
19877				}
19878				f64, err := jtv.Float64()
19879				if err != nil {
19880					return err
19881				}
19882				sv.CreationDate = ptr.Time(smithytime.ParseEpochSeconds(f64))
19883			}
19884
19885		case "deleted":
19886			if value != nil {
19887				jtv, ok := value.(bool)
19888				if !ok {
19889					return fmt.Errorf("expected IsCommentDeleted to be of type *bool, got %T instead", value)
19890				}
19891				sv.Deleted = jtv
19892			}
19893
19894		case "inReplyTo":
19895			if value != nil {
19896				jtv, ok := value.(string)
19897				if !ok {
19898					return fmt.Errorf("expected CommentId to be of type string, got %T instead", value)
19899				}
19900				sv.InReplyTo = ptr.String(jtv)
19901			}
19902
19903		case "lastModifiedDate":
19904			if value != nil {
19905				jtv, ok := value.(json.Number)
19906				if !ok {
19907					return fmt.Errorf("expected LastModifiedDate to be json.Number, got %T instead", value)
19908				}
19909				f64, err := jtv.Float64()
19910				if err != nil {
19911					return err
19912				}
19913				sv.LastModifiedDate = ptr.Time(smithytime.ParseEpochSeconds(f64))
19914			}
19915
19916		case "reactionCounts":
19917			if err := awsAwsjson11_deserializeDocumentReactionCountsMap(&sv.ReactionCounts, value); err != nil {
19918				return err
19919			}
19920
19921		default:
19922			_, _ = key, value
19923
19924		}
19925	}
19926	*v = sv
19927	return nil
19928}
19929
19930func awsAwsjson11_deserializeDocumentCommentContentRequiredException(v **types.CommentContentRequiredException, value interface{}) error {
19931	if v == nil {
19932		return fmt.Errorf("unexpected nil of type %T", v)
19933	}
19934	if value == nil {
19935		return nil
19936	}
19937
19938	shape, ok := value.(map[string]interface{})
19939	if !ok {
19940		return fmt.Errorf("unexpected JSON type %v", value)
19941	}
19942
19943	var sv *types.CommentContentRequiredException
19944	if *v == nil {
19945		sv = &types.CommentContentRequiredException{}
19946	} else {
19947		sv = *v
19948	}
19949
19950	for key, value := range shape {
19951		switch key {
19952		case "message":
19953			if value != nil {
19954				jtv, ok := value.(string)
19955				if !ok {
19956					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
19957				}
19958				sv.Message = ptr.String(jtv)
19959			}
19960
19961		default:
19962			_, _ = key, value
19963
19964		}
19965	}
19966	*v = sv
19967	return nil
19968}
19969
19970func awsAwsjson11_deserializeDocumentCommentContentSizeLimitExceededException(v **types.CommentContentSizeLimitExceededException, value interface{}) error {
19971	if v == nil {
19972		return fmt.Errorf("unexpected nil of type %T", v)
19973	}
19974	if value == nil {
19975		return nil
19976	}
19977
19978	shape, ok := value.(map[string]interface{})
19979	if !ok {
19980		return fmt.Errorf("unexpected JSON type %v", value)
19981	}
19982
19983	var sv *types.CommentContentSizeLimitExceededException
19984	if *v == nil {
19985		sv = &types.CommentContentSizeLimitExceededException{}
19986	} else {
19987		sv = *v
19988	}
19989
19990	for key, value := range shape {
19991		switch key {
19992		case "message":
19993			if value != nil {
19994				jtv, ok := value.(string)
19995				if !ok {
19996					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
19997				}
19998				sv.Message = ptr.String(jtv)
19999			}
20000
20001		default:
20002			_, _ = key, value
20003
20004		}
20005	}
20006	*v = sv
20007	return nil
20008}
20009
20010func awsAwsjson11_deserializeDocumentCommentDeletedException(v **types.CommentDeletedException, value interface{}) error {
20011	if v == nil {
20012		return fmt.Errorf("unexpected nil of type %T", v)
20013	}
20014	if value == nil {
20015		return nil
20016	}
20017
20018	shape, ok := value.(map[string]interface{})
20019	if !ok {
20020		return fmt.Errorf("unexpected JSON type %v", value)
20021	}
20022
20023	var sv *types.CommentDeletedException
20024	if *v == nil {
20025		sv = &types.CommentDeletedException{}
20026	} else {
20027		sv = *v
20028	}
20029
20030	for key, value := range shape {
20031		switch key {
20032		case "message":
20033			if value != nil {
20034				jtv, ok := value.(string)
20035				if !ok {
20036					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
20037				}
20038				sv.Message = ptr.String(jtv)
20039			}
20040
20041		default:
20042			_, _ = key, value
20043
20044		}
20045	}
20046	*v = sv
20047	return nil
20048}
20049
20050func awsAwsjson11_deserializeDocumentCommentDoesNotExistException(v **types.CommentDoesNotExistException, value interface{}) error {
20051	if v == nil {
20052		return fmt.Errorf("unexpected nil of type %T", v)
20053	}
20054	if value == nil {
20055		return nil
20056	}
20057
20058	shape, ok := value.(map[string]interface{})
20059	if !ok {
20060		return fmt.Errorf("unexpected JSON type %v", value)
20061	}
20062
20063	var sv *types.CommentDoesNotExistException
20064	if *v == nil {
20065		sv = &types.CommentDoesNotExistException{}
20066	} else {
20067		sv = *v
20068	}
20069
20070	for key, value := range shape {
20071		switch key {
20072		case "message":
20073			if value != nil {
20074				jtv, ok := value.(string)
20075				if !ok {
20076					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
20077				}
20078				sv.Message = ptr.String(jtv)
20079			}
20080
20081		default:
20082			_, _ = key, value
20083
20084		}
20085	}
20086	*v = sv
20087	return nil
20088}
20089
20090func awsAwsjson11_deserializeDocumentCommentIdRequiredException(v **types.CommentIdRequiredException, value interface{}) error {
20091	if v == nil {
20092		return fmt.Errorf("unexpected nil of type %T", v)
20093	}
20094	if value == nil {
20095		return nil
20096	}
20097
20098	shape, ok := value.(map[string]interface{})
20099	if !ok {
20100		return fmt.Errorf("unexpected JSON type %v", value)
20101	}
20102
20103	var sv *types.CommentIdRequiredException
20104	if *v == nil {
20105		sv = &types.CommentIdRequiredException{}
20106	} else {
20107		sv = *v
20108	}
20109
20110	for key, value := range shape {
20111		switch key {
20112		case "message":
20113			if value != nil {
20114				jtv, ok := value.(string)
20115				if !ok {
20116					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
20117				}
20118				sv.Message = ptr.String(jtv)
20119			}
20120
20121		default:
20122			_, _ = key, value
20123
20124		}
20125	}
20126	*v = sv
20127	return nil
20128}
20129
20130func awsAwsjson11_deserializeDocumentCommentNotCreatedByCallerException(v **types.CommentNotCreatedByCallerException, value interface{}) error {
20131	if v == nil {
20132		return fmt.Errorf("unexpected nil of type %T", v)
20133	}
20134	if value == nil {
20135		return nil
20136	}
20137
20138	shape, ok := value.(map[string]interface{})
20139	if !ok {
20140		return fmt.Errorf("unexpected JSON type %v", value)
20141	}
20142
20143	var sv *types.CommentNotCreatedByCallerException
20144	if *v == nil {
20145		sv = &types.CommentNotCreatedByCallerException{}
20146	} else {
20147		sv = *v
20148	}
20149
20150	for key, value := range shape {
20151		switch key {
20152		case "message":
20153			if value != nil {
20154				jtv, ok := value.(string)
20155				if !ok {
20156					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
20157				}
20158				sv.Message = ptr.String(jtv)
20159			}
20160
20161		default:
20162			_, _ = key, value
20163
20164		}
20165	}
20166	*v = sv
20167	return nil
20168}
20169
20170func awsAwsjson11_deserializeDocumentComments(v *[]types.Comment, value interface{}) error {
20171	if v == nil {
20172		return fmt.Errorf("unexpected nil of type %T", v)
20173	}
20174	if value == nil {
20175		return nil
20176	}
20177
20178	shape, ok := value.([]interface{})
20179	if !ok {
20180		return fmt.Errorf("unexpected JSON type %v", value)
20181	}
20182
20183	var cv []types.Comment
20184	if *v == nil {
20185		cv = []types.Comment{}
20186	} else {
20187		cv = *v
20188	}
20189
20190	for _, value := range shape {
20191		var col types.Comment
20192		destAddr := &col
20193		if err := awsAwsjson11_deserializeDocumentComment(&destAddr, value); err != nil {
20194			return err
20195		}
20196		col = *destAddr
20197		cv = append(cv, col)
20198
20199	}
20200	*v = cv
20201	return nil
20202}
20203
20204func awsAwsjson11_deserializeDocumentCommentsForComparedCommit(v **types.CommentsForComparedCommit, value interface{}) error {
20205	if v == nil {
20206		return fmt.Errorf("unexpected nil of type %T", v)
20207	}
20208	if value == nil {
20209		return nil
20210	}
20211
20212	shape, ok := value.(map[string]interface{})
20213	if !ok {
20214		return fmt.Errorf("unexpected JSON type %v", value)
20215	}
20216
20217	var sv *types.CommentsForComparedCommit
20218	if *v == nil {
20219		sv = &types.CommentsForComparedCommit{}
20220	} else {
20221		sv = *v
20222	}
20223
20224	for key, value := range shape {
20225		switch key {
20226		case "afterBlobId":
20227			if value != nil {
20228				jtv, ok := value.(string)
20229				if !ok {
20230					return fmt.Errorf("expected ObjectId to be of type string, got %T instead", value)
20231				}
20232				sv.AfterBlobId = ptr.String(jtv)
20233			}
20234
20235		case "afterCommitId":
20236			if value != nil {
20237				jtv, ok := value.(string)
20238				if !ok {
20239					return fmt.Errorf("expected CommitId to be of type string, got %T instead", value)
20240				}
20241				sv.AfterCommitId = ptr.String(jtv)
20242			}
20243
20244		case "beforeBlobId":
20245			if value != nil {
20246				jtv, ok := value.(string)
20247				if !ok {
20248					return fmt.Errorf("expected ObjectId to be of type string, got %T instead", value)
20249				}
20250				sv.BeforeBlobId = ptr.String(jtv)
20251			}
20252
20253		case "beforeCommitId":
20254			if value != nil {
20255				jtv, ok := value.(string)
20256				if !ok {
20257					return fmt.Errorf("expected CommitId to be of type string, got %T instead", value)
20258				}
20259				sv.BeforeCommitId = ptr.String(jtv)
20260			}
20261
20262		case "comments":
20263			if err := awsAwsjson11_deserializeDocumentComments(&sv.Comments, value); err != nil {
20264				return err
20265			}
20266
20267		case "location":
20268			if err := awsAwsjson11_deserializeDocumentLocation(&sv.Location, value); err != nil {
20269				return err
20270			}
20271
20272		case "repositoryName":
20273			if value != nil {
20274				jtv, ok := value.(string)
20275				if !ok {
20276					return fmt.Errorf("expected RepositoryName to be of type string, got %T instead", value)
20277				}
20278				sv.RepositoryName = ptr.String(jtv)
20279			}
20280
20281		default:
20282			_, _ = key, value
20283
20284		}
20285	}
20286	*v = sv
20287	return nil
20288}
20289
20290func awsAwsjson11_deserializeDocumentCommentsForComparedCommitData(v *[]types.CommentsForComparedCommit, value interface{}) error {
20291	if v == nil {
20292		return fmt.Errorf("unexpected nil of type %T", v)
20293	}
20294	if value == nil {
20295		return nil
20296	}
20297
20298	shape, ok := value.([]interface{})
20299	if !ok {
20300		return fmt.Errorf("unexpected JSON type %v", value)
20301	}
20302
20303	var cv []types.CommentsForComparedCommit
20304	if *v == nil {
20305		cv = []types.CommentsForComparedCommit{}
20306	} else {
20307		cv = *v
20308	}
20309
20310	for _, value := range shape {
20311		var col types.CommentsForComparedCommit
20312		destAddr := &col
20313		if err := awsAwsjson11_deserializeDocumentCommentsForComparedCommit(&destAddr, value); err != nil {
20314			return err
20315		}
20316		col = *destAddr
20317		cv = append(cv, col)
20318
20319	}
20320	*v = cv
20321	return nil
20322}
20323
20324func awsAwsjson11_deserializeDocumentCommentsForPullRequest(v **types.CommentsForPullRequest, value interface{}) error {
20325	if v == nil {
20326		return fmt.Errorf("unexpected nil of type %T", v)
20327	}
20328	if value == nil {
20329		return nil
20330	}
20331
20332	shape, ok := value.(map[string]interface{})
20333	if !ok {
20334		return fmt.Errorf("unexpected JSON type %v", value)
20335	}
20336
20337	var sv *types.CommentsForPullRequest
20338	if *v == nil {
20339		sv = &types.CommentsForPullRequest{}
20340	} else {
20341		sv = *v
20342	}
20343
20344	for key, value := range shape {
20345		switch key {
20346		case "afterBlobId":
20347			if value != nil {
20348				jtv, ok := value.(string)
20349				if !ok {
20350					return fmt.Errorf("expected ObjectId to be of type string, got %T instead", value)
20351				}
20352				sv.AfterBlobId = ptr.String(jtv)
20353			}
20354
20355		case "afterCommitId":
20356			if value != nil {
20357				jtv, ok := value.(string)
20358				if !ok {
20359					return fmt.Errorf("expected CommitId to be of type string, got %T instead", value)
20360				}
20361				sv.AfterCommitId = ptr.String(jtv)
20362			}
20363
20364		case "beforeBlobId":
20365			if value != nil {
20366				jtv, ok := value.(string)
20367				if !ok {
20368					return fmt.Errorf("expected ObjectId to be of type string, got %T instead", value)
20369				}
20370				sv.BeforeBlobId = ptr.String(jtv)
20371			}
20372
20373		case "beforeCommitId":
20374			if value != nil {
20375				jtv, ok := value.(string)
20376				if !ok {
20377					return fmt.Errorf("expected CommitId to be of type string, got %T instead", value)
20378				}
20379				sv.BeforeCommitId = ptr.String(jtv)
20380			}
20381
20382		case "comments":
20383			if err := awsAwsjson11_deserializeDocumentComments(&sv.Comments, value); err != nil {
20384				return err
20385			}
20386
20387		case "location":
20388			if err := awsAwsjson11_deserializeDocumentLocation(&sv.Location, value); err != nil {
20389				return err
20390			}
20391
20392		case "pullRequestId":
20393			if value != nil {
20394				jtv, ok := value.(string)
20395				if !ok {
20396					return fmt.Errorf("expected PullRequestId to be of type string, got %T instead", value)
20397				}
20398				sv.PullRequestId = ptr.String(jtv)
20399			}
20400
20401		case "repositoryName":
20402			if value != nil {
20403				jtv, ok := value.(string)
20404				if !ok {
20405					return fmt.Errorf("expected RepositoryName to be of type string, got %T instead", value)
20406				}
20407				sv.RepositoryName = ptr.String(jtv)
20408			}
20409
20410		default:
20411			_, _ = key, value
20412
20413		}
20414	}
20415	*v = sv
20416	return nil
20417}
20418
20419func awsAwsjson11_deserializeDocumentCommentsForPullRequestData(v *[]types.CommentsForPullRequest, value interface{}) error {
20420	if v == nil {
20421		return fmt.Errorf("unexpected nil of type %T", v)
20422	}
20423	if value == nil {
20424		return nil
20425	}
20426
20427	shape, ok := value.([]interface{})
20428	if !ok {
20429		return fmt.Errorf("unexpected JSON type %v", value)
20430	}
20431
20432	var cv []types.CommentsForPullRequest
20433	if *v == nil {
20434		cv = []types.CommentsForPullRequest{}
20435	} else {
20436		cv = *v
20437	}
20438
20439	for _, value := range shape {
20440		var col types.CommentsForPullRequest
20441		destAddr := &col
20442		if err := awsAwsjson11_deserializeDocumentCommentsForPullRequest(&destAddr, value); err != nil {
20443			return err
20444		}
20445		col = *destAddr
20446		cv = append(cv, col)
20447
20448	}
20449	*v = cv
20450	return nil
20451}
20452
20453func awsAwsjson11_deserializeDocumentCommit(v **types.Commit, value interface{}) error {
20454	if v == nil {
20455		return fmt.Errorf("unexpected nil of type %T", v)
20456	}
20457	if value == nil {
20458		return nil
20459	}
20460
20461	shape, ok := value.(map[string]interface{})
20462	if !ok {
20463		return fmt.Errorf("unexpected JSON type %v", value)
20464	}
20465
20466	var sv *types.Commit
20467	if *v == nil {
20468		sv = &types.Commit{}
20469	} else {
20470		sv = *v
20471	}
20472
20473	for key, value := range shape {
20474		switch key {
20475		case "additionalData":
20476			if value != nil {
20477				jtv, ok := value.(string)
20478				if !ok {
20479					return fmt.Errorf("expected AdditionalData to be of type string, got %T instead", value)
20480				}
20481				sv.AdditionalData = ptr.String(jtv)
20482			}
20483
20484		case "author":
20485			if err := awsAwsjson11_deserializeDocumentUserInfo(&sv.Author, value); err != nil {
20486				return err
20487			}
20488
20489		case "commitId":
20490			if value != nil {
20491				jtv, ok := value.(string)
20492				if !ok {
20493					return fmt.Errorf("expected ObjectId to be of type string, got %T instead", value)
20494				}
20495				sv.CommitId = ptr.String(jtv)
20496			}
20497
20498		case "committer":
20499			if err := awsAwsjson11_deserializeDocumentUserInfo(&sv.Committer, value); err != nil {
20500				return err
20501			}
20502
20503		case "message":
20504			if value != nil {
20505				jtv, ok := value.(string)
20506				if !ok {
20507					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
20508				}
20509				sv.Message = ptr.String(jtv)
20510			}
20511
20512		case "parents":
20513			if err := awsAwsjson11_deserializeDocumentParentList(&sv.Parents, value); err != nil {
20514				return err
20515			}
20516
20517		case "treeId":
20518			if value != nil {
20519				jtv, ok := value.(string)
20520				if !ok {
20521					return fmt.Errorf("expected ObjectId to be of type string, got %T instead", value)
20522				}
20523				sv.TreeId = ptr.String(jtv)
20524			}
20525
20526		default:
20527			_, _ = key, value
20528
20529		}
20530	}
20531	*v = sv
20532	return nil
20533}
20534
20535func awsAwsjson11_deserializeDocumentCommitDoesNotExistException(v **types.CommitDoesNotExistException, value interface{}) error {
20536	if v == nil {
20537		return fmt.Errorf("unexpected nil of type %T", v)
20538	}
20539	if value == nil {
20540		return nil
20541	}
20542
20543	shape, ok := value.(map[string]interface{})
20544	if !ok {
20545		return fmt.Errorf("unexpected JSON type %v", value)
20546	}
20547
20548	var sv *types.CommitDoesNotExistException
20549	if *v == nil {
20550		sv = &types.CommitDoesNotExistException{}
20551	} else {
20552		sv = *v
20553	}
20554
20555	for key, value := range shape {
20556		switch key {
20557		case "message":
20558			if value != nil {
20559				jtv, ok := value.(string)
20560				if !ok {
20561					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
20562				}
20563				sv.Message = ptr.String(jtv)
20564			}
20565
20566		default:
20567			_, _ = key, value
20568
20569		}
20570	}
20571	*v = sv
20572	return nil
20573}
20574
20575func awsAwsjson11_deserializeDocumentCommitIdDoesNotExistException(v **types.CommitIdDoesNotExistException, value interface{}) error {
20576	if v == nil {
20577		return fmt.Errorf("unexpected nil of type %T", v)
20578	}
20579	if value == nil {
20580		return nil
20581	}
20582
20583	shape, ok := value.(map[string]interface{})
20584	if !ok {
20585		return fmt.Errorf("unexpected JSON type %v", value)
20586	}
20587
20588	var sv *types.CommitIdDoesNotExistException
20589	if *v == nil {
20590		sv = &types.CommitIdDoesNotExistException{}
20591	} else {
20592		sv = *v
20593	}
20594
20595	for key, value := range shape {
20596		switch key {
20597		case "message":
20598			if value != nil {
20599				jtv, ok := value.(string)
20600				if !ok {
20601					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
20602				}
20603				sv.Message = ptr.String(jtv)
20604			}
20605
20606		default:
20607			_, _ = key, value
20608
20609		}
20610	}
20611	*v = sv
20612	return nil
20613}
20614
20615func awsAwsjson11_deserializeDocumentCommitIdRequiredException(v **types.CommitIdRequiredException, value interface{}) error {
20616	if v == nil {
20617		return fmt.Errorf("unexpected nil of type %T", v)
20618	}
20619	if value == nil {
20620		return nil
20621	}
20622
20623	shape, ok := value.(map[string]interface{})
20624	if !ok {
20625		return fmt.Errorf("unexpected JSON type %v", value)
20626	}
20627
20628	var sv *types.CommitIdRequiredException
20629	if *v == nil {
20630		sv = &types.CommitIdRequiredException{}
20631	} else {
20632		sv = *v
20633	}
20634
20635	for key, value := range shape {
20636		switch key {
20637		case "message":
20638			if value != nil {
20639				jtv, ok := value.(string)
20640				if !ok {
20641					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
20642				}
20643				sv.Message = ptr.String(jtv)
20644			}
20645
20646		default:
20647			_, _ = key, value
20648
20649		}
20650	}
20651	*v = sv
20652	return nil
20653}
20654
20655func awsAwsjson11_deserializeDocumentCommitIdsLimitExceededException(v **types.CommitIdsLimitExceededException, value interface{}) error {
20656	if v == nil {
20657		return fmt.Errorf("unexpected nil of type %T", v)
20658	}
20659	if value == nil {
20660		return nil
20661	}
20662
20663	shape, ok := value.(map[string]interface{})
20664	if !ok {
20665		return fmt.Errorf("unexpected JSON type %v", value)
20666	}
20667
20668	var sv *types.CommitIdsLimitExceededException
20669	if *v == nil {
20670		sv = &types.CommitIdsLimitExceededException{}
20671	} else {
20672		sv = *v
20673	}
20674
20675	for key, value := range shape {
20676		switch key {
20677		case "message":
20678			if value != nil {
20679				jtv, ok := value.(string)
20680				if !ok {
20681					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
20682				}
20683				sv.Message = ptr.String(jtv)
20684			}
20685
20686		default:
20687			_, _ = key, value
20688
20689		}
20690	}
20691	*v = sv
20692	return nil
20693}
20694
20695func awsAwsjson11_deserializeDocumentCommitIdsListRequiredException(v **types.CommitIdsListRequiredException, value interface{}) error {
20696	if v == nil {
20697		return fmt.Errorf("unexpected nil of type %T", v)
20698	}
20699	if value == nil {
20700		return nil
20701	}
20702
20703	shape, ok := value.(map[string]interface{})
20704	if !ok {
20705		return fmt.Errorf("unexpected JSON type %v", value)
20706	}
20707
20708	var sv *types.CommitIdsListRequiredException
20709	if *v == nil {
20710		sv = &types.CommitIdsListRequiredException{}
20711	} else {
20712		sv = *v
20713	}
20714
20715	for key, value := range shape {
20716		switch key {
20717		case "message":
20718			if value != nil {
20719				jtv, ok := value.(string)
20720				if !ok {
20721					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
20722				}
20723				sv.Message = ptr.String(jtv)
20724			}
20725
20726		default:
20727			_, _ = key, value
20728
20729		}
20730	}
20731	*v = sv
20732	return nil
20733}
20734
20735func awsAwsjson11_deserializeDocumentCommitMessageLengthExceededException(v **types.CommitMessageLengthExceededException, value interface{}) error {
20736	if v == nil {
20737		return fmt.Errorf("unexpected nil of type %T", v)
20738	}
20739	if value == nil {
20740		return nil
20741	}
20742
20743	shape, ok := value.(map[string]interface{})
20744	if !ok {
20745		return fmt.Errorf("unexpected JSON type %v", value)
20746	}
20747
20748	var sv *types.CommitMessageLengthExceededException
20749	if *v == nil {
20750		sv = &types.CommitMessageLengthExceededException{}
20751	} else {
20752		sv = *v
20753	}
20754
20755	for key, value := range shape {
20756		switch key {
20757		case "message":
20758			if value != nil {
20759				jtv, ok := value.(string)
20760				if !ok {
20761					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
20762				}
20763				sv.Message = ptr.String(jtv)
20764			}
20765
20766		default:
20767			_, _ = key, value
20768
20769		}
20770	}
20771	*v = sv
20772	return nil
20773}
20774
20775func awsAwsjson11_deserializeDocumentCommitObjectsList(v *[]types.Commit, value interface{}) error {
20776	if v == nil {
20777		return fmt.Errorf("unexpected nil of type %T", v)
20778	}
20779	if value == nil {
20780		return nil
20781	}
20782
20783	shape, ok := value.([]interface{})
20784	if !ok {
20785		return fmt.Errorf("unexpected JSON type %v", value)
20786	}
20787
20788	var cv []types.Commit
20789	if *v == nil {
20790		cv = []types.Commit{}
20791	} else {
20792		cv = *v
20793	}
20794
20795	for _, value := range shape {
20796		var col types.Commit
20797		destAddr := &col
20798		if err := awsAwsjson11_deserializeDocumentCommit(&destAddr, value); err != nil {
20799			return err
20800		}
20801		col = *destAddr
20802		cv = append(cv, col)
20803
20804	}
20805	*v = cv
20806	return nil
20807}
20808
20809func awsAwsjson11_deserializeDocumentCommitRequiredException(v **types.CommitRequiredException, value interface{}) error {
20810	if v == nil {
20811		return fmt.Errorf("unexpected nil of type %T", v)
20812	}
20813	if value == nil {
20814		return nil
20815	}
20816
20817	shape, ok := value.(map[string]interface{})
20818	if !ok {
20819		return fmt.Errorf("unexpected JSON type %v", value)
20820	}
20821
20822	var sv *types.CommitRequiredException
20823	if *v == nil {
20824		sv = &types.CommitRequiredException{}
20825	} else {
20826		sv = *v
20827	}
20828
20829	for key, value := range shape {
20830		switch key {
20831		case "message":
20832			if value != nil {
20833				jtv, ok := value.(string)
20834				if !ok {
20835					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
20836				}
20837				sv.Message = ptr.String(jtv)
20838			}
20839
20840		default:
20841			_, _ = key, value
20842
20843		}
20844	}
20845	*v = sv
20846	return nil
20847}
20848
20849func awsAwsjson11_deserializeDocumentConcurrentReferenceUpdateException(v **types.ConcurrentReferenceUpdateException, value interface{}) error {
20850	if v == nil {
20851		return fmt.Errorf("unexpected nil of type %T", v)
20852	}
20853	if value == nil {
20854		return nil
20855	}
20856
20857	shape, ok := value.(map[string]interface{})
20858	if !ok {
20859		return fmt.Errorf("unexpected JSON type %v", value)
20860	}
20861
20862	var sv *types.ConcurrentReferenceUpdateException
20863	if *v == nil {
20864		sv = &types.ConcurrentReferenceUpdateException{}
20865	} else {
20866		sv = *v
20867	}
20868
20869	for key, value := range shape {
20870		switch key {
20871		case "message":
20872			if value != nil {
20873				jtv, ok := value.(string)
20874				if !ok {
20875					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
20876				}
20877				sv.Message = ptr.String(jtv)
20878			}
20879
20880		default:
20881			_, _ = key, value
20882
20883		}
20884	}
20885	*v = sv
20886	return nil
20887}
20888
20889func awsAwsjson11_deserializeDocumentConflict(v **types.Conflict, value interface{}) error {
20890	if v == nil {
20891		return fmt.Errorf("unexpected nil of type %T", v)
20892	}
20893	if value == nil {
20894		return nil
20895	}
20896
20897	shape, ok := value.(map[string]interface{})
20898	if !ok {
20899		return fmt.Errorf("unexpected JSON type %v", value)
20900	}
20901
20902	var sv *types.Conflict
20903	if *v == nil {
20904		sv = &types.Conflict{}
20905	} else {
20906		sv = *v
20907	}
20908
20909	for key, value := range shape {
20910		switch key {
20911		case "conflictMetadata":
20912			if err := awsAwsjson11_deserializeDocumentConflictMetadata(&sv.ConflictMetadata, value); err != nil {
20913				return err
20914			}
20915
20916		case "mergeHunks":
20917			if err := awsAwsjson11_deserializeDocumentMergeHunks(&sv.MergeHunks, value); err != nil {
20918				return err
20919			}
20920
20921		default:
20922			_, _ = key, value
20923
20924		}
20925	}
20926	*v = sv
20927	return nil
20928}
20929
20930func awsAwsjson11_deserializeDocumentConflictMetadata(v **types.ConflictMetadata, value interface{}) error {
20931	if v == nil {
20932		return fmt.Errorf("unexpected nil of type %T", v)
20933	}
20934	if value == nil {
20935		return nil
20936	}
20937
20938	shape, ok := value.(map[string]interface{})
20939	if !ok {
20940		return fmt.Errorf("unexpected JSON type %v", value)
20941	}
20942
20943	var sv *types.ConflictMetadata
20944	if *v == nil {
20945		sv = &types.ConflictMetadata{}
20946	} else {
20947		sv = *v
20948	}
20949
20950	for key, value := range shape {
20951		switch key {
20952		case "contentConflict":
20953			if value != nil {
20954				jtv, ok := value.(bool)
20955				if !ok {
20956					return fmt.Errorf("expected IsContentConflict to be of type *bool, got %T instead", value)
20957				}
20958				sv.ContentConflict = jtv
20959			}
20960
20961		case "fileModeConflict":
20962			if value != nil {
20963				jtv, ok := value.(bool)
20964				if !ok {
20965					return fmt.Errorf("expected IsFileModeConflict to be of type *bool, got %T instead", value)
20966				}
20967				sv.FileModeConflict = jtv
20968			}
20969
20970		case "fileModes":
20971			if err := awsAwsjson11_deserializeDocumentFileModes(&sv.FileModes, value); err != nil {
20972				return err
20973			}
20974
20975		case "filePath":
20976			if value != nil {
20977				jtv, ok := value.(string)
20978				if !ok {
20979					return fmt.Errorf("expected Path to be of type string, got %T instead", value)
20980				}
20981				sv.FilePath = ptr.String(jtv)
20982			}
20983
20984		case "fileSizes":
20985			if err := awsAwsjson11_deserializeDocumentFileSizes(&sv.FileSizes, value); err != nil {
20986				return err
20987			}
20988
20989		case "isBinaryFile":
20990			if err := awsAwsjson11_deserializeDocumentIsBinaryFile(&sv.IsBinaryFile, value); err != nil {
20991				return err
20992			}
20993
20994		case "mergeOperations":
20995			if err := awsAwsjson11_deserializeDocumentMergeOperations(&sv.MergeOperations, value); err != nil {
20996				return err
20997			}
20998
20999		case "numberOfConflicts":
21000			if value != nil {
21001				jtv, ok := value.(json.Number)
21002				if !ok {
21003					return fmt.Errorf("expected NumberOfConflicts to be json.Number, got %T instead", value)
21004				}
21005				i64, err := jtv.Int64()
21006				if err != nil {
21007					return err
21008				}
21009				sv.NumberOfConflicts = int32(i64)
21010			}
21011
21012		case "objectTypeConflict":
21013			if value != nil {
21014				jtv, ok := value.(bool)
21015				if !ok {
21016					return fmt.Errorf("expected IsObjectTypeConflict to be of type *bool, got %T instead", value)
21017				}
21018				sv.ObjectTypeConflict = jtv
21019			}
21020
21021		case "objectTypes":
21022			if err := awsAwsjson11_deserializeDocumentObjectTypes(&sv.ObjectTypes, value); err != nil {
21023				return err
21024			}
21025
21026		default:
21027			_, _ = key, value
21028
21029		}
21030	}
21031	*v = sv
21032	return nil
21033}
21034
21035func awsAwsjson11_deserializeDocumentConflictMetadataList(v *[]types.ConflictMetadata, value interface{}) error {
21036	if v == nil {
21037		return fmt.Errorf("unexpected nil of type %T", v)
21038	}
21039	if value == nil {
21040		return nil
21041	}
21042
21043	shape, ok := value.([]interface{})
21044	if !ok {
21045		return fmt.Errorf("unexpected JSON type %v", value)
21046	}
21047
21048	var cv []types.ConflictMetadata
21049	if *v == nil {
21050		cv = []types.ConflictMetadata{}
21051	} else {
21052		cv = *v
21053	}
21054
21055	for _, value := range shape {
21056		var col types.ConflictMetadata
21057		destAddr := &col
21058		if err := awsAwsjson11_deserializeDocumentConflictMetadata(&destAddr, value); err != nil {
21059			return err
21060		}
21061		col = *destAddr
21062		cv = append(cv, col)
21063
21064	}
21065	*v = cv
21066	return nil
21067}
21068
21069func awsAwsjson11_deserializeDocumentConflicts(v *[]types.Conflict, value interface{}) error {
21070	if v == nil {
21071		return fmt.Errorf("unexpected nil of type %T", v)
21072	}
21073	if value == nil {
21074		return nil
21075	}
21076
21077	shape, ok := value.([]interface{})
21078	if !ok {
21079		return fmt.Errorf("unexpected JSON type %v", value)
21080	}
21081
21082	var cv []types.Conflict
21083	if *v == nil {
21084		cv = []types.Conflict{}
21085	} else {
21086		cv = *v
21087	}
21088
21089	for _, value := range shape {
21090		var col types.Conflict
21091		destAddr := &col
21092		if err := awsAwsjson11_deserializeDocumentConflict(&destAddr, value); err != nil {
21093			return err
21094		}
21095		col = *destAddr
21096		cv = append(cv, col)
21097
21098	}
21099	*v = cv
21100	return nil
21101}
21102
21103func awsAwsjson11_deserializeDocumentDefaultBranchCannotBeDeletedException(v **types.DefaultBranchCannotBeDeletedException, value interface{}) error {
21104	if v == nil {
21105		return fmt.Errorf("unexpected nil of type %T", v)
21106	}
21107	if value == nil {
21108		return nil
21109	}
21110
21111	shape, ok := value.(map[string]interface{})
21112	if !ok {
21113		return fmt.Errorf("unexpected JSON type %v", value)
21114	}
21115
21116	var sv *types.DefaultBranchCannotBeDeletedException
21117	if *v == nil {
21118		sv = &types.DefaultBranchCannotBeDeletedException{}
21119	} else {
21120		sv = *v
21121	}
21122
21123	for key, value := range shape {
21124		switch key {
21125		case "message":
21126			if value != nil {
21127				jtv, ok := value.(string)
21128				if !ok {
21129					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
21130				}
21131				sv.Message = ptr.String(jtv)
21132			}
21133
21134		default:
21135			_, _ = key, value
21136
21137		}
21138	}
21139	*v = sv
21140	return nil
21141}
21142
21143func awsAwsjson11_deserializeDocumentDifference(v **types.Difference, value interface{}) error {
21144	if v == nil {
21145		return fmt.Errorf("unexpected nil of type %T", v)
21146	}
21147	if value == nil {
21148		return nil
21149	}
21150
21151	shape, ok := value.(map[string]interface{})
21152	if !ok {
21153		return fmt.Errorf("unexpected JSON type %v", value)
21154	}
21155
21156	var sv *types.Difference
21157	if *v == nil {
21158		sv = &types.Difference{}
21159	} else {
21160		sv = *v
21161	}
21162
21163	for key, value := range shape {
21164		switch key {
21165		case "afterBlob":
21166			if err := awsAwsjson11_deserializeDocumentBlobMetadata(&sv.AfterBlob, value); err != nil {
21167				return err
21168			}
21169
21170		case "beforeBlob":
21171			if err := awsAwsjson11_deserializeDocumentBlobMetadata(&sv.BeforeBlob, value); err != nil {
21172				return err
21173			}
21174
21175		case "changeType":
21176			if value != nil {
21177				jtv, ok := value.(string)
21178				if !ok {
21179					return fmt.Errorf("expected ChangeTypeEnum to be of type string, got %T instead", value)
21180				}
21181				sv.ChangeType = types.ChangeTypeEnum(jtv)
21182			}
21183
21184		default:
21185			_, _ = key, value
21186
21187		}
21188	}
21189	*v = sv
21190	return nil
21191}
21192
21193func awsAwsjson11_deserializeDocumentDifferenceList(v *[]types.Difference, value interface{}) error {
21194	if v == nil {
21195		return fmt.Errorf("unexpected nil of type %T", v)
21196	}
21197	if value == nil {
21198		return nil
21199	}
21200
21201	shape, ok := value.([]interface{})
21202	if !ok {
21203		return fmt.Errorf("unexpected JSON type %v", value)
21204	}
21205
21206	var cv []types.Difference
21207	if *v == nil {
21208		cv = []types.Difference{}
21209	} else {
21210		cv = *v
21211	}
21212
21213	for _, value := range shape {
21214		var col types.Difference
21215		destAddr := &col
21216		if err := awsAwsjson11_deserializeDocumentDifference(&destAddr, value); err != nil {
21217			return err
21218		}
21219		col = *destAddr
21220		cv = append(cv, col)
21221
21222	}
21223	*v = cv
21224	return nil
21225}
21226
21227func awsAwsjson11_deserializeDocumentDirectoryNameConflictsWithFileNameException(v **types.DirectoryNameConflictsWithFileNameException, value interface{}) error {
21228	if v == nil {
21229		return fmt.Errorf("unexpected nil of type %T", v)
21230	}
21231	if value == nil {
21232		return nil
21233	}
21234
21235	shape, ok := value.(map[string]interface{})
21236	if !ok {
21237		return fmt.Errorf("unexpected JSON type %v", value)
21238	}
21239
21240	var sv *types.DirectoryNameConflictsWithFileNameException
21241	if *v == nil {
21242		sv = &types.DirectoryNameConflictsWithFileNameException{}
21243	} else {
21244		sv = *v
21245	}
21246
21247	for key, value := range shape {
21248		switch key {
21249		case "message":
21250			if value != nil {
21251				jtv, ok := value.(string)
21252				if !ok {
21253					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
21254				}
21255				sv.Message = ptr.String(jtv)
21256			}
21257
21258		default:
21259			_, _ = key, value
21260
21261		}
21262	}
21263	*v = sv
21264	return nil
21265}
21266
21267func awsAwsjson11_deserializeDocumentEncryptionIntegrityChecksFailedException(v **types.EncryptionIntegrityChecksFailedException, value interface{}) error {
21268	if v == nil {
21269		return fmt.Errorf("unexpected nil of type %T", v)
21270	}
21271	if value == nil {
21272		return nil
21273	}
21274
21275	shape, ok := value.(map[string]interface{})
21276	if !ok {
21277		return fmt.Errorf("unexpected JSON type %v", value)
21278	}
21279
21280	var sv *types.EncryptionIntegrityChecksFailedException
21281	if *v == nil {
21282		sv = &types.EncryptionIntegrityChecksFailedException{}
21283	} else {
21284		sv = *v
21285	}
21286
21287	for key, value := range shape {
21288		switch key {
21289		case "message":
21290			if value != nil {
21291				jtv, ok := value.(string)
21292				if !ok {
21293					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
21294				}
21295				sv.Message = ptr.String(jtv)
21296			}
21297
21298		default:
21299			_, _ = key, value
21300
21301		}
21302	}
21303	*v = sv
21304	return nil
21305}
21306
21307func awsAwsjson11_deserializeDocumentEncryptionKeyAccessDeniedException(v **types.EncryptionKeyAccessDeniedException, value interface{}) error {
21308	if v == nil {
21309		return fmt.Errorf("unexpected nil of type %T", v)
21310	}
21311	if value == nil {
21312		return nil
21313	}
21314
21315	shape, ok := value.(map[string]interface{})
21316	if !ok {
21317		return fmt.Errorf("unexpected JSON type %v", value)
21318	}
21319
21320	var sv *types.EncryptionKeyAccessDeniedException
21321	if *v == nil {
21322		sv = &types.EncryptionKeyAccessDeniedException{}
21323	} else {
21324		sv = *v
21325	}
21326
21327	for key, value := range shape {
21328		switch key {
21329		case "message":
21330			if value != nil {
21331				jtv, ok := value.(string)
21332				if !ok {
21333					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
21334				}
21335				sv.Message = ptr.String(jtv)
21336			}
21337
21338		default:
21339			_, _ = key, value
21340
21341		}
21342	}
21343	*v = sv
21344	return nil
21345}
21346
21347func awsAwsjson11_deserializeDocumentEncryptionKeyDisabledException(v **types.EncryptionKeyDisabledException, value interface{}) error {
21348	if v == nil {
21349		return fmt.Errorf("unexpected nil of type %T", v)
21350	}
21351	if value == nil {
21352		return nil
21353	}
21354
21355	shape, ok := value.(map[string]interface{})
21356	if !ok {
21357		return fmt.Errorf("unexpected JSON type %v", value)
21358	}
21359
21360	var sv *types.EncryptionKeyDisabledException
21361	if *v == nil {
21362		sv = &types.EncryptionKeyDisabledException{}
21363	} else {
21364		sv = *v
21365	}
21366
21367	for key, value := range shape {
21368		switch key {
21369		case "message":
21370			if value != nil {
21371				jtv, ok := value.(string)
21372				if !ok {
21373					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
21374				}
21375				sv.Message = ptr.String(jtv)
21376			}
21377
21378		default:
21379			_, _ = key, value
21380
21381		}
21382	}
21383	*v = sv
21384	return nil
21385}
21386
21387func awsAwsjson11_deserializeDocumentEncryptionKeyNotFoundException(v **types.EncryptionKeyNotFoundException, value interface{}) error {
21388	if v == nil {
21389		return fmt.Errorf("unexpected nil of type %T", v)
21390	}
21391	if value == nil {
21392		return nil
21393	}
21394
21395	shape, ok := value.(map[string]interface{})
21396	if !ok {
21397		return fmt.Errorf("unexpected JSON type %v", value)
21398	}
21399
21400	var sv *types.EncryptionKeyNotFoundException
21401	if *v == nil {
21402		sv = &types.EncryptionKeyNotFoundException{}
21403	} else {
21404		sv = *v
21405	}
21406
21407	for key, value := range shape {
21408		switch key {
21409		case "message":
21410			if value != nil {
21411				jtv, ok := value.(string)
21412				if !ok {
21413					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
21414				}
21415				sv.Message = ptr.String(jtv)
21416			}
21417
21418		default:
21419			_, _ = key, value
21420
21421		}
21422	}
21423	*v = sv
21424	return nil
21425}
21426
21427func awsAwsjson11_deserializeDocumentEncryptionKeyUnavailableException(v **types.EncryptionKeyUnavailableException, value interface{}) error {
21428	if v == nil {
21429		return fmt.Errorf("unexpected nil of type %T", v)
21430	}
21431	if value == nil {
21432		return nil
21433	}
21434
21435	shape, ok := value.(map[string]interface{})
21436	if !ok {
21437		return fmt.Errorf("unexpected JSON type %v", value)
21438	}
21439
21440	var sv *types.EncryptionKeyUnavailableException
21441	if *v == nil {
21442		sv = &types.EncryptionKeyUnavailableException{}
21443	} else {
21444		sv = *v
21445	}
21446
21447	for key, value := range shape {
21448		switch key {
21449		case "message":
21450			if value != nil {
21451				jtv, ok := value.(string)
21452				if !ok {
21453					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
21454				}
21455				sv.Message = ptr.String(jtv)
21456			}
21457
21458		default:
21459			_, _ = key, value
21460
21461		}
21462	}
21463	*v = sv
21464	return nil
21465}
21466
21467func awsAwsjson11_deserializeDocumentEvaluation(v **types.Evaluation, value interface{}) error {
21468	if v == nil {
21469		return fmt.Errorf("unexpected nil of type %T", v)
21470	}
21471	if value == nil {
21472		return nil
21473	}
21474
21475	shape, ok := value.(map[string]interface{})
21476	if !ok {
21477		return fmt.Errorf("unexpected JSON type %v", value)
21478	}
21479
21480	var sv *types.Evaluation
21481	if *v == nil {
21482		sv = &types.Evaluation{}
21483	} else {
21484		sv = *v
21485	}
21486
21487	for key, value := range shape {
21488		switch key {
21489		case "approvalRulesNotSatisfied":
21490			if err := awsAwsjson11_deserializeDocumentApprovalRulesNotSatisfiedList(&sv.ApprovalRulesNotSatisfied, value); err != nil {
21491				return err
21492			}
21493
21494		case "approvalRulesSatisfied":
21495			if err := awsAwsjson11_deserializeDocumentApprovalRulesSatisfiedList(&sv.ApprovalRulesSatisfied, value); err != nil {
21496				return err
21497			}
21498
21499		case "approved":
21500			if value != nil {
21501				jtv, ok := value.(bool)
21502				if !ok {
21503					return fmt.Errorf("expected Approved to be of type *bool, got %T instead", value)
21504				}
21505				sv.Approved = jtv
21506			}
21507
21508		case "overridden":
21509			if value != nil {
21510				jtv, ok := value.(bool)
21511				if !ok {
21512					return fmt.Errorf("expected Overridden to be of type *bool, got %T instead", value)
21513				}
21514				sv.Overridden = jtv
21515			}
21516
21517		default:
21518			_, _ = key, value
21519
21520		}
21521	}
21522	*v = sv
21523	return nil
21524}
21525
21526func awsAwsjson11_deserializeDocumentFile(v **types.File, value interface{}) error {
21527	if v == nil {
21528		return fmt.Errorf("unexpected nil of type %T", v)
21529	}
21530	if value == nil {
21531		return nil
21532	}
21533
21534	shape, ok := value.(map[string]interface{})
21535	if !ok {
21536		return fmt.Errorf("unexpected JSON type %v", value)
21537	}
21538
21539	var sv *types.File
21540	if *v == nil {
21541		sv = &types.File{}
21542	} else {
21543		sv = *v
21544	}
21545
21546	for key, value := range shape {
21547		switch key {
21548		case "absolutePath":
21549			if value != nil {
21550				jtv, ok := value.(string)
21551				if !ok {
21552					return fmt.Errorf("expected Path to be of type string, got %T instead", value)
21553				}
21554				sv.AbsolutePath = ptr.String(jtv)
21555			}
21556
21557		case "blobId":
21558			if value != nil {
21559				jtv, ok := value.(string)
21560				if !ok {
21561					return fmt.Errorf("expected ObjectId to be of type string, got %T instead", value)
21562				}
21563				sv.BlobId = ptr.String(jtv)
21564			}
21565
21566		case "fileMode":
21567			if value != nil {
21568				jtv, ok := value.(string)
21569				if !ok {
21570					return fmt.Errorf("expected FileModeTypeEnum to be of type string, got %T instead", value)
21571				}
21572				sv.FileMode = types.FileModeTypeEnum(jtv)
21573			}
21574
21575		case "relativePath":
21576			if value != nil {
21577				jtv, ok := value.(string)
21578				if !ok {
21579					return fmt.Errorf("expected Path to be of type string, got %T instead", value)
21580				}
21581				sv.RelativePath = ptr.String(jtv)
21582			}
21583
21584		default:
21585			_, _ = key, value
21586
21587		}
21588	}
21589	*v = sv
21590	return nil
21591}
21592
21593func awsAwsjson11_deserializeDocumentFileContentAndSourceFileSpecifiedException(v **types.FileContentAndSourceFileSpecifiedException, value interface{}) error {
21594	if v == nil {
21595		return fmt.Errorf("unexpected nil of type %T", v)
21596	}
21597	if value == nil {
21598		return nil
21599	}
21600
21601	shape, ok := value.(map[string]interface{})
21602	if !ok {
21603		return fmt.Errorf("unexpected JSON type %v", value)
21604	}
21605
21606	var sv *types.FileContentAndSourceFileSpecifiedException
21607	if *v == nil {
21608		sv = &types.FileContentAndSourceFileSpecifiedException{}
21609	} else {
21610		sv = *v
21611	}
21612
21613	for key, value := range shape {
21614		switch key {
21615		case "message":
21616			if value != nil {
21617				jtv, ok := value.(string)
21618				if !ok {
21619					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
21620				}
21621				sv.Message = ptr.String(jtv)
21622			}
21623
21624		default:
21625			_, _ = key, value
21626
21627		}
21628	}
21629	*v = sv
21630	return nil
21631}
21632
21633func awsAwsjson11_deserializeDocumentFileContentRequiredException(v **types.FileContentRequiredException, value interface{}) error {
21634	if v == nil {
21635		return fmt.Errorf("unexpected nil of type %T", v)
21636	}
21637	if value == nil {
21638		return nil
21639	}
21640
21641	shape, ok := value.(map[string]interface{})
21642	if !ok {
21643		return fmt.Errorf("unexpected JSON type %v", value)
21644	}
21645
21646	var sv *types.FileContentRequiredException
21647	if *v == nil {
21648		sv = &types.FileContentRequiredException{}
21649	} else {
21650		sv = *v
21651	}
21652
21653	for key, value := range shape {
21654		switch key {
21655		case "message":
21656			if value != nil {
21657				jtv, ok := value.(string)
21658				if !ok {
21659					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
21660				}
21661				sv.Message = ptr.String(jtv)
21662			}
21663
21664		default:
21665			_, _ = key, value
21666
21667		}
21668	}
21669	*v = sv
21670	return nil
21671}
21672
21673func awsAwsjson11_deserializeDocumentFileContentSizeLimitExceededException(v **types.FileContentSizeLimitExceededException, value interface{}) error {
21674	if v == nil {
21675		return fmt.Errorf("unexpected nil of type %T", v)
21676	}
21677	if value == nil {
21678		return nil
21679	}
21680
21681	shape, ok := value.(map[string]interface{})
21682	if !ok {
21683		return fmt.Errorf("unexpected JSON type %v", value)
21684	}
21685
21686	var sv *types.FileContentSizeLimitExceededException
21687	if *v == nil {
21688		sv = &types.FileContentSizeLimitExceededException{}
21689	} else {
21690		sv = *v
21691	}
21692
21693	for key, value := range shape {
21694		switch key {
21695		case "message":
21696			if value != nil {
21697				jtv, ok := value.(string)
21698				if !ok {
21699					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
21700				}
21701				sv.Message = ptr.String(jtv)
21702			}
21703
21704		default:
21705			_, _ = key, value
21706
21707		}
21708	}
21709	*v = sv
21710	return nil
21711}
21712
21713func awsAwsjson11_deserializeDocumentFileDoesNotExistException(v **types.FileDoesNotExistException, value interface{}) error {
21714	if v == nil {
21715		return fmt.Errorf("unexpected nil of type %T", v)
21716	}
21717	if value == nil {
21718		return nil
21719	}
21720
21721	shape, ok := value.(map[string]interface{})
21722	if !ok {
21723		return fmt.Errorf("unexpected JSON type %v", value)
21724	}
21725
21726	var sv *types.FileDoesNotExistException
21727	if *v == nil {
21728		sv = &types.FileDoesNotExistException{}
21729	} else {
21730		sv = *v
21731	}
21732
21733	for key, value := range shape {
21734		switch key {
21735		case "message":
21736			if value != nil {
21737				jtv, ok := value.(string)
21738				if !ok {
21739					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
21740				}
21741				sv.Message = ptr.String(jtv)
21742			}
21743
21744		default:
21745			_, _ = key, value
21746
21747		}
21748	}
21749	*v = sv
21750	return nil
21751}
21752
21753func awsAwsjson11_deserializeDocumentFileEntryRequiredException(v **types.FileEntryRequiredException, value interface{}) error {
21754	if v == nil {
21755		return fmt.Errorf("unexpected nil of type %T", v)
21756	}
21757	if value == nil {
21758		return nil
21759	}
21760
21761	shape, ok := value.(map[string]interface{})
21762	if !ok {
21763		return fmt.Errorf("unexpected JSON type %v", value)
21764	}
21765
21766	var sv *types.FileEntryRequiredException
21767	if *v == nil {
21768		sv = &types.FileEntryRequiredException{}
21769	} else {
21770		sv = *v
21771	}
21772
21773	for key, value := range shape {
21774		switch key {
21775		case "message":
21776			if value != nil {
21777				jtv, ok := value.(string)
21778				if !ok {
21779					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
21780				}
21781				sv.Message = ptr.String(jtv)
21782			}
21783
21784		default:
21785			_, _ = key, value
21786
21787		}
21788	}
21789	*v = sv
21790	return nil
21791}
21792
21793func awsAwsjson11_deserializeDocumentFileList(v *[]types.File, value interface{}) error {
21794	if v == nil {
21795		return fmt.Errorf("unexpected nil of type %T", v)
21796	}
21797	if value == nil {
21798		return nil
21799	}
21800
21801	shape, ok := value.([]interface{})
21802	if !ok {
21803		return fmt.Errorf("unexpected JSON type %v", value)
21804	}
21805
21806	var cv []types.File
21807	if *v == nil {
21808		cv = []types.File{}
21809	} else {
21810		cv = *v
21811	}
21812
21813	for _, value := range shape {
21814		var col types.File
21815		destAddr := &col
21816		if err := awsAwsjson11_deserializeDocumentFile(&destAddr, value); err != nil {
21817			return err
21818		}
21819		col = *destAddr
21820		cv = append(cv, col)
21821
21822	}
21823	*v = cv
21824	return nil
21825}
21826
21827func awsAwsjson11_deserializeDocumentFileMetadata(v **types.FileMetadata, value interface{}) error {
21828	if v == nil {
21829		return fmt.Errorf("unexpected nil of type %T", v)
21830	}
21831	if value == nil {
21832		return nil
21833	}
21834
21835	shape, ok := value.(map[string]interface{})
21836	if !ok {
21837		return fmt.Errorf("unexpected JSON type %v", value)
21838	}
21839
21840	var sv *types.FileMetadata
21841	if *v == nil {
21842		sv = &types.FileMetadata{}
21843	} else {
21844		sv = *v
21845	}
21846
21847	for key, value := range shape {
21848		switch key {
21849		case "absolutePath":
21850			if value != nil {
21851				jtv, ok := value.(string)
21852				if !ok {
21853					return fmt.Errorf("expected Path to be of type string, got %T instead", value)
21854				}
21855				sv.AbsolutePath = ptr.String(jtv)
21856			}
21857
21858		case "blobId":
21859			if value != nil {
21860				jtv, ok := value.(string)
21861				if !ok {
21862					return fmt.Errorf("expected ObjectId to be of type string, got %T instead", value)
21863				}
21864				sv.BlobId = ptr.String(jtv)
21865			}
21866
21867		case "fileMode":
21868			if value != nil {
21869				jtv, ok := value.(string)
21870				if !ok {
21871					return fmt.Errorf("expected FileModeTypeEnum to be of type string, got %T instead", value)
21872				}
21873				sv.FileMode = types.FileModeTypeEnum(jtv)
21874			}
21875
21876		default:
21877			_, _ = key, value
21878
21879		}
21880	}
21881	*v = sv
21882	return nil
21883}
21884
21885func awsAwsjson11_deserializeDocumentFileModeRequiredException(v **types.FileModeRequiredException, value interface{}) error {
21886	if v == nil {
21887		return fmt.Errorf("unexpected nil of type %T", v)
21888	}
21889	if value == nil {
21890		return nil
21891	}
21892
21893	shape, ok := value.(map[string]interface{})
21894	if !ok {
21895		return fmt.Errorf("unexpected JSON type %v", value)
21896	}
21897
21898	var sv *types.FileModeRequiredException
21899	if *v == nil {
21900		sv = &types.FileModeRequiredException{}
21901	} else {
21902		sv = *v
21903	}
21904
21905	for key, value := range shape {
21906		switch key {
21907		case "message":
21908			if value != nil {
21909				jtv, ok := value.(string)
21910				if !ok {
21911					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
21912				}
21913				sv.Message = ptr.String(jtv)
21914			}
21915
21916		default:
21917			_, _ = key, value
21918
21919		}
21920	}
21921	*v = sv
21922	return nil
21923}
21924
21925func awsAwsjson11_deserializeDocumentFileModes(v **types.FileModes, value interface{}) error {
21926	if v == nil {
21927		return fmt.Errorf("unexpected nil of type %T", v)
21928	}
21929	if value == nil {
21930		return nil
21931	}
21932
21933	shape, ok := value.(map[string]interface{})
21934	if !ok {
21935		return fmt.Errorf("unexpected JSON type %v", value)
21936	}
21937
21938	var sv *types.FileModes
21939	if *v == nil {
21940		sv = &types.FileModes{}
21941	} else {
21942		sv = *v
21943	}
21944
21945	for key, value := range shape {
21946		switch key {
21947		case "base":
21948			if value != nil {
21949				jtv, ok := value.(string)
21950				if !ok {
21951					return fmt.Errorf("expected FileModeTypeEnum to be of type string, got %T instead", value)
21952				}
21953				sv.Base = types.FileModeTypeEnum(jtv)
21954			}
21955
21956		case "destination":
21957			if value != nil {
21958				jtv, ok := value.(string)
21959				if !ok {
21960					return fmt.Errorf("expected FileModeTypeEnum to be of type string, got %T instead", value)
21961				}
21962				sv.Destination = types.FileModeTypeEnum(jtv)
21963			}
21964
21965		case "source":
21966			if value != nil {
21967				jtv, ok := value.(string)
21968				if !ok {
21969					return fmt.Errorf("expected FileModeTypeEnum to be of type string, got %T instead", value)
21970				}
21971				sv.Source = types.FileModeTypeEnum(jtv)
21972			}
21973
21974		default:
21975			_, _ = key, value
21976
21977		}
21978	}
21979	*v = sv
21980	return nil
21981}
21982
21983func awsAwsjson11_deserializeDocumentFileNameConflictsWithDirectoryNameException(v **types.FileNameConflictsWithDirectoryNameException, value interface{}) error {
21984	if v == nil {
21985		return fmt.Errorf("unexpected nil of type %T", v)
21986	}
21987	if value == nil {
21988		return nil
21989	}
21990
21991	shape, ok := value.(map[string]interface{})
21992	if !ok {
21993		return fmt.Errorf("unexpected JSON type %v", value)
21994	}
21995
21996	var sv *types.FileNameConflictsWithDirectoryNameException
21997	if *v == nil {
21998		sv = &types.FileNameConflictsWithDirectoryNameException{}
21999	} else {
22000		sv = *v
22001	}
22002
22003	for key, value := range shape {
22004		switch key {
22005		case "message":
22006			if value != nil {
22007				jtv, ok := value.(string)
22008				if !ok {
22009					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
22010				}
22011				sv.Message = ptr.String(jtv)
22012			}
22013
22014		default:
22015			_, _ = key, value
22016
22017		}
22018	}
22019	*v = sv
22020	return nil
22021}
22022
22023func awsAwsjson11_deserializeDocumentFilePathConflictsWithSubmodulePathException(v **types.FilePathConflictsWithSubmodulePathException, value interface{}) error {
22024	if v == nil {
22025		return fmt.Errorf("unexpected nil of type %T", v)
22026	}
22027	if value == nil {
22028		return nil
22029	}
22030
22031	shape, ok := value.(map[string]interface{})
22032	if !ok {
22033		return fmt.Errorf("unexpected JSON type %v", value)
22034	}
22035
22036	var sv *types.FilePathConflictsWithSubmodulePathException
22037	if *v == nil {
22038		sv = &types.FilePathConflictsWithSubmodulePathException{}
22039	} else {
22040		sv = *v
22041	}
22042
22043	for key, value := range shape {
22044		switch key {
22045		case "message":
22046			if value != nil {
22047				jtv, ok := value.(string)
22048				if !ok {
22049					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
22050				}
22051				sv.Message = ptr.String(jtv)
22052			}
22053
22054		default:
22055			_, _ = key, value
22056
22057		}
22058	}
22059	*v = sv
22060	return nil
22061}
22062
22063func awsAwsjson11_deserializeDocumentFileSizes(v **types.FileSizes, value interface{}) error {
22064	if v == nil {
22065		return fmt.Errorf("unexpected nil of type %T", v)
22066	}
22067	if value == nil {
22068		return nil
22069	}
22070
22071	shape, ok := value.(map[string]interface{})
22072	if !ok {
22073		return fmt.Errorf("unexpected JSON type %v", value)
22074	}
22075
22076	var sv *types.FileSizes
22077	if *v == nil {
22078		sv = &types.FileSizes{}
22079	} else {
22080		sv = *v
22081	}
22082
22083	for key, value := range shape {
22084		switch key {
22085		case "base":
22086			if value != nil {
22087				jtv, ok := value.(json.Number)
22088				if !ok {
22089					return fmt.Errorf("expected FileSize to be json.Number, got %T instead", value)
22090				}
22091				i64, err := jtv.Int64()
22092				if err != nil {
22093					return err
22094				}
22095				sv.Base = i64
22096			}
22097
22098		case "destination":
22099			if value != nil {
22100				jtv, ok := value.(json.Number)
22101				if !ok {
22102					return fmt.Errorf("expected FileSize to be json.Number, got %T instead", value)
22103				}
22104				i64, err := jtv.Int64()
22105				if err != nil {
22106					return err
22107				}
22108				sv.Destination = i64
22109			}
22110
22111		case "source":
22112			if value != nil {
22113				jtv, ok := value.(json.Number)
22114				if !ok {
22115					return fmt.Errorf("expected FileSize to be json.Number, got %T instead", value)
22116				}
22117				i64, err := jtv.Int64()
22118				if err != nil {
22119					return err
22120				}
22121				sv.Source = i64
22122			}
22123
22124		default:
22125			_, _ = key, value
22126
22127		}
22128	}
22129	*v = sv
22130	return nil
22131}
22132
22133func awsAwsjson11_deserializeDocumentFilesMetadata(v *[]types.FileMetadata, value interface{}) error {
22134	if v == nil {
22135		return fmt.Errorf("unexpected nil of type %T", v)
22136	}
22137	if value == nil {
22138		return nil
22139	}
22140
22141	shape, ok := value.([]interface{})
22142	if !ok {
22143		return fmt.Errorf("unexpected JSON type %v", value)
22144	}
22145
22146	var cv []types.FileMetadata
22147	if *v == nil {
22148		cv = []types.FileMetadata{}
22149	} else {
22150		cv = *v
22151	}
22152
22153	for _, value := range shape {
22154		var col types.FileMetadata
22155		destAddr := &col
22156		if err := awsAwsjson11_deserializeDocumentFileMetadata(&destAddr, value); err != nil {
22157			return err
22158		}
22159		col = *destAddr
22160		cv = append(cv, col)
22161
22162	}
22163	*v = cv
22164	return nil
22165}
22166
22167func awsAwsjson11_deserializeDocumentFileTooLargeException(v **types.FileTooLargeException, value interface{}) error {
22168	if v == nil {
22169		return fmt.Errorf("unexpected nil of type %T", v)
22170	}
22171	if value == nil {
22172		return nil
22173	}
22174
22175	shape, ok := value.(map[string]interface{})
22176	if !ok {
22177		return fmt.Errorf("unexpected JSON type %v", value)
22178	}
22179
22180	var sv *types.FileTooLargeException
22181	if *v == nil {
22182		sv = &types.FileTooLargeException{}
22183	} else {
22184		sv = *v
22185	}
22186
22187	for key, value := range shape {
22188		switch key {
22189		case "message":
22190			if value != nil {
22191				jtv, ok := value.(string)
22192				if !ok {
22193					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
22194				}
22195				sv.Message = ptr.String(jtv)
22196			}
22197
22198		default:
22199			_, _ = key, value
22200
22201		}
22202	}
22203	*v = sv
22204	return nil
22205}
22206
22207func awsAwsjson11_deserializeDocumentFolder(v **types.Folder, value interface{}) error {
22208	if v == nil {
22209		return fmt.Errorf("unexpected nil of type %T", v)
22210	}
22211	if value == nil {
22212		return nil
22213	}
22214
22215	shape, ok := value.(map[string]interface{})
22216	if !ok {
22217		return fmt.Errorf("unexpected JSON type %v", value)
22218	}
22219
22220	var sv *types.Folder
22221	if *v == nil {
22222		sv = &types.Folder{}
22223	} else {
22224		sv = *v
22225	}
22226
22227	for key, value := range shape {
22228		switch key {
22229		case "absolutePath":
22230			if value != nil {
22231				jtv, ok := value.(string)
22232				if !ok {
22233					return fmt.Errorf("expected Path to be of type string, got %T instead", value)
22234				}
22235				sv.AbsolutePath = ptr.String(jtv)
22236			}
22237
22238		case "relativePath":
22239			if value != nil {
22240				jtv, ok := value.(string)
22241				if !ok {
22242					return fmt.Errorf("expected Path to be of type string, got %T instead", value)
22243				}
22244				sv.RelativePath = ptr.String(jtv)
22245			}
22246
22247		case "treeId":
22248			if value != nil {
22249				jtv, ok := value.(string)
22250				if !ok {
22251					return fmt.Errorf("expected ObjectId to be of type string, got %T instead", value)
22252				}
22253				sv.TreeId = ptr.String(jtv)
22254			}
22255
22256		default:
22257			_, _ = key, value
22258
22259		}
22260	}
22261	*v = sv
22262	return nil
22263}
22264
22265func awsAwsjson11_deserializeDocumentFolderContentSizeLimitExceededException(v **types.FolderContentSizeLimitExceededException, value interface{}) error {
22266	if v == nil {
22267		return fmt.Errorf("unexpected nil of type %T", v)
22268	}
22269	if value == nil {
22270		return nil
22271	}
22272
22273	shape, ok := value.(map[string]interface{})
22274	if !ok {
22275		return fmt.Errorf("unexpected JSON type %v", value)
22276	}
22277
22278	var sv *types.FolderContentSizeLimitExceededException
22279	if *v == nil {
22280		sv = &types.FolderContentSizeLimitExceededException{}
22281	} else {
22282		sv = *v
22283	}
22284
22285	for key, value := range shape {
22286		switch key {
22287		case "message":
22288			if value != nil {
22289				jtv, ok := value.(string)
22290				if !ok {
22291					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
22292				}
22293				sv.Message = ptr.String(jtv)
22294			}
22295
22296		default:
22297			_, _ = key, value
22298
22299		}
22300	}
22301	*v = sv
22302	return nil
22303}
22304
22305func awsAwsjson11_deserializeDocumentFolderDoesNotExistException(v **types.FolderDoesNotExistException, value interface{}) error {
22306	if v == nil {
22307		return fmt.Errorf("unexpected nil of type %T", v)
22308	}
22309	if value == nil {
22310		return nil
22311	}
22312
22313	shape, ok := value.(map[string]interface{})
22314	if !ok {
22315		return fmt.Errorf("unexpected JSON type %v", value)
22316	}
22317
22318	var sv *types.FolderDoesNotExistException
22319	if *v == nil {
22320		sv = &types.FolderDoesNotExistException{}
22321	} else {
22322		sv = *v
22323	}
22324
22325	for key, value := range shape {
22326		switch key {
22327		case "message":
22328			if value != nil {
22329				jtv, ok := value.(string)
22330				if !ok {
22331					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
22332				}
22333				sv.Message = ptr.String(jtv)
22334			}
22335
22336		default:
22337			_, _ = key, value
22338
22339		}
22340	}
22341	*v = sv
22342	return nil
22343}
22344
22345func awsAwsjson11_deserializeDocumentFolderList(v *[]types.Folder, value interface{}) error {
22346	if v == nil {
22347		return fmt.Errorf("unexpected nil of type %T", v)
22348	}
22349	if value == nil {
22350		return nil
22351	}
22352
22353	shape, ok := value.([]interface{})
22354	if !ok {
22355		return fmt.Errorf("unexpected JSON type %v", value)
22356	}
22357
22358	var cv []types.Folder
22359	if *v == nil {
22360		cv = []types.Folder{}
22361	} else {
22362		cv = *v
22363	}
22364
22365	for _, value := range shape {
22366		var col types.Folder
22367		destAddr := &col
22368		if err := awsAwsjson11_deserializeDocumentFolder(&destAddr, value); err != nil {
22369			return err
22370		}
22371		col = *destAddr
22372		cv = append(cv, col)
22373
22374	}
22375	*v = cv
22376	return nil
22377}
22378
22379func awsAwsjson11_deserializeDocumentIdempotencyParameterMismatchException(v **types.IdempotencyParameterMismatchException, value interface{}) error {
22380	if v == nil {
22381		return fmt.Errorf("unexpected nil of type %T", v)
22382	}
22383	if value == nil {
22384		return nil
22385	}
22386
22387	shape, ok := value.(map[string]interface{})
22388	if !ok {
22389		return fmt.Errorf("unexpected JSON type %v", value)
22390	}
22391
22392	var sv *types.IdempotencyParameterMismatchException
22393	if *v == nil {
22394		sv = &types.IdempotencyParameterMismatchException{}
22395	} else {
22396		sv = *v
22397	}
22398
22399	for key, value := range shape {
22400		switch key {
22401		case "message":
22402			if value != nil {
22403				jtv, ok := value.(string)
22404				if !ok {
22405					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
22406				}
22407				sv.Message = ptr.String(jtv)
22408			}
22409
22410		default:
22411			_, _ = key, value
22412
22413		}
22414	}
22415	*v = sv
22416	return nil
22417}
22418
22419func awsAwsjson11_deserializeDocumentInvalidActorArnException(v **types.InvalidActorArnException, value interface{}) error {
22420	if v == nil {
22421		return fmt.Errorf("unexpected nil of type %T", v)
22422	}
22423	if value == nil {
22424		return nil
22425	}
22426
22427	shape, ok := value.(map[string]interface{})
22428	if !ok {
22429		return fmt.Errorf("unexpected JSON type %v", value)
22430	}
22431
22432	var sv *types.InvalidActorArnException
22433	if *v == nil {
22434		sv = &types.InvalidActorArnException{}
22435	} else {
22436		sv = *v
22437	}
22438
22439	for key, value := range shape {
22440		switch key {
22441		case "message":
22442			if value != nil {
22443				jtv, ok := value.(string)
22444				if !ok {
22445					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
22446				}
22447				sv.Message = ptr.String(jtv)
22448			}
22449
22450		default:
22451			_, _ = key, value
22452
22453		}
22454	}
22455	*v = sv
22456	return nil
22457}
22458
22459func awsAwsjson11_deserializeDocumentInvalidApprovalRuleContentException(v **types.InvalidApprovalRuleContentException, value interface{}) error {
22460	if v == nil {
22461		return fmt.Errorf("unexpected nil of type %T", v)
22462	}
22463	if value == nil {
22464		return nil
22465	}
22466
22467	shape, ok := value.(map[string]interface{})
22468	if !ok {
22469		return fmt.Errorf("unexpected JSON type %v", value)
22470	}
22471
22472	var sv *types.InvalidApprovalRuleContentException
22473	if *v == nil {
22474		sv = &types.InvalidApprovalRuleContentException{}
22475	} else {
22476		sv = *v
22477	}
22478
22479	for key, value := range shape {
22480		switch key {
22481		case "message":
22482			if value != nil {
22483				jtv, ok := value.(string)
22484				if !ok {
22485					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
22486				}
22487				sv.Message = ptr.String(jtv)
22488			}
22489
22490		default:
22491			_, _ = key, value
22492
22493		}
22494	}
22495	*v = sv
22496	return nil
22497}
22498
22499func awsAwsjson11_deserializeDocumentInvalidApprovalRuleNameException(v **types.InvalidApprovalRuleNameException, value interface{}) error {
22500	if v == nil {
22501		return fmt.Errorf("unexpected nil of type %T", v)
22502	}
22503	if value == nil {
22504		return nil
22505	}
22506
22507	shape, ok := value.(map[string]interface{})
22508	if !ok {
22509		return fmt.Errorf("unexpected JSON type %v", value)
22510	}
22511
22512	var sv *types.InvalidApprovalRuleNameException
22513	if *v == nil {
22514		sv = &types.InvalidApprovalRuleNameException{}
22515	} else {
22516		sv = *v
22517	}
22518
22519	for key, value := range shape {
22520		switch key {
22521		case "message":
22522			if value != nil {
22523				jtv, ok := value.(string)
22524				if !ok {
22525					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
22526				}
22527				sv.Message = ptr.String(jtv)
22528			}
22529
22530		default:
22531			_, _ = key, value
22532
22533		}
22534	}
22535	*v = sv
22536	return nil
22537}
22538
22539func awsAwsjson11_deserializeDocumentInvalidApprovalRuleTemplateContentException(v **types.InvalidApprovalRuleTemplateContentException, value interface{}) error {
22540	if v == nil {
22541		return fmt.Errorf("unexpected nil of type %T", v)
22542	}
22543	if value == nil {
22544		return nil
22545	}
22546
22547	shape, ok := value.(map[string]interface{})
22548	if !ok {
22549		return fmt.Errorf("unexpected JSON type %v", value)
22550	}
22551
22552	var sv *types.InvalidApprovalRuleTemplateContentException
22553	if *v == nil {
22554		sv = &types.InvalidApprovalRuleTemplateContentException{}
22555	} else {
22556		sv = *v
22557	}
22558
22559	for key, value := range shape {
22560		switch key {
22561		case "message":
22562			if value != nil {
22563				jtv, ok := value.(string)
22564				if !ok {
22565					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
22566				}
22567				sv.Message = ptr.String(jtv)
22568			}
22569
22570		default:
22571			_, _ = key, value
22572
22573		}
22574	}
22575	*v = sv
22576	return nil
22577}
22578
22579func awsAwsjson11_deserializeDocumentInvalidApprovalRuleTemplateDescriptionException(v **types.InvalidApprovalRuleTemplateDescriptionException, value interface{}) error {
22580	if v == nil {
22581		return fmt.Errorf("unexpected nil of type %T", v)
22582	}
22583	if value == nil {
22584		return nil
22585	}
22586
22587	shape, ok := value.(map[string]interface{})
22588	if !ok {
22589		return fmt.Errorf("unexpected JSON type %v", value)
22590	}
22591
22592	var sv *types.InvalidApprovalRuleTemplateDescriptionException
22593	if *v == nil {
22594		sv = &types.InvalidApprovalRuleTemplateDescriptionException{}
22595	} else {
22596		sv = *v
22597	}
22598
22599	for key, value := range shape {
22600		switch key {
22601		case "message":
22602			if value != nil {
22603				jtv, ok := value.(string)
22604				if !ok {
22605					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
22606				}
22607				sv.Message = ptr.String(jtv)
22608			}
22609
22610		default:
22611			_, _ = key, value
22612
22613		}
22614	}
22615	*v = sv
22616	return nil
22617}
22618
22619func awsAwsjson11_deserializeDocumentInvalidApprovalRuleTemplateNameException(v **types.InvalidApprovalRuleTemplateNameException, value interface{}) error {
22620	if v == nil {
22621		return fmt.Errorf("unexpected nil of type %T", v)
22622	}
22623	if value == nil {
22624		return nil
22625	}
22626
22627	shape, ok := value.(map[string]interface{})
22628	if !ok {
22629		return fmt.Errorf("unexpected JSON type %v", value)
22630	}
22631
22632	var sv *types.InvalidApprovalRuleTemplateNameException
22633	if *v == nil {
22634		sv = &types.InvalidApprovalRuleTemplateNameException{}
22635	} else {
22636		sv = *v
22637	}
22638
22639	for key, value := range shape {
22640		switch key {
22641		case "message":
22642			if value != nil {
22643				jtv, ok := value.(string)
22644				if !ok {
22645					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
22646				}
22647				sv.Message = ptr.String(jtv)
22648			}
22649
22650		default:
22651			_, _ = key, value
22652
22653		}
22654	}
22655	*v = sv
22656	return nil
22657}
22658
22659func awsAwsjson11_deserializeDocumentInvalidApprovalStateException(v **types.InvalidApprovalStateException, value interface{}) error {
22660	if v == nil {
22661		return fmt.Errorf("unexpected nil of type %T", v)
22662	}
22663	if value == nil {
22664		return nil
22665	}
22666
22667	shape, ok := value.(map[string]interface{})
22668	if !ok {
22669		return fmt.Errorf("unexpected JSON type %v", value)
22670	}
22671
22672	var sv *types.InvalidApprovalStateException
22673	if *v == nil {
22674		sv = &types.InvalidApprovalStateException{}
22675	} else {
22676		sv = *v
22677	}
22678
22679	for key, value := range shape {
22680		switch key {
22681		case "message":
22682			if value != nil {
22683				jtv, ok := value.(string)
22684				if !ok {
22685					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
22686				}
22687				sv.Message = ptr.String(jtv)
22688			}
22689
22690		default:
22691			_, _ = key, value
22692
22693		}
22694	}
22695	*v = sv
22696	return nil
22697}
22698
22699func awsAwsjson11_deserializeDocumentInvalidAuthorArnException(v **types.InvalidAuthorArnException, value interface{}) error {
22700	if v == nil {
22701		return fmt.Errorf("unexpected nil of type %T", v)
22702	}
22703	if value == nil {
22704		return nil
22705	}
22706
22707	shape, ok := value.(map[string]interface{})
22708	if !ok {
22709		return fmt.Errorf("unexpected JSON type %v", value)
22710	}
22711
22712	var sv *types.InvalidAuthorArnException
22713	if *v == nil {
22714		sv = &types.InvalidAuthorArnException{}
22715	} else {
22716		sv = *v
22717	}
22718
22719	for key, value := range shape {
22720		switch key {
22721		case "message":
22722			if value != nil {
22723				jtv, ok := value.(string)
22724				if !ok {
22725					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
22726				}
22727				sv.Message = ptr.String(jtv)
22728			}
22729
22730		default:
22731			_, _ = key, value
22732
22733		}
22734	}
22735	*v = sv
22736	return nil
22737}
22738
22739func awsAwsjson11_deserializeDocumentInvalidBlobIdException(v **types.InvalidBlobIdException, value interface{}) error {
22740	if v == nil {
22741		return fmt.Errorf("unexpected nil of type %T", v)
22742	}
22743	if value == nil {
22744		return nil
22745	}
22746
22747	shape, ok := value.(map[string]interface{})
22748	if !ok {
22749		return fmt.Errorf("unexpected JSON type %v", value)
22750	}
22751
22752	var sv *types.InvalidBlobIdException
22753	if *v == nil {
22754		sv = &types.InvalidBlobIdException{}
22755	} else {
22756		sv = *v
22757	}
22758
22759	for key, value := range shape {
22760		switch key {
22761		case "message":
22762			if value != nil {
22763				jtv, ok := value.(string)
22764				if !ok {
22765					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
22766				}
22767				sv.Message = ptr.String(jtv)
22768			}
22769
22770		default:
22771			_, _ = key, value
22772
22773		}
22774	}
22775	*v = sv
22776	return nil
22777}
22778
22779func awsAwsjson11_deserializeDocumentInvalidBranchNameException(v **types.InvalidBranchNameException, value interface{}) error {
22780	if v == nil {
22781		return fmt.Errorf("unexpected nil of type %T", v)
22782	}
22783	if value == nil {
22784		return nil
22785	}
22786
22787	shape, ok := value.(map[string]interface{})
22788	if !ok {
22789		return fmt.Errorf("unexpected JSON type %v", value)
22790	}
22791
22792	var sv *types.InvalidBranchNameException
22793	if *v == nil {
22794		sv = &types.InvalidBranchNameException{}
22795	} else {
22796		sv = *v
22797	}
22798
22799	for key, value := range shape {
22800		switch key {
22801		case "message":
22802			if value != nil {
22803				jtv, ok := value.(string)
22804				if !ok {
22805					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
22806				}
22807				sv.Message = ptr.String(jtv)
22808			}
22809
22810		default:
22811			_, _ = key, value
22812
22813		}
22814	}
22815	*v = sv
22816	return nil
22817}
22818
22819func awsAwsjson11_deserializeDocumentInvalidClientRequestTokenException(v **types.InvalidClientRequestTokenException, value interface{}) error {
22820	if v == nil {
22821		return fmt.Errorf("unexpected nil of type %T", v)
22822	}
22823	if value == nil {
22824		return nil
22825	}
22826
22827	shape, ok := value.(map[string]interface{})
22828	if !ok {
22829		return fmt.Errorf("unexpected JSON type %v", value)
22830	}
22831
22832	var sv *types.InvalidClientRequestTokenException
22833	if *v == nil {
22834		sv = &types.InvalidClientRequestTokenException{}
22835	} else {
22836		sv = *v
22837	}
22838
22839	for key, value := range shape {
22840		switch key {
22841		case "message":
22842			if value != nil {
22843				jtv, ok := value.(string)
22844				if !ok {
22845					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
22846				}
22847				sv.Message = ptr.String(jtv)
22848			}
22849
22850		default:
22851			_, _ = key, value
22852
22853		}
22854	}
22855	*v = sv
22856	return nil
22857}
22858
22859func awsAwsjson11_deserializeDocumentInvalidCommentIdException(v **types.InvalidCommentIdException, value interface{}) error {
22860	if v == nil {
22861		return fmt.Errorf("unexpected nil of type %T", v)
22862	}
22863	if value == nil {
22864		return nil
22865	}
22866
22867	shape, ok := value.(map[string]interface{})
22868	if !ok {
22869		return fmt.Errorf("unexpected JSON type %v", value)
22870	}
22871
22872	var sv *types.InvalidCommentIdException
22873	if *v == nil {
22874		sv = &types.InvalidCommentIdException{}
22875	} else {
22876		sv = *v
22877	}
22878
22879	for key, value := range shape {
22880		switch key {
22881		case "message":
22882			if value != nil {
22883				jtv, ok := value.(string)
22884				if !ok {
22885					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
22886				}
22887				sv.Message = ptr.String(jtv)
22888			}
22889
22890		default:
22891			_, _ = key, value
22892
22893		}
22894	}
22895	*v = sv
22896	return nil
22897}
22898
22899func awsAwsjson11_deserializeDocumentInvalidCommitException(v **types.InvalidCommitException, value interface{}) error {
22900	if v == nil {
22901		return fmt.Errorf("unexpected nil of type %T", v)
22902	}
22903	if value == nil {
22904		return nil
22905	}
22906
22907	shape, ok := value.(map[string]interface{})
22908	if !ok {
22909		return fmt.Errorf("unexpected JSON type %v", value)
22910	}
22911
22912	var sv *types.InvalidCommitException
22913	if *v == nil {
22914		sv = &types.InvalidCommitException{}
22915	} else {
22916		sv = *v
22917	}
22918
22919	for key, value := range shape {
22920		switch key {
22921		case "message":
22922			if value != nil {
22923				jtv, ok := value.(string)
22924				if !ok {
22925					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
22926				}
22927				sv.Message = ptr.String(jtv)
22928			}
22929
22930		default:
22931			_, _ = key, value
22932
22933		}
22934	}
22935	*v = sv
22936	return nil
22937}
22938
22939func awsAwsjson11_deserializeDocumentInvalidCommitIdException(v **types.InvalidCommitIdException, value interface{}) error {
22940	if v == nil {
22941		return fmt.Errorf("unexpected nil of type %T", v)
22942	}
22943	if value == nil {
22944		return nil
22945	}
22946
22947	shape, ok := value.(map[string]interface{})
22948	if !ok {
22949		return fmt.Errorf("unexpected JSON type %v", value)
22950	}
22951
22952	var sv *types.InvalidCommitIdException
22953	if *v == nil {
22954		sv = &types.InvalidCommitIdException{}
22955	} else {
22956		sv = *v
22957	}
22958
22959	for key, value := range shape {
22960		switch key {
22961		case "message":
22962			if value != nil {
22963				jtv, ok := value.(string)
22964				if !ok {
22965					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
22966				}
22967				sv.Message = ptr.String(jtv)
22968			}
22969
22970		default:
22971			_, _ = key, value
22972
22973		}
22974	}
22975	*v = sv
22976	return nil
22977}
22978
22979func awsAwsjson11_deserializeDocumentInvalidConflictDetailLevelException(v **types.InvalidConflictDetailLevelException, value interface{}) error {
22980	if v == nil {
22981		return fmt.Errorf("unexpected nil of type %T", v)
22982	}
22983	if value == nil {
22984		return nil
22985	}
22986
22987	shape, ok := value.(map[string]interface{})
22988	if !ok {
22989		return fmt.Errorf("unexpected JSON type %v", value)
22990	}
22991
22992	var sv *types.InvalidConflictDetailLevelException
22993	if *v == nil {
22994		sv = &types.InvalidConflictDetailLevelException{}
22995	} else {
22996		sv = *v
22997	}
22998
22999	for key, value := range shape {
23000		switch key {
23001		case "message":
23002			if value != nil {
23003				jtv, ok := value.(string)
23004				if !ok {
23005					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
23006				}
23007				sv.Message = ptr.String(jtv)
23008			}
23009
23010		default:
23011			_, _ = key, value
23012
23013		}
23014	}
23015	*v = sv
23016	return nil
23017}
23018
23019func awsAwsjson11_deserializeDocumentInvalidConflictResolutionException(v **types.InvalidConflictResolutionException, value interface{}) error {
23020	if v == nil {
23021		return fmt.Errorf("unexpected nil of type %T", v)
23022	}
23023	if value == nil {
23024		return nil
23025	}
23026
23027	shape, ok := value.(map[string]interface{})
23028	if !ok {
23029		return fmt.Errorf("unexpected JSON type %v", value)
23030	}
23031
23032	var sv *types.InvalidConflictResolutionException
23033	if *v == nil {
23034		sv = &types.InvalidConflictResolutionException{}
23035	} else {
23036		sv = *v
23037	}
23038
23039	for key, value := range shape {
23040		switch key {
23041		case "message":
23042			if value != nil {
23043				jtv, ok := value.(string)
23044				if !ok {
23045					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
23046				}
23047				sv.Message = ptr.String(jtv)
23048			}
23049
23050		default:
23051			_, _ = key, value
23052
23053		}
23054	}
23055	*v = sv
23056	return nil
23057}
23058
23059func awsAwsjson11_deserializeDocumentInvalidConflictResolutionStrategyException(v **types.InvalidConflictResolutionStrategyException, value interface{}) error {
23060	if v == nil {
23061		return fmt.Errorf("unexpected nil of type %T", v)
23062	}
23063	if value == nil {
23064		return nil
23065	}
23066
23067	shape, ok := value.(map[string]interface{})
23068	if !ok {
23069		return fmt.Errorf("unexpected JSON type %v", value)
23070	}
23071
23072	var sv *types.InvalidConflictResolutionStrategyException
23073	if *v == nil {
23074		sv = &types.InvalidConflictResolutionStrategyException{}
23075	} else {
23076		sv = *v
23077	}
23078
23079	for key, value := range shape {
23080		switch key {
23081		case "message":
23082			if value != nil {
23083				jtv, ok := value.(string)
23084				if !ok {
23085					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
23086				}
23087				sv.Message = ptr.String(jtv)
23088			}
23089
23090		default:
23091			_, _ = key, value
23092
23093		}
23094	}
23095	*v = sv
23096	return nil
23097}
23098
23099func awsAwsjson11_deserializeDocumentInvalidContinuationTokenException(v **types.InvalidContinuationTokenException, value interface{}) error {
23100	if v == nil {
23101		return fmt.Errorf("unexpected nil of type %T", v)
23102	}
23103	if value == nil {
23104		return nil
23105	}
23106
23107	shape, ok := value.(map[string]interface{})
23108	if !ok {
23109		return fmt.Errorf("unexpected JSON type %v", value)
23110	}
23111
23112	var sv *types.InvalidContinuationTokenException
23113	if *v == nil {
23114		sv = &types.InvalidContinuationTokenException{}
23115	} else {
23116		sv = *v
23117	}
23118
23119	for key, value := range shape {
23120		switch key {
23121		case "message":
23122			if value != nil {
23123				jtv, ok := value.(string)
23124				if !ok {
23125					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
23126				}
23127				sv.Message = ptr.String(jtv)
23128			}
23129
23130		default:
23131			_, _ = key, value
23132
23133		}
23134	}
23135	*v = sv
23136	return nil
23137}
23138
23139func awsAwsjson11_deserializeDocumentInvalidDeletionParameterException(v **types.InvalidDeletionParameterException, value interface{}) error {
23140	if v == nil {
23141		return fmt.Errorf("unexpected nil of type %T", v)
23142	}
23143	if value == nil {
23144		return nil
23145	}
23146
23147	shape, ok := value.(map[string]interface{})
23148	if !ok {
23149		return fmt.Errorf("unexpected JSON type %v", value)
23150	}
23151
23152	var sv *types.InvalidDeletionParameterException
23153	if *v == nil {
23154		sv = &types.InvalidDeletionParameterException{}
23155	} else {
23156		sv = *v
23157	}
23158
23159	for key, value := range shape {
23160		switch key {
23161		case "message":
23162			if value != nil {
23163				jtv, ok := value.(string)
23164				if !ok {
23165					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
23166				}
23167				sv.Message = ptr.String(jtv)
23168			}
23169
23170		default:
23171			_, _ = key, value
23172
23173		}
23174	}
23175	*v = sv
23176	return nil
23177}
23178
23179func awsAwsjson11_deserializeDocumentInvalidDescriptionException(v **types.InvalidDescriptionException, value interface{}) error {
23180	if v == nil {
23181		return fmt.Errorf("unexpected nil of type %T", v)
23182	}
23183	if value == nil {
23184		return nil
23185	}
23186
23187	shape, ok := value.(map[string]interface{})
23188	if !ok {
23189		return fmt.Errorf("unexpected JSON type %v", value)
23190	}
23191
23192	var sv *types.InvalidDescriptionException
23193	if *v == nil {
23194		sv = &types.InvalidDescriptionException{}
23195	} else {
23196		sv = *v
23197	}
23198
23199	for key, value := range shape {
23200		switch key {
23201		case "message":
23202			if value != nil {
23203				jtv, ok := value.(string)
23204				if !ok {
23205					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
23206				}
23207				sv.Message = ptr.String(jtv)
23208			}
23209
23210		default:
23211			_, _ = key, value
23212
23213		}
23214	}
23215	*v = sv
23216	return nil
23217}
23218
23219func awsAwsjson11_deserializeDocumentInvalidDestinationCommitSpecifierException(v **types.InvalidDestinationCommitSpecifierException, value interface{}) error {
23220	if v == nil {
23221		return fmt.Errorf("unexpected nil of type %T", v)
23222	}
23223	if value == nil {
23224		return nil
23225	}
23226
23227	shape, ok := value.(map[string]interface{})
23228	if !ok {
23229		return fmt.Errorf("unexpected JSON type %v", value)
23230	}
23231
23232	var sv *types.InvalidDestinationCommitSpecifierException
23233	if *v == nil {
23234		sv = &types.InvalidDestinationCommitSpecifierException{}
23235	} else {
23236		sv = *v
23237	}
23238
23239	for key, value := range shape {
23240		switch key {
23241		case "message":
23242			if value != nil {
23243				jtv, ok := value.(string)
23244				if !ok {
23245					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
23246				}
23247				sv.Message = ptr.String(jtv)
23248			}
23249
23250		default:
23251			_, _ = key, value
23252
23253		}
23254	}
23255	*v = sv
23256	return nil
23257}
23258
23259func awsAwsjson11_deserializeDocumentInvalidEmailException(v **types.InvalidEmailException, value interface{}) error {
23260	if v == nil {
23261		return fmt.Errorf("unexpected nil of type %T", v)
23262	}
23263	if value == nil {
23264		return nil
23265	}
23266
23267	shape, ok := value.(map[string]interface{})
23268	if !ok {
23269		return fmt.Errorf("unexpected JSON type %v", value)
23270	}
23271
23272	var sv *types.InvalidEmailException
23273	if *v == nil {
23274		sv = &types.InvalidEmailException{}
23275	} else {
23276		sv = *v
23277	}
23278
23279	for key, value := range shape {
23280		switch key {
23281		case "message":
23282			if value != nil {
23283				jtv, ok := value.(string)
23284				if !ok {
23285					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
23286				}
23287				sv.Message = ptr.String(jtv)
23288			}
23289
23290		default:
23291			_, _ = key, value
23292
23293		}
23294	}
23295	*v = sv
23296	return nil
23297}
23298
23299func awsAwsjson11_deserializeDocumentInvalidFileLocationException(v **types.InvalidFileLocationException, value interface{}) error {
23300	if v == nil {
23301		return fmt.Errorf("unexpected nil of type %T", v)
23302	}
23303	if value == nil {
23304		return nil
23305	}
23306
23307	shape, ok := value.(map[string]interface{})
23308	if !ok {
23309		return fmt.Errorf("unexpected JSON type %v", value)
23310	}
23311
23312	var sv *types.InvalidFileLocationException
23313	if *v == nil {
23314		sv = &types.InvalidFileLocationException{}
23315	} else {
23316		sv = *v
23317	}
23318
23319	for key, value := range shape {
23320		switch key {
23321		case "message":
23322			if value != nil {
23323				jtv, ok := value.(string)
23324				if !ok {
23325					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
23326				}
23327				sv.Message = ptr.String(jtv)
23328			}
23329
23330		default:
23331			_, _ = key, value
23332
23333		}
23334	}
23335	*v = sv
23336	return nil
23337}
23338
23339func awsAwsjson11_deserializeDocumentInvalidFileModeException(v **types.InvalidFileModeException, value interface{}) error {
23340	if v == nil {
23341		return fmt.Errorf("unexpected nil of type %T", v)
23342	}
23343	if value == nil {
23344		return nil
23345	}
23346
23347	shape, ok := value.(map[string]interface{})
23348	if !ok {
23349		return fmt.Errorf("unexpected JSON type %v", value)
23350	}
23351
23352	var sv *types.InvalidFileModeException
23353	if *v == nil {
23354		sv = &types.InvalidFileModeException{}
23355	} else {
23356		sv = *v
23357	}
23358
23359	for key, value := range shape {
23360		switch key {
23361		case "message":
23362			if value != nil {
23363				jtv, ok := value.(string)
23364				if !ok {
23365					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
23366				}
23367				sv.Message = ptr.String(jtv)
23368			}
23369
23370		default:
23371			_, _ = key, value
23372
23373		}
23374	}
23375	*v = sv
23376	return nil
23377}
23378
23379func awsAwsjson11_deserializeDocumentInvalidFilePositionException(v **types.InvalidFilePositionException, value interface{}) error {
23380	if v == nil {
23381		return fmt.Errorf("unexpected nil of type %T", v)
23382	}
23383	if value == nil {
23384		return nil
23385	}
23386
23387	shape, ok := value.(map[string]interface{})
23388	if !ok {
23389		return fmt.Errorf("unexpected JSON type %v", value)
23390	}
23391
23392	var sv *types.InvalidFilePositionException
23393	if *v == nil {
23394		sv = &types.InvalidFilePositionException{}
23395	} else {
23396		sv = *v
23397	}
23398
23399	for key, value := range shape {
23400		switch key {
23401		case "message":
23402			if value != nil {
23403				jtv, ok := value.(string)
23404				if !ok {
23405					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
23406				}
23407				sv.Message = ptr.String(jtv)
23408			}
23409
23410		default:
23411			_, _ = key, value
23412
23413		}
23414	}
23415	*v = sv
23416	return nil
23417}
23418
23419func awsAwsjson11_deserializeDocumentInvalidMaxConflictFilesException(v **types.InvalidMaxConflictFilesException, value interface{}) error {
23420	if v == nil {
23421		return fmt.Errorf("unexpected nil of type %T", v)
23422	}
23423	if value == nil {
23424		return nil
23425	}
23426
23427	shape, ok := value.(map[string]interface{})
23428	if !ok {
23429		return fmt.Errorf("unexpected JSON type %v", value)
23430	}
23431
23432	var sv *types.InvalidMaxConflictFilesException
23433	if *v == nil {
23434		sv = &types.InvalidMaxConflictFilesException{}
23435	} else {
23436		sv = *v
23437	}
23438
23439	for key, value := range shape {
23440		switch key {
23441		case "message":
23442			if value != nil {
23443				jtv, ok := value.(string)
23444				if !ok {
23445					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
23446				}
23447				sv.Message = ptr.String(jtv)
23448			}
23449
23450		default:
23451			_, _ = key, value
23452
23453		}
23454	}
23455	*v = sv
23456	return nil
23457}
23458
23459func awsAwsjson11_deserializeDocumentInvalidMaxMergeHunksException(v **types.InvalidMaxMergeHunksException, value interface{}) error {
23460	if v == nil {
23461		return fmt.Errorf("unexpected nil of type %T", v)
23462	}
23463	if value == nil {
23464		return nil
23465	}
23466
23467	shape, ok := value.(map[string]interface{})
23468	if !ok {
23469		return fmt.Errorf("unexpected JSON type %v", value)
23470	}
23471
23472	var sv *types.InvalidMaxMergeHunksException
23473	if *v == nil {
23474		sv = &types.InvalidMaxMergeHunksException{}
23475	} else {
23476		sv = *v
23477	}
23478
23479	for key, value := range shape {
23480		switch key {
23481		case "message":
23482			if value != nil {
23483				jtv, ok := value.(string)
23484				if !ok {
23485					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
23486				}
23487				sv.Message = ptr.String(jtv)
23488			}
23489
23490		default:
23491			_, _ = key, value
23492
23493		}
23494	}
23495	*v = sv
23496	return nil
23497}
23498
23499func awsAwsjson11_deserializeDocumentInvalidMaxResultsException(v **types.InvalidMaxResultsException, value interface{}) error {
23500	if v == nil {
23501		return fmt.Errorf("unexpected nil of type %T", v)
23502	}
23503	if value == nil {
23504		return nil
23505	}
23506
23507	shape, ok := value.(map[string]interface{})
23508	if !ok {
23509		return fmt.Errorf("unexpected JSON type %v", value)
23510	}
23511
23512	var sv *types.InvalidMaxResultsException
23513	if *v == nil {
23514		sv = &types.InvalidMaxResultsException{}
23515	} else {
23516		sv = *v
23517	}
23518
23519	for key, value := range shape {
23520		switch key {
23521		case "message":
23522			if value != nil {
23523				jtv, ok := value.(string)
23524				if !ok {
23525					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
23526				}
23527				sv.Message = ptr.String(jtv)
23528			}
23529
23530		default:
23531			_, _ = key, value
23532
23533		}
23534	}
23535	*v = sv
23536	return nil
23537}
23538
23539func awsAwsjson11_deserializeDocumentInvalidMergeOptionException(v **types.InvalidMergeOptionException, value interface{}) error {
23540	if v == nil {
23541		return fmt.Errorf("unexpected nil of type %T", v)
23542	}
23543	if value == nil {
23544		return nil
23545	}
23546
23547	shape, ok := value.(map[string]interface{})
23548	if !ok {
23549		return fmt.Errorf("unexpected JSON type %v", value)
23550	}
23551
23552	var sv *types.InvalidMergeOptionException
23553	if *v == nil {
23554		sv = &types.InvalidMergeOptionException{}
23555	} else {
23556		sv = *v
23557	}
23558
23559	for key, value := range shape {
23560		switch key {
23561		case "message":
23562			if value != nil {
23563				jtv, ok := value.(string)
23564				if !ok {
23565					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
23566				}
23567				sv.Message = ptr.String(jtv)
23568			}
23569
23570		default:
23571			_, _ = key, value
23572
23573		}
23574	}
23575	*v = sv
23576	return nil
23577}
23578
23579func awsAwsjson11_deserializeDocumentInvalidOrderException(v **types.InvalidOrderException, value interface{}) error {
23580	if v == nil {
23581		return fmt.Errorf("unexpected nil of type %T", v)
23582	}
23583	if value == nil {
23584		return nil
23585	}
23586
23587	shape, ok := value.(map[string]interface{})
23588	if !ok {
23589		return fmt.Errorf("unexpected JSON type %v", value)
23590	}
23591
23592	var sv *types.InvalidOrderException
23593	if *v == nil {
23594		sv = &types.InvalidOrderException{}
23595	} else {
23596		sv = *v
23597	}
23598
23599	for key, value := range shape {
23600		switch key {
23601		case "message":
23602			if value != nil {
23603				jtv, ok := value.(string)
23604				if !ok {
23605					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
23606				}
23607				sv.Message = ptr.String(jtv)
23608			}
23609
23610		default:
23611			_, _ = key, value
23612
23613		}
23614	}
23615	*v = sv
23616	return nil
23617}
23618
23619func awsAwsjson11_deserializeDocumentInvalidOverrideStatusException(v **types.InvalidOverrideStatusException, value interface{}) error {
23620	if v == nil {
23621		return fmt.Errorf("unexpected nil of type %T", v)
23622	}
23623	if value == nil {
23624		return nil
23625	}
23626
23627	shape, ok := value.(map[string]interface{})
23628	if !ok {
23629		return fmt.Errorf("unexpected JSON type %v", value)
23630	}
23631
23632	var sv *types.InvalidOverrideStatusException
23633	if *v == nil {
23634		sv = &types.InvalidOverrideStatusException{}
23635	} else {
23636		sv = *v
23637	}
23638
23639	for key, value := range shape {
23640		switch key {
23641		case "message":
23642			if value != nil {
23643				jtv, ok := value.(string)
23644				if !ok {
23645					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
23646				}
23647				sv.Message = ptr.String(jtv)
23648			}
23649
23650		default:
23651			_, _ = key, value
23652
23653		}
23654	}
23655	*v = sv
23656	return nil
23657}
23658
23659func awsAwsjson11_deserializeDocumentInvalidParentCommitIdException(v **types.InvalidParentCommitIdException, value interface{}) error {
23660	if v == nil {
23661		return fmt.Errorf("unexpected nil of type %T", v)
23662	}
23663	if value == nil {
23664		return nil
23665	}
23666
23667	shape, ok := value.(map[string]interface{})
23668	if !ok {
23669		return fmt.Errorf("unexpected JSON type %v", value)
23670	}
23671
23672	var sv *types.InvalidParentCommitIdException
23673	if *v == nil {
23674		sv = &types.InvalidParentCommitIdException{}
23675	} else {
23676		sv = *v
23677	}
23678
23679	for key, value := range shape {
23680		switch key {
23681		case "message":
23682			if value != nil {
23683				jtv, ok := value.(string)
23684				if !ok {
23685					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
23686				}
23687				sv.Message = ptr.String(jtv)
23688			}
23689
23690		default:
23691			_, _ = key, value
23692
23693		}
23694	}
23695	*v = sv
23696	return nil
23697}
23698
23699func awsAwsjson11_deserializeDocumentInvalidPathException(v **types.InvalidPathException, value interface{}) error {
23700	if v == nil {
23701		return fmt.Errorf("unexpected nil of type %T", v)
23702	}
23703	if value == nil {
23704		return nil
23705	}
23706
23707	shape, ok := value.(map[string]interface{})
23708	if !ok {
23709		return fmt.Errorf("unexpected JSON type %v", value)
23710	}
23711
23712	var sv *types.InvalidPathException
23713	if *v == nil {
23714		sv = &types.InvalidPathException{}
23715	} else {
23716		sv = *v
23717	}
23718
23719	for key, value := range shape {
23720		switch key {
23721		case "message":
23722			if value != nil {
23723				jtv, ok := value.(string)
23724				if !ok {
23725					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
23726				}
23727				sv.Message = ptr.String(jtv)
23728			}
23729
23730		default:
23731			_, _ = key, value
23732
23733		}
23734	}
23735	*v = sv
23736	return nil
23737}
23738
23739func awsAwsjson11_deserializeDocumentInvalidPullRequestEventTypeException(v **types.InvalidPullRequestEventTypeException, value interface{}) error {
23740	if v == nil {
23741		return fmt.Errorf("unexpected nil of type %T", v)
23742	}
23743	if value == nil {
23744		return nil
23745	}
23746
23747	shape, ok := value.(map[string]interface{})
23748	if !ok {
23749		return fmt.Errorf("unexpected JSON type %v", value)
23750	}
23751
23752	var sv *types.InvalidPullRequestEventTypeException
23753	if *v == nil {
23754		sv = &types.InvalidPullRequestEventTypeException{}
23755	} else {
23756		sv = *v
23757	}
23758
23759	for key, value := range shape {
23760		switch key {
23761		case "message":
23762			if value != nil {
23763				jtv, ok := value.(string)
23764				if !ok {
23765					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
23766				}
23767				sv.Message = ptr.String(jtv)
23768			}
23769
23770		default:
23771			_, _ = key, value
23772
23773		}
23774	}
23775	*v = sv
23776	return nil
23777}
23778
23779func awsAwsjson11_deserializeDocumentInvalidPullRequestIdException(v **types.InvalidPullRequestIdException, value interface{}) error {
23780	if v == nil {
23781		return fmt.Errorf("unexpected nil of type %T", v)
23782	}
23783	if value == nil {
23784		return nil
23785	}
23786
23787	shape, ok := value.(map[string]interface{})
23788	if !ok {
23789		return fmt.Errorf("unexpected JSON type %v", value)
23790	}
23791
23792	var sv *types.InvalidPullRequestIdException
23793	if *v == nil {
23794		sv = &types.InvalidPullRequestIdException{}
23795	} else {
23796		sv = *v
23797	}
23798
23799	for key, value := range shape {
23800		switch key {
23801		case "message":
23802			if value != nil {
23803				jtv, ok := value.(string)
23804				if !ok {
23805					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
23806				}
23807				sv.Message = ptr.String(jtv)
23808			}
23809
23810		default:
23811			_, _ = key, value
23812
23813		}
23814	}
23815	*v = sv
23816	return nil
23817}
23818
23819func awsAwsjson11_deserializeDocumentInvalidPullRequestStatusException(v **types.InvalidPullRequestStatusException, value interface{}) error {
23820	if v == nil {
23821		return fmt.Errorf("unexpected nil of type %T", v)
23822	}
23823	if value == nil {
23824		return nil
23825	}
23826
23827	shape, ok := value.(map[string]interface{})
23828	if !ok {
23829		return fmt.Errorf("unexpected JSON type %v", value)
23830	}
23831
23832	var sv *types.InvalidPullRequestStatusException
23833	if *v == nil {
23834		sv = &types.InvalidPullRequestStatusException{}
23835	} else {
23836		sv = *v
23837	}
23838
23839	for key, value := range shape {
23840		switch key {
23841		case "message":
23842			if value != nil {
23843				jtv, ok := value.(string)
23844				if !ok {
23845					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
23846				}
23847				sv.Message = ptr.String(jtv)
23848			}
23849
23850		default:
23851			_, _ = key, value
23852
23853		}
23854	}
23855	*v = sv
23856	return nil
23857}
23858
23859func awsAwsjson11_deserializeDocumentInvalidPullRequestStatusUpdateException(v **types.InvalidPullRequestStatusUpdateException, value interface{}) error {
23860	if v == nil {
23861		return fmt.Errorf("unexpected nil of type %T", v)
23862	}
23863	if value == nil {
23864		return nil
23865	}
23866
23867	shape, ok := value.(map[string]interface{})
23868	if !ok {
23869		return fmt.Errorf("unexpected JSON type %v", value)
23870	}
23871
23872	var sv *types.InvalidPullRequestStatusUpdateException
23873	if *v == nil {
23874		sv = &types.InvalidPullRequestStatusUpdateException{}
23875	} else {
23876		sv = *v
23877	}
23878
23879	for key, value := range shape {
23880		switch key {
23881		case "message":
23882			if value != nil {
23883				jtv, ok := value.(string)
23884				if !ok {
23885					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
23886				}
23887				sv.Message = ptr.String(jtv)
23888			}
23889
23890		default:
23891			_, _ = key, value
23892
23893		}
23894	}
23895	*v = sv
23896	return nil
23897}
23898
23899func awsAwsjson11_deserializeDocumentInvalidReactionUserArnException(v **types.InvalidReactionUserArnException, value interface{}) error {
23900	if v == nil {
23901		return fmt.Errorf("unexpected nil of type %T", v)
23902	}
23903	if value == nil {
23904		return nil
23905	}
23906
23907	shape, ok := value.(map[string]interface{})
23908	if !ok {
23909		return fmt.Errorf("unexpected JSON type %v", value)
23910	}
23911
23912	var sv *types.InvalidReactionUserArnException
23913	if *v == nil {
23914		sv = &types.InvalidReactionUserArnException{}
23915	} else {
23916		sv = *v
23917	}
23918
23919	for key, value := range shape {
23920		switch key {
23921		case "message":
23922			if value != nil {
23923				jtv, ok := value.(string)
23924				if !ok {
23925					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
23926				}
23927				sv.Message = ptr.String(jtv)
23928			}
23929
23930		default:
23931			_, _ = key, value
23932
23933		}
23934	}
23935	*v = sv
23936	return nil
23937}
23938
23939func awsAwsjson11_deserializeDocumentInvalidReactionValueException(v **types.InvalidReactionValueException, value interface{}) error {
23940	if v == nil {
23941		return fmt.Errorf("unexpected nil of type %T", v)
23942	}
23943	if value == nil {
23944		return nil
23945	}
23946
23947	shape, ok := value.(map[string]interface{})
23948	if !ok {
23949		return fmt.Errorf("unexpected JSON type %v", value)
23950	}
23951
23952	var sv *types.InvalidReactionValueException
23953	if *v == nil {
23954		sv = &types.InvalidReactionValueException{}
23955	} else {
23956		sv = *v
23957	}
23958
23959	for key, value := range shape {
23960		switch key {
23961		case "message":
23962			if value != nil {
23963				jtv, ok := value.(string)
23964				if !ok {
23965					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
23966				}
23967				sv.Message = ptr.String(jtv)
23968			}
23969
23970		default:
23971			_, _ = key, value
23972
23973		}
23974	}
23975	*v = sv
23976	return nil
23977}
23978
23979func awsAwsjson11_deserializeDocumentInvalidReferenceNameException(v **types.InvalidReferenceNameException, value interface{}) error {
23980	if v == nil {
23981		return fmt.Errorf("unexpected nil of type %T", v)
23982	}
23983	if value == nil {
23984		return nil
23985	}
23986
23987	shape, ok := value.(map[string]interface{})
23988	if !ok {
23989		return fmt.Errorf("unexpected JSON type %v", value)
23990	}
23991
23992	var sv *types.InvalidReferenceNameException
23993	if *v == nil {
23994		sv = &types.InvalidReferenceNameException{}
23995	} else {
23996		sv = *v
23997	}
23998
23999	for key, value := range shape {
24000		switch key {
24001		case "message":
24002			if value != nil {
24003				jtv, ok := value.(string)
24004				if !ok {
24005					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
24006				}
24007				sv.Message = ptr.String(jtv)
24008			}
24009
24010		default:
24011			_, _ = key, value
24012
24013		}
24014	}
24015	*v = sv
24016	return nil
24017}
24018
24019func awsAwsjson11_deserializeDocumentInvalidRelativeFileVersionEnumException(v **types.InvalidRelativeFileVersionEnumException, value interface{}) error {
24020	if v == nil {
24021		return fmt.Errorf("unexpected nil of type %T", v)
24022	}
24023	if value == nil {
24024		return nil
24025	}
24026
24027	shape, ok := value.(map[string]interface{})
24028	if !ok {
24029		return fmt.Errorf("unexpected JSON type %v", value)
24030	}
24031
24032	var sv *types.InvalidRelativeFileVersionEnumException
24033	if *v == nil {
24034		sv = &types.InvalidRelativeFileVersionEnumException{}
24035	} else {
24036		sv = *v
24037	}
24038
24039	for key, value := range shape {
24040		switch key {
24041		case "message":
24042			if value != nil {
24043				jtv, ok := value.(string)
24044				if !ok {
24045					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
24046				}
24047				sv.Message = ptr.String(jtv)
24048			}
24049
24050		default:
24051			_, _ = key, value
24052
24053		}
24054	}
24055	*v = sv
24056	return nil
24057}
24058
24059func awsAwsjson11_deserializeDocumentInvalidReplacementContentException(v **types.InvalidReplacementContentException, value interface{}) error {
24060	if v == nil {
24061		return fmt.Errorf("unexpected nil of type %T", v)
24062	}
24063	if value == nil {
24064		return nil
24065	}
24066
24067	shape, ok := value.(map[string]interface{})
24068	if !ok {
24069		return fmt.Errorf("unexpected JSON type %v", value)
24070	}
24071
24072	var sv *types.InvalidReplacementContentException
24073	if *v == nil {
24074		sv = &types.InvalidReplacementContentException{}
24075	} else {
24076		sv = *v
24077	}
24078
24079	for key, value := range shape {
24080		switch key {
24081		case "message":
24082			if value != nil {
24083				jtv, ok := value.(string)
24084				if !ok {
24085					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
24086				}
24087				sv.Message = ptr.String(jtv)
24088			}
24089
24090		default:
24091			_, _ = key, value
24092
24093		}
24094	}
24095	*v = sv
24096	return nil
24097}
24098
24099func awsAwsjson11_deserializeDocumentInvalidReplacementTypeException(v **types.InvalidReplacementTypeException, value interface{}) error {
24100	if v == nil {
24101		return fmt.Errorf("unexpected nil of type %T", v)
24102	}
24103	if value == nil {
24104		return nil
24105	}
24106
24107	shape, ok := value.(map[string]interface{})
24108	if !ok {
24109		return fmt.Errorf("unexpected JSON type %v", value)
24110	}
24111
24112	var sv *types.InvalidReplacementTypeException
24113	if *v == nil {
24114		sv = &types.InvalidReplacementTypeException{}
24115	} else {
24116		sv = *v
24117	}
24118
24119	for key, value := range shape {
24120		switch key {
24121		case "message":
24122			if value != nil {
24123				jtv, ok := value.(string)
24124				if !ok {
24125					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
24126				}
24127				sv.Message = ptr.String(jtv)
24128			}
24129
24130		default:
24131			_, _ = key, value
24132
24133		}
24134	}
24135	*v = sv
24136	return nil
24137}
24138
24139func awsAwsjson11_deserializeDocumentInvalidRepositoryDescriptionException(v **types.InvalidRepositoryDescriptionException, value interface{}) error {
24140	if v == nil {
24141		return fmt.Errorf("unexpected nil of type %T", v)
24142	}
24143	if value == nil {
24144		return nil
24145	}
24146
24147	shape, ok := value.(map[string]interface{})
24148	if !ok {
24149		return fmt.Errorf("unexpected JSON type %v", value)
24150	}
24151
24152	var sv *types.InvalidRepositoryDescriptionException
24153	if *v == nil {
24154		sv = &types.InvalidRepositoryDescriptionException{}
24155	} else {
24156		sv = *v
24157	}
24158
24159	for key, value := range shape {
24160		switch key {
24161		case "message":
24162			if value != nil {
24163				jtv, ok := value.(string)
24164				if !ok {
24165					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
24166				}
24167				sv.Message = ptr.String(jtv)
24168			}
24169
24170		default:
24171			_, _ = key, value
24172
24173		}
24174	}
24175	*v = sv
24176	return nil
24177}
24178
24179func awsAwsjson11_deserializeDocumentInvalidRepositoryNameException(v **types.InvalidRepositoryNameException, value interface{}) error {
24180	if v == nil {
24181		return fmt.Errorf("unexpected nil of type %T", v)
24182	}
24183	if value == nil {
24184		return nil
24185	}
24186
24187	shape, ok := value.(map[string]interface{})
24188	if !ok {
24189		return fmt.Errorf("unexpected JSON type %v", value)
24190	}
24191
24192	var sv *types.InvalidRepositoryNameException
24193	if *v == nil {
24194		sv = &types.InvalidRepositoryNameException{}
24195	} else {
24196		sv = *v
24197	}
24198
24199	for key, value := range shape {
24200		switch key {
24201		case "message":
24202			if value != nil {
24203				jtv, ok := value.(string)
24204				if !ok {
24205					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
24206				}
24207				sv.Message = ptr.String(jtv)
24208			}
24209
24210		default:
24211			_, _ = key, value
24212
24213		}
24214	}
24215	*v = sv
24216	return nil
24217}
24218
24219func awsAwsjson11_deserializeDocumentInvalidRepositoryTriggerBranchNameException(v **types.InvalidRepositoryTriggerBranchNameException, value interface{}) error {
24220	if v == nil {
24221		return fmt.Errorf("unexpected nil of type %T", v)
24222	}
24223	if value == nil {
24224		return nil
24225	}
24226
24227	shape, ok := value.(map[string]interface{})
24228	if !ok {
24229		return fmt.Errorf("unexpected JSON type %v", value)
24230	}
24231
24232	var sv *types.InvalidRepositoryTriggerBranchNameException
24233	if *v == nil {
24234		sv = &types.InvalidRepositoryTriggerBranchNameException{}
24235	} else {
24236		sv = *v
24237	}
24238
24239	for key, value := range shape {
24240		switch key {
24241		case "message":
24242			if value != nil {
24243				jtv, ok := value.(string)
24244				if !ok {
24245					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
24246				}
24247				sv.Message = ptr.String(jtv)
24248			}
24249
24250		default:
24251			_, _ = key, value
24252
24253		}
24254	}
24255	*v = sv
24256	return nil
24257}
24258
24259func awsAwsjson11_deserializeDocumentInvalidRepositoryTriggerCustomDataException(v **types.InvalidRepositoryTriggerCustomDataException, value interface{}) error {
24260	if v == nil {
24261		return fmt.Errorf("unexpected nil of type %T", v)
24262	}
24263	if value == nil {
24264		return nil
24265	}
24266
24267	shape, ok := value.(map[string]interface{})
24268	if !ok {
24269		return fmt.Errorf("unexpected JSON type %v", value)
24270	}
24271
24272	var sv *types.InvalidRepositoryTriggerCustomDataException
24273	if *v == nil {
24274		sv = &types.InvalidRepositoryTriggerCustomDataException{}
24275	} else {
24276		sv = *v
24277	}
24278
24279	for key, value := range shape {
24280		switch key {
24281		case "message":
24282			if value != nil {
24283				jtv, ok := value.(string)
24284				if !ok {
24285					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
24286				}
24287				sv.Message = ptr.String(jtv)
24288			}
24289
24290		default:
24291			_, _ = key, value
24292
24293		}
24294	}
24295	*v = sv
24296	return nil
24297}
24298
24299func awsAwsjson11_deserializeDocumentInvalidRepositoryTriggerDestinationArnException(v **types.InvalidRepositoryTriggerDestinationArnException, value interface{}) error {
24300	if v == nil {
24301		return fmt.Errorf("unexpected nil of type %T", v)
24302	}
24303	if value == nil {
24304		return nil
24305	}
24306
24307	shape, ok := value.(map[string]interface{})
24308	if !ok {
24309		return fmt.Errorf("unexpected JSON type %v", value)
24310	}
24311
24312	var sv *types.InvalidRepositoryTriggerDestinationArnException
24313	if *v == nil {
24314		sv = &types.InvalidRepositoryTriggerDestinationArnException{}
24315	} else {
24316		sv = *v
24317	}
24318
24319	for key, value := range shape {
24320		switch key {
24321		case "message":
24322			if value != nil {
24323				jtv, ok := value.(string)
24324				if !ok {
24325					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
24326				}
24327				sv.Message = ptr.String(jtv)
24328			}
24329
24330		default:
24331			_, _ = key, value
24332
24333		}
24334	}
24335	*v = sv
24336	return nil
24337}
24338
24339func awsAwsjson11_deserializeDocumentInvalidRepositoryTriggerEventsException(v **types.InvalidRepositoryTriggerEventsException, value interface{}) error {
24340	if v == nil {
24341		return fmt.Errorf("unexpected nil of type %T", v)
24342	}
24343	if value == nil {
24344		return nil
24345	}
24346
24347	shape, ok := value.(map[string]interface{})
24348	if !ok {
24349		return fmt.Errorf("unexpected JSON type %v", value)
24350	}
24351
24352	var sv *types.InvalidRepositoryTriggerEventsException
24353	if *v == nil {
24354		sv = &types.InvalidRepositoryTriggerEventsException{}
24355	} else {
24356		sv = *v
24357	}
24358
24359	for key, value := range shape {
24360		switch key {
24361		case "message":
24362			if value != nil {
24363				jtv, ok := value.(string)
24364				if !ok {
24365					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
24366				}
24367				sv.Message = ptr.String(jtv)
24368			}
24369
24370		default:
24371			_, _ = key, value
24372
24373		}
24374	}
24375	*v = sv
24376	return nil
24377}
24378
24379func awsAwsjson11_deserializeDocumentInvalidRepositoryTriggerNameException(v **types.InvalidRepositoryTriggerNameException, value interface{}) error {
24380	if v == nil {
24381		return fmt.Errorf("unexpected nil of type %T", v)
24382	}
24383	if value == nil {
24384		return nil
24385	}
24386
24387	shape, ok := value.(map[string]interface{})
24388	if !ok {
24389		return fmt.Errorf("unexpected JSON type %v", value)
24390	}
24391
24392	var sv *types.InvalidRepositoryTriggerNameException
24393	if *v == nil {
24394		sv = &types.InvalidRepositoryTriggerNameException{}
24395	} else {
24396		sv = *v
24397	}
24398
24399	for key, value := range shape {
24400		switch key {
24401		case "message":
24402			if value != nil {
24403				jtv, ok := value.(string)
24404				if !ok {
24405					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
24406				}
24407				sv.Message = ptr.String(jtv)
24408			}
24409
24410		default:
24411			_, _ = key, value
24412
24413		}
24414	}
24415	*v = sv
24416	return nil
24417}
24418
24419func awsAwsjson11_deserializeDocumentInvalidRepositoryTriggerRegionException(v **types.InvalidRepositoryTriggerRegionException, value interface{}) error {
24420	if v == nil {
24421		return fmt.Errorf("unexpected nil of type %T", v)
24422	}
24423	if value == nil {
24424		return nil
24425	}
24426
24427	shape, ok := value.(map[string]interface{})
24428	if !ok {
24429		return fmt.Errorf("unexpected JSON type %v", value)
24430	}
24431
24432	var sv *types.InvalidRepositoryTriggerRegionException
24433	if *v == nil {
24434		sv = &types.InvalidRepositoryTriggerRegionException{}
24435	} else {
24436		sv = *v
24437	}
24438
24439	for key, value := range shape {
24440		switch key {
24441		case "message":
24442			if value != nil {
24443				jtv, ok := value.(string)
24444				if !ok {
24445					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
24446				}
24447				sv.Message = ptr.String(jtv)
24448			}
24449
24450		default:
24451			_, _ = key, value
24452
24453		}
24454	}
24455	*v = sv
24456	return nil
24457}
24458
24459func awsAwsjson11_deserializeDocumentInvalidResourceArnException(v **types.InvalidResourceArnException, value interface{}) error {
24460	if v == nil {
24461		return fmt.Errorf("unexpected nil of type %T", v)
24462	}
24463	if value == nil {
24464		return nil
24465	}
24466
24467	shape, ok := value.(map[string]interface{})
24468	if !ok {
24469		return fmt.Errorf("unexpected JSON type %v", value)
24470	}
24471
24472	var sv *types.InvalidResourceArnException
24473	if *v == nil {
24474		sv = &types.InvalidResourceArnException{}
24475	} else {
24476		sv = *v
24477	}
24478
24479	for key, value := range shape {
24480		switch key {
24481		case "message":
24482			if value != nil {
24483				jtv, ok := value.(string)
24484				if !ok {
24485					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
24486				}
24487				sv.Message = ptr.String(jtv)
24488			}
24489
24490		default:
24491			_, _ = key, value
24492
24493		}
24494	}
24495	*v = sv
24496	return nil
24497}
24498
24499func awsAwsjson11_deserializeDocumentInvalidRevisionIdException(v **types.InvalidRevisionIdException, value interface{}) error {
24500	if v == nil {
24501		return fmt.Errorf("unexpected nil of type %T", v)
24502	}
24503	if value == nil {
24504		return nil
24505	}
24506
24507	shape, ok := value.(map[string]interface{})
24508	if !ok {
24509		return fmt.Errorf("unexpected JSON type %v", value)
24510	}
24511
24512	var sv *types.InvalidRevisionIdException
24513	if *v == nil {
24514		sv = &types.InvalidRevisionIdException{}
24515	} else {
24516		sv = *v
24517	}
24518
24519	for key, value := range shape {
24520		switch key {
24521		case "message":
24522			if value != nil {
24523				jtv, ok := value.(string)
24524				if !ok {
24525					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
24526				}
24527				sv.Message = ptr.String(jtv)
24528			}
24529
24530		default:
24531			_, _ = key, value
24532
24533		}
24534	}
24535	*v = sv
24536	return nil
24537}
24538
24539func awsAwsjson11_deserializeDocumentInvalidRuleContentSha256Exception(v **types.InvalidRuleContentSha256Exception, value interface{}) error {
24540	if v == nil {
24541		return fmt.Errorf("unexpected nil of type %T", v)
24542	}
24543	if value == nil {
24544		return nil
24545	}
24546
24547	shape, ok := value.(map[string]interface{})
24548	if !ok {
24549		return fmt.Errorf("unexpected JSON type %v", value)
24550	}
24551
24552	var sv *types.InvalidRuleContentSha256Exception
24553	if *v == nil {
24554		sv = &types.InvalidRuleContentSha256Exception{}
24555	} else {
24556		sv = *v
24557	}
24558
24559	for key, value := range shape {
24560		switch key {
24561		case "message":
24562			if value != nil {
24563				jtv, ok := value.(string)
24564				if !ok {
24565					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
24566				}
24567				sv.Message = ptr.String(jtv)
24568			}
24569
24570		default:
24571			_, _ = key, value
24572
24573		}
24574	}
24575	*v = sv
24576	return nil
24577}
24578
24579func awsAwsjson11_deserializeDocumentInvalidSortByException(v **types.InvalidSortByException, value interface{}) error {
24580	if v == nil {
24581		return fmt.Errorf("unexpected nil of type %T", v)
24582	}
24583	if value == nil {
24584		return nil
24585	}
24586
24587	shape, ok := value.(map[string]interface{})
24588	if !ok {
24589		return fmt.Errorf("unexpected JSON type %v", value)
24590	}
24591
24592	var sv *types.InvalidSortByException
24593	if *v == nil {
24594		sv = &types.InvalidSortByException{}
24595	} else {
24596		sv = *v
24597	}
24598
24599	for key, value := range shape {
24600		switch key {
24601		case "message":
24602			if value != nil {
24603				jtv, ok := value.(string)
24604				if !ok {
24605					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
24606				}
24607				sv.Message = ptr.String(jtv)
24608			}
24609
24610		default:
24611			_, _ = key, value
24612
24613		}
24614	}
24615	*v = sv
24616	return nil
24617}
24618
24619func awsAwsjson11_deserializeDocumentInvalidSourceCommitSpecifierException(v **types.InvalidSourceCommitSpecifierException, value interface{}) error {
24620	if v == nil {
24621		return fmt.Errorf("unexpected nil of type %T", v)
24622	}
24623	if value == nil {
24624		return nil
24625	}
24626
24627	shape, ok := value.(map[string]interface{})
24628	if !ok {
24629		return fmt.Errorf("unexpected JSON type %v", value)
24630	}
24631
24632	var sv *types.InvalidSourceCommitSpecifierException
24633	if *v == nil {
24634		sv = &types.InvalidSourceCommitSpecifierException{}
24635	} else {
24636		sv = *v
24637	}
24638
24639	for key, value := range shape {
24640		switch key {
24641		case "message":
24642			if value != nil {
24643				jtv, ok := value.(string)
24644				if !ok {
24645					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
24646				}
24647				sv.Message = ptr.String(jtv)
24648			}
24649
24650		default:
24651			_, _ = key, value
24652
24653		}
24654	}
24655	*v = sv
24656	return nil
24657}
24658
24659func awsAwsjson11_deserializeDocumentInvalidSystemTagUsageException(v **types.InvalidSystemTagUsageException, value interface{}) error {
24660	if v == nil {
24661		return fmt.Errorf("unexpected nil of type %T", v)
24662	}
24663	if value == nil {
24664		return nil
24665	}
24666
24667	shape, ok := value.(map[string]interface{})
24668	if !ok {
24669		return fmt.Errorf("unexpected JSON type %v", value)
24670	}
24671
24672	var sv *types.InvalidSystemTagUsageException
24673	if *v == nil {
24674		sv = &types.InvalidSystemTagUsageException{}
24675	} else {
24676		sv = *v
24677	}
24678
24679	for key, value := range shape {
24680		switch key {
24681		case "message":
24682			if value != nil {
24683				jtv, ok := value.(string)
24684				if !ok {
24685					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
24686				}
24687				sv.Message = ptr.String(jtv)
24688			}
24689
24690		default:
24691			_, _ = key, value
24692
24693		}
24694	}
24695	*v = sv
24696	return nil
24697}
24698
24699func awsAwsjson11_deserializeDocumentInvalidTagKeysListException(v **types.InvalidTagKeysListException, value interface{}) error {
24700	if v == nil {
24701		return fmt.Errorf("unexpected nil of type %T", v)
24702	}
24703	if value == nil {
24704		return nil
24705	}
24706
24707	shape, ok := value.(map[string]interface{})
24708	if !ok {
24709		return fmt.Errorf("unexpected JSON type %v", value)
24710	}
24711
24712	var sv *types.InvalidTagKeysListException
24713	if *v == nil {
24714		sv = &types.InvalidTagKeysListException{}
24715	} else {
24716		sv = *v
24717	}
24718
24719	for key, value := range shape {
24720		switch key {
24721		case "message":
24722			if value != nil {
24723				jtv, ok := value.(string)
24724				if !ok {
24725					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
24726				}
24727				sv.Message = ptr.String(jtv)
24728			}
24729
24730		default:
24731			_, _ = key, value
24732
24733		}
24734	}
24735	*v = sv
24736	return nil
24737}
24738
24739func awsAwsjson11_deserializeDocumentInvalidTagsMapException(v **types.InvalidTagsMapException, value interface{}) error {
24740	if v == nil {
24741		return fmt.Errorf("unexpected nil of type %T", v)
24742	}
24743	if value == nil {
24744		return nil
24745	}
24746
24747	shape, ok := value.(map[string]interface{})
24748	if !ok {
24749		return fmt.Errorf("unexpected JSON type %v", value)
24750	}
24751
24752	var sv *types.InvalidTagsMapException
24753	if *v == nil {
24754		sv = &types.InvalidTagsMapException{}
24755	} else {
24756		sv = *v
24757	}
24758
24759	for key, value := range shape {
24760		switch key {
24761		case "message":
24762			if value != nil {
24763				jtv, ok := value.(string)
24764				if !ok {
24765					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
24766				}
24767				sv.Message = ptr.String(jtv)
24768			}
24769
24770		default:
24771			_, _ = key, value
24772
24773		}
24774	}
24775	*v = sv
24776	return nil
24777}
24778
24779func awsAwsjson11_deserializeDocumentInvalidTargetBranchException(v **types.InvalidTargetBranchException, value interface{}) error {
24780	if v == nil {
24781		return fmt.Errorf("unexpected nil of type %T", v)
24782	}
24783	if value == nil {
24784		return nil
24785	}
24786
24787	shape, ok := value.(map[string]interface{})
24788	if !ok {
24789		return fmt.Errorf("unexpected JSON type %v", value)
24790	}
24791
24792	var sv *types.InvalidTargetBranchException
24793	if *v == nil {
24794		sv = &types.InvalidTargetBranchException{}
24795	} else {
24796		sv = *v
24797	}
24798
24799	for key, value := range shape {
24800		switch key {
24801		case "message":
24802			if value != nil {
24803				jtv, ok := value.(string)
24804				if !ok {
24805					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
24806				}
24807				sv.Message = ptr.String(jtv)
24808			}
24809
24810		default:
24811			_, _ = key, value
24812
24813		}
24814	}
24815	*v = sv
24816	return nil
24817}
24818
24819func awsAwsjson11_deserializeDocumentInvalidTargetException(v **types.InvalidTargetException, value interface{}) error {
24820	if v == nil {
24821		return fmt.Errorf("unexpected nil of type %T", v)
24822	}
24823	if value == nil {
24824		return nil
24825	}
24826
24827	shape, ok := value.(map[string]interface{})
24828	if !ok {
24829		return fmt.Errorf("unexpected JSON type %v", value)
24830	}
24831
24832	var sv *types.InvalidTargetException
24833	if *v == nil {
24834		sv = &types.InvalidTargetException{}
24835	} else {
24836		sv = *v
24837	}
24838
24839	for key, value := range shape {
24840		switch key {
24841		case "message":
24842			if value != nil {
24843				jtv, ok := value.(string)
24844				if !ok {
24845					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
24846				}
24847				sv.Message = ptr.String(jtv)
24848			}
24849
24850		default:
24851			_, _ = key, value
24852
24853		}
24854	}
24855	*v = sv
24856	return nil
24857}
24858
24859func awsAwsjson11_deserializeDocumentInvalidTargetsException(v **types.InvalidTargetsException, value interface{}) error {
24860	if v == nil {
24861		return fmt.Errorf("unexpected nil of type %T", v)
24862	}
24863	if value == nil {
24864		return nil
24865	}
24866
24867	shape, ok := value.(map[string]interface{})
24868	if !ok {
24869		return fmt.Errorf("unexpected JSON type %v", value)
24870	}
24871
24872	var sv *types.InvalidTargetsException
24873	if *v == nil {
24874		sv = &types.InvalidTargetsException{}
24875	} else {
24876		sv = *v
24877	}
24878
24879	for key, value := range shape {
24880		switch key {
24881		case "message":
24882			if value != nil {
24883				jtv, ok := value.(string)
24884				if !ok {
24885					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
24886				}
24887				sv.Message = ptr.String(jtv)
24888			}
24889
24890		default:
24891			_, _ = key, value
24892
24893		}
24894	}
24895	*v = sv
24896	return nil
24897}
24898
24899func awsAwsjson11_deserializeDocumentInvalidTitleException(v **types.InvalidTitleException, value interface{}) error {
24900	if v == nil {
24901		return fmt.Errorf("unexpected nil of type %T", v)
24902	}
24903	if value == nil {
24904		return nil
24905	}
24906
24907	shape, ok := value.(map[string]interface{})
24908	if !ok {
24909		return fmt.Errorf("unexpected JSON type %v", value)
24910	}
24911
24912	var sv *types.InvalidTitleException
24913	if *v == nil {
24914		sv = &types.InvalidTitleException{}
24915	} else {
24916		sv = *v
24917	}
24918
24919	for key, value := range shape {
24920		switch key {
24921		case "message":
24922			if value != nil {
24923				jtv, ok := value.(string)
24924				if !ok {
24925					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
24926				}
24927				sv.Message = ptr.String(jtv)
24928			}
24929
24930		default:
24931			_, _ = key, value
24932
24933		}
24934	}
24935	*v = sv
24936	return nil
24937}
24938
24939func awsAwsjson11_deserializeDocumentIsBinaryFile(v **types.IsBinaryFile, value interface{}) error {
24940	if v == nil {
24941		return fmt.Errorf("unexpected nil of type %T", v)
24942	}
24943	if value == nil {
24944		return nil
24945	}
24946
24947	shape, ok := value.(map[string]interface{})
24948	if !ok {
24949		return fmt.Errorf("unexpected JSON type %v", value)
24950	}
24951
24952	var sv *types.IsBinaryFile
24953	if *v == nil {
24954		sv = &types.IsBinaryFile{}
24955	} else {
24956		sv = *v
24957	}
24958
24959	for key, value := range shape {
24960		switch key {
24961		case "base":
24962			if value != nil {
24963				jtv, ok := value.(bool)
24964				if !ok {
24965					return fmt.Errorf("expected CapitalBoolean to be of type *bool, got %T instead", value)
24966				}
24967				sv.Base = ptr.Bool(jtv)
24968			}
24969
24970		case "destination":
24971			if value != nil {
24972				jtv, ok := value.(bool)
24973				if !ok {
24974					return fmt.Errorf("expected CapitalBoolean to be of type *bool, got %T instead", value)
24975				}
24976				sv.Destination = ptr.Bool(jtv)
24977			}
24978
24979		case "source":
24980			if value != nil {
24981				jtv, ok := value.(bool)
24982				if !ok {
24983					return fmt.Errorf("expected CapitalBoolean to be of type *bool, got %T instead", value)
24984				}
24985				sv.Source = ptr.Bool(jtv)
24986			}
24987
24988		default:
24989			_, _ = key, value
24990
24991		}
24992	}
24993	*v = sv
24994	return nil
24995}
24996
24997func awsAwsjson11_deserializeDocumentLocation(v **types.Location, value interface{}) error {
24998	if v == nil {
24999		return fmt.Errorf("unexpected nil of type %T", v)
25000	}
25001	if value == nil {
25002		return nil
25003	}
25004
25005	shape, ok := value.(map[string]interface{})
25006	if !ok {
25007		return fmt.Errorf("unexpected JSON type %v", value)
25008	}
25009
25010	var sv *types.Location
25011	if *v == nil {
25012		sv = &types.Location{}
25013	} else {
25014		sv = *v
25015	}
25016
25017	for key, value := range shape {
25018		switch key {
25019		case "filePath":
25020			if value != nil {
25021				jtv, ok := value.(string)
25022				if !ok {
25023					return fmt.Errorf("expected Path to be of type string, got %T instead", value)
25024				}
25025				sv.FilePath = ptr.String(jtv)
25026			}
25027
25028		case "filePosition":
25029			if value != nil {
25030				jtv, ok := value.(json.Number)
25031				if !ok {
25032					return fmt.Errorf("expected Position to be json.Number, got %T instead", value)
25033				}
25034				i64, err := jtv.Int64()
25035				if err != nil {
25036					return err
25037				}
25038				sv.FilePosition = ptr.Int64(i64)
25039			}
25040
25041		case "relativeFileVersion":
25042			if value != nil {
25043				jtv, ok := value.(string)
25044				if !ok {
25045					return fmt.Errorf("expected RelativeFileVersionEnum to be of type string, got %T instead", value)
25046				}
25047				sv.RelativeFileVersion = types.RelativeFileVersionEnum(jtv)
25048			}
25049
25050		default:
25051			_, _ = key, value
25052
25053		}
25054	}
25055	*v = sv
25056	return nil
25057}
25058
25059func awsAwsjson11_deserializeDocumentManualMergeRequiredException(v **types.ManualMergeRequiredException, value interface{}) error {
25060	if v == nil {
25061		return fmt.Errorf("unexpected nil of type %T", v)
25062	}
25063	if value == nil {
25064		return nil
25065	}
25066
25067	shape, ok := value.(map[string]interface{})
25068	if !ok {
25069		return fmt.Errorf("unexpected JSON type %v", value)
25070	}
25071
25072	var sv *types.ManualMergeRequiredException
25073	if *v == nil {
25074		sv = &types.ManualMergeRequiredException{}
25075	} else {
25076		sv = *v
25077	}
25078
25079	for key, value := range shape {
25080		switch key {
25081		case "message":
25082			if value != nil {
25083				jtv, ok := value.(string)
25084				if !ok {
25085					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
25086				}
25087				sv.Message = ptr.String(jtv)
25088			}
25089
25090		default:
25091			_, _ = key, value
25092
25093		}
25094	}
25095	*v = sv
25096	return nil
25097}
25098
25099func awsAwsjson11_deserializeDocumentMaximumBranchesExceededException(v **types.MaximumBranchesExceededException, 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.(map[string]interface{})
25108	if !ok {
25109		return fmt.Errorf("unexpected JSON type %v", value)
25110	}
25111
25112	var sv *types.MaximumBranchesExceededException
25113	if *v == nil {
25114		sv = &types.MaximumBranchesExceededException{}
25115	} else {
25116		sv = *v
25117	}
25118
25119	for key, value := range shape {
25120		switch key {
25121		case "message":
25122			if value != nil {
25123				jtv, ok := value.(string)
25124				if !ok {
25125					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
25126				}
25127				sv.Message = ptr.String(jtv)
25128			}
25129
25130		default:
25131			_, _ = key, value
25132
25133		}
25134	}
25135	*v = sv
25136	return nil
25137}
25138
25139func awsAwsjson11_deserializeDocumentMaximumConflictResolutionEntriesExceededException(v **types.MaximumConflictResolutionEntriesExceededException, value interface{}) error {
25140	if v == nil {
25141		return fmt.Errorf("unexpected nil of type %T", v)
25142	}
25143	if value == nil {
25144		return nil
25145	}
25146
25147	shape, ok := value.(map[string]interface{})
25148	if !ok {
25149		return fmt.Errorf("unexpected JSON type %v", value)
25150	}
25151
25152	var sv *types.MaximumConflictResolutionEntriesExceededException
25153	if *v == nil {
25154		sv = &types.MaximumConflictResolutionEntriesExceededException{}
25155	} else {
25156		sv = *v
25157	}
25158
25159	for key, value := range shape {
25160		switch key {
25161		case "message":
25162			if value != nil {
25163				jtv, ok := value.(string)
25164				if !ok {
25165					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
25166				}
25167				sv.Message = ptr.String(jtv)
25168			}
25169
25170		default:
25171			_, _ = key, value
25172
25173		}
25174	}
25175	*v = sv
25176	return nil
25177}
25178
25179func awsAwsjson11_deserializeDocumentMaximumFileContentToLoadExceededException(v **types.MaximumFileContentToLoadExceededException, value interface{}) error {
25180	if v == nil {
25181		return fmt.Errorf("unexpected nil of type %T", v)
25182	}
25183	if value == nil {
25184		return nil
25185	}
25186
25187	shape, ok := value.(map[string]interface{})
25188	if !ok {
25189		return fmt.Errorf("unexpected JSON type %v", value)
25190	}
25191
25192	var sv *types.MaximumFileContentToLoadExceededException
25193	if *v == nil {
25194		sv = &types.MaximumFileContentToLoadExceededException{}
25195	} else {
25196		sv = *v
25197	}
25198
25199	for key, value := range shape {
25200		switch key {
25201		case "message":
25202			if value != nil {
25203				jtv, ok := value.(string)
25204				if !ok {
25205					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
25206				}
25207				sv.Message = ptr.String(jtv)
25208			}
25209
25210		default:
25211			_, _ = key, value
25212
25213		}
25214	}
25215	*v = sv
25216	return nil
25217}
25218
25219func awsAwsjson11_deserializeDocumentMaximumFileEntriesExceededException(v **types.MaximumFileEntriesExceededException, value interface{}) error {
25220	if v == nil {
25221		return fmt.Errorf("unexpected nil of type %T", v)
25222	}
25223	if value == nil {
25224		return nil
25225	}
25226
25227	shape, ok := value.(map[string]interface{})
25228	if !ok {
25229		return fmt.Errorf("unexpected JSON type %v", value)
25230	}
25231
25232	var sv *types.MaximumFileEntriesExceededException
25233	if *v == nil {
25234		sv = &types.MaximumFileEntriesExceededException{}
25235	} else {
25236		sv = *v
25237	}
25238
25239	for key, value := range shape {
25240		switch key {
25241		case "message":
25242			if value != nil {
25243				jtv, ok := value.(string)
25244				if !ok {
25245					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
25246				}
25247				sv.Message = ptr.String(jtv)
25248			}
25249
25250		default:
25251			_, _ = key, value
25252
25253		}
25254	}
25255	*v = sv
25256	return nil
25257}
25258
25259func awsAwsjson11_deserializeDocumentMaximumItemsToCompareExceededException(v **types.MaximumItemsToCompareExceededException, value interface{}) error {
25260	if v == nil {
25261		return fmt.Errorf("unexpected nil of type %T", v)
25262	}
25263	if value == nil {
25264		return nil
25265	}
25266
25267	shape, ok := value.(map[string]interface{})
25268	if !ok {
25269		return fmt.Errorf("unexpected JSON type %v", value)
25270	}
25271
25272	var sv *types.MaximumItemsToCompareExceededException
25273	if *v == nil {
25274		sv = &types.MaximumItemsToCompareExceededException{}
25275	} else {
25276		sv = *v
25277	}
25278
25279	for key, value := range shape {
25280		switch key {
25281		case "message":
25282			if value != nil {
25283				jtv, ok := value.(string)
25284				if !ok {
25285					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
25286				}
25287				sv.Message = ptr.String(jtv)
25288			}
25289
25290		default:
25291			_, _ = key, value
25292
25293		}
25294	}
25295	*v = sv
25296	return nil
25297}
25298
25299func awsAwsjson11_deserializeDocumentMaximumNumberOfApprovalsExceededException(v **types.MaximumNumberOfApprovalsExceededException, value interface{}) error {
25300	if v == nil {
25301		return fmt.Errorf("unexpected nil of type %T", v)
25302	}
25303	if value == nil {
25304		return nil
25305	}
25306
25307	shape, ok := value.(map[string]interface{})
25308	if !ok {
25309		return fmt.Errorf("unexpected JSON type %v", value)
25310	}
25311
25312	var sv *types.MaximumNumberOfApprovalsExceededException
25313	if *v == nil {
25314		sv = &types.MaximumNumberOfApprovalsExceededException{}
25315	} else {
25316		sv = *v
25317	}
25318
25319	for key, value := range shape {
25320		switch key {
25321		case "message":
25322			if value != nil {
25323				jtv, ok := value.(string)
25324				if !ok {
25325					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
25326				}
25327				sv.Message = ptr.String(jtv)
25328			}
25329
25330		default:
25331			_, _ = key, value
25332
25333		}
25334	}
25335	*v = sv
25336	return nil
25337}
25338
25339func awsAwsjson11_deserializeDocumentMaximumOpenPullRequestsExceededException(v **types.MaximumOpenPullRequestsExceededException, value interface{}) error {
25340	if v == nil {
25341		return fmt.Errorf("unexpected nil of type %T", v)
25342	}
25343	if value == nil {
25344		return nil
25345	}
25346
25347	shape, ok := value.(map[string]interface{})
25348	if !ok {
25349		return fmt.Errorf("unexpected JSON type %v", value)
25350	}
25351
25352	var sv *types.MaximumOpenPullRequestsExceededException
25353	if *v == nil {
25354		sv = &types.MaximumOpenPullRequestsExceededException{}
25355	} else {
25356		sv = *v
25357	}
25358
25359	for key, value := range shape {
25360		switch key {
25361		case "message":
25362			if value != nil {
25363				jtv, ok := value.(string)
25364				if !ok {
25365					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
25366				}
25367				sv.Message = ptr.String(jtv)
25368			}
25369
25370		default:
25371			_, _ = key, value
25372
25373		}
25374	}
25375	*v = sv
25376	return nil
25377}
25378
25379func awsAwsjson11_deserializeDocumentMaximumRepositoryNamesExceededException(v **types.MaximumRepositoryNamesExceededException, value interface{}) error {
25380	if v == nil {
25381		return fmt.Errorf("unexpected nil of type %T", v)
25382	}
25383	if value == nil {
25384		return nil
25385	}
25386
25387	shape, ok := value.(map[string]interface{})
25388	if !ok {
25389		return fmt.Errorf("unexpected JSON type %v", value)
25390	}
25391
25392	var sv *types.MaximumRepositoryNamesExceededException
25393	if *v == nil {
25394		sv = &types.MaximumRepositoryNamesExceededException{}
25395	} else {
25396		sv = *v
25397	}
25398
25399	for key, value := range shape {
25400		switch key {
25401		case "message":
25402			if value != nil {
25403				jtv, ok := value.(string)
25404				if !ok {
25405					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
25406				}
25407				sv.Message = ptr.String(jtv)
25408			}
25409
25410		default:
25411			_, _ = key, value
25412
25413		}
25414	}
25415	*v = sv
25416	return nil
25417}
25418
25419func awsAwsjson11_deserializeDocumentMaximumRepositoryTriggersExceededException(v **types.MaximumRepositoryTriggersExceededException, value interface{}) error {
25420	if v == nil {
25421		return fmt.Errorf("unexpected nil of type %T", v)
25422	}
25423	if value == nil {
25424		return nil
25425	}
25426
25427	shape, ok := value.(map[string]interface{})
25428	if !ok {
25429		return fmt.Errorf("unexpected JSON type %v", value)
25430	}
25431
25432	var sv *types.MaximumRepositoryTriggersExceededException
25433	if *v == nil {
25434		sv = &types.MaximumRepositoryTriggersExceededException{}
25435	} else {
25436		sv = *v
25437	}
25438
25439	for key, value := range shape {
25440		switch key {
25441		case "message":
25442			if value != nil {
25443				jtv, ok := value.(string)
25444				if !ok {
25445					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
25446				}
25447				sv.Message = ptr.String(jtv)
25448			}
25449
25450		default:
25451			_, _ = key, value
25452
25453		}
25454	}
25455	*v = sv
25456	return nil
25457}
25458
25459func awsAwsjson11_deserializeDocumentMaximumRuleTemplatesAssociatedWithRepositoryException(v **types.MaximumRuleTemplatesAssociatedWithRepositoryException, value interface{}) error {
25460	if v == nil {
25461		return fmt.Errorf("unexpected nil of type %T", v)
25462	}
25463	if value == nil {
25464		return nil
25465	}
25466
25467	shape, ok := value.(map[string]interface{})
25468	if !ok {
25469		return fmt.Errorf("unexpected JSON type %v", value)
25470	}
25471
25472	var sv *types.MaximumRuleTemplatesAssociatedWithRepositoryException
25473	if *v == nil {
25474		sv = &types.MaximumRuleTemplatesAssociatedWithRepositoryException{}
25475	} else {
25476		sv = *v
25477	}
25478
25479	for key, value := range shape {
25480		switch key {
25481		case "message":
25482			if value != nil {
25483				jtv, ok := value.(string)
25484				if !ok {
25485					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
25486				}
25487				sv.Message = ptr.String(jtv)
25488			}
25489
25490		default:
25491			_, _ = key, value
25492
25493		}
25494	}
25495	*v = sv
25496	return nil
25497}
25498
25499func awsAwsjson11_deserializeDocumentMergeHunk(v **types.MergeHunk, value interface{}) error {
25500	if v == nil {
25501		return fmt.Errorf("unexpected nil of type %T", v)
25502	}
25503	if value == nil {
25504		return nil
25505	}
25506
25507	shape, ok := value.(map[string]interface{})
25508	if !ok {
25509		return fmt.Errorf("unexpected JSON type %v", value)
25510	}
25511
25512	var sv *types.MergeHunk
25513	if *v == nil {
25514		sv = &types.MergeHunk{}
25515	} else {
25516		sv = *v
25517	}
25518
25519	for key, value := range shape {
25520		switch key {
25521		case "base":
25522			if err := awsAwsjson11_deserializeDocumentMergeHunkDetail(&sv.Base, value); err != nil {
25523				return err
25524			}
25525
25526		case "destination":
25527			if err := awsAwsjson11_deserializeDocumentMergeHunkDetail(&sv.Destination, value); err != nil {
25528				return err
25529			}
25530
25531		case "isConflict":
25532			if value != nil {
25533				jtv, ok := value.(bool)
25534				if !ok {
25535					return fmt.Errorf("expected IsHunkConflict to be of type *bool, got %T instead", value)
25536				}
25537				sv.IsConflict = jtv
25538			}
25539
25540		case "source":
25541			if err := awsAwsjson11_deserializeDocumentMergeHunkDetail(&sv.Source, value); err != nil {
25542				return err
25543			}
25544
25545		default:
25546			_, _ = key, value
25547
25548		}
25549	}
25550	*v = sv
25551	return nil
25552}
25553
25554func awsAwsjson11_deserializeDocumentMergeHunkDetail(v **types.MergeHunkDetail, value interface{}) error {
25555	if v == nil {
25556		return fmt.Errorf("unexpected nil of type %T", v)
25557	}
25558	if value == nil {
25559		return nil
25560	}
25561
25562	shape, ok := value.(map[string]interface{})
25563	if !ok {
25564		return fmt.Errorf("unexpected JSON type %v", value)
25565	}
25566
25567	var sv *types.MergeHunkDetail
25568	if *v == nil {
25569		sv = &types.MergeHunkDetail{}
25570	} else {
25571		sv = *v
25572	}
25573
25574	for key, value := range shape {
25575		switch key {
25576		case "endLine":
25577			if value != nil {
25578				jtv, ok := value.(json.Number)
25579				if !ok {
25580					return fmt.Errorf("expected LineNumber to be json.Number, got %T instead", value)
25581				}
25582				i64, err := jtv.Int64()
25583				if err != nil {
25584					return err
25585				}
25586				sv.EndLine = ptr.Int32(int32(i64))
25587			}
25588
25589		case "hunkContent":
25590			if value != nil {
25591				jtv, ok := value.(string)
25592				if !ok {
25593					return fmt.Errorf("expected HunkContent to be of type string, got %T instead", value)
25594				}
25595				sv.HunkContent = ptr.String(jtv)
25596			}
25597
25598		case "startLine":
25599			if value != nil {
25600				jtv, ok := value.(json.Number)
25601				if !ok {
25602					return fmt.Errorf("expected LineNumber to be json.Number, got %T instead", value)
25603				}
25604				i64, err := jtv.Int64()
25605				if err != nil {
25606					return err
25607				}
25608				sv.StartLine = ptr.Int32(int32(i64))
25609			}
25610
25611		default:
25612			_, _ = key, value
25613
25614		}
25615	}
25616	*v = sv
25617	return nil
25618}
25619
25620func awsAwsjson11_deserializeDocumentMergeHunks(v *[]types.MergeHunk, value interface{}) error {
25621	if v == nil {
25622		return fmt.Errorf("unexpected nil of type %T", v)
25623	}
25624	if value == nil {
25625		return nil
25626	}
25627
25628	shape, ok := value.([]interface{})
25629	if !ok {
25630		return fmt.Errorf("unexpected JSON type %v", value)
25631	}
25632
25633	var cv []types.MergeHunk
25634	if *v == nil {
25635		cv = []types.MergeHunk{}
25636	} else {
25637		cv = *v
25638	}
25639
25640	for _, value := range shape {
25641		var col types.MergeHunk
25642		destAddr := &col
25643		if err := awsAwsjson11_deserializeDocumentMergeHunk(&destAddr, value); err != nil {
25644			return err
25645		}
25646		col = *destAddr
25647		cv = append(cv, col)
25648
25649	}
25650	*v = cv
25651	return nil
25652}
25653
25654func awsAwsjson11_deserializeDocumentMergeMetadata(v **types.MergeMetadata, value interface{}) error {
25655	if v == nil {
25656		return fmt.Errorf("unexpected nil of type %T", v)
25657	}
25658	if value == nil {
25659		return nil
25660	}
25661
25662	shape, ok := value.(map[string]interface{})
25663	if !ok {
25664		return fmt.Errorf("unexpected JSON type %v", value)
25665	}
25666
25667	var sv *types.MergeMetadata
25668	if *v == nil {
25669		sv = &types.MergeMetadata{}
25670	} else {
25671		sv = *v
25672	}
25673
25674	for key, value := range shape {
25675		switch key {
25676		case "isMerged":
25677			if value != nil {
25678				jtv, ok := value.(bool)
25679				if !ok {
25680					return fmt.Errorf("expected IsMerged to be of type *bool, got %T instead", value)
25681				}
25682				sv.IsMerged = jtv
25683			}
25684
25685		case "mergeCommitId":
25686			if value != nil {
25687				jtv, ok := value.(string)
25688				if !ok {
25689					return fmt.Errorf("expected CommitId to be of type string, got %T instead", value)
25690				}
25691				sv.MergeCommitId = ptr.String(jtv)
25692			}
25693
25694		case "mergedBy":
25695			if value != nil {
25696				jtv, ok := value.(string)
25697				if !ok {
25698					return fmt.Errorf("expected Arn to be of type string, got %T instead", value)
25699				}
25700				sv.MergedBy = ptr.String(jtv)
25701			}
25702
25703		case "mergeOption":
25704			if value != nil {
25705				jtv, ok := value.(string)
25706				if !ok {
25707					return fmt.Errorf("expected MergeOptionTypeEnum to be of type string, got %T instead", value)
25708				}
25709				sv.MergeOption = types.MergeOptionTypeEnum(jtv)
25710			}
25711
25712		default:
25713			_, _ = key, value
25714
25715		}
25716	}
25717	*v = sv
25718	return nil
25719}
25720
25721func awsAwsjson11_deserializeDocumentMergeOperations(v **types.MergeOperations, value interface{}) error {
25722	if v == nil {
25723		return fmt.Errorf("unexpected nil of type %T", v)
25724	}
25725	if value == nil {
25726		return nil
25727	}
25728
25729	shape, ok := value.(map[string]interface{})
25730	if !ok {
25731		return fmt.Errorf("unexpected JSON type %v", value)
25732	}
25733
25734	var sv *types.MergeOperations
25735	if *v == nil {
25736		sv = &types.MergeOperations{}
25737	} else {
25738		sv = *v
25739	}
25740
25741	for key, value := range shape {
25742		switch key {
25743		case "destination":
25744			if value != nil {
25745				jtv, ok := value.(string)
25746				if !ok {
25747					return fmt.Errorf("expected ChangeTypeEnum to be of type string, got %T instead", value)
25748				}
25749				sv.Destination = types.ChangeTypeEnum(jtv)
25750			}
25751
25752		case "source":
25753			if value != nil {
25754				jtv, ok := value.(string)
25755				if !ok {
25756					return fmt.Errorf("expected ChangeTypeEnum to be of type string, got %T instead", value)
25757				}
25758				sv.Source = types.ChangeTypeEnum(jtv)
25759			}
25760
25761		default:
25762			_, _ = key, value
25763
25764		}
25765	}
25766	*v = sv
25767	return nil
25768}
25769
25770func awsAwsjson11_deserializeDocumentMergeOptionRequiredException(v **types.MergeOptionRequiredException, value interface{}) error {
25771	if v == nil {
25772		return fmt.Errorf("unexpected nil of type %T", v)
25773	}
25774	if value == nil {
25775		return nil
25776	}
25777
25778	shape, ok := value.(map[string]interface{})
25779	if !ok {
25780		return fmt.Errorf("unexpected JSON type %v", value)
25781	}
25782
25783	var sv *types.MergeOptionRequiredException
25784	if *v == nil {
25785		sv = &types.MergeOptionRequiredException{}
25786	} else {
25787		sv = *v
25788	}
25789
25790	for key, value := range shape {
25791		switch key {
25792		case "message":
25793			if value != nil {
25794				jtv, ok := value.(string)
25795				if !ok {
25796					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
25797				}
25798				sv.Message = ptr.String(jtv)
25799			}
25800
25801		default:
25802			_, _ = key, value
25803
25804		}
25805	}
25806	*v = sv
25807	return nil
25808}
25809
25810func awsAwsjson11_deserializeDocumentMergeOptions(v *[]types.MergeOptionTypeEnum, value interface{}) error {
25811	if v == nil {
25812		return fmt.Errorf("unexpected nil of type %T", v)
25813	}
25814	if value == nil {
25815		return nil
25816	}
25817
25818	shape, ok := value.([]interface{})
25819	if !ok {
25820		return fmt.Errorf("unexpected JSON type %v", value)
25821	}
25822
25823	var cv []types.MergeOptionTypeEnum
25824	if *v == nil {
25825		cv = []types.MergeOptionTypeEnum{}
25826	} else {
25827		cv = *v
25828	}
25829
25830	for _, value := range shape {
25831		var col types.MergeOptionTypeEnum
25832		if value != nil {
25833			jtv, ok := value.(string)
25834			if !ok {
25835				return fmt.Errorf("expected MergeOptionTypeEnum to be of type string, got %T instead", value)
25836			}
25837			col = types.MergeOptionTypeEnum(jtv)
25838		}
25839		cv = append(cv, col)
25840
25841	}
25842	*v = cv
25843	return nil
25844}
25845
25846func awsAwsjson11_deserializeDocumentMultipleConflictResolutionEntriesException(v **types.MultipleConflictResolutionEntriesException, value interface{}) error {
25847	if v == nil {
25848		return fmt.Errorf("unexpected nil of type %T", v)
25849	}
25850	if value == nil {
25851		return nil
25852	}
25853
25854	shape, ok := value.(map[string]interface{})
25855	if !ok {
25856		return fmt.Errorf("unexpected JSON type %v", value)
25857	}
25858
25859	var sv *types.MultipleConflictResolutionEntriesException
25860	if *v == nil {
25861		sv = &types.MultipleConflictResolutionEntriesException{}
25862	} else {
25863		sv = *v
25864	}
25865
25866	for key, value := range shape {
25867		switch key {
25868		case "message":
25869			if value != nil {
25870				jtv, ok := value.(string)
25871				if !ok {
25872					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
25873				}
25874				sv.Message = ptr.String(jtv)
25875			}
25876
25877		default:
25878			_, _ = key, value
25879
25880		}
25881	}
25882	*v = sv
25883	return nil
25884}
25885
25886func awsAwsjson11_deserializeDocumentMultipleRepositoriesInPullRequestException(v **types.MultipleRepositoriesInPullRequestException, value interface{}) error {
25887	if v == nil {
25888		return fmt.Errorf("unexpected nil of type %T", v)
25889	}
25890	if value == nil {
25891		return nil
25892	}
25893
25894	shape, ok := value.(map[string]interface{})
25895	if !ok {
25896		return fmt.Errorf("unexpected JSON type %v", value)
25897	}
25898
25899	var sv *types.MultipleRepositoriesInPullRequestException
25900	if *v == nil {
25901		sv = &types.MultipleRepositoriesInPullRequestException{}
25902	} else {
25903		sv = *v
25904	}
25905
25906	for key, value := range shape {
25907		switch key {
25908		case "message":
25909			if value != nil {
25910				jtv, ok := value.(string)
25911				if !ok {
25912					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
25913				}
25914				sv.Message = ptr.String(jtv)
25915			}
25916
25917		default:
25918			_, _ = key, value
25919
25920		}
25921	}
25922	*v = sv
25923	return nil
25924}
25925
25926func awsAwsjson11_deserializeDocumentNameLengthExceededException(v **types.NameLengthExceededException, value interface{}) error {
25927	if v == nil {
25928		return fmt.Errorf("unexpected nil of type %T", v)
25929	}
25930	if value == nil {
25931		return nil
25932	}
25933
25934	shape, ok := value.(map[string]interface{})
25935	if !ok {
25936		return fmt.Errorf("unexpected JSON type %v", value)
25937	}
25938
25939	var sv *types.NameLengthExceededException
25940	if *v == nil {
25941		sv = &types.NameLengthExceededException{}
25942	} else {
25943		sv = *v
25944	}
25945
25946	for key, value := range shape {
25947		switch key {
25948		case "message":
25949			if value != nil {
25950				jtv, ok := value.(string)
25951				if !ok {
25952					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
25953				}
25954				sv.Message = ptr.String(jtv)
25955			}
25956
25957		default:
25958			_, _ = key, value
25959
25960		}
25961	}
25962	*v = sv
25963	return nil
25964}
25965
25966func awsAwsjson11_deserializeDocumentNoChangeException(v **types.NoChangeException, value interface{}) error {
25967	if v == nil {
25968		return fmt.Errorf("unexpected nil of type %T", v)
25969	}
25970	if value == nil {
25971		return nil
25972	}
25973
25974	shape, ok := value.(map[string]interface{})
25975	if !ok {
25976		return fmt.Errorf("unexpected JSON type %v", value)
25977	}
25978
25979	var sv *types.NoChangeException
25980	if *v == nil {
25981		sv = &types.NoChangeException{}
25982	} else {
25983		sv = *v
25984	}
25985
25986	for key, value := range shape {
25987		switch key {
25988		case "message":
25989			if value != nil {
25990				jtv, ok := value.(string)
25991				if !ok {
25992					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
25993				}
25994				sv.Message = ptr.String(jtv)
25995			}
25996
25997		default:
25998			_, _ = key, value
25999
26000		}
26001	}
26002	*v = sv
26003	return nil
26004}
26005
26006func awsAwsjson11_deserializeDocumentNumberOfRulesExceededException(v **types.NumberOfRulesExceededException, value interface{}) error {
26007	if v == nil {
26008		return fmt.Errorf("unexpected nil of type %T", v)
26009	}
26010	if value == nil {
26011		return nil
26012	}
26013
26014	shape, ok := value.(map[string]interface{})
26015	if !ok {
26016		return fmt.Errorf("unexpected JSON type %v", value)
26017	}
26018
26019	var sv *types.NumberOfRulesExceededException
26020	if *v == nil {
26021		sv = &types.NumberOfRulesExceededException{}
26022	} else {
26023		sv = *v
26024	}
26025
26026	for key, value := range shape {
26027		switch key {
26028		case "message":
26029			if value != nil {
26030				jtv, ok := value.(string)
26031				if !ok {
26032					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
26033				}
26034				sv.Message = ptr.String(jtv)
26035			}
26036
26037		default:
26038			_, _ = key, value
26039
26040		}
26041	}
26042	*v = sv
26043	return nil
26044}
26045
26046func awsAwsjson11_deserializeDocumentNumberOfRuleTemplatesExceededException(v **types.NumberOfRuleTemplatesExceededException, value interface{}) error {
26047	if v == nil {
26048		return fmt.Errorf("unexpected nil of type %T", v)
26049	}
26050	if value == nil {
26051		return nil
26052	}
26053
26054	shape, ok := value.(map[string]interface{})
26055	if !ok {
26056		return fmt.Errorf("unexpected JSON type %v", value)
26057	}
26058
26059	var sv *types.NumberOfRuleTemplatesExceededException
26060	if *v == nil {
26061		sv = &types.NumberOfRuleTemplatesExceededException{}
26062	} else {
26063		sv = *v
26064	}
26065
26066	for key, value := range shape {
26067		switch key {
26068		case "message":
26069			if value != nil {
26070				jtv, ok := value.(string)
26071				if !ok {
26072					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
26073				}
26074				sv.Message = ptr.String(jtv)
26075			}
26076
26077		default:
26078			_, _ = key, value
26079
26080		}
26081	}
26082	*v = sv
26083	return nil
26084}
26085
26086func awsAwsjson11_deserializeDocumentObjectTypes(v **types.ObjectTypes, value interface{}) error {
26087	if v == nil {
26088		return fmt.Errorf("unexpected nil of type %T", v)
26089	}
26090	if value == nil {
26091		return nil
26092	}
26093
26094	shape, ok := value.(map[string]interface{})
26095	if !ok {
26096		return fmt.Errorf("unexpected JSON type %v", value)
26097	}
26098
26099	var sv *types.ObjectTypes
26100	if *v == nil {
26101		sv = &types.ObjectTypes{}
26102	} else {
26103		sv = *v
26104	}
26105
26106	for key, value := range shape {
26107		switch key {
26108		case "base":
26109			if value != nil {
26110				jtv, ok := value.(string)
26111				if !ok {
26112					return fmt.Errorf("expected ObjectTypeEnum to be of type string, got %T instead", value)
26113				}
26114				sv.Base = types.ObjectTypeEnum(jtv)
26115			}
26116
26117		case "destination":
26118			if value != nil {
26119				jtv, ok := value.(string)
26120				if !ok {
26121					return fmt.Errorf("expected ObjectTypeEnum to be of type string, got %T instead", value)
26122				}
26123				sv.Destination = types.ObjectTypeEnum(jtv)
26124			}
26125
26126		case "source":
26127			if value != nil {
26128				jtv, ok := value.(string)
26129				if !ok {
26130					return fmt.Errorf("expected ObjectTypeEnum to be of type string, got %T instead", value)
26131				}
26132				sv.Source = types.ObjectTypeEnum(jtv)
26133			}
26134
26135		default:
26136			_, _ = key, value
26137
26138		}
26139	}
26140	*v = sv
26141	return nil
26142}
26143
26144func awsAwsjson11_deserializeDocumentOriginApprovalRuleTemplate(v **types.OriginApprovalRuleTemplate, value interface{}) error {
26145	if v == nil {
26146		return fmt.Errorf("unexpected nil of type %T", v)
26147	}
26148	if value == nil {
26149		return nil
26150	}
26151
26152	shape, ok := value.(map[string]interface{})
26153	if !ok {
26154		return fmt.Errorf("unexpected JSON type %v", value)
26155	}
26156
26157	var sv *types.OriginApprovalRuleTemplate
26158	if *v == nil {
26159		sv = &types.OriginApprovalRuleTemplate{}
26160	} else {
26161		sv = *v
26162	}
26163
26164	for key, value := range shape {
26165		switch key {
26166		case "approvalRuleTemplateId":
26167			if value != nil {
26168				jtv, ok := value.(string)
26169				if !ok {
26170					return fmt.Errorf("expected ApprovalRuleTemplateId to be of type string, got %T instead", value)
26171				}
26172				sv.ApprovalRuleTemplateId = ptr.String(jtv)
26173			}
26174
26175		case "approvalRuleTemplateName":
26176			if value != nil {
26177				jtv, ok := value.(string)
26178				if !ok {
26179					return fmt.Errorf("expected ApprovalRuleTemplateName to be of type string, got %T instead", value)
26180				}
26181				sv.ApprovalRuleTemplateName = ptr.String(jtv)
26182			}
26183
26184		default:
26185			_, _ = key, value
26186
26187		}
26188	}
26189	*v = sv
26190	return nil
26191}
26192
26193func awsAwsjson11_deserializeDocumentOverrideAlreadySetException(v **types.OverrideAlreadySetException, value interface{}) error {
26194	if v == nil {
26195		return fmt.Errorf("unexpected nil of type %T", v)
26196	}
26197	if value == nil {
26198		return nil
26199	}
26200
26201	shape, ok := value.(map[string]interface{})
26202	if !ok {
26203		return fmt.Errorf("unexpected JSON type %v", value)
26204	}
26205
26206	var sv *types.OverrideAlreadySetException
26207	if *v == nil {
26208		sv = &types.OverrideAlreadySetException{}
26209	} else {
26210		sv = *v
26211	}
26212
26213	for key, value := range shape {
26214		switch key {
26215		case "message":
26216			if value != nil {
26217				jtv, ok := value.(string)
26218				if !ok {
26219					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
26220				}
26221				sv.Message = ptr.String(jtv)
26222			}
26223
26224		default:
26225			_, _ = key, value
26226
26227		}
26228	}
26229	*v = sv
26230	return nil
26231}
26232
26233func awsAwsjson11_deserializeDocumentOverrideStatusRequiredException(v **types.OverrideStatusRequiredException, value interface{}) error {
26234	if v == nil {
26235		return fmt.Errorf("unexpected nil of type %T", v)
26236	}
26237	if value == nil {
26238		return nil
26239	}
26240
26241	shape, ok := value.(map[string]interface{})
26242	if !ok {
26243		return fmt.Errorf("unexpected JSON type %v", value)
26244	}
26245
26246	var sv *types.OverrideStatusRequiredException
26247	if *v == nil {
26248		sv = &types.OverrideStatusRequiredException{}
26249	} else {
26250		sv = *v
26251	}
26252
26253	for key, value := range shape {
26254		switch key {
26255		case "message":
26256			if value != nil {
26257				jtv, ok := value.(string)
26258				if !ok {
26259					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
26260				}
26261				sv.Message = ptr.String(jtv)
26262			}
26263
26264		default:
26265			_, _ = key, value
26266
26267		}
26268	}
26269	*v = sv
26270	return nil
26271}
26272
26273func awsAwsjson11_deserializeDocumentParentCommitDoesNotExistException(v **types.ParentCommitDoesNotExistException, value interface{}) error {
26274	if v == nil {
26275		return fmt.Errorf("unexpected nil of type %T", v)
26276	}
26277	if value == nil {
26278		return nil
26279	}
26280
26281	shape, ok := value.(map[string]interface{})
26282	if !ok {
26283		return fmt.Errorf("unexpected JSON type %v", value)
26284	}
26285
26286	var sv *types.ParentCommitDoesNotExistException
26287	if *v == nil {
26288		sv = &types.ParentCommitDoesNotExistException{}
26289	} else {
26290		sv = *v
26291	}
26292
26293	for key, value := range shape {
26294		switch key {
26295		case "message":
26296			if value != nil {
26297				jtv, ok := value.(string)
26298				if !ok {
26299					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
26300				}
26301				sv.Message = ptr.String(jtv)
26302			}
26303
26304		default:
26305			_, _ = key, value
26306
26307		}
26308	}
26309	*v = sv
26310	return nil
26311}
26312
26313func awsAwsjson11_deserializeDocumentParentCommitIdOutdatedException(v **types.ParentCommitIdOutdatedException, value interface{}) error {
26314	if v == nil {
26315		return fmt.Errorf("unexpected nil of type %T", v)
26316	}
26317	if value == nil {
26318		return nil
26319	}
26320
26321	shape, ok := value.(map[string]interface{})
26322	if !ok {
26323		return fmt.Errorf("unexpected JSON type %v", value)
26324	}
26325
26326	var sv *types.ParentCommitIdOutdatedException
26327	if *v == nil {
26328		sv = &types.ParentCommitIdOutdatedException{}
26329	} else {
26330		sv = *v
26331	}
26332
26333	for key, value := range shape {
26334		switch key {
26335		case "message":
26336			if value != nil {
26337				jtv, ok := value.(string)
26338				if !ok {
26339					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
26340				}
26341				sv.Message = ptr.String(jtv)
26342			}
26343
26344		default:
26345			_, _ = key, value
26346
26347		}
26348	}
26349	*v = sv
26350	return nil
26351}
26352
26353func awsAwsjson11_deserializeDocumentParentCommitIdRequiredException(v **types.ParentCommitIdRequiredException, value interface{}) error {
26354	if v == nil {
26355		return fmt.Errorf("unexpected nil of type %T", v)
26356	}
26357	if value == nil {
26358		return nil
26359	}
26360
26361	shape, ok := value.(map[string]interface{})
26362	if !ok {
26363		return fmt.Errorf("unexpected JSON type %v", value)
26364	}
26365
26366	var sv *types.ParentCommitIdRequiredException
26367	if *v == nil {
26368		sv = &types.ParentCommitIdRequiredException{}
26369	} else {
26370		sv = *v
26371	}
26372
26373	for key, value := range shape {
26374		switch key {
26375		case "message":
26376			if value != nil {
26377				jtv, ok := value.(string)
26378				if !ok {
26379					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
26380				}
26381				sv.Message = ptr.String(jtv)
26382			}
26383
26384		default:
26385			_, _ = key, value
26386
26387		}
26388	}
26389	*v = sv
26390	return nil
26391}
26392
26393func awsAwsjson11_deserializeDocumentParentList(v *[]string, value interface{}) error {
26394	if v == nil {
26395		return fmt.Errorf("unexpected nil of type %T", v)
26396	}
26397	if value == nil {
26398		return nil
26399	}
26400
26401	shape, ok := value.([]interface{})
26402	if !ok {
26403		return fmt.Errorf("unexpected JSON type %v", value)
26404	}
26405
26406	var cv []string
26407	if *v == nil {
26408		cv = []string{}
26409	} else {
26410		cv = *v
26411	}
26412
26413	for _, value := range shape {
26414		var col string
26415		if value != nil {
26416			jtv, ok := value.(string)
26417			if !ok {
26418				return fmt.Errorf("expected ObjectId to be of type string, got %T instead", value)
26419			}
26420			col = jtv
26421		}
26422		cv = append(cv, col)
26423
26424	}
26425	*v = cv
26426	return nil
26427}
26428
26429func awsAwsjson11_deserializeDocumentPathDoesNotExistException(v **types.PathDoesNotExistException, value interface{}) error {
26430	if v == nil {
26431		return fmt.Errorf("unexpected nil of type %T", v)
26432	}
26433	if value == nil {
26434		return nil
26435	}
26436
26437	shape, ok := value.(map[string]interface{})
26438	if !ok {
26439		return fmt.Errorf("unexpected JSON type %v", value)
26440	}
26441
26442	var sv *types.PathDoesNotExistException
26443	if *v == nil {
26444		sv = &types.PathDoesNotExistException{}
26445	} else {
26446		sv = *v
26447	}
26448
26449	for key, value := range shape {
26450		switch key {
26451		case "message":
26452			if value != nil {
26453				jtv, ok := value.(string)
26454				if !ok {
26455					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
26456				}
26457				sv.Message = ptr.String(jtv)
26458			}
26459
26460		default:
26461			_, _ = key, value
26462
26463		}
26464	}
26465	*v = sv
26466	return nil
26467}
26468
26469func awsAwsjson11_deserializeDocumentPathRequiredException(v **types.PathRequiredException, value interface{}) error {
26470	if v == nil {
26471		return fmt.Errorf("unexpected nil of type %T", v)
26472	}
26473	if value == nil {
26474		return nil
26475	}
26476
26477	shape, ok := value.(map[string]interface{})
26478	if !ok {
26479		return fmt.Errorf("unexpected JSON type %v", value)
26480	}
26481
26482	var sv *types.PathRequiredException
26483	if *v == nil {
26484		sv = &types.PathRequiredException{}
26485	} else {
26486		sv = *v
26487	}
26488
26489	for key, value := range shape {
26490		switch key {
26491		case "message":
26492			if value != nil {
26493				jtv, ok := value.(string)
26494				if !ok {
26495					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
26496				}
26497				sv.Message = ptr.String(jtv)
26498			}
26499
26500		default:
26501			_, _ = key, value
26502
26503		}
26504	}
26505	*v = sv
26506	return nil
26507}
26508
26509func awsAwsjson11_deserializeDocumentPullRequest(v **types.PullRequest, value interface{}) error {
26510	if v == nil {
26511		return fmt.Errorf("unexpected nil of type %T", v)
26512	}
26513	if value == nil {
26514		return nil
26515	}
26516
26517	shape, ok := value.(map[string]interface{})
26518	if !ok {
26519		return fmt.Errorf("unexpected JSON type %v", value)
26520	}
26521
26522	var sv *types.PullRequest
26523	if *v == nil {
26524		sv = &types.PullRequest{}
26525	} else {
26526		sv = *v
26527	}
26528
26529	for key, value := range shape {
26530		switch key {
26531		case "approvalRules":
26532			if err := awsAwsjson11_deserializeDocumentApprovalRulesList(&sv.ApprovalRules, value); err != nil {
26533				return err
26534			}
26535
26536		case "authorArn":
26537			if value != nil {
26538				jtv, ok := value.(string)
26539				if !ok {
26540					return fmt.Errorf("expected Arn to be of type string, got %T instead", value)
26541				}
26542				sv.AuthorArn = ptr.String(jtv)
26543			}
26544
26545		case "clientRequestToken":
26546			if value != nil {
26547				jtv, ok := value.(string)
26548				if !ok {
26549					return fmt.Errorf("expected ClientRequestToken to be of type string, got %T instead", value)
26550				}
26551				sv.ClientRequestToken = ptr.String(jtv)
26552			}
26553
26554		case "creationDate":
26555			if value != nil {
26556				jtv, ok := value.(json.Number)
26557				if !ok {
26558					return fmt.Errorf("expected CreationDate to be json.Number, got %T instead", value)
26559				}
26560				f64, err := jtv.Float64()
26561				if err != nil {
26562					return err
26563				}
26564				sv.CreationDate = ptr.Time(smithytime.ParseEpochSeconds(f64))
26565			}
26566
26567		case "description":
26568			if value != nil {
26569				jtv, ok := value.(string)
26570				if !ok {
26571					return fmt.Errorf("expected Description to be of type string, got %T instead", value)
26572				}
26573				sv.Description = ptr.String(jtv)
26574			}
26575
26576		case "lastActivityDate":
26577			if value != nil {
26578				jtv, ok := value.(json.Number)
26579				if !ok {
26580					return fmt.Errorf("expected LastModifiedDate to be json.Number, got %T instead", value)
26581				}
26582				f64, err := jtv.Float64()
26583				if err != nil {
26584					return err
26585				}
26586				sv.LastActivityDate = ptr.Time(smithytime.ParseEpochSeconds(f64))
26587			}
26588
26589		case "pullRequestId":
26590			if value != nil {
26591				jtv, ok := value.(string)
26592				if !ok {
26593					return fmt.Errorf("expected PullRequestId to be of type string, got %T instead", value)
26594				}
26595				sv.PullRequestId = ptr.String(jtv)
26596			}
26597
26598		case "pullRequestStatus":
26599			if value != nil {
26600				jtv, ok := value.(string)
26601				if !ok {
26602					return fmt.Errorf("expected PullRequestStatusEnum to be of type string, got %T instead", value)
26603				}
26604				sv.PullRequestStatus = types.PullRequestStatusEnum(jtv)
26605			}
26606
26607		case "pullRequestTargets":
26608			if err := awsAwsjson11_deserializeDocumentPullRequestTargetList(&sv.PullRequestTargets, value); err != nil {
26609				return err
26610			}
26611
26612		case "revisionId":
26613			if value != nil {
26614				jtv, ok := value.(string)
26615				if !ok {
26616					return fmt.Errorf("expected RevisionId to be of type string, got %T instead", value)
26617				}
26618				sv.RevisionId = ptr.String(jtv)
26619			}
26620
26621		case "title":
26622			if value != nil {
26623				jtv, ok := value.(string)
26624				if !ok {
26625					return fmt.Errorf("expected Title to be of type string, got %T instead", value)
26626				}
26627				sv.Title = ptr.String(jtv)
26628			}
26629
26630		default:
26631			_, _ = key, value
26632
26633		}
26634	}
26635	*v = sv
26636	return nil
26637}
26638
26639func awsAwsjson11_deserializeDocumentPullRequestAlreadyClosedException(v **types.PullRequestAlreadyClosedException, value interface{}) error {
26640	if v == nil {
26641		return fmt.Errorf("unexpected nil of type %T", v)
26642	}
26643	if value == nil {
26644		return nil
26645	}
26646
26647	shape, ok := value.(map[string]interface{})
26648	if !ok {
26649		return fmt.Errorf("unexpected JSON type %v", value)
26650	}
26651
26652	var sv *types.PullRequestAlreadyClosedException
26653	if *v == nil {
26654		sv = &types.PullRequestAlreadyClosedException{}
26655	} else {
26656		sv = *v
26657	}
26658
26659	for key, value := range shape {
26660		switch key {
26661		case "message":
26662			if value != nil {
26663				jtv, ok := value.(string)
26664				if !ok {
26665					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
26666				}
26667				sv.Message = ptr.String(jtv)
26668			}
26669
26670		default:
26671			_, _ = key, value
26672
26673		}
26674	}
26675	*v = sv
26676	return nil
26677}
26678
26679func awsAwsjson11_deserializeDocumentPullRequestApprovalRulesNotSatisfiedException(v **types.PullRequestApprovalRulesNotSatisfiedException, value interface{}) error {
26680	if v == nil {
26681		return fmt.Errorf("unexpected nil of type %T", v)
26682	}
26683	if value == nil {
26684		return nil
26685	}
26686
26687	shape, ok := value.(map[string]interface{})
26688	if !ok {
26689		return fmt.Errorf("unexpected JSON type %v", value)
26690	}
26691
26692	var sv *types.PullRequestApprovalRulesNotSatisfiedException
26693	if *v == nil {
26694		sv = &types.PullRequestApprovalRulesNotSatisfiedException{}
26695	} else {
26696		sv = *v
26697	}
26698
26699	for key, value := range shape {
26700		switch key {
26701		case "message":
26702			if value != nil {
26703				jtv, ok := value.(string)
26704				if !ok {
26705					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
26706				}
26707				sv.Message = ptr.String(jtv)
26708			}
26709
26710		default:
26711			_, _ = key, value
26712
26713		}
26714	}
26715	*v = sv
26716	return nil
26717}
26718
26719func awsAwsjson11_deserializeDocumentPullRequestCannotBeApprovedByAuthorException(v **types.PullRequestCannotBeApprovedByAuthorException, value interface{}) error {
26720	if v == nil {
26721		return fmt.Errorf("unexpected nil of type %T", v)
26722	}
26723	if value == nil {
26724		return nil
26725	}
26726
26727	shape, ok := value.(map[string]interface{})
26728	if !ok {
26729		return fmt.Errorf("unexpected JSON type %v", value)
26730	}
26731
26732	var sv *types.PullRequestCannotBeApprovedByAuthorException
26733	if *v == nil {
26734		sv = &types.PullRequestCannotBeApprovedByAuthorException{}
26735	} else {
26736		sv = *v
26737	}
26738
26739	for key, value := range shape {
26740		switch key {
26741		case "message":
26742			if value != nil {
26743				jtv, ok := value.(string)
26744				if !ok {
26745					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
26746				}
26747				sv.Message = ptr.String(jtv)
26748			}
26749
26750		default:
26751			_, _ = key, value
26752
26753		}
26754	}
26755	*v = sv
26756	return nil
26757}
26758
26759func awsAwsjson11_deserializeDocumentPullRequestCreatedEventMetadata(v **types.PullRequestCreatedEventMetadata, value interface{}) error {
26760	if v == nil {
26761		return fmt.Errorf("unexpected nil of type %T", v)
26762	}
26763	if value == nil {
26764		return nil
26765	}
26766
26767	shape, ok := value.(map[string]interface{})
26768	if !ok {
26769		return fmt.Errorf("unexpected JSON type %v", value)
26770	}
26771
26772	var sv *types.PullRequestCreatedEventMetadata
26773	if *v == nil {
26774		sv = &types.PullRequestCreatedEventMetadata{}
26775	} else {
26776		sv = *v
26777	}
26778
26779	for key, value := range shape {
26780		switch key {
26781		case "destinationCommitId":
26782			if value != nil {
26783				jtv, ok := value.(string)
26784				if !ok {
26785					return fmt.Errorf("expected CommitId to be of type string, got %T instead", value)
26786				}
26787				sv.DestinationCommitId = ptr.String(jtv)
26788			}
26789
26790		case "mergeBase":
26791			if value != nil {
26792				jtv, ok := value.(string)
26793				if !ok {
26794					return fmt.Errorf("expected CommitId to be of type string, got %T instead", value)
26795				}
26796				sv.MergeBase = ptr.String(jtv)
26797			}
26798
26799		case "repositoryName":
26800			if value != nil {
26801				jtv, ok := value.(string)
26802				if !ok {
26803					return fmt.Errorf("expected RepositoryName to be of type string, got %T instead", value)
26804				}
26805				sv.RepositoryName = ptr.String(jtv)
26806			}
26807
26808		case "sourceCommitId":
26809			if value != nil {
26810				jtv, ok := value.(string)
26811				if !ok {
26812					return fmt.Errorf("expected CommitId to be of type string, got %T instead", value)
26813				}
26814				sv.SourceCommitId = ptr.String(jtv)
26815			}
26816
26817		default:
26818			_, _ = key, value
26819
26820		}
26821	}
26822	*v = sv
26823	return nil
26824}
26825
26826func awsAwsjson11_deserializeDocumentPullRequestDoesNotExistException(v **types.PullRequestDoesNotExistException, value interface{}) error {
26827	if v == nil {
26828		return fmt.Errorf("unexpected nil of type %T", v)
26829	}
26830	if value == nil {
26831		return nil
26832	}
26833
26834	shape, ok := value.(map[string]interface{})
26835	if !ok {
26836		return fmt.Errorf("unexpected JSON type %v", value)
26837	}
26838
26839	var sv *types.PullRequestDoesNotExistException
26840	if *v == nil {
26841		sv = &types.PullRequestDoesNotExistException{}
26842	} else {
26843		sv = *v
26844	}
26845
26846	for key, value := range shape {
26847		switch key {
26848		case "message":
26849			if value != nil {
26850				jtv, ok := value.(string)
26851				if !ok {
26852					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
26853				}
26854				sv.Message = ptr.String(jtv)
26855			}
26856
26857		default:
26858			_, _ = key, value
26859
26860		}
26861	}
26862	*v = sv
26863	return nil
26864}
26865
26866func awsAwsjson11_deserializeDocumentPullRequestEvent(v **types.PullRequestEvent, value interface{}) error {
26867	if v == nil {
26868		return fmt.Errorf("unexpected nil of type %T", v)
26869	}
26870	if value == nil {
26871		return nil
26872	}
26873
26874	shape, ok := value.(map[string]interface{})
26875	if !ok {
26876		return fmt.Errorf("unexpected JSON type %v", value)
26877	}
26878
26879	var sv *types.PullRequestEvent
26880	if *v == nil {
26881		sv = &types.PullRequestEvent{}
26882	} else {
26883		sv = *v
26884	}
26885
26886	for key, value := range shape {
26887		switch key {
26888		case "actorArn":
26889			if value != nil {
26890				jtv, ok := value.(string)
26891				if !ok {
26892					return fmt.Errorf("expected Arn to be of type string, got %T instead", value)
26893				}
26894				sv.ActorArn = ptr.String(jtv)
26895			}
26896
26897		case "approvalRuleEventMetadata":
26898			if err := awsAwsjson11_deserializeDocumentApprovalRuleEventMetadata(&sv.ApprovalRuleEventMetadata, value); err != nil {
26899				return err
26900			}
26901
26902		case "approvalRuleOverriddenEventMetadata":
26903			if err := awsAwsjson11_deserializeDocumentApprovalRuleOverriddenEventMetadata(&sv.ApprovalRuleOverriddenEventMetadata, value); err != nil {
26904				return err
26905			}
26906
26907		case "approvalStateChangedEventMetadata":
26908			if err := awsAwsjson11_deserializeDocumentApprovalStateChangedEventMetadata(&sv.ApprovalStateChangedEventMetadata, value); err != nil {
26909				return err
26910			}
26911
26912		case "eventDate":
26913			if value != nil {
26914				jtv, ok := value.(json.Number)
26915				if !ok {
26916					return fmt.Errorf("expected EventDate to be json.Number, got %T instead", value)
26917				}
26918				f64, err := jtv.Float64()
26919				if err != nil {
26920					return err
26921				}
26922				sv.EventDate = ptr.Time(smithytime.ParseEpochSeconds(f64))
26923			}
26924
26925		case "pullRequestCreatedEventMetadata":
26926			if err := awsAwsjson11_deserializeDocumentPullRequestCreatedEventMetadata(&sv.PullRequestCreatedEventMetadata, value); err != nil {
26927				return err
26928			}
26929
26930		case "pullRequestEventType":
26931			if value != nil {
26932				jtv, ok := value.(string)
26933				if !ok {
26934					return fmt.Errorf("expected PullRequestEventType to be of type string, got %T instead", value)
26935				}
26936				sv.PullRequestEventType = types.PullRequestEventType(jtv)
26937			}
26938
26939		case "pullRequestId":
26940			if value != nil {
26941				jtv, ok := value.(string)
26942				if !ok {
26943					return fmt.Errorf("expected PullRequestId to be of type string, got %T instead", value)
26944				}
26945				sv.PullRequestId = ptr.String(jtv)
26946			}
26947
26948		case "pullRequestMergedStateChangedEventMetadata":
26949			if err := awsAwsjson11_deserializeDocumentPullRequestMergedStateChangedEventMetadata(&sv.PullRequestMergedStateChangedEventMetadata, value); err != nil {
26950				return err
26951			}
26952
26953		case "pullRequestSourceReferenceUpdatedEventMetadata":
26954			if err := awsAwsjson11_deserializeDocumentPullRequestSourceReferenceUpdatedEventMetadata(&sv.PullRequestSourceReferenceUpdatedEventMetadata, value); err != nil {
26955				return err
26956			}
26957
26958		case "pullRequestStatusChangedEventMetadata":
26959			if err := awsAwsjson11_deserializeDocumentPullRequestStatusChangedEventMetadata(&sv.PullRequestStatusChangedEventMetadata, value); err != nil {
26960				return err
26961			}
26962
26963		default:
26964			_, _ = key, value
26965
26966		}
26967	}
26968	*v = sv
26969	return nil
26970}
26971
26972func awsAwsjson11_deserializeDocumentPullRequestEventList(v *[]types.PullRequestEvent, value interface{}) error {
26973	if v == nil {
26974		return fmt.Errorf("unexpected nil of type %T", v)
26975	}
26976	if value == nil {
26977		return nil
26978	}
26979
26980	shape, ok := value.([]interface{})
26981	if !ok {
26982		return fmt.Errorf("unexpected JSON type %v", value)
26983	}
26984
26985	var cv []types.PullRequestEvent
26986	if *v == nil {
26987		cv = []types.PullRequestEvent{}
26988	} else {
26989		cv = *v
26990	}
26991
26992	for _, value := range shape {
26993		var col types.PullRequestEvent
26994		destAddr := &col
26995		if err := awsAwsjson11_deserializeDocumentPullRequestEvent(&destAddr, value); err != nil {
26996			return err
26997		}
26998		col = *destAddr
26999		cv = append(cv, col)
27000
27001	}
27002	*v = cv
27003	return nil
27004}
27005
27006func awsAwsjson11_deserializeDocumentPullRequestIdList(v *[]string, 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.([]interface{})
27015	if !ok {
27016		return fmt.Errorf("unexpected JSON type %v", value)
27017	}
27018
27019	var cv []string
27020	if *v == nil {
27021		cv = []string{}
27022	} else {
27023		cv = *v
27024	}
27025
27026	for _, value := range shape {
27027		var col string
27028		if value != nil {
27029			jtv, ok := value.(string)
27030			if !ok {
27031				return fmt.Errorf("expected PullRequestId to be of type string, got %T instead", value)
27032			}
27033			col = jtv
27034		}
27035		cv = append(cv, col)
27036
27037	}
27038	*v = cv
27039	return nil
27040}
27041
27042func awsAwsjson11_deserializeDocumentPullRequestIdRequiredException(v **types.PullRequestIdRequiredException, value interface{}) error {
27043	if v == nil {
27044		return fmt.Errorf("unexpected nil of type %T", v)
27045	}
27046	if value == nil {
27047		return nil
27048	}
27049
27050	shape, ok := value.(map[string]interface{})
27051	if !ok {
27052		return fmt.Errorf("unexpected JSON type %v", value)
27053	}
27054
27055	var sv *types.PullRequestIdRequiredException
27056	if *v == nil {
27057		sv = &types.PullRequestIdRequiredException{}
27058	} else {
27059		sv = *v
27060	}
27061
27062	for key, value := range shape {
27063		switch key {
27064		case "message":
27065			if value != nil {
27066				jtv, ok := value.(string)
27067				if !ok {
27068					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
27069				}
27070				sv.Message = ptr.String(jtv)
27071			}
27072
27073		default:
27074			_, _ = key, value
27075
27076		}
27077	}
27078	*v = sv
27079	return nil
27080}
27081
27082func awsAwsjson11_deserializeDocumentPullRequestMergedStateChangedEventMetadata(v **types.PullRequestMergedStateChangedEventMetadata, value interface{}) error {
27083	if v == nil {
27084		return fmt.Errorf("unexpected nil of type %T", v)
27085	}
27086	if value == nil {
27087		return nil
27088	}
27089
27090	shape, ok := value.(map[string]interface{})
27091	if !ok {
27092		return fmt.Errorf("unexpected JSON type %v", value)
27093	}
27094
27095	var sv *types.PullRequestMergedStateChangedEventMetadata
27096	if *v == nil {
27097		sv = &types.PullRequestMergedStateChangedEventMetadata{}
27098	} else {
27099		sv = *v
27100	}
27101
27102	for key, value := range shape {
27103		switch key {
27104		case "destinationReference":
27105			if value != nil {
27106				jtv, ok := value.(string)
27107				if !ok {
27108					return fmt.Errorf("expected ReferenceName to be of type string, got %T instead", value)
27109				}
27110				sv.DestinationReference = ptr.String(jtv)
27111			}
27112
27113		case "mergeMetadata":
27114			if err := awsAwsjson11_deserializeDocumentMergeMetadata(&sv.MergeMetadata, value); err != nil {
27115				return err
27116			}
27117
27118		case "repositoryName":
27119			if value != nil {
27120				jtv, ok := value.(string)
27121				if !ok {
27122					return fmt.Errorf("expected RepositoryName to be of type string, got %T instead", value)
27123				}
27124				sv.RepositoryName = ptr.String(jtv)
27125			}
27126
27127		default:
27128			_, _ = key, value
27129
27130		}
27131	}
27132	*v = sv
27133	return nil
27134}
27135
27136func awsAwsjson11_deserializeDocumentPullRequestSourceReferenceUpdatedEventMetadata(v **types.PullRequestSourceReferenceUpdatedEventMetadata, value interface{}) error {
27137	if v == nil {
27138		return fmt.Errorf("unexpected nil of type %T", v)
27139	}
27140	if value == nil {
27141		return nil
27142	}
27143
27144	shape, ok := value.(map[string]interface{})
27145	if !ok {
27146		return fmt.Errorf("unexpected JSON type %v", value)
27147	}
27148
27149	var sv *types.PullRequestSourceReferenceUpdatedEventMetadata
27150	if *v == nil {
27151		sv = &types.PullRequestSourceReferenceUpdatedEventMetadata{}
27152	} else {
27153		sv = *v
27154	}
27155
27156	for key, value := range shape {
27157		switch key {
27158		case "afterCommitId":
27159			if value != nil {
27160				jtv, ok := value.(string)
27161				if !ok {
27162					return fmt.Errorf("expected CommitId to be of type string, got %T instead", value)
27163				}
27164				sv.AfterCommitId = ptr.String(jtv)
27165			}
27166
27167		case "beforeCommitId":
27168			if value != nil {
27169				jtv, ok := value.(string)
27170				if !ok {
27171					return fmt.Errorf("expected CommitId to be of type string, got %T instead", value)
27172				}
27173				sv.BeforeCommitId = ptr.String(jtv)
27174			}
27175
27176		case "mergeBase":
27177			if value != nil {
27178				jtv, ok := value.(string)
27179				if !ok {
27180					return fmt.Errorf("expected CommitId to be of type string, got %T instead", value)
27181				}
27182				sv.MergeBase = ptr.String(jtv)
27183			}
27184
27185		case "repositoryName":
27186			if value != nil {
27187				jtv, ok := value.(string)
27188				if !ok {
27189					return fmt.Errorf("expected RepositoryName to be of type string, got %T instead", value)
27190				}
27191				sv.RepositoryName = ptr.String(jtv)
27192			}
27193
27194		default:
27195			_, _ = key, value
27196
27197		}
27198	}
27199	*v = sv
27200	return nil
27201}
27202
27203func awsAwsjson11_deserializeDocumentPullRequestStatusChangedEventMetadata(v **types.PullRequestStatusChangedEventMetadata, value interface{}) error {
27204	if v == nil {
27205		return fmt.Errorf("unexpected nil of type %T", v)
27206	}
27207	if value == nil {
27208		return nil
27209	}
27210
27211	shape, ok := value.(map[string]interface{})
27212	if !ok {
27213		return fmt.Errorf("unexpected JSON type %v", value)
27214	}
27215
27216	var sv *types.PullRequestStatusChangedEventMetadata
27217	if *v == nil {
27218		sv = &types.PullRequestStatusChangedEventMetadata{}
27219	} else {
27220		sv = *v
27221	}
27222
27223	for key, value := range shape {
27224		switch key {
27225		case "pullRequestStatus":
27226			if value != nil {
27227				jtv, ok := value.(string)
27228				if !ok {
27229					return fmt.Errorf("expected PullRequestStatusEnum to be of type string, got %T instead", value)
27230				}
27231				sv.PullRequestStatus = types.PullRequestStatusEnum(jtv)
27232			}
27233
27234		default:
27235			_, _ = key, value
27236
27237		}
27238	}
27239	*v = sv
27240	return nil
27241}
27242
27243func awsAwsjson11_deserializeDocumentPullRequestStatusRequiredException(v **types.PullRequestStatusRequiredException, value interface{}) error {
27244	if v == nil {
27245		return fmt.Errorf("unexpected nil of type %T", v)
27246	}
27247	if value == nil {
27248		return nil
27249	}
27250
27251	shape, ok := value.(map[string]interface{})
27252	if !ok {
27253		return fmt.Errorf("unexpected JSON type %v", value)
27254	}
27255
27256	var sv *types.PullRequestStatusRequiredException
27257	if *v == nil {
27258		sv = &types.PullRequestStatusRequiredException{}
27259	} else {
27260		sv = *v
27261	}
27262
27263	for key, value := range shape {
27264		switch key {
27265		case "message":
27266			if value != nil {
27267				jtv, ok := value.(string)
27268				if !ok {
27269					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
27270				}
27271				sv.Message = ptr.String(jtv)
27272			}
27273
27274		default:
27275			_, _ = key, value
27276
27277		}
27278	}
27279	*v = sv
27280	return nil
27281}
27282
27283func awsAwsjson11_deserializeDocumentPullRequestTarget(v **types.PullRequestTarget, 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.PullRequestTarget
27297	if *v == nil {
27298		sv = &types.PullRequestTarget{}
27299	} else {
27300		sv = *v
27301	}
27302
27303	for key, value := range shape {
27304		switch key {
27305		case "destinationCommit":
27306			if value != nil {
27307				jtv, ok := value.(string)
27308				if !ok {
27309					return fmt.Errorf("expected CommitId to be of type string, got %T instead", value)
27310				}
27311				sv.DestinationCommit = ptr.String(jtv)
27312			}
27313
27314		case "destinationReference":
27315			if value != nil {
27316				jtv, ok := value.(string)
27317				if !ok {
27318					return fmt.Errorf("expected ReferenceName to be of type string, got %T instead", value)
27319				}
27320				sv.DestinationReference = ptr.String(jtv)
27321			}
27322
27323		case "mergeBase":
27324			if value != nil {
27325				jtv, ok := value.(string)
27326				if !ok {
27327					return fmt.Errorf("expected CommitId to be of type string, got %T instead", value)
27328				}
27329				sv.MergeBase = ptr.String(jtv)
27330			}
27331
27332		case "mergeMetadata":
27333			if err := awsAwsjson11_deserializeDocumentMergeMetadata(&sv.MergeMetadata, value); err != nil {
27334				return err
27335			}
27336
27337		case "repositoryName":
27338			if value != nil {
27339				jtv, ok := value.(string)
27340				if !ok {
27341					return fmt.Errorf("expected RepositoryName to be of type string, got %T instead", value)
27342				}
27343				sv.RepositoryName = ptr.String(jtv)
27344			}
27345
27346		case "sourceCommit":
27347			if value != nil {
27348				jtv, ok := value.(string)
27349				if !ok {
27350					return fmt.Errorf("expected CommitId to be of type string, got %T instead", value)
27351				}
27352				sv.SourceCommit = ptr.String(jtv)
27353			}
27354
27355		case "sourceReference":
27356			if value != nil {
27357				jtv, ok := value.(string)
27358				if !ok {
27359					return fmt.Errorf("expected ReferenceName to be of type string, got %T instead", value)
27360				}
27361				sv.SourceReference = ptr.String(jtv)
27362			}
27363
27364		default:
27365			_, _ = key, value
27366
27367		}
27368	}
27369	*v = sv
27370	return nil
27371}
27372
27373func awsAwsjson11_deserializeDocumentPullRequestTargetList(v *[]types.PullRequestTarget, value interface{}) error {
27374	if v == nil {
27375		return fmt.Errorf("unexpected nil of type %T", v)
27376	}
27377	if value == nil {
27378		return nil
27379	}
27380
27381	shape, ok := value.([]interface{})
27382	if !ok {
27383		return fmt.Errorf("unexpected JSON type %v", value)
27384	}
27385
27386	var cv []types.PullRequestTarget
27387	if *v == nil {
27388		cv = []types.PullRequestTarget{}
27389	} else {
27390		cv = *v
27391	}
27392
27393	for _, value := range shape {
27394		var col types.PullRequestTarget
27395		destAddr := &col
27396		if err := awsAwsjson11_deserializeDocumentPullRequestTarget(&destAddr, value); err != nil {
27397			return err
27398		}
27399		col = *destAddr
27400		cv = append(cv, col)
27401
27402	}
27403	*v = cv
27404	return nil
27405}
27406
27407func awsAwsjson11_deserializeDocumentPutFileEntryConflictException(v **types.PutFileEntryConflictException, value interface{}) error {
27408	if v == nil {
27409		return fmt.Errorf("unexpected nil of type %T", v)
27410	}
27411	if value == nil {
27412		return nil
27413	}
27414
27415	shape, ok := value.(map[string]interface{})
27416	if !ok {
27417		return fmt.Errorf("unexpected JSON type %v", value)
27418	}
27419
27420	var sv *types.PutFileEntryConflictException
27421	if *v == nil {
27422		sv = &types.PutFileEntryConflictException{}
27423	} else {
27424		sv = *v
27425	}
27426
27427	for key, value := range shape {
27428		switch key {
27429		case "message":
27430			if value != nil {
27431				jtv, ok := value.(string)
27432				if !ok {
27433					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
27434				}
27435				sv.Message = ptr.String(jtv)
27436			}
27437
27438		default:
27439			_, _ = key, value
27440
27441		}
27442	}
27443	*v = sv
27444	return nil
27445}
27446
27447func awsAwsjson11_deserializeDocumentReactionCountsMap(v *map[string]int32, value interface{}) error {
27448	if v == nil {
27449		return fmt.Errorf("unexpected nil of type %T", v)
27450	}
27451	if value == nil {
27452		return nil
27453	}
27454
27455	shape, ok := value.(map[string]interface{})
27456	if !ok {
27457		return fmt.Errorf("unexpected JSON type %v", value)
27458	}
27459
27460	var mv map[string]int32
27461	if *v == nil {
27462		mv = map[string]int32{}
27463	} else {
27464		mv = *v
27465	}
27466
27467	for key, value := range shape {
27468		var parsedVal int32
27469		if value != nil {
27470			jtv, ok := value.(json.Number)
27471			if !ok {
27472				return fmt.Errorf("expected Count to be json.Number, got %T instead", value)
27473			}
27474			i64, err := jtv.Int64()
27475			if err != nil {
27476				return err
27477			}
27478			parsedVal = int32(i64)
27479		}
27480		mv[key] = parsedVal
27481
27482	}
27483	*v = mv
27484	return nil
27485}
27486
27487func awsAwsjson11_deserializeDocumentReactionForComment(v **types.ReactionForComment, value interface{}) error {
27488	if v == nil {
27489		return fmt.Errorf("unexpected nil of type %T", v)
27490	}
27491	if value == nil {
27492		return nil
27493	}
27494
27495	shape, ok := value.(map[string]interface{})
27496	if !ok {
27497		return fmt.Errorf("unexpected JSON type %v", value)
27498	}
27499
27500	var sv *types.ReactionForComment
27501	if *v == nil {
27502		sv = &types.ReactionForComment{}
27503	} else {
27504		sv = *v
27505	}
27506
27507	for key, value := range shape {
27508		switch key {
27509		case "reaction":
27510			if err := awsAwsjson11_deserializeDocumentReactionValueFormats(&sv.Reaction, value); err != nil {
27511				return err
27512			}
27513
27514		case "reactionsFromDeletedUsersCount":
27515			if value != nil {
27516				jtv, ok := value.(json.Number)
27517				if !ok {
27518					return fmt.Errorf("expected Count to be json.Number, got %T instead", value)
27519				}
27520				i64, err := jtv.Int64()
27521				if err != nil {
27522					return err
27523				}
27524				sv.ReactionsFromDeletedUsersCount = ptr.Int32(int32(i64))
27525			}
27526
27527		case "reactionUsers":
27528			if err := awsAwsjson11_deserializeDocumentReactionUsersList(&sv.ReactionUsers, value); err != nil {
27529				return err
27530			}
27531
27532		default:
27533			_, _ = key, value
27534
27535		}
27536	}
27537	*v = sv
27538	return nil
27539}
27540
27541func awsAwsjson11_deserializeDocumentReactionLimitExceededException(v **types.ReactionLimitExceededException, value interface{}) error {
27542	if v == nil {
27543		return fmt.Errorf("unexpected nil of type %T", v)
27544	}
27545	if value == nil {
27546		return nil
27547	}
27548
27549	shape, ok := value.(map[string]interface{})
27550	if !ok {
27551		return fmt.Errorf("unexpected JSON type %v", value)
27552	}
27553
27554	var sv *types.ReactionLimitExceededException
27555	if *v == nil {
27556		sv = &types.ReactionLimitExceededException{}
27557	} else {
27558		sv = *v
27559	}
27560
27561	for key, value := range shape {
27562		switch key {
27563		case "message":
27564			if value != nil {
27565				jtv, ok := value.(string)
27566				if !ok {
27567					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
27568				}
27569				sv.Message = ptr.String(jtv)
27570			}
27571
27572		default:
27573			_, _ = key, value
27574
27575		}
27576	}
27577	*v = sv
27578	return nil
27579}
27580
27581func awsAwsjson11_deserializeDocumentReactionsForCommentList(v *[]types.ReactionForComment, value interface{}) error {
27582	if v == nil {
27583		return fmt.Errorf("unexpected nil of type %T", v)
27584	}
27585	if value == nil {
27586		return nil
27587	}
27588
27589	shape, ok := value.([]interface{})
27590	if !ok {
27591		return fmt.Errorf("unexpected JSON type %v", value)
27592	}
27593
27594	var cv []types.ReactionForComment
27595	if *v == nil {
27596		cv = []types.ReactionForComment{}
27597	} else {
27598		cv = *v
27599	}
27600
27601	for _, value := range shape {
27602		var col types.ReactionForComment
27603		destAddr := &col
27604		if err := awsAwsjson11_deserializeDocumentReactionForComment(&destAddr, value); err != nil {
27605			return err
27606		}
27607		col = *destAddr
27608		cv = append(cv, col)
27609
27610	}
27611	*v = cv
27612	return nil
27613}
27614
27615func awsAwsjson11_deserializeDocumentReactionUsersList(v *[]string, value interface{}) error {
27616	if v == nil {
27617		return fmt.Errorf("unexpected nil of type %T", v)
27618	}
27619	if value == nil {
27620		return nil
27621	}
27622
27623	shape, ok := value.([]interface{})
27624	if !ok {
27625		return fmt.Errorf("unexpected JSON type %v", value)
27626	}
27627
27628	var cv []string
27629	if *v == nil {
27630		cv = []string{}
27631	} else {
27632		cv = *v
27633	}
27634
27635	for _, value := range shape {
27636		var col string
27637		if value != nil {
27638			jtv, ok := value.(string)
27639			if !ok {
27640				return fmt.Errorf("expected Arn to be of type string, got %T instead", value)
27641			}
27642			col = jtv
27643		}
27644		cv = append(cv, col)
27645
27646	}
27647	*v = cv
27648	return nil
27649}
27650
27651func awsAwsjson11_deserializeDocumentReactionValueFormats(v **types.ReactionValueFormats, value interface{}) error {
27652	if v == nil {
27653		return fmt.Errorf("unexpected nil of type %T", v)
27654	}
27655	if value == nil {
27656		return nil
27657	}
27658
27659	shape, ok := value.(map[string]interface{})
27660	if !ok {
27661		return fmt.Errorf("unexpected JSON type %v", value)
27662	}
27663
27664	var sv *types.ReactionValueFormats
27665	if *v == nil {
27666		sv = &types.ReactionValueFormats{}
27667	} else {
27668		sv = *v
27669	}
27670
27671	for key, value := range shape {
27672		switch key {
27673		case "emoji":
27674			if value != nil {
27675				jtv, ok := value.(string)
27676				if !ok {
27677					return fmt.Errorf("expected ReactionEmoji to be of type string, got %T instead", value)
27678				}
27679				sv.Emoji = ptr.String(jtv)
27680			}
27681
27682		case "shortCode":
27683			if value != nil {
27684				jtv, ok := value.(string)
27685				if !ok {
27686					return fmt.Errorf("expected ReactionShortCode to be of type string, got %T instead", value)
27687				}
27688				sv.ShortCode = ptr.String(jtv)
27689			}
27690
27691		case "unicode":
27692			if value != nil {
27693				jtv, ok := value.(string)
27694				if !ok {
27695					return fmt.Errorf("expected ReactionUnicode to be of type string, got %T instead", value)
27696				}
27697				sv.Unicode = ptr.String(jtv)
27698			}
27699
27700		default:
27701			_, _ = key, value
27702
27703		}
27704	}
27705	*v = sv
27706	return nil
27707}
27708
27709func awsAwsjson11_deserializeDocumentReactionValueRequiredException(v **types.ReactionValueRequiredException, value interface{}) error {
27710	if v == nil {
27711		return fmt.Errorf("unexpected nil of type %T", v)
27712	}
27713	if value == nil {
27714		return nil
27715	}
27716
27717	shape, ok := value.(map[string]interface{})
27718	if !ok {
27719		return fmt.Errorf("unexpected JSON type %v", value)
27720	}
27721
27722	var sv *types.ReactionValueRequiredException
27723	if *v == nil {
27724		sv = &types.ReactionValueRequiredException{}
27725	} else {
27726		sv = *v
27727	}
27728
27729	for key, value := range shape {
27730		switch key {
27731		case "message":
27732			if value != nil {
27733				jtv, ok := value.(string)
27734				if !ok {
27735					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
27736				}
27737				sv.Message = ptr.String(jtv)
27738			}
27739
27740		default:
27741			_, _ = key, value
27742
27743		}
27744	}
27745	*v = sv
27746	return nil
27747}
27748
27749func awsAwsjson11_deserializeDocumentReferenceDoesNotExistException(v **types.ReferenceDoesNotExistException, value interface{}) error {
27750	if v == nil {
27751		return fmt.Errorf("unexpected nil of type %T", v)
27752	}
27753	if value == nil {
27754		return nil
27755	}
27756
27757	shape, ok := value.(map[string]interface{})
27758	if !ok {
27759		return fmt.Errorf("unexpected JSON type %v", value)
27760	}
27761
27762	var sv *types.ReferenceDoesNotExistException
27763	if *v == nil {
27764		sv = &types.ReferenceDoesNotExistException{}
27765	} else {
27766		sv = *v
27767	}
27768
27769	for key, value := range shape {
27770		switch key {
27771		case "message":
27772			if value != nil {
27773				jtv, ok := value.(string)
27774				if !ok {
27775					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
27776				}
27777				sv.Message = ptr.String(jtv)
27778			}
27779
27780		default:
27781			_, _ = key, value
27782
27783		}
27784	}
27785	*v = sv
27786	return nil
27787}
27788
27789func awsAwsjson11_deserializeDocumentReferenceNameRequiredException(v **types.ReferenceNameRequiredException, value interface{}) error {
27790	if v == nil {
27791		return fmt.Errorf("unexpected nil of type %T", v)
27792	}
27793	if value == nil {
27794		return nil
27795	}
27796
27797	shape, ok := value.(map[string]interface{})
27798	if !ok {
27799		return fmt.Errorf("unexpected JSON type %v", value)
27800	}
27801
27802	var sv *types.ReferenceNameRequiredException
27803	if *v == nil {
27804		sv = &types.ReferenceNameRequiredException{}
27805	} else {
27806		sv = *v
27807	}
27808
27809	for key, value := range shape {
27810		switch key {
27811		case "message":
27812			if value != nil {
27813				jtv, ok := value.(string)
27814				if !ok {
27815					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
27816				}
27817				sv.Message = ptr.String(jtv)
27818			}
27819
27820		default:
27821			_, _ = key, value
27822
27823		}
27824	}
27825	*v = sv
27826	return nil
27827}
27828
27829func awsAwsjson11_deserializeDocumentReferenceTypeNotSupportedException(v **types.ReferenceTypeNotSupportedException, value interface{}) error {
27830	if v == nil {
27831		return fmt.Errorf("unexpected nil of type %T", v)
27832	}
27833	if value == nil {
27834		return nil
27835	}
27836
27837	shape, ok := value.(map[string]interface{})
27838	if !ok {
27839		return fmt.Errorf("unexpected JSON type %v", value)
27840	}
27841
27842	var sv *types.ReferenceTypeNotSupportedException
27843	if *v == nil {
27844		sv = &types.ReferenceTypeNotSupportedException{}
27845	} else {
27846		sv = *v
27847	}
27848
27849	for key, value := range shape {
27850		switch key {
27851		case "message":
27852			if value != nil {
27853				jtv, ok := value.(string)
27854				if !ok {
27855					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
27856				}
27857				sv.Message = ptr.String(jtv)
27858			}
27859
27860		default:
27861			_, _ = key, value
27862
27863		}
27864	}
27865	*v = sv
27866	return nil
27867}
27868
27869func awsAwsjson11_deserializeDocumentReplacementContentRequiredException(v **types.ReplacementContentRequiredException, value interface{}) error {
27870	if v == nil {
27871		return fmt.Errorf("unexpected nil of type %T", v)
27872	}
27873	if value == nil {
27874		return nil
27875	}
27876
27877	shape, ok := value.(map[string]interface{})
27878	if !ok {
27879		return fmt.Errorf("unexpected JSON type %v", value)
27880	}
27881
27882	var sv *types.ReplacementContentRequiredException
27883	if *v == nil {
27884		sv = &types.ReplacementContentRequiredException{}
27885	} else {
27886		sv = *v
27887	}
27888
27889	for key, value := range shape {
27890		switch key {
27891		case "message":
27892			if value != nil {
27893				jtv, ok := value.(string)
27894				if !ok {
27895					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
27896				}
27897				sv.Message = ptr.String(jtv)
27898			}
27899
27900		default:
27901			_, _ = key, value
27902
27903		}
27904	}
27905	*v = sv
27906	return nil
27907}
27908
27909func awsAwsjson11_deserializeDocumentReplacementTypeRequiredException(v **types.ReplacementTypeRequiredException, value interface{}) error {
27910	if v == nil {
27911		return fmt.Errorf("unexpected nil of type %T", v)
27912	}
27913	if value == nil {
27914		return nil
27915	}
27916
27917	shape, ok := value.(map[string]interface{})
27918	if !ok {
27919		return fmt.Errorf("unexpected JSON type %v", value)
27920	}
27921
27922	var sv *types.ReplacementTypeRequiredException
27923	if *v == nil {
27924		sv = &types.ReplacementTypeRequiredException{}
27925	} else {
27926		sv = *v
27927	}
27928
27929	for key, value := range shape {
27930		switch key {
27931		case "message":
27932			if value != nil {
27933				jtv, ok := value.(string)
27934				if !ok {
27935					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
27936				}
27937				sv.Message = ptr.String(jtv)
27938			}
27939
27940		default:
27941			_, _ = key, value
27942
27943		}
27944	}
27945	*v = sv
27946	return nil
27947}
27948
27949func awsAwsjson11_deserializeDocumentRepositoryDoesNotExistException(v **types.RepositoryDoesNotExistException, value interface{}) error {
27950	if v == nil {
27951		return fmt.Errorf("unexpected nil of type %T", v)
27952	}
27953	if value == nil {
27954		return nil
27955	}
27956
27957	shape, ok := value.(map[string]interface{})
27958	if !ok {
27959		return fmt.Errorf("unexpected JSON type %v", value)
27960	}
27961
27962	var sv *types.RepositoryDoesNotExistException
27963	if *v == nil {
27964		sv = &types.RepositoryDoesNotExistException{}
27965	} else {
27966		sv = *v
27967	}
27968
27969	for key, value := range shape {
27970		switch key {
27971		case "message":
27972			if value != nil {
27973				jtv, ok := value.(string)
27974				if !ok {
27975					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
27976				}
27977				sv.Message = ptr.String(jtv)
27978			}
27979
27980		default:
27981			_, _ = key, value
27982
27983		}
27984	}
27985	*v = sv
27986	return nil
27987}
27988
27989func awsAwsjson11_deserializeDocumentRepositoryLimitExceededException(v **types.RepositoryLimitExceededException, value interface{}) error {
27990	if v == nil {
27991		return fmt.Errorf("unexpected nil of type %T", v)
27992	}
27993	if value == nil {
27994		return nil
27995	}
27996
27997	shape, ok := value.(map[string]interface{})
27998	if !ok {
27999		return fmt.Errorf("unexpected JSON type %v", value)
28000	}
28001
28002	var sv *types.RepositoryLimitExceededException
28003	if *v == nil {
28004		sv = &types.RepositoryLimitExceededException{}
28005	} else {
28006		sv = *v
28007	}
28008
28009	for key, value := range shape {
28010		switch key {
28011		case "message":
28012			if value != nil {
28013				jtv, ok := value.(string)
28014				if !ok {
28015					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
28016				}
28017				sv.Message = ptr.String(jtv)
28018			}
28019
28020		default:
28021			_, _ = key, value
28022
28023		}
28024	}
28025	*v = sv
28026	return nil
28027}
28028
28029func awsAwsjson11_deserializeDocumentRepositoryMetadata(v **types.RepositoryMetadata, value interface{}) error {
28030	if v == nil {
28031		return fmt.Errorf("unexpected nil of type %T", v)
28032	}
28033	if value == nil {
28034		return nil
28035	}
28036
28037	shape, ok := value.(map[string]interface{})
28038	if !ok {
28039		return fmt.Errorf("unexpected JSON type %v", value)
28040	}
28041
28042	var sv *types.RepositoryMetadata
28043	if *v == nil {
28044		sv = &types.RepositoryMetadata{}
28045	} else {
28046		sv = *v
28047	}
28048
28049	for key, value := range shape {
28050		switch key {
28051		case "accountId":
28052			if value != nil {
28053				jtv, ok := value.(string)
28054				if !ok {
28055					return fmt.Errorf("expected AccountId to be of type string, got %T instead", value)
28056				}
28057				sv.AccountId = ptr.String(jtv)
28058			}
28059
28060		case "Arn":
28061			if value != nil {
28062				jtv, ok := value.(string)
28063				if !ok {
28064					return fmt.Errorf("expected Arn to be of type string, got %T instead", value)
28065				}
28066				sv.Arn = ptr.String(jtv)
28067			}
28068
28069		case "cloneUrlHttp":
28070			if value != nil {
28071				jtv, ok := value.(string)
28072				if !ok {
28073					return fmt.Errorf("expected CloneUrlHttp to be of type string, got %T instead", value)
28074				}
28075				sv.CloneUrlHttp = ptr.String(jtv)
28076			}
28077
28078		case "cloneUrlSsh":
28079			if value != nil {
28080				jtv, ok := value.(string)
28081				if !ok {
28082					return fmt.Errorf("expected CloneUrlSsh to be of type string, got %T instead", value)
28083				}
28084				sv.CloneUrlSsh = ptr.String(jtv)
28085			}
28086
28087		case "creationDate":
28088			if value != nil {
28089				jtv, ok := value.(json.Number)
28090				if !ok {
28091					return fmt.Errorf("expected CreationDate to be json.Number, got %T instead", value)
28092				}
28093				f64, err := jtv.Float64()
28094				if err != nil {
28095					return err
28096				}
28097				sv.CreationDate = ptr.Time(smithytime.ParseEpochSeconds(f64))
28098			}
28099
28100		case "defaultBranch":
28101			if value != nil {
28102				jtv, ok := value.(string)
28103				if !ok {
28104					return fmt.Errorf("expected BranchName to be of type string, got %T instead", value)
28105				}
28106				sv.DefaultBranch = ptr.String(jtv)
28107			}
28108
28109		case "lastModifiedDate":
28110			if value != nil {
28111				jtv, ok := value.(json.Number)
28112				if !ok {
28113					return fmt.Errorf("expected LastModifiedDate to be json.Number, got %T instead", value)
28114				}
28115				f64, err := jtv.Float64()
28116				if err != nil {
28117					return err
28118				}
28119				sv.LastModifiedDate = ptr.Time(smithytime.ParseEpochSeconds(f64))
28120			}
28121
28122		case "repositoryDescription":
28123			if value != nil {
28124				jtv, ok := value.(string)
28125				if !ok {
28126					return fmt.Errorf("expected RepositoryDescription to be of type string, got %T instead", value)
28127				}
28128				sv.RepositoryDescription = ptr.String(jtv)
28129			}
28130
28131		case "repositoryId":
28132			if value != nil {
28133				jtv, ok := value.(string)
28134				if !ok {
28135					return fmt.Errorf("expected RepositoryId to be of type string, got %T instead", value)
28136				}
28137				sv.RepositoryId = ptr.String(jtv)
28138			}
28139
28140		case "repositoryName":
28141			if value != nil {
28142				jtv, ok := value.(string)
28143				if !ok {
28144					return fmt.Errorf("expected RepositoryName to be of type string, got %T instead", value)
28145				}
28146				sv.RepositoryName = ptr.String(jtv)
28147			}
28148
28149		default:
28150			_, _ = key, value
28151
28152		}
28153	}
28154	*v = sv
28155	return nil
28156}
28157
28158func awsAwsjson11_deserializeDocumentRepositoryMetadataList(v *[]types.RepositoryMetadata, value interface{}) error {
28159	if v == nil {
28160		return fmt.Errorf("unexpected nil of type %T", v)
28161	}
28162	if value == nil {
28163		return nil
28164	}
28165
28166	shape, ok := value.([]interface{})
28167	if !ok {
28168		return fmt.Errorf("unexpected JSON type %v", value)
28169	}
28170
28171	var cv []types.RepositoryMetadata
28172	if *v == nil {
28173		cv = []types.RepositoryMetadata{}
28174	} else {
28175		cv = *v
28176	}
28177
28178	for _, value := range shape {
28179		var col types.RepositoryMetadata
28180		destAddr := &col
28181		if err := awsAwsjson11_deserializeDocumentRepositoryMetadata(&destAddr, value); err != nil {
28182			return err
28183		}
28184		col = *destAddr
28185		cv = append(cv, col)
28186
28187	}
28188	*v = cv
28189	return nil
28190}
28191
28192func awsAwsjson11_deserializeDocumentRepositoryNameExistsException(v **types.RepositoryNameExistsException, value interface{}) error {
28193	if v == nil {
28194		return fmt.Errorf("unexpected nil of type %T", v)
28195	}
28196	if value == nil {
28197		return nil
28198	}
28199
28200	shape, ok := value.(map[string]interface{})
28201	if !ok {
28202		return fmt.Errorf("unexpected JSON type %v", value)
28203	}
28204
28205	var sv *types.RepositoryNameExistsException
28206	if *v == nil {
28207		sv = &types.RepositoryNameExistsException{}
28208	} else {
28209		sv = *v
28210	}
28211
28212	for key, value := range shape {
28213		switch key {
28214		case "message":
28215			if value != nil {
28216				jtv, ok := value.(string)
28217				if !ok {
28218					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
28219				}
28220				sv.Message = ptr.String(jtv)
28221			}
28222
28223		default:
28224			_, _ = key, value
28225
28226		}
28227	}
28228	*v = sv
28229	return nil
28230}
28231
28232func awsAwsjson11_deserializeDocumentRepositoryNameIdPair(v **types.RepositoryNameIdPair, value interface{}) error {
28233	if v == nil {
28234		return fmt.Errorf("unexpected nil of type %T", v)
28235	}
28236	if value == nil {
28237		return nil
28238	}
28239
28240	shape, ok := value.(map[string]interface{})
28241	if !ok {
28242		return fmt.Errorf("unexpected JSON type %v", value)
28243	}
28244
28245	var sv *types.RepositoryNameIdPair
28246	if *v == nil {
28247		sv = &types.RepositoryNameIdPair{}
28248	} else {
28249		sv = *v
28250	}
28251
28252	for key, value := range shape {
28253		switch key {
28254		case "repositoryId":
28255			if value != nil {
28256				jtv, ok := value.(string)
28257				if !ok {
28258					return fmt.Errorf("expected RepositoryId to be of type string, got %T instead", value)
28259				}
28260				sv.RepositoryId = ptr.String(jtv)
28261			}
28262
28263		case "repositoryName":
28264			if value != nil {
28265				jtv, ok := value.(string)
28266				if !ok {
28267					return fmt.Errorf("expected RepositoryName to be of type string, got %T instead", value)
28268				}
28269				sv.RepositoryName = ptr.String(jtv)
28270			}
28271
28272		default:
28273			_, _ = key, value
28274
28275		}
28276	}
28277	*v = sv
28278	return nil
28279}
28280
28281func awsAwsjson11_deserializeDocumentRepositoryNameIdPairList(v *[]types.RepositoryNameIdPair, value interface{}) error {
28282	if v == nil {
28283		return fmt.Errorf("unexpected nil of type %T", v)
28284	}
28285	if value == nil {
28286		return nil
28287	}
28288
28289	shape, ok := value.([]interface{})
28290	if !ok {
28291		return fmt.Errorf("unexpected JSON type %v", value)
28292	}
28293
28294	var cv []types.RepositoryNameIdPair
28295	if *v == nil {
28296		cv = []types.RepositoryNameIdPair{}
28297	} else {
28298		cv = *v
28299	}
28300
28301	for _, value := range shape {
28302		var col types.RepositoryNameIdPair
28303		destAddr := &col
28304		if err := awsAwsjson11_deserializeDocumentRepositoryNameIdPair(&destAddr, value); err != nil {
28305			return err
28306		}
28307		col = *destAddr
28308		cv = append(cv, col)
28309
28310	}
28311	*v = cv
28312	return nil
28313}
28314
28315func awsAwsjson11_deserializeDocumentRepositoryNameList(v *[]string, 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 []string
28329	if *v == nil {
28330		cv = []string{}
28331	} else {
28332		cv = *v
28333	}
28334
28335	for _, value := range shape {
28336		var col string
28337		if value != nil {
28338			jtv, ok := value.(string)
28339			if !ok {
28340				return fmt.Errorf("expected RepositoryName to be of type string, got %T instead", value)
28341			}
28342			col = jtv
28343		}
28344		cv = append(cv, col)
28345
28346	}
28347	*v = cv
28348	return nil
28349}
28350
28351func awsAwsjson11_deserializeDocumentRepositoryNameRequiredException(v **types.RepositoryNameRequiredException, value interface{}) error {
28352	if v == nil {
28353		return fmt.Errorf("unexpected nil of type %T", v)
28354	}
28355	if value == nil {
28356		return nil
28357	}
28358
28359	shape, ok := value.(map[string]interface{})
28360	if !ok {
28361		return fmt.Errorf("unexpected JSON type %v", value)
28362	}
28363
28364	var sv *types.RepositoryNameRequiredException
28365	if *v == nil {
28366		sv = &types.RepositoryNameRequiredException{}
28367	} else {
28368		sv = *v
28369	}
28370
28371	for key, value := range shape {
28372		switch key {
28373		case "message":
28374			if value != nil {
28375				jtv, ok := value.(string)
28376				if !ok {
28377					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
28378				}
28379				sv.Message = ptr.String(jtv)
28380			}
28381
28382		default:
28383			_, _ = key, value
28384
28385		}
28386	}
28387	*v = sv
28388	return nil
28389}
28390
28391func awsAwsjson11_deserializeDocumentRepositoryNamesRequiredException(v **types.RepositoryNamesRequiredException, value interface{}) error {
28392	if v == nil {
28393		return fmt.Errorf("unexpected nil of type %T", v)
28394	}
28395	if value == nil {
28396		return nil
28397	}
28398
28399	shape, ok := value.(map[string]interface{})
28400	if !ok {
28401		return fmt.Errorf("unexpected JSON type %v", value)
28402	}
28403
28404	var sv *types.RepositoryNamesRequiredException
28405	if *v == nil {
28406		sv = &types.RepositoryNamesRequiredException{}
28407	} else {
28408		sv = *v
28409	}
28410
28411	for key, value := range shape {
28412		switch key {
28413		case "message":
28414			if value != nil {
28415				jtv, ok := value.(string)
28416				if !ok {
28417					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
28418				}
28419				sv.Message = ptr.String(jtv)
28420			}
28421
28422		default:
28423			_, _ = key, value
28424
28425		}
28426	}
28427	*v = sv
28428	return nil
28429}
28430
28431func awsAwsjson11_deserializeDocumentRepositoryNotAssociatedWithPullRequestException(v **types.RepositoryNotAssociatedWithPullRequestException, value interface{}) error {
28432	if v == nil {
28433		return fmt.Errorf("unexpected nil of type %T", v)
28434	}
28435	if value == nil {
28436		return nil
28437	}
28438
28439	shape, ok := value.(map[string]interface{})
28440	if !ok {
28441		return fmt.Errorf("unexpected JSON type %v", value)
28442	}
28443
28444	var sv *types.RepositoryNotAssociatedWithPullRequestException
28445	if *v == nil {
28446		sv = &types.RepositoryNotAssociatedWithPullRequestException{}
28447	} else {
28448		sv = *v
28449	}
28450
28451	for key, value := range shape {
28452		switch key {
28453		case "message":
28454			if value != nil {
28455				jtv, ok := value.(string)
28456				if !ok {
28457					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
28458				}
28459				sv.Message = ptr.String(jtv)
28460			}
28461
28462		default:
28463			_, _ = key, value
28464
28465		}
28466	}
28467	*v = sv
28468	return nil
28469}
28470
28471func awsAwsjson11_deserializeDocumentRepositoryNotFoundList(v *[]string, value interface{}) error {
28472	if v == nil {
28473		return fmt.Errorf("unexpected nil of type %T", v)
28474	}
28475	if value == nil {
28476		return nil
28477	}
28478
28479	shape, ok := value.([]interface{})
28480	if !ok {
28481		return fmt.Errorf("unexpected JSON type %v", value)
28482	}
28483
28484	var cv []string
28485	if *v == nil {
28486		cv = []string{}
28487	} else {
28488		cv = *v
28489	}
28490
28491	for _, value := range shape {
28492		var col string
28493		if value != nil {
28494			jtv, ok := value.(string)
28495			if !ok {
28496				return fmt.Errorf("expected RepositoryName to be of type string, got %T instead", value)
28497			}
28498			col = jtv
28499		}
28500		cv = append(cv, col)
28501
28502	}
28503	*v = cv
28504	return nil
28505}
28506
28507func awsAwsjson11_deserializeDocumentRepositoryTrigger(v **types.RepositoryTrigger, value interface{}) error {
28508	if v == nil {
28509		return fmt.Errorf("unexpected nil of type %T", v)
28510	}
28511	if value == nil {
28512		return nil
28513	}
28514
28515	shape, ok := value.(map[string]interface{})
28516	if !ok {
28517		return fmt.Errorf("unexpected JSON type %v", value)
28518	}
28519
28520	var sv *types.RepositoryTrigger
28521	if *v == nil {
28522		sv = &types.RepositoryTrigger{}
28523	} else {
28524		sv = *v
28525	}
28526
28527	for key, value := range shape {
28528		switch key {
28529		case "branches":
28530			if err := awsAwsjson11_deserializeDocumentBranchNameList(&sv.Branches, value); err != nil {
28531				return err
28532			}
28533
28534		case "customData":
28535			if value != nil {
28536				jtv, ok := value.(string)
28537				if !ok {
28538					return fmt.Errorf("expected RepositoryTriggerCustomData to be of type string, got %T instead", value)
28539				}
28540				sv.CustomData = ptr.String(jtv)
28541			}
28542
28543		case "destinationArn":
28544			if value != nil {
28545				jtv, ok := value.(string)
28546				if !ok {
28547					return fmt.Errorf("expected Arn to be of type string, got %T instead", value)
28548				}
28549				sv.DestinationArn = ptr.String(jtv)
28550			}
28551
28552		case "events":
28553			if err := awsAwsjson11_deserializeDocumentRepositoryTriggerEventList(&sv.Events, value); err != nil {
28554				return err
28555			}
28556
28557		case "name":
28558			if value != nil {
28559				jtv, ok := value.(string)
28560				if !ok {
28561					return fmt.Errorf("expected RepositoryTriggerName to be of type string, got %T instead", value)
28562				}
28563				sv.Name = ptr.String(jtv)
28564			}
28565
28566		default:
28567			_, _ = key, value
28568
28569		}
28570	}
28571	*v = sv
28572	return nil
28573}
28574
28575func awsAwsjson11_deserializeDocumentRepositoryTriggerBranchNameListRequiredException(v **types.RepositoryTriggerBranchNameListRequiredException, value interface{}) error {
28576	if v == nil {
28577		return fmt.Errorf("unexpected nil of type %T", v)
28578	}
28579	if value == nil {
28580		return nil
28581	}
28582
28583	shape, ok := value.(map[string]interface{})
28584	if !ok {
28585		return fmt.Errorf("unexpected JSON type %v", value)
28586	}
28587
28588	var sv *types.RepositoryTriggerBranchNameListRequiredException
28589	if *v == nil {
28590		sv = &types.RepositoryTriggerBranchNameListRequiredException{}
28591	} else {
28592		sv = *v
28593	}
28594
28595	for key, value := range shape {
28596		switch key {
28597		case "message":
28598			if value != nil {
28599				jtv, ok := value.(string)
28600				if !ok {
28601					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
28602				}
28603				sv.Message = ptr.String(jtv)
28604			}
28605
28606		default:
28607			_, _ = key, value
28608
28609		}
28610	}
28611	*v = sv
28612	return nil
28613}
28614
28615func awsAwsjson11_deserializeDocumentRepositoryTriggerDestinationArnRequiredException(v **types.RepositoryTriggerDestinationArnRequiredException, value interface{}) error {
28616	if v == nil {
28617		return fmt.Errorf("unexpected nil of type %T", v)
28618	}
28619	if value == nil {
28620		return nil
28621	}
28622
28623	shape, ok := value.(map[string]interface{})
28624	if !ok {
28625		return fmt.Errorf("unexpected JSON type %v", value)
28626	}
28627
28628	var sv *types.RepositoryTriggerDestinationArnRequiredException
28629	if *v == nil {
28630		sv = &types.RepositoryTriggerDestinationArnRequiredException{}
28631	} else {
28632		sv = *v
28633	}
28634
28635	for key, value := range shape {
28636		switch key {
28637		case "message":
28638			if value != nil {
28639				jtv, ok := value.(string)
28640				if !ok {
28641					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
28642				}
28643				sv.Message = ptr.String(jtv)
28644			}
28645
28646		default:
28647			_, _ = key, value
28648
28649		}
28650	}
28651	*v = sv
28652	return nil
28653}
28654
28655func awsAwsjson11_deserializeDocumentRepositoryTriggerEventList(v *[]types.RepositoryTriggerEventEnum, 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.([]interface{})
28664	if !ok {
28665		return fmt.Errorf("unexpected JSON type %v", value)
28666	}
28667
28668	var cv []types.RepositoryTriggerEventEnum
28669	if *v == nil {
28670		cv = []types.RepositoryTriggerEventEnum{}
28671	} else {
28672		cv = *v
28673	}
28674
28675	for _, value := range shape {
28676		var col types.RepositoryTriggerEventEnum
28677		if value != nil {
28678			jtv, ok := value.(string)
28679			if !ok {
28680				return fmt.Errorf("expected RepositoryTriggerEventEnum to be of type string, got %T instead", value)
28681			}
28682			col = types.RepositoryTriggerEventEnum(jtv)
28683		}
28684		cv = append(cv, col)
28685
28686	}
28687	*v = cv
28688	return nil
28689}
28690
28691func awsAwsjson11_deserializeDocumentRepositoryTriggerEventsListRequiredException(v **types.RepositoryTriggerEventsListRequiredException, value interface{}) error {
28692	if v == nil {
28693		return fmt.Errorf("unexpected nil of type %T", v)
28694	}
28695	if value == nil {
28696		return nil
28697	}
28698
28699	shape, ok := value.(map[string]interface{})
28700	if !ok {
28701		return fmt.Errorf("unexpected JSON type %v", value)
28702	}
28703
28704	var sv *types.RepositoryTriggerEventsListRequiredException
28705	if *v == nil {
28706		sv = &types.RepositoryTriggerEventsListRequiredException{}
28707	} else {
28708		sv = *v
28709	}
28710
28711	for key, value := range shape {
28712		switch key {
28713		case "message":
28714			if value != nil {
28715				jtv, ok := value.(string)
28716				if !ok {
28717					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
28718				}
28719				sv.Message = ptr.String(jtv)
28720			}
28721
28722		default:
28723			_, _ = key, value
28724
28725		}
28726	}
28727	*v = sv
28728	return nil
28729}
28730
28731func awsAwsjson11_deserializeDocumentRepositoryTriggerExecutionFailure(v **types.RepositoryTriggerExecutionFailure, value interface{}) error {
28732	if v == nil {
28733		return fmt.Errorf("unexpected nil of type %T", v)
28734	}
28735	if value == nil {
28736		return nil
28737	}
28738
28739	shape, ok := value.(map[string]interface{})
28740	if !ok {
28741		return fmt.Errorf("unexpected JSON type %v", value)
28742	}
28743
28744	var sv *types.RepositoryTriggerExecutionFailure
28745	if *v == nil {
28746		sv = &types.RepositoryTriggerExecutionFailure{}
28747	} else {
28748		sv = *v
28749	}
28750
28751	for key, value := range shape {
28752		switch key {
28753		case "failureMessage":
28754			if value != nil {
28755				jtv, ok := value.(string)
28756				if !ok {
28757					return fmt.Errorf("expected RepositoryTriggerExecutionFailureMessage to be of type string, got %T instead", value)
28758				}
28759				sv.FailureMessage = ptr.String(jtv)
28760			}
28761
28762		case "trigger":
28763			if value != nil {
28764				jtv, ok := value.(string)
28765				if !ok {
28766					return fmt.Errorf("expected RepositoryTriggerName to be of type string, got %T instead", value)
28767				}
28768				sv.Trigger = ptr.String(jtv)
28769			}
28770
28771		default:
28772			_, _ = key, value
28773
28774		}
28775	}
28776	*v = sv
28777	return nil
28778}
28779
28780func awsAwsjson11_deserializeDocumentRepositoryTriggerExecutionFailureList(v *[]types.RepositoryTriggerExecutionFailure, value interface{}) error {
28781	if v == nil {
28782		return fmt.Errorf("unexpected nil of type %T", v)
28783	}
28784	if value == nil {
28785		return nil
28786	}
28787
28788	shape, ok := value.([]interface{})
28789	if !ok {
28790		return fmt.Errorf("unexpected JSON type %v", value)
28791	}
28792
28793	var cv []types.RepositoryTriggerExecutionFailure
28794	if *v == nil {
28795		cv = []types.RepositoryTriggerExecutionFailure{}
28796	} else {
28797		cv = *v
28798	}
28799
28800	for _, value := range shape {
28801		var col types.RepositoryTriggerExecutionFailure
28802		destAddr := &col
28803		if err := awsAwsjson11_deserializeDocumentRepositoryTriggerExecutionFailure(&destAddr, value); err != nil {
28804			return err
28805		}
28806		col = *destAddr
28807		cv = append(cv, col)
28808
28809	}
28810	*v = cv
28811	return nil
28812}
28813
28814func awsAwsjson11_deserializeDocumentRepositoryTriggerNameList(v *[]string, value interface{}) error {
28815	if v == nil {
28816		return fmt.Errorf("unexpected nil of type %T", v)
28817	}
28818	if value == nil {
28819		return nil
28820	}
28821
28822	shape, ok := value.([]interface{})
28823	if !ok {
28824		return fmt.Errorf("unexpected JSON type %v", value)
28825	}
28826
28827	var cv []string
28828	if *v == nil {
28829		cv = []string{}
28830	} else {
28831		cv = *v
28832	}
28833
28834	for _, value := range shape {
28835		var col string
28836		if value != nil {
28837			jtv, ok := value.(string)
28838			if !ok {
28839				return fmt.Errorf("expected RepositoryTriggerName to be of type string, got %T instead", value)
28840			}
28841			col = jtv
28842		}
28843		cv = append(cv, col)
28844
28845	}
28846	*v = cv
28847	return nil
28848}
28849
28850func awsAwsjson11_deserializeDocumentRepositoryTriggerNameRequiredException(v **types.RepositoryTriggerNameRequiredException, value interface{}) error {
28851	if v == nil {
28852		return fmt.Errorf("unexpected nil of type %T", v)
28853	}
28854	if value == nil {
28855		return nil
28856	}
28857
28858	shape, ok := value.(map[string]interface{})
28859	if !ok {
28860		return fmt.Errorf("unexpected JSON type %v", value)
28861	}
28862
28863	var sv *types.RepositoryTriggerNameRequiredException
28864	if *v == nil {
28865		sv = &types.RepositoryTriggerNameRequiredException{}
28866	} else {
28867		sv = *v
28868	}
28869
28870	for key, value := range shape {
28871		switch key {
28872		case "message":
28873			if value != nil {
28874				jtv, ok := value.(string)
28875				if !ok {
28876					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
28877				}
28878				sv.Message = ptr.String(jtv)
28879			}
28880
28881		default:
28882			_, _ = key, value
28883
28884		}
28885	}
28886	*v = sv
28887	return nil
28888}
28889
28890func awsAwsjson11_deserializeDocumentRepositoryTriggersList(v *[]types.RepositoryTrigger, value interface{}) error {
28891	if v == nil {
28892		return fmt.Errorf("unexpected nil of type %T", v)
28893	}
28894	if value == nil {
28895		return nil
28896	}
28897
28898	shape, ok := value.([]interface{})
28899	if !ok {
28900		return fmt.Errorf("unexpected JSON type %v", value)
28901	}
28902
28903	var cv []types.RepositoryTrigger
28904	if *v == nil {
28905		cv = []types.RepositoryTrigger{}
28906	} else {
28907		cv = *v
28908	}
28909
28910	for _, value := range shape {
28911		var col types.RepositoryTrigger
28912		destAddr := &col
28913		if err := awsAwsjson11_deserializeDocumentRepositoryTrigger(&destAddr, value); err != nil {
28914			return err
28915		}
28916		col = *destAddr
28917		cv = append(cv, col)
28918
28919	}
28920	*v = cv
28921	return nil
28922}
28923
28924func awsAwsjson11_deserializeDocumentRepositoryTriggersListRequiredException(v **types.RepositoryTriggersListRequiredException, value interface{}) error {
28925	if v == nil {
28926		return fmt.Errorf("unexpected nil of type %T", v)
28927	}
28928	if value == nil {
28929		return nil
28930	}
28931
28932	shape, ok := value.(map[string]interface{})
28933	if !ok {
28934		return fmt.Errorf("unexpected JSON type %v", value)
28935	}
28936
28937	var sv *types.RepositoryTriggersListRequiredException
28938	if *v == nil {
28939		sv = &types.RepositoryTriggersListRequiredException{}
28940	} else {
28941		sv = *v
28942	}
28943
28944	for key, value := range shape {
28945		switch key {
28946		case "message":
28947			if value != nil {
28948				jtv, ok := value.(string)
28949				if !ok {
28950					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
28951				}
28952				sv.Message = ptr.String(jtv)
28953			}
28954
28955		default:
28956			_, _ = key, value
28957
28958		}
28959	}
28960	*v = sv
28961	return nil
28962}
28963
28964func awsAwsjson11_deserializeDocumentResourceArnRequiredException(v **types.ResourceArnRequiredException, value interface{}) error {
28965	if v == nil {
28966		return fmt.Errorf("unexpected nil of type %T", v)
28967	}
28968	if value == nil {
28969		return nil
28970	}
28971
28972	shape, ok := value.(map[string]interface{})
28973	if !ok {
28974		return fmt.Errorf("unexpected JSON type %v", value)
28975	}
28976
28977	var sv *types.ResourceArnRequiredException
28978	if *v == nil {
28979		sv = &types.ResourceArnRequiredException{}
28980	} else {
28981		sv = *v
28982	}
28983
28984	for key, value := range shape {
28985		switch key {
28986		case "message":
28987			if value != nil {
28988				jtv, ok := value.(string)
28989				if !ok {
28990					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
28991				}
28992				sv.Message = ptr.String(jtv)
28993			}
28994
28995		default:
28996			_, _ = key, value
28997
28998		}
28999	}
29000	*v = sv
29001	return nil
29002}
29003
29004func awsAwsjson11_deserializeDocumentRestrictedSourceFileException(v **types.RestrictedSourceFileException, value interface{}) error {
29005	if v == nil {
29006		return fmt.Errorf("unexpected nil of type %T", v)
29007	}
29008	if value == nil {
29009		return nil
29010	}
29011
29012	shape, ok := value.(map[string]interface{})
29013	if !ok {
29014		return fmt.Errorf("unexpected JSON type %v", value)
29015	}
29016
29017	var sv *types.RestrictedSourceFileException
29018	if *v == nil {
29019		sv = &types.RestrictedSourceFileException{}
29020	} else {
29021		sv = *v
29022	}
29023
29024	for key, value := range shape {
29025		switch key {
29026		case "message":
29027			if value != nil {
29028				jtv, ok := value.(string)
29029				if !ok {
29030					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
29031				}
29032				sv.Message = ptr.String(jtv)
29033			}
29034
29035		default:
29036			_, _ = key, value
29037
29038		}
29039	}
29040	*v = sv
29041	return nil
29042}
29043
29044func awsAwsjson11_deserializeDocumentRevisionIdRequiredException(v **types.RevisionIdRequiredException, value interface{}) error {
29045	if v == nil {
29046		return fmt.Errorf("unexpected nil of type %T", v)
29047	}
29048	if value == nil {
29049		return nil
29050	}
29051
29052	shape, ok := value.(map[string]interface{})
29053	if !ok {
29054		return fmt.Errorf("unexpected JSON type %v", value)
29055	}
29056
29057	var sv *types.RevisionIdRequiredException
29058	if *v == nil {
29059		sv = &types.RevisionIdRequiredException{}
29060	} else {
29061		sv = *v
29062	}
29063
29064	for key, value := range shape {
29065		switch key {
29066		case "message":
29067			if value != nil {
29068				jtv, ok := value.(string)
29069				if !ok {
29070					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
29071				}
29072				sv.Message = ptr.String(jtv)
29073			}
29074
29075		default:
29076			_, _ = key, value
29077
29078		}
29079	}
29080	*v = sv
29081	return nil
29082}
29083
29084func awsAwsjson11_deserializeDocumentRevisionNotCurrentException(v **types.RevisionNotCurrentException, value interface{}) error {
29085	if v == nil {
29086		return fmt.Errorf("unexpected nil of type %T", v)
29087	}
29088	if value == nil {
29089		return nil
29090	}
29091
29092	shape, ok := value.(map[string]interface{})
29093	if !ok {
29094		return fmt.Errorf("unexpected JSON type %v", value)
29095	}
29096
29097	var sv *types.RevisionNotCurrentException
29098	if *v == nil {
29099		sv = &types.RevisionNotCurrentException{}
29100	} else {
29101		sv = *v
29102	}
29103
29104	for key, value := range shape {
29105		switch key {
29106		case "message":
29107			if value != nil {
29108				jtv, ok := value.(string)
29109				if !ok {
29110					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
29111				}
29112				sv.Message = ptr.String(jtv)
29113			}
29114
29115		default:
29116			_, _ = key, value
29117
29118		}
29119	}
29120	*v = sv
29121	return nil
29122}
29123
29124func awsAwsjson11_deserializeDocumentSameFileContentException(v **types.SameFileContentException, value interface{}) error {
29125	if v == nil {
29126		return fmt.Errorf("unexpected nil of type %T", v)
29127	}
29128	if value == nil {
29129		return nil
29130	}
29131
29132	shape, ok := value.(map[string]interface{})
29133	if !ok {
29134		return fmt.Errorf("unexpected JSON type %v", value)
29135	}
29136
29137	var sv *types.SameFileContentException
29138	if *v == nil {
29139		sv = &types.SameFileContentException{}
29140	} else {
29141		sv = *v
29142	}
29143
29144	for key, value := range shape {
29145		switch key {
29146		case "message":
29147			if value != nil {
29148				jtv, ok := value.(string)
29149				if !ok {
29150					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
29151				}
29152				sv.Message = ptr.String(jtv)
29153			}
29154
29155		default:
29156			_, _ = key, value
29157
29158		}
29159	}
29160	*v = sv
29161	return nil
29162}
29163
29164func awsAwsjson11_deserializeDocumentSamePathRequestException(v **types.SamePathRequestException, value interface{}) error {
29165	if v == nil {
29166		return fmt.Errorf("unexpected nil of type %T", v)
29167	}
29168	if value == nil {
29169		return nil
29170	}
29171
29172	shape, ok := value.(map[string]interface{})
29173	if !ok {
29174		return fmt.Errorf("unexpected JSON type %v", value)
29175	}
29176
29177	var sv *types.SamePathRequestException
29178	if *v == nil {
29179		sv = &types.SamePathRequestException{}
29180	} else {
29181		sv = *v
29182	}
29183
29184	for key, value := range shape {
29185		switch key {
29186		case "message":
29187			if value != nil {
29188				jtv, ok := value.(string)
29189				if !ok {
29190					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
29191				}
29192				sv.Message = ptr.String(jtv)
29193			}
29194
29195		default:
29196			_, _ = key, value
29197
29198		}
29199	}
29200	*v = sv
29201	return nil
29202}
29203
29204func awsAwsjson11_deserializeDocumentSourceAndDestinationAreSameException(v **types.SourceAndDestinationAreSameException, value interface{}) error {
29205	if v == nil {
29206		return fmt.Errorf("unexpected nil of type %T", v)
29207	}
29208	if value == nil {
29209		return nil
29210	}
29211
29212	shape, ok := value.(map[string]interface{})
29213	if !ok {
29214		return fmt.Errorf("unexpected JSON type %v", value)
29215	}
29216
29217	var sv *types.SourceAndDestinationAreSameException
29218	if *v == nil {
29219		sv = &types.SourceAndDestinationAreSameException{}
29220	} else {
29221		sv = *v
29222	}
29223
29224	for key, value := range shape {
29225		switch key {
29226		case "message":
29227			if value != nil {
29228				jtv, ok := value.(string)
29229				if !ok {
29230					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
29231				}
29232				sv.Message = ptr.String(jtv)
29233			}
29234
29235		default:
29236			_, _ = key, value
29237
29238		}
29239	}
29240	*v = sv
29241	return nil
29242}
29243
29244func awsAwsjson11_deserializeDocumentSourceFileOrContentRequiredException(v **types.SourceFileOrContentRequiredException, value interface{}) error {
29245	if v == nil {
29246		return fmt.Errorf("unexpected nil of type %T", v)
29247	}
29248	if value == nil {
29249		return nil
29250	}
29251
29252	shape, ok := value.(map[string]interface{})
29253	if !ok {
29254		return fmt.Errorf("unexpected JSON type %v", value)
29255	}
29256
29257	var sv *types.SourceFileOrContentRequiredException
29258	if *v == nil {
29259		sv = &types.SourceFileOrContentRequiredException{}
29260	} else {
29261		sv = *v
29262	}
29263
29264	for key, value := range shape {
29265		switch key {
29266		case "message":
29267			if value != nil {
29268				jtv, ok := value.(string)
29269				if !ok {
29270					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
29271				}
29272				sv.Message = ptr.String(jtv)
29273			}
29274
29275		default:
29276			_, _ = key, value
29277
29278		}
29279	}
29280	*v = sv
29281	return nil
29282}
29283
29284func awsAwsjson11_deserializeDocumentSubModule(v **types.SubModule, value interface{}) error {
29285	if v == nil {
29286		return fmt.Errorf("unexpected nil of type %T", v)
29287	}
29288	if value == nil {
29289		return nil
29290	}
29291
29292	shape, ok := value.(map[string]interface{})
29293	if !ok {
29294		return fmt.Errorf("unexpected JSON type %v", value)
29295	}
29296
29297	var sv *types.SubModule
29298	if *v == nil {
29299		sv = &types.SubModule{}
29300	} else {
29301		sv = *v
29302	}
29303
29304	for key, value := range shape {
29305		switch key {
29306		case "absolutePath":
29307			if value != nil {
29308				jtv, ok := value.(string)
29309				if !ok {
29310					return fmt.Errorf("expected Path to be of type string, got %T instead", value)
29311				}
29312				sv.AbsolutePath = ptr.String(jtv)
29313			}
29314
29315		case "commitId":
29316			if value != nil {
29317				jtv, ok := value.(string)
29318				if !ok {
29319					return fmt.Errorf("expected ObjectId to be of type string, got %T instead", value)
29320				}
29321				sv.CommitId = ptr.String(jtv)
29322			}
29323
29324		case "relativePath":
29325			if value != nil {
29326				jtv, ok := value.(string)
29327				if !ok {
29328					return fmt.Errorf("expected Path to be of type string, got %T instead", value)
29329				}
29330				sv.RelativePath = ptr.String(jtv)
29331			}
29332
29333		default:
29334			_, _ = key, value
29335
29336		}
29337	}
29338	*v = sv
29339	return nil
29340}
29341
29342func awsAwsjson11_deserializeDocumentSubModuleList(v *[]types.SubModule, value interface{}) error {
29343	if v == nil {
29344		return fmt.Errorf("unexpected nil of type %T", v)
29345	}
29346	if value == nil {
29347		return nil
29348	}
29349
29350	shape, ok := value.([]interface{})
29351	if !ok {
29352		return fmt.Errorf("unexpected JSON type %v", value)
29353	}
29354
29355	var cv []types.SubModule
29356	if *v == nil {
29357		cv = []types.SubModule{}
29358	} else {
29359		cv = *v
29360	}
29361
29362	for _, value := range shape {
29363		var col types.SubModule
29364		destAddr := &col
29365		if err := awsAwsjson11_deserializeDocumentSubModule(&destAddr, value); err != nil {
29366			return err
29367		}
29368		col = *destAddr
29369		cv = append(cv, col)
29370
29371	}
29372	*v = cv
29373	return nil
29374}
29375
29376func awsAwsjson11_deserializeDocumentSymbolicLink(v **types.SymbolicLink, value interface{}) error {
29377	if v == nil {
29378		return fmt.Errorf("unexpected nil of type %T", v)
29379	}
29380	if value == nil {
29381		return nil
29382	}
29383
29384	shape, ok := value.(map[string]interface{})
29385	if !ok {
29386		return fmt.Errorf("unexpected JSON type %v", value)
29387	}
29388
29389	var sv *types.SymbolicLink
29390	if *v == nil {
29391		sv = &types.SymbolicLink{}
29392	} else {
29393		sv = *v
29394	}
29395
29396	for key, value := range shape {
29397		switch key {
29398		case "absolutePath":
29399			if value != nil {
29400				jtv, ok := value.(string)
29401				if !ok {
29402					return fmt.Errorf("expected Path to be of type string, got %T instead", value)
29403				}
29404				sv.AbsolutePath = ptr.String(jtv)
29405			}
29406
29407		case "blobId":
29408			if value != nil {
29409				jtv, ok := value.(string)
29410				if !ok {
29411					return fmt.Errorf("expected ObjectId to be of type string, got %T instead", value)
29412				}
29413				sv.BlobId = ptr.String(jtv)
29414			}
29415
29416		case "fileMode":
29417			if value != nil {
29418				jtv, ok := value.(string)
29419				if !ok {
29420					return fmt.Errorf("expected FileModeTypeEnum to be of type string, got %T instead", value)
29421				}
29422				sv.FileMode = types.FileModeTypeEnum(jtv)
29423			}
29424
29425		case "relativePath":
29426			if value != nil {
29427				jtv, ok := value.(string)
29428				if !ok {
29429					return fmt.Errorf("expected Path to be of type string, got %T instead", value)
29430				}
29431				sv.RelativePath = ptr.String(jtv)
29432			}
29433
29434		default:
29435			_, _ = key, value
29436
29437		}
29438	}
29439	*v = sv
29440	return nil
29441}
29442
29443func awsAwsjson11_deserializeDocumentSymbolicLinkList(v *[]types.SymbolicLink, value interface{}) error {
29444	if v == nil {
29445		return fmt.Errorf("unexpected nil of type %T", v)
29446	}
29447	if value == nil {
29448		return nil
29449	}
29450
29451	shape, ok := value.([]interface{})
29452	if !ok {
29453		return fmt.Errorf("unexpected JSON type %v", value)
29454	}
29455
29456	var cv []types.SymbolicLink
29457	if *v == nil {
29458		cv = []types.SymbolicLink{}
29459	} else {
29460		cv = *v
29461	}
29462
29463	for _, value := range shape {
29464		var col types.SymbolicLink
29465		destAddr := &col
29466		if err := awsAwsjson11_deserializeDocumentSymbolicLink(&destAddr, value); err != nil {
29467			return err
29468		}
29469		col = *destAddr
29470		cv = append(cv, col)
29471
29472	}
29473	*v = cv
29474	return nil
29475}
29476
29477func awsAwsjson11_deserializeDocumentTagKeysListRequiredException(v **types.TagKeysListRequiredException, value interface{}) error {
29478	if v == nil {
29479		return fmt.Errorf("unexpected nil of type %T", v)
29480	}
29481	if value == nil {
29482		return nil
29483	}
29484
29485	shape, ok := value.(map[string]interface{})
29486	if !ok {
29487		return fmt.Errorf("unexpected JSON type %v", value)
29488	}
29489
29490	var sv *types.TagKeysListRequiredException
29491	if *v == nil {
29492		sv = &types.TagKeysListRequiredException{}
29493	} else {
29494		sv = *v
29495	}
29496
29497	for key, value := range shape {
29498		switch key {
29499		case "message":
29500			if value != nil {
29501				jtv, ok := value.(string)
29502				if !ok {
29503					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
29504				}
29505				sv.Message = ptr.String(jtv)
29506			}
29507
29508		default:
29509			_, _ = key, value
29510
29511		}
29512	}
29513	*v = sv
29514	return nil
29515}
29516
29517func awsAwsjson11_deserializeDocumentTagPolicyException(v **types.TagPolicyException, value interface{}) error {
29518	if v == nil {
29519		return fmt.Errorf("unexpected nil of type %T", v)
29520	}
29521	if value == nil {
29522		return nil
29523	}
29524
29525	shape, ok := value.(map[string]interface{})
29526	if !ok {
29527		return fmt.Errorf("unexpected JSON type %v", value)
29528	}
29529
29530	var sv *types.TagPolicyException
29531	if *v == nil {
29532		sv = &types.TagPolicyException{}
29533	} else {
29534		sv = *v
29535	}
29536
29537	for key, value := range shape {
29538		switch key {
29539		case "message":
29540			if value != nil {
29541				jtv, ok := value.(string)
29542				if !ok {
29543					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
29544				}
29545				sv.Message = ptr.String(jtv)
29546			}
29547
29548		default:
29549			_, _ = key, value
29550
29551		}
29552	}
29553	*v = sv
29554	return nil
29555}
29556
29557func awsAwsjson11_deserializeDocumentTagsMap(v *map[string]string, value interface{}) error {
29558	if v == nil {
29559		return fmt.Errorf("unexpected nil of type %T", v)
29560	}
29561	if value == nil {
29562		return nil
29563	}
29564
29565	shape, ok := value.(map[string]interface{})
29566	if !ok {
29567		return fmt.Errorf("unexpected JSON type %v", value)
29568	}
29569
29570	var mv map[string]string
29571	if *v == nil {
29572		mv = map[string]string{}
29573	} else {
29574		mv = *v
29575	}
29576
29577	for key, value := range shape {
29578		var parsedVal string
29579		if value != nil {
29580			jtv, ok := value.(string)
29581			if !ok {
29582				return fmt.Errorf("expected TagValue to be of type string, got %T instead", value)
29583			}
29584			parsedVal = jtv
29585		}
29586		mv[key] = parsedVal
29587
29588	}
29589	*v = mv
29590	return nil
29591}
29592
29593func awsAwsjson11_deserializeDocumentTagsMapRequiredException(v **types.TagsMapRequiredException, value interface{}) error {
29594	if v == nil {
29595		return fmt.Errorf("unexpected nil of type %T", v)
29596	}
29597	if value == nil {
29598		return nil
29599	}
29600
29601	shape, ok := value.(map[string]interface{})
29602	if !ok {
29603		return fmt.Errorf("unexpected JSON type %v", value)
29604	}
29605
29606	var sv *types.TagsMapRequiredException
29607	if *v == nil {
29608		sv = &types.TagsMapRequiredException{}
29609	} else {
29610		sv = *v
29611	}
29612
29613	for key, value := range shape {
29614		switch key {
29615		case "message":
29616			if value != nil {
29617				jtv, ok := value.(string)
29618				if !ok {
29619					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
29620				}
29621				sv.Message = ptr.String(jtv)
29622			}
29623
29624		default:
29625			_, _ = key, value
29626
29627		}
29628	}
29629	*v = sv
29630	return nil
29631}
29632
29633func awsAwsjson11_deserializeDocumentTargetRequiredException(v **types.TargetRequiredException, value interface{}) error {
29634	if v == nil {
29635		return fmt.Errorf("unexpected nil of type %T", v)
29636	}
29637	if value == nil {
29638		return nil
29639	}
29640
29641	shape, ok := value.(map[string]interface{})
29642	if !ok {
29643		return fmt.Errorf("unexpected JSON type %v", value)
29644	}
29645
29646	var sv *types.TargetRequiredException
29647	if *v == nil {
29648		sv = &types.TargetRequiredException{}
29649	} else {
29650		sv = *v
29651	}
29652
29653	for key, value := range shape {
29654		switch key {
29655		case "message":
29656			if value != nil {
29657				jtv, ok := value.(string)
29658				if !ok {
29659					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
29660				}
29661				sv.Message = ptr.String(jtv)
29662			}
29663
29664		default:
29665			_, _ = key, value
29666
29667		}
29668	}
29669	*v = sv
29670	return nil
29671}
29672
29673func awsAwsjson11_deserializeDocumentTargetsRequiredException(v **types.TargetsRequiredException, value interface{}) error {
29674	if v == nil {
29675		return fmt.Errorf("unexpected nil of type %T", v)
29676	}
29677	if value == nil {
29678		return nil
29679	}
29680
29681	shape, ok := value.(map[string]interface{})
29682	if !ok {
29683		return fmt.Errorf("unexpected JSON type %v", value)
29684	}
29685
29686	var sv *types.TargetsRequiredException
29687	if *v == nil {
29688		sv = &types.TargetsRequiredException{}
29689	} else {
29690		sv = *v
29691	}
29692
29693	for key, value := range shape {
29694		switch key {
29695		case "message":
29696			if value != nil {
29697				jtv, ok := value.(string)
29698				if !ok {
29699					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
29700				}
29701				sv.Message = ptr.String(jtv)
29702			}
29703
29704		default:
29705			_, _ = key, value
29706
29707		}
29708	}
29709	*v = sv
29710	return nil
29711}
29712
29713func awsAwsjson11_deserializeDocumentTipOfSourceReferenceIsDifferentException(v **types.TipOfSourceReferenceIsDifferentException, value interface{}) error {
29714	if v == nil {
29715		return fmt.Errorf("unexpected nil of type %T", v)
29716	}
29717	if value == nil {
29718		return nil
29719	}
29720
29721	shape, ok := value.(map[string]interface{})
29722	if !ok {
29723		return fmt.Errorf("unexpected JSON type %v", value)
29724	}
29725
29726	var sv *types.TipOfSourceReferenceIsDifferentException
29727	if *v == nil {
29728		sv = &types.TipOfSourceReferenceIsDifferentException{}
29729	} else {
29730		sv = *v
29731	}
29732
29733	for key, value := range shape {
29734		switch key {
29735		case "message":
29736			if value != nil {
29737				jtv, ok := value.(string)
29738				if !ok {
29739					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
29740				}
29741				sv.Message = ptr.String(jtv)
29742			}
29743
29744		default:
29745			_, _ = key, value
29746
29747		}
29748	}
29749	*v = sv
29750	return nil
29751}
29752
29753func awsAwsjson11_deserializeDocumentTipsDivergenceExceededException(v **types.TipsDivergenceExceededException, value interface{}) error {
29754	if v == nil {
29755		return fmt.Errorf("unexpected nil of type %T", v)
29756	}
29757	if value == nil {
29758		return nil
29759	}
29760
29761	shape, ok := value.(map[string]interface{})
29762	if !ok {
29763		return fmt.Errorf("unexpected JSON type %v", value)
29764	}
29765
29766	var sv *types.TipsDivergenceExceededException
29767	if *v == nil {
29768		sv = &types.TipsDivergenceExceededException{}
29769	} else {
29770		sv = *v
29771	}
29772
29773	for key, value := range shape {
29774		switch key {
29775		case "message":
29776			if value != nil {
29777				jtv, ok := value.(string)
29778				if !ok {
29779					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
29780				}
29781				sv.Message = ptr.String(jtv)
29782			}
29783
29784		default:
29785			_, _ = key, value
29786
29787		}
29788	}
29789	*v = sv
29790	return nil
29791}
29792
29793func awsAwsjson11_deserializeDocumentTitleRequiredException(v **types.TitleRequiredException, 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.TitleRequiredException
29807	if *v == nil {
29808		sv = &types.TitleRequiredException{}
29809	} else {
29810		sv = *v
29811	}
29812
29813	for key, value := range shape {
29814		switch key {
29815		case "message":
29816			if value != nil {
29817				jtv, ok := value.(string)
29818				if !ok {
29819					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
29820				}
29821				sv.Message = ptr.String(jtv)
29822			}
29823
29824		default:
29825			_, _ = key, value
29826
29827		}
29828	}
29829	*v = sv
29830	return nil
29831}
29832
29833func awsAwsjson11_deserializeDocumentTooManyTagsException(v **types.TooManyTagsException, value interface{}) error {
29834	if v == nil {
29835		return fmt.Errorf("unexpected nil of type %T", v)
29836	}
29837	if value == nil {
29838		return nil
29839	}
29840
29841	shape, ok := value.(map[string]interface{})
29842	if !ok {
29843		return fmt.Errorf("unexpected JSON type %v", value)
29844	}
29845
29846	var sv *types.TooManyTagsException
29847	if *v == nil {
29848		sv = &types.TooManyTagsException{}
29849	} else {
29850		sv = *v
29851	}
29852
29853	for key, value := range shape {
29854		switch key {
29855		case "message":
29856			if value != nil {
29857				jtv, ok := value.(string)
29858				if !ok {
29859					return fmt.Errorf("expected Message to be of type string, got %T instead", value)
29860				}
29861				sv.Message = ptr.String(jtv)
29862			}
29863
29864		default:
29865			_, _ = key, value
29866
29867		}
29868	}
29869	*v = sv
29870	return nil
29871}
29872
29873func awsAwsjson11_deserializeDocumentUserInfo(v **types.UserInfo, value interface{}) error {
29874	if v == nil {
29875		return fmt.Errorf("unexpected nil of type %T", v)
29876	}
29877	if value == nil {
29878		return nil
29879	}
29880
29881	shape, ok := value.(map[string]interface{})
29882	if !ok {
29883		return fmt.Errorf("unexpected JSON type %v", value)
29884	}
29885
29886	var sv *types.UserInfo
29887	if *v == nil {
29888		sv = &types.UserInfo{}
29889	} else {
29890		sv = *v
29891	}
29892
29893	for key, value := range shape {
29894		switch key {
29895		case "date":
29896			if value != nil {
29897				jtv, ok := value.(string)
29898				if !ok {
29899					return fmt.Errorf("expected Date to be of type string, got %T instead", value)
29900				}
29901				sv.Date = ptr.String(jtv)
29902			}
29903
29904		case "email":
29905			if value != nil {
29906				jtv, ok := value.(string)
29907				if !ok {
29908					return fmt.Errorf("expected Email to be of type string, got %T instead", value)
29909				}
29910				sv.Email = ptr.String(jtv)
29911			}
29912
29913		case "name":
29914			if value != nil {
29915				jtv, ok := value.(string)
29916				if !ok {
29917					return fmt.Errorf("expected Name to be of type string, got %T instead", value)
29918				}
29919				sv.Name = ptr.String(jtv)
29920			}
29921
29922		default:
29923			_, _ = key, value
29924
29925		}
29926	}
29927	*v = sv
29928	return nil
29929}
29930
29931func awsAwsjson11_deserializeOpDocumentBatchAssociateApprovalRuleTemplateWithRepositoriesOutput(v **BatchAssociateApprovalRuleTemplateWithRepositoriesOutput, value interface{}) error {
29932	if v == nil {
29933		return fmt.Errorf("unexpected nil of type %T", v)
29934	}
29935	if value == nil {
29936		return nil
29937	}
29938
29939	shape, ok := value.(map[string]interface{})
29940	if !ok {
29941		return fmt.Errorf("unexpected JSON type %v", value)
29942	}
29943
29944	var sv *BatchAssociateApprovalRuleTemplateWithRepositoriesOutput
29945	if *v == nil {
29946		sv = &BatchAssociateApprovalRuleTemplateWithRepositoriesOutput{}
29947	} else {
29948		sv = *v
29949	}
29950
29951	for key, value := range shape {
29952		switch key {
29953		case "associatedRepositoryNames":
29954			if err := awsAwsjson11_deserializeDocumentRepositoryNameList(&sv.AssociatedRepositoryNames, value); err != nil {
29955				return err
29956			}
29957
29958		case "errors":
29959			if err := awsAwsjson11_deserializeDocumentBatchAssociateApprovalRuleTemplateWithRepositoriesErrorsList(&sv.Errors, value); err != nil {
29960				return err
29961			}
29962
29963		default:
29964			_, _ = key, value
29965
29966		}
29967	}
29968	*v = sv
29969	return nil
29970}
29971
29972func awsAwsjson11_deserializeOpDocumentBatchDescribeMergeConflictsOutput(v **BatchDescribeMergeConflictsOutput, value interface{}) error {
29973	if v == nil {
29974		return fmt.Errorf("unexpected nil of type %T", v)
29975	}
29976	if value == nil {
29977		return nil
29978	}
29979
29980	shape, ok := value.(map[string]interface{})
29981	if !ok {
29982		return fmt.Errorf("unexpected JSON type %v", value)
29983	}
29984
29985	var sv *BatchDescribeMergeConflictsOutput
29986	if *v == nil {
29987		sv = &BatchDescribeMergeConflictsOutput{}
29988	} else {
29989		sv = *v
29990	}
29991
29992	for key, value := range shape {
29993		switch key {
29994		case "baseCommitId":
29995			if value != nil {
29996				jtv, ok := value.(string)
29997				if !ok {
29998					return fmt.Errorf("expected ObjectId to be of type string, got %T instead", value)
29999				}
30000				sv.BaseCommitId = ptr.String(jtv)
30001			}
30002
30003		case "conflicts":
30004			if err := awsAwsjson11_deserializeDocumentConflicts(&sv.Conflicts, value); err != nil {
30005				return err
30006			}
30007
30008		case "destinationCommitId":
30009			if value != nil {
30010				jtv, ok := value.(string)
30011				if !ok {
30012					return fmt.Errorf("expected ObjectId to be of type string, got %T instead", value)
30013				}
30014				sv.DestinationCommitId = ptr.String(jtv)
30015			}
30016
30017		case "errors":
30018			if err := awsAwsjson11_deserializeDocumentBatchDescribeMergeConflictsErrors(&sv.Errors, value); err != nil {
30019				return err
30020			}
30021
30022		case "nextToken":
30023			if value != nil {
30024				jtv, ok := value.(string)
30025				if !ok {
30026					return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
30027				}
30028				sv.NextToken = ptr.String(jtv)
30029			}
30030
30031		case "sourceCommitId":
30032			if value != nil {
30033				jtv, ok := value.(string)
30034				if !ok {
30035					return fmt.Errorf("expected ObjectId to be of type string, got %T instead", value)
30036				}
30037				sv.SourceCommitId = ptr.String(jtv)
30038			}
30039
30040		default:
30041			_, _ = key, value
30042
30043		}
30044	}
30045	*v = sv
30046	return nil
30047}
30048
30049func awsAwsjson11_deserializeOpDocumentBatchDisassociateApprovalRuleTemplateFromRepositoriesOutput(v **BatchDisassociateApprovalRuleTemplateFromRepositoriesOutput, value interface{}) error {
30050	if v == nil {
30051		return fmt.Errorf("unexpected nil of type %T", v)
30052	}
30053	if value == nil {
30054		return nil
30055	}
30056
30057	shape, ok := value.(map[string]interface{})
30058	if !ok {
30059		return fmt.Errorf("unexpected JSON type %v", value)
30060	}
30061
30062	var sv *BatchDisassociateApprovalRuleTemplateFromRepositoriesOutput
30063	if *v == nil {
30064		sv = &BatchDisassociateApprovalRuleTemplateFromRepositoriesOutput{}
30065	} else {
30066		sv = *v
30067	}
30068
30069	for key, value := range shape {
30070		switch key {
30071		case "disassociatedRepositoryNames":
30072			if err := awsAwsjson11_deserializeDocumentRepositoryNameList(&sv.DisassociatedRepositoryNames, value); err != nil {
30073				return err
30074			}
30075
30076		case "errors":
30077			if err := awsAwsjson11_deserializeDocumentBatchDisassociateApprovalRuleTemplateFromRepositoriesErrorsList(&sv.Errors, value); err != nil {
30078				return err
30079			}
30080
30081		default:
30082			_, _ = key, value
30083
30084		}
30085	}
30086	*v = sv
30087	return nil
30088}
30089
30090func awsAwsjson11_deserializeOpDocumentBatchGetCommitsOutput(v **BatchGetCommitsOutput, value interface{}) error {
30091	if v == nil {
30092		return fmt.Errorf("unexpected nil of type %T", v)
30093	}
30094	if value == nil {
30095		return nil
30096	}
30097
30098	shape, ok := value.(map[string]interface{})
30099	if !ok {
30100		return fmt.Errorf("unexpected JSON type %v", value)
30101	}
30102
30103	var sv *BatchGetCommitsOutput
30104	if *v == nil {
30105		sv = &BatchGetCommitsOutput{}
30106	} else {
30107		sv = *v
30108	}
30109
30110	for key, value := range shape {
30111		switch key {
30112		case "commits":
30113			if err := awsAwsjson11_deserializeDocumentCommitObjectsList(&sv.Commits, value); err != nil {
30114				return err
30115			}
30116
30117		case "errors":
30118			if err := awsAwsjson11_deserializeDocumentBatchGetCommitsErrorsList(&sv.Errors, value); err != nil {
30119				return err
30120			}
30121
30122		default:
30123			_, _ = key, value
30124
30125		}
30126	}
30127	*v = sv
30128	return nil
30129}
30130
30131func awsAwsjson11_deserializeOpDocumentBatchGetRepositoriesOutput(v **BatchGetRepositoriesOutput, value interface{}) error {
30132	if v == nil {
30133		return fmt.Errorf("unexpected nil of type %T", v)
30134	}
30135	if value == nil {
30136		return nil
30137	}
30138
30139	shape, ok := value.(map[string]interface{})
30140	if !ok {
30141		return fmt.Errorf("unexpected JSON type %v", value)
30142	}
30143
30144	var sv *BatchGetRepositoriesOutput
30145	if *v == nil {
30146		sv = &BatchGetRepositoriesOutput{}
30147	} else {
30148		sv = *v
30149	}
30150
30151	for key, value := range shape {
30152		switch key {
30153		case "repositories":
30154			if err := awsAwsjson11_deserializeDocumentRepositoryMetadataList(&sv.Repositories, value); err != nil {
30155				return err
30156			}
30157
30158		case "repositoriesNotFound":
30159			if err := awsAwsjson11_deserializeDocumentRepositoryNotFoundList(&sv.RepositoriesNotFound, value); err != nil {
30160				return err
30161			}
30162
30163		default:
30164			_, _ = key, value
30165
30166		}
30167	}
30168	*v = sv
30169	return nil
30170}
30171
30172func awsAwsjson11_deserializeOpDocumentCreateApprovalRuleTemplateOutput(v **CreateApprovalRuleTemplateOutput, value interface{}) error {
30173	if v == nil {
30174		return fmt.Errorf("unexpected nil of type %T", v)
30175	}
30176	if value == nil {
30177		return nil
30178	}
30179
30180	shape, ok := value.(map[string]interface{})
30181	if !ok {
30182		return fmt.Errorf("unexpected JSON type %v", value)
30183	}
30184
30185	var sv *CreateApprovalRuleTemplateOutput
30186	if *v == nil {
30187		sv = &CreateApprovalRuleTemplateOutput{}
30188	} else {
30189		sv = *v
30190	}
30191
30192	for key, value := range shape {
30193		switch key {
30194		case "approvalRuleTemplate":
30195			if err := awsAwsjson11_deserializeDocumentApprovalRuleTemplate(&sv.ApprovalRuleTemplate, value); err != nil {
30196				return err
30197			}
30198
30199		default:
30200			_, _ = key, value
30201
30202		}
30203	}
30204	*v = sv
30205	return nil
30206}
30207
30208func awsAwsjson11_deserializeOpDocumentCreateCommitOutput(v **CreateCommitOutput, value interface{}) error {
30209	if v == nil {
30210		return fmt.Errorf("unexpected nil of type %T", v)
30211	}
30212	if value == nil {
30213		return nil
30214	}
30215
30216	shape, ok := value.(map[string]interface{})
30217	if !ok {
30218		return fmt.Errorf("unexpected JSON type %v", value)
30219	}
30220
30221	var sv *CreateCommitOutput
30222	if *v == nil {
30223		sv = &CreateCommitOutput{}
30224	} else {
30225		sv = *v
30226	}
30227
30228	for key, value := range shape {
30229		switch key {
30230		case "commitId":
30231			if value != nil {
30232				jtv, ok := value.(string)
30233				if !ok {
30234					return fmt.Errorf("expected ObjectId to be of type string, got %T instead", value)
30235				}
30236				sv.CommitId = ptr.String(jtv)
30237			}
30238
30239		case "filesAdded":
30240			if err := awsAwsjson11_deserializeDocumentFilesMetadata(&sv.FilesAdded, value); err != nil {
30241				return err
30242			}
30243
30244		case "filesDeleted":
30245			if err := awsAwsjson11_deserializeDocumentFilesMetadata(&sv.FilesDeleted, value); err != nil {
30246				return err
30247			}
30248
30249		case "filesUpdated":
30250			if err := awsAwsjson11_deserializeDocumentFilesMetadata(&sv.FilesUpdated, value); err != nil {
30251				return err
30252			}
30253
30254		case "treeId":
30255			if value != nil {
30256				jtv, ok := value.(string)
30257				if !ok {
30258					return fmt.Errorf("expected ObjectId to be of type string, got %T instead", value)
30259				}
30260				sv.TreeId = ptr.String(jtv)
30261			}
30262
30263		default:
30264			_, _ = key, value
30265
30266		}
30267	}
30268	*v = sv
30269	return nil
30270}
30271
30272func awsAwsjson11_deserializeOpDocumentCreatePullRequestApprovalRuleOutput(v **CreatePullRequestApprovalRuleOutput, value interface{}) error {
30273	if v == nil {
30274		return fmt.Errorf("unexpected nil of type %T", v)
30275	}
30276	if value == nil {
30277		return nil
30278	}
30279
30280	shape, ok := value.(map[string]interface{})
30281	if !ok {
30282		return fmt.Errorf("unexpected JSON type %v", value)
30283	}
30284
30285	var sv *CreatePullRequestApprovalRuleOutput
30286	if *v == nil {
30287		sv = &CreatePullRequestApprovalRuleOutput{}
30288	} else {
30289		sv = *v
30290	}
30291
30292	for key, value := range shape {
30293		switch key {
30294		case "approvalRule":
30295			if err := awsAwsjson11_deserializeDocumentApprovalRule(&sv.ApprovalRule, value); err != nil {
30296				return err
30297			}
30298
30299		default:
30300			_, _ = key, value
30301
30302		}
30303	}
30304	*v = sv
30305	return nil
30306}
30307
30308func awsAwsjson11_deserializeOpDocumentCreatePullRequestOutput(v **CreatePullRequestOutput, value interface{}) error {
30309	if v == nil {
30310		return fmt.Errorf("unexpected nil of type %T", v)
30311	}
30312	if value == nil {
30313		return nil
30314	}
30315
30316	shape, ok := value.(map[string]interface{})
30317	if !ok {
30318		return fmt.Errorf("unexpected JSON type %v", value)
30319	}
30320
30321	var sv *CreatePullRequestOutput
30322	if *v == nil {
30323		sv = &CreatePullRequestOutput{}
30324	} else {
30325		sv = *v
30326	}
30327
30328	for key, value := range shape {
30329		switch key {
30330		case "pullRequest":
30331			if err := awsAwsjson11_deserializeDocumentPullRequest(&sv.PullRequest, value); err != nil {
30332				return err
30333			}
30334
30335		default:
30336			_, _ = key, value
30337
30338		}
30339	}
30340	*v = sv
30341	return nil
30342}
30343
30344func awsAwsjson11_deserializeOpDocumentCreateRepositoryOutput(v **CreateRepositoryOutput, value interface{}) error {
30345	if v == nil {
30346		return fmt.Errorf("unexpected nil of type %T", v)
30347	}
30348	if value == nil {
30349		return nil
30350	}
30351
30352	shape, ok := value.(map[string]interface{})
30353	if !ok {
30354		return fmt.Errorf("unexpected JSON type %v", value)
30355	}
30356
30357	var sv *CreateRepositoryOutput
30358	if *v == nil {
30359		sv = &CreateRepositoryOutput{}
30360	} else {
30361		sv = *v
30362	}
30363
30364	for key, value := range shape {
30365		switch key {
30366		case "repositoryMetadata":
30367			if err := awsAwsjson11_deserializeDocumentRepositoryMetadata(&sv.RepositoryMetadata, value); err != nil {
30368				return err
30369			}
30370
30371		default:
30372			_, _ = key, value
30373
30374		}
30375	}
30376	*v = sv
30377	return nil
30378}
30379
30380func awsAwsjson11_deserializeOpDocumentCreateUnreferencedMergeCommitOutput(v **CreateUnreferencedMergeCommitOutput, value interface{}) error {
30381	if v == nil {
30382		return fmt.Errorf("unexpected nil of type %T", v)
30383	}
30384	if value == nil {
30385		return nil
30386	}
30387
30388	shape, ok := value.(map[string]interface{})
30389	if !ok {
30390		return fmt.Errorf("unexpected JSON type %v", value)
30391	}
30392
30393	var sv *CreateUnreferencedMergeCommitOutput
30394	if *v == nil {
30395		sv = &CreateUnreferencedMergeCommitOutput{}
30396	} else {
30397		sv = *v
30398	}
30399
30400	for key, value := range shape {
30401		switch key {
30402		case "commitId":
30403			if value != nil {
30404				jtv, ok := value.(string)
30405				if !ok {
30406					return fmt.Errorf("expected ObjectId to be of type string, got %T instead", value)
30407				}
30408				sv.CommitId = ptr.String(jtv)
30409			}
30410
30411		case "treeId":
30412			if value != nil {
30413				jtv, ok := value.(string)
30414				if !ok {
30415					return fmt.Errorf("expected ObjectId to be of type string, got %T instead", value)
30416				}
30417				sv.TreeId = ptr.String(jtv)
30418			}
30419
30420		default:
30421			_, _ = key, value
30422
30423		}
30424	}
30425	*v = sv
30426	return nil
30427}
30428
30429func awsAwsjson11_deserializeOpDocumentDeleteApprovalRuleTemplateOutput(v **DeleteApprovalRuleTemplateOutput, value interface{}) error {
30430	if v == nil {
30431		return fmt.Errorf("unexpected nil of type %T", v)
30432	}
30433	if value == nil {
30434		return nil
30435	}
30436
30437	shape, ok := value.(map[string]interface{})
30438	if !ok {
30439		return fmt.Errorf("unexpected JSON type %v", value)
30440	}
30441
30442	var sv *DeleteApprovalRuleTemplateOutput
30443	if *v == nil {
30444		sv = &DeleteApprovalRuleTemplateOutput{}
30445	} else {
30446		sv = *v
30447	}
30448
30449	for key, value := range shape {
30450		switch key {
30451		case "approvalRuleTemplateId":
30452			if value != nil {
30453				jtv, ok := value.(string)
30454				if !ok {
30455					return fmt.Errorf("expected ApprovalRuleTemplateId to be of type string, got %T instead", value)
30456				}
30457				sv.ApprovalRuleTemplateId = ptr.String(jtv)
30458			}
30459
30460		default:
30461			_, _ = key, value
30462
30463		}
30464	}
30465	*v = sv
30466	return nil
30467}
30468
30469func awsAwsjson11_deserializeOpDocumentDeleteBranchOutput(v **DeleteBranchOutput, value interface{}) error {
30470	if v == nil {
30471		return fmt.Errorf("unexpected nil of type %T", v)
30472	}
30473	if value == nil {
30474		return nil
30475	}
30476
30477	shape, ok := value.(map[string]interface{})
30478	if !ok {
30479		return fmt.Errorf("unexpected JSON type %v", value)
30480	}
30481
30482	var sv *DeleteBranchOutput
30483	if *v == nil {
30484		sv = &DeleteBranchOutput{}
30485	} else {
30486		sv = *v
30487	}
30488
30489	for key, value := range shape {
30490		switch key {
30491		case "deletedBranch":
30492			if err := awsAwsjson11_deserializeDocumentBranchInfo(&sv.DeletedBranch, value); err != nil {
30493				return err
30494			}
30495
30496		default:
30497			_, _ = key, value
30498
30499		}
30500	}
30501	*v = sv
30502	return nil
30503}
30504
30505func awsAwsjson11_deserializeOpDocumentDeleteCommentContentOutput(v **DeleteCommentContentOutput, value interface{}) error {
30506	if v == nil {
30507		return fmt.Errorf("unexpected nil of type %T", v)
30508	}
30509	if value == nil {
30510		return nil
30511	}
30512
30513	shape, ok := value.(map[string]interface{})
30514	if !ok {
30515		return fmt.Errorf("unexpected JSON type %v", value)
30516	}
30517
30518	var sv *DeleteCommentContentOutput
30519	if *v == nil {
30520		sv = &DeleteCommentContentOutput{}
30521	} else {
30522		sv = *v
30523	}
30524
30525	for key, value := range shape {
30526		switch key {
30527		case "comment":
30528			if err := awsAwsjson11_deserializeDocumentComment(&sv.Comment, value); err != nil {
30529				return err
30530			}
30531
30532		default:
30533			_, _ = key, value
30534
30535		}
30536	}
30537	*v = sv
30538	return nil
30539}
30540
30541func awsAwsjson11_deserializeOpDocumentDeleteFileOutput(v **DeleteFileOutput, value interface{}) error {
30542	if v == nil {
30543		return fmt.Errorf("unexpected nil of type %T", v)
30544	}
30545	if value == nil {
30546		return nil
30547	}
30548
30549	shape, ok := value.(map[string]interface{})
30550	if !ok {
30551		return fmt.Errorf("unexpected JSON type %v", value)
30552	}
30553
30554	var sv *DeleteFileOutput
30555	if *v == nil {
30556		sv = &DeleteFileOutput{}
30557	} else {
30558		sv = *v
30559	}
30560
30561	for key, value := range shape {
30562		switch key {
30563		case "blobId":
30564			if value != nil {
30565				jtv, ok := value.(string)
30566				if !ok {
30567					return fmt.Errorf("expected ObjectId to be of type string, got %T instead", value)
30568				}
30569				sv.BlobId = ptr.String(jtv)
30570			}
30571
30572		case "commitId":
30573			if value != nil {
30574				jtv, ok := value.(string)
30575				if !ok {
30576					return fmt.Errorf("expected ObjectId to be of type string, got %T instead", value)
30577				}
30578				sv.CommitId = ptr.String(jtv)
30579			}
30580
30581		case "filePath":
30582			if value != nil {
30583				jtv, ok := value.(string)
30584				if !ok {
30585					return fmt.Errorf("expected Path to be of type string, got %T instead", value)
30586				}
30587				sv.FilePath = ptr.String(jtv)
30588			}
30589
30590		case "treeId":
30591			if value != nil {
30592				jtv, ok := value.(string)
30593				if !ok {
30594					return fmt.Errorf("expected ObjectId to be of type string, got %T instead", value)
30595				}
30596				sv.TreeId = ptr.String(jtv)
30597			}
30598
30599		default:
30600			_, _ = key, value
30601
30602		}
30603	}
30604	*v = sv
30605	return nil
30606}
30607
30608func awsAwsjson11_deserializeOpDocumentDeletePullRequestApprovalRuleOutput(v **DeletePullRequestApprovalRuleOutput, value interface{}) error {
30609	if v == nil {
30610		return fmt.Errorf("unexpected nil of type %T", v)
30611	}
30612	if value == nil {
30613		return nil
30614	}
30615
30616	shape, ok := value.(map[string]interface{})
30617	if !ok {
30618		return fmt.Errorf("unexpected JSON type %v", value)
30619	}
30620
30621	var sv *DeletePullRequestApprovalRuleOutput
30622	if *v == nil {
30623		sv = &DeletePullRequestApprovalRuleOutput{}
30624	} else {
30625		sv = *v
30626	}
30627
30628	for key, value := range shape {
30629		switch key {
30630		case "approvalRuleId":
30631			if value != nil {
30632				jtv, ok := value.(string)
30633				if !ok {
30634					return fmt.Errorf("expected ApprovalRuleId to be of type string, got %T instead", value)
30635				}
30636				sv.ApprovalRuleId = ptr.String(jtv)
30637			}
30638
30639		default:
30640			_, _ = key, value
30641
30642		}
30643	}
30644	*v = sv
30645	return nil
30646}
30647
30648func awsAwsjson11_deserializeOpDocumentDeleteRepositoryOutput(v **DeleteRepositoryOutput, value interface{}) error {
30649	if v == nil {
30650		return fmt.Errorf("unexpected nil of type %T", v)
30651	}
30652	if value == nil {
30653		return nil
30654	}
30655
30656	shape, ok := value.(map[string]interface{})
30657	if !ok {
30658		return fmt.Errorf("unexpected JSON type %v", value)
30659	}
30660
30661	var sv *DeleteRepositoryOutput
30662	if *v == nil {
30663		sv = &DeleteRepositoryOutput{}
30664	} else {
30665		sv = *v
30666	}
30667
30668	for key, value := range shape {
30669		switch key {
30670		case "repositoryId":
30671			if value != nil {
30672				jtv, ok := value.(string)
30673				if !ok {
30674					return fmt.Errorf("expected RepositoryId to be of type string, got %T instead", value)
30675				}
30676				sv.RepositoryId = ptr.String(jtv)
30677			}
30678
30679		default:
30680			_, _ = key, value
30681
30682		}
30683	}
30684	*v = sv
30685	return nil
30686}
30687
30688func awsAwsjson11_deserializeOpDocumentDescribeMergeConflictsOutput(v **DescribeMergeConflictsOutput, value interface{}) error {
30689	if v == nil {
30690		return fmt.Errorf("unexpected nil of type %T", v)
30691	}
30692	if value == nil {
30693		return nil
30694	}
30695
30696	shape, ok := value.(map[string]interface{})
30697	if !ok {
30698		return fmt.Errorf("unexpected JSON type %v", value)
30699	}
30700
30701	var sv *DescribeMergeConflictsOutput
30702	if *v == nil {
30703		sv = &DescribeMergeConflictsOutput{}
30704	} else {
30705		sv = *v
30706	}
30707
30708	for key, value := range shape {
30709		switch key {
30710		case "baseCommitId":
30711			if value != nil {
30712				jtv, ok := value.(string)
30713				if !ok {
30714					return fmt.Errorf("expected ObjectId to be of type string, got %T instead", value)
30715				}
30716				sv.BaseCommitId = ptr.String(jtv)
30717			}
30718
30719		case "conflictMetadata":
30720			if err := awsAwsjson11_deserializeDocumentConflictMetadata(&sv.ConflictMetadata, value); err != nil {
30721				return err
30722			}
30723
30724		case "destinationCommitId":
30725			if value != nil {
30726				jtv, ok := value.(string)
30727				if !ok {
30728					return fmt.Errorf("expected ObjectId to be of type string, got %T instead", value)
30729				}
30730				sv.DestinationCommitId = ptr.String(jtv)
30731			}
30732
30733		case "mergeHunks":
30734			if err := awsAwsjson11_deserializeDocumentMergeHunks(&sv.MergeHunks, value); err != nil {
30735				return err
30736			}
30737
30738		case "nextToken":
30739			if value != nil {
30740				jtv, ok := value.(string)
30741				if !ok {
30742					return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
30743				}
30744				sv.NextToken = ptr.String(jtv)
30745			}
30746
30747		case "sourceCommitId":
30748			if value != nil {
30749				jtv, ok := value.(string)
30750				if !ok {
30751					return fmt.Errorf("expected ObjectId to be of type string, got %T instead", value)
30752				}
30753				sv.SourceCommitId = ptr.String(jtv)
30754			}
30755
30756		default:
30757			_, _ = key, value
30758
30759		}
30760	}
30761	*v = sv
30762	return nil
30763}
30764
30765func awsAwsjson11_deserializeOpDocumentDescribePullRequestEventsOutput(v **DescribePullRequestEventsOutput, value interface{}) error {
30766	if v == nil {
30767		return fmt.Errorf("unexpected nil of type %T", v)
30768	}
30769	if value == nil {
30770		return nil
30771	}
30772
30773	shape, ok := value.(map[string]interface{})
30774	if !ok {
30775		return fmt.Errorf("unexpected JSON type %v", value)
30776	}
30777
30778	var sv *DescribePullRequestEventsOutput
30779	if *v == nil {
30780		sv = &DescribePullRequestEventsOutput{}
30781	} else {
30782		sv = *v
30783	}
30784
30785	for key, value := range shape {
30786		switch key {
30787		case "nextToken":
30788			if value != nil {
30789				jtv, ok := value.(string)
30790				if !ok {
30791					return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
30792				}
30793				sv.NextToken = ptr.String(jtv)
30794			}
30795
30796		case "pullRequestEvents":
30797			if err := awsAwsjson11_deserializeDocumentPullRequestEventList(&sv.PullRequestEvents, value); err != nil {
30798				return err
30799			}
30800
30801		default:
30802			_, _ = key, value
30803
30804		}
30805	}
30806	*v = sv
30807	return nil
30808}
30809
30810func awsAwsjson11_deserializeOpDocumentEvaluatePullRequestApprovalRulesOutput(v **EvaluatePullRequestApprovalRulesOutput, 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 *EvaluatePullRequestApprovalRulesOutput
30824	if *v == nil {
30825		sv = &EvaluatePullRequestApprovalRulesOutput{}
30826	} else {
30827		sv = *v
30828	}
30829
30830	for key, value := range shape {
30831		switch key {
30832		case "evaluation":
30833			if err := awsAwsjson11_deserializeDocumentEvaluation(&sv.Evaluation, value); err != nil {
30834				return err
30835			}
30836
30837		default:
30838			_, _ = key, value
30839
30840		}
30841	}
30842	*v = sv
30843	return nil
30844}
30845
30846func awsAwsjson11_deserializeOpDocumentGetApprovalRuleTemplateOutput(v **GetApprovalRuleTemplateOutput, value interface{}) error {
30847	if v == nil {
30848		return fmt.Errorf("unexpected nil of type %T", v)
30849	}
30850	if value == nil {
30851		return nil
30852	}
30853
30854	shape, ok := value.(map[string]interface{})
30855	if !ok {
30856		return fmt.Errorf("unexpected JSON type %v", value)
30857	}
30858
30859	var sv *GetApprovalRuleTemplateOutput
30860	if *v == nil {
30861		sv = &GetApprovalRuleTemplateOutput{}
30862	} else {
30863		sv = *v
30864	}
30865
30866	for key, value := range shape {
30867		switch key {
30868		case "approvalRuleTemplate":
30869			if err := awsAwsjson11_deserializeDocumentApprovalRuleTemplate(&sv.ApprovalRuleTemplate, value); err != nil {
30870				return err
30871			}
30872
30873		default:
30874			_, _ = key, value
30875
30876		}
30877	}
30878	*v = sv
30879	return nil
30880}
30881
30882func awsAwsjson11_deserializeOpDocumentGetBlobOutput(v **GetBlobOutput, value interface{}) error {
30883	if v == nil {
30884		return fmt.Errorf("unexpected nil of type %T", v)
30885	}
30886	if value == nil {
30887		return nil
30888	}
30889
30890	shape, ok := value.(map[string]interface{})
30891	if !ok {
30892		return fmt.Errorf("unexpected JSON type %v", value)
30893	}
30894
30895	var sv *GetBlobOutput
30896	if *v == nil {
30897		sv = &GetBlobOutput{}
30898	} else {
30899		sv = *v
30900	}
30901
30902	for key, value := range shape {
30903		switch key {
30904		case "content":
30905			if value != nil {
30906				jtv, ok := value.(string)
30907				if !ok {
30908					return fmt.Errorf("expected blob to be []byte, got %T instead", value)
30909				}
30910				dv, err := base64.StdEncoding.DecodeString(jtv)
30911				if err != nil {
30912					return fmt.Errorf("failed to base64 decode blob, %w", err)
30913				}
30914				sv.Content = dv
30915			}
30916
30917		default:
30918			_, _ = key, value
30919
30920		}
30921	}
30922	*v = sv
30923	return nil
30924}
30925
30926func awsAwsjson11_deserializeOpDocumentGetBranchOutput(v **GetBranchOutput, value interface{}) error {
30927	if v == nil {
30928		return fmt.Errorf("unexpected nil of type %T", v)
30929	}
30930	if value == nil {
30931		return nil
30932	}
30933
30934	shape, ok := value.(map[string]interface{})
30935	if !ok {
30936		return fmt.Errorf("unexpected JSON type %v", value)
30937	}
30938
30939	var sv *GetBranchOutput
30940	if *v == nil {
30941		sv = &GetBranchOutput{}
30942	} else {
30943		sv = *v
30944	}
30945
30946	for key, value := range shape {
30947		switch key {
30948		case "branch":
30949			if err := awsAwsjson11_deserializeDocumentBranchInfo(&sv.Branch, value); err != nil {
30950				return err
30951			}
30952
30953		default:
30954			_, _ = key, value
30955
30956		}
30957	}
30958	*v = sv
30959	return nil
30960}
30961
30962func awsAwsjson11_deserializeOpDocumentGetCommentOutput(v **GetCommentOutput, value interface{}) error {
30963	if v == nil {
30964		return fmt.Errorf("unexpected nil of type %T", v)
30965	}
30966	if value == nil {
30967		return nil
30968	}
30969
30970	shape, ok := value.(map[string]interface{})
30971	if !ok {
30972		return fmt.Errorf("unexpected JSON type %v", value)
30973	}
30974
30975	var sv *GetCommentOutput
30976	if *v == nil {
30977		sv = &GetCommentOutput{}
30978	} else {
30979		sv = *v
30980	}
30981
30982	for key, value := range shape {
30983		switch key {
30984		case "comment":
30985			if err := awsAwsjson11_deserializeDocumentComment(&sv.Comment, value); err != nil {
30986				return err
30987			}
30988
30989		default:
30990			_, _ = key, value
30991
30992		}
30993	}
30994	*v = sv
30995	return nil
30996}
30997
30998func awsAwsjson11_deserializeOpDocumentGetCommentReactionsOutput(v **GetCommentReactionsOutput, value interface{}) error {
30999	if v == nil {
31000		return fmt.Errorf("unexpected nil of type %T", v)
31001	}
31002	if value == nil {
31003		return nil
31004	}
31005
31006	shape, ok := value.(map[string]interface{})
31007	if !ok {
31008		return fmt.Errorf("unexpected JSON type %v", value)
31009	}
31010
31011	var sv *GetCommentReactionsOutput
31012	if *v == nil {
31013		sv = &GetCommentReactionsOutput{}
31014	} else {
31015		sv = *v
31016	}
31017
31018	for key, value := range shape {
31019		switch key {
31020		case "nextToken":
31021			if value != nil {
31022				jtv, ok := value.(string)
31023				if !ok {
31024					return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
31025				}
31026				sv.NextToken = ptr.String(jtv)
31027			}
31028
31029		case "reactionsForComment":
31030			if err := awsAwsjson11_deserializeDocumentReactionsForCommentList(&sv.ReactionsForComment, value); err != nil {
31031				return err
31032			}
31033
31034		default:
31035			_, _ = key, value
31036
31037		}
31038	}
31039	*v = sv
31040	return nil
31041}
31042
31043func awsAwsjson11_deserializeOpDocumentGetCommentsForComparedCommitOutput(v **GetCommentsForComparedCommitOutput, value interface{}) error {
31044	if v == nil {
31045		return fmt.Errorf("unexpected nil of type %T", v)
31046	}
31047	if value == nil {
31048		return nil
31049	}
31050
31051	shape, ok := value.(map[string]interface{})
31052	if !ok {
31053		return fmt.Errorf("unexpected JSON type %v", value)
31054	}
31055
31056	var sv *GetCommentsForComparedCommitOutput
31057	if *v == nil {
31058		sv = &GetCommentsForComparedCommitOutput{}
31059	} else {
31060		sv = *v
31061	}
31062
31063	for key, value := range shape {
31064		switch key {
31065		case "commentsForComparedCommitData":
31066			if err := awsAwsjson11_deserializeDocumentCommentsForComparedCommitData(&sv.CommentsForComparedCommitData, value); err != nil {
31067				return err
31068			}
31069
31070		case "nextToken":
31071			if value != nil {
31072				jtv, ok := value.(string)
31073				if !ok {
31074					return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
31075				}
31076				sv.NextToken = ptr.String(jtv)
31077			}
31078
31079		default:
31080			_, _ = key, value
31081
31082		}
31083	}
31084	*v = sv
31085	return nil
31086}
31087
31088func awsAwsjson11_deserializeOpDocumentGetCommentsForPullRequestOutput(v **GetCommentsForPullRequestOutput, value interface{}) error {
31089	if v == nil {
31090		return fmt.Errorf("unexpected nil of type %T", v)
31091	}
31092	if value == nil {
31093		return nil
31094	}
31095
31096	shape, ok := value.(map[string]interface{})
31097	if !ok {
31098		return fmt.Errorf("unexpected JSON type %v", value)
31099	}
31100
31101	var sv *GetCommentsForPullRequestOutput
31102	if *v == nil {
31103		sv = &GetCommentsForPullRequestOutput{}
31104	} else {
31105		sv = *v
31106	}
31107
31108	for key, value := range shape {
31109		switch key {
31110		case "commentsForPullRequestData":
31111			if err := awsAwsjson11_deserializeDocumentCommentsForPullRequestData(&sv.CommentsForPullRequestData, value); err != nil {
31112				return err
31113			}
31114
31115		case "nextToken":
31116			if value != nil {
31117				jtv, ok := value.(string)
31118				if !ok {
31119					return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
31120				}
31121				sv.NextToken = ptr.String(jtv)
31122			}
31123
31124		default:
31125			_, _ = key, value
31126
31127		}
31128	}
31129	*v = sv
31130	return nil
31131}
31132
31133func awsAwsjson11_deserializeOpDocumentGetCommitOutput(v **GetCommitOutput, value interface{}) error {
31134	if v == nil {
31135		return fmt.Errorf("unexpected nil of type %T", v)
31136	}
31137	if value == nil {
31138		return nil
31139	}
31140
31141	shape, ok := value.(map[string]interface{})
31142	if !ok {
31143		return fmt.Errorf("unexpected JSON type %v", value)
31144	}
31145
31146	var sv *GetCommitOutput
31147	if *v == nil {
31148		sv = &GetCommitOutput{}
31149	} else {
31150		sv = *v
31151	}
31152
31153	for key, value := range shape {
31154		switch key {
31155		case "commit":
31156			if err := awsAwsjson11_deserializeDocumentCommit(&sv.Commit, value); err != nil {
31157				return err
31158			}
31159
31160		default:
31161			_, _ = key, value
31162
31163		}
31164	}
31165	*v = sv
31166	return nil
31167}
31168
31169func awsAwsjson11_deserializeOpDocumentGetDifferencesOutput(v **GetDifferencesOutput, value interface{}) error {
31170	if v == nil {
31171		return fmt.Errorf("unexpected nil of type %T", v)
31172	}
31173	if value == nil {
31174		return nil
31175	}
31176
31177	shape, ok := value.(map[string]interface{})
31178	if !ok {
31179		return fmt.Errorf("unexpected JSON type %v", value)
31180	}
31181
31182	var sv *GetDifferencesOutput
31183	if *v == nil {
31184		sv = &GetDifferencesOutput{}
31185	} else {
31186		sv = *v
31187	}
31188
31189	for key, value := range shape {
31190		switch key {
31191		case "differences":
31192			if err := awsAwsjson11_deserializeDocumentDifferenceList(&sv.Differences, value); err != nil {
31193				return err
31194			}
31195
31196		case "NextToken":
31197			if value != nil {
31198				jtv, ok := value.(string)
31199				if !ok {
31200					return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
31201				}
31202				sv.NextToken = ptr.String(jtv)
31203			}
31204
31205		default:
31206			_, _ = key, value
31207
31208		}
31209	}
31210	*v = sv
31211	return nil
31212}
31213
31214func awsAwsjson11_deserializeOpDocumentGetFileOutput(v **GetFileOutput, value interface{}) error {
31215	if v == nil {
31216		return fmt.Errorf("unexpected nil of type %T", v)
31217	}
31218	if value == nil {
31219		return nil
31220	}
31221
31222	shape, ok := value.(map[string]interface{})
31223	if !ok {
31224		return fmt.Errorf("unexpected JSON type %v", value)
31225	}
31226
31227	var sv *GetFileOutput
31228	if *v == nil {
31229		sv = &GetFileOutput{}
31230	} else {
31231		sv = *v
31232	}
31233
31234	for key, value := range shape {
31235		switch key {
31236		case "blobId":
31237			if value != nil {
31238				jtv, ok := value.(string)
31239				if !ok {
31240					return fmt.Errorf("expected ObjectId to be of type string, got %T instead", value)
31241				}
31242				sv.BlobId = ptr.String(jtv)
31243			}
31244
31245		case "commitId":
31246			if value != nil {
31247				jtv, ok := value.(string)
31248				if !ok {
31249					return fmt.Errorf("expected ObjectId to be of type string, got %T instead", value)
31250				}
31251				sv.CommitId = ptr.String(jtv)
31252			}
31253
31254		case "fileContent":
31255			if value != nil {
31256				jtv, ok := value.(string)
31257				if !ok {
31258					return fmt.Errorf("expected FileContent to be []byte, got %T instead", value)
31259				}
31260				dv, err := base64.StdEncoding.DecodeString(jtv)
31261				if err != nil {
31262					return fmt.Errorf("failed to base64 decode FileContent, %w", err)
31263				}
31264				sv.FileContent = dv
31265			}
31266
31267		case "fileMode":
31268			if value != nil {
31269				jtv, ok := value.(string)
31270				if !ok {
31271					return fmt.Errorf("expected FileModeTypeEnum to be of type string, got %T instead", value)
31272				}
31273				sv.FileMode = types.FileModeTypeEnum(jtv)
31274			}
31275
31276		case "filePath":
31277			if value != nil {
31278				jtv, ok := value.(string)
31279				if !ok {
31280					return fmt.Errorf("expected Path to be of type string, got %T instead", value)
31281				}
31282				sv.FilePath = ptr.String(jtv)
31283			}
31284
31285		case "fileSize":
31286			if value != nil {
31287				jtv, ok := value.(json.Number)
31288				if !ok {
31289					return fmt.Errorf("expected ObjectSize to be json.Number, got %T instead", value)
31290				}
31291				i64, err := jtv.Int64()
31292				if err != nil {
31293					return err
31294				}
31295				sv.FileSize = i64
31296			}
31297
31298		default:
31299			_, _ = key, value
31300
31301		}
31302	}
31303	*v = sv
31304	return nil
31305}
31306
31307func awsAwsjson11_deserializeOpDocumentGetFolderOutput(v **GetFolderOutput, value interface{}) error {
31308	if v == nil {
31309		return fmt.Errorf("unexpected nil of type %T", v)
31310	}
31311	if value == nil {
31312		return nil
31313	}
31314
31315	shape, ok := value.(map[string]interface{})
31316	if !ok {
31317		return fmt.Errorf("unexpected JSON type %v", value)
31318	}
31319
31320	var sv *GetFolderOutput
31321	if *v == nil {
31322		sv = &GetFolderOutput{}
31323	} else {
31324		sv = *v
31325	}
31326
31327	for key, value := range shape {
31328		switch key {
31329		case "commitId":
31330			if value != nil {
31331				jtv, ok := value.(string)
31332				if !ok {
31333					return fmt.Errorf("expected ObjectId to be of type string, got %T instead", value)
31334				}
31335				sv.CommitId = ptr.String(jtv)
31336			}
31337
31338		case "files":
31339			if err := awsAwsjson11_deserializeDocumentFileList(&sv.Files, value); err != nil {
31340				return err
31341			}
31342
31343		case "folderPath":
31344			if value != nil {
31345				jtv, ok := value.(string)
31346				if !ok {
31347					return fmt.Errorf("expected Path to be of type string, got %T instead", value)
31348				}
31349				sv.FolderPath = ptr.String(jtv)
31350			}
31351
31352		case "subFolders":
31353			if err := awsAwsjson11_deserializeDocumentFolderList(&sv.SubFolders, value); err != nil {
31354				return err
31355			}
31356
31357		case "subModules":
31358			if err := awsAwsjson11_deserializeDocumentSubModuleList(&sv.SubModules, value); err != nil {
31359				return err
31360			}
31361
31362		case "symbolicLinks":
31363			if err := awsAwsjson11_deserializeDocumentSymbolicLinkList(&sv.SymbolicLinks, value); err != nil {
31364				return err
31365			}
31366
31367		case "treeId":
31368			if value != nil {
31369				jtv, ok := value.(string)
31370				if !ok {
31371					return fmt.Errorf("expected ObjectId to be of type string, got %T instead", value)
31372				}
31373				sv.TreeId = ptr.String(jtv)
31374			}
31375
31376		default:
31377			_, _ = key, value
31378
31379		}
31380	}
31381	*v = sv
31382	return nil
31383}
31384
31385func awsAwsjson11_deserializeOpDocumentGetMergeCommitOutput(v **GetMergeCommitOutput, value interface{}) error {
31386	if v == nil {
31387		return fmt.Errorf("unexpected nil of type %T", v)
31388	}
31389	if value == nil {
31390		return nil
31391	}
31392
31393	shape, ok := value.(map[string]interface{})
31394	if !ok {
31395		return fmt.Errorf("unexpected JSON type %v", value)
31396	}
31397
31398	var sv *GetMergeCommitOutput
31399	if *v == nil {
31400		sv = &GetMergeCommitOutput{}
31401	} else {
31402		sv = *v
31403	}
31404
31405	for key, value := range shape {
31406		switch key {
31407		case "baseCommitId":
31408			if value != nil {
31409				jtv, ok := value.(string)
31410				if !ok {
31411					return fmt.Errorf("expected ObjectId to be of type string, got %T instead", value)
31412				}
31413				sv.BaseCommitId = ptr.String(jtv)
31414			}
31415
31416		case "destinationCommitId":
31417			if value != nil {
31418				jtv, ok := value.(string)
31419				if !ok {
31420					return fmt.Errorf("expected ObjectId to be of type string, got %T instead", value)
31421				}
31422				sv.DestinationCommitId = ptr.String(jtv)
31423			}
31424
31425		case "mergedCommitId":
31426			if value != nil {
31427				jtv, ok := value.(string)
31428				if !ok {
31429					return fmt.Errorf("expected ObjectId to be of type string, got %T instead", value)
31430				}
31431				sv.MergedCommitId = ptr.String(jtv)
31432			}
31433
31434		case "sourceCommitId":
31435			if value != nil {
31436				jtv, ok := value.(string)
31437				if !ok {
31438					return fmt.Errorf("expected ObjectId to be of type string, got %T instead", value)
31439				}
31440				sv.SourceCommitId = ptr.String(jtv)
31441			}
31442
31443		default:
31444			_, _ = key, value
31445
31446		}
31447	}
31448	*v = sv
31449	return nil
31450}
31451
31452func awsAwsjson11_deserializeOpDocumentGetMergeConflictsOutput(v **GetMergeConflictsOutput, value interface{}) error {
31453	if v == nil {
31454		return fmt.Errorf("unexpected nil of type %T", v)
31455	}
31456	if value == nil {
31457		return nil
31458	}
31459
31460	shape, ok := value.(map[string]interface{})
31461	if !ok {
31462		return fmt.Errorf("unexpected JSON type %v", value)
31463	}
31464
31465	var sv *GetMergeConflictsOutput
31466	if *v == nil {
31467		sv = &GetMergeConflictsOutput{}
31468	} else {
31469		sv = *v
31470	}
31471
31472	for key, value := range shape {
31473		switch key {
31474		case "baseCommitId":
31475			if value != nil {
31476				jtv, ok := value.(string)
31477				if !ok {
31478					return fmt.Errorf("expected ObjectId to be of type string, got %T instead", value)
31479				}
31480				sv.BaseCommitId = ptr.String(jtv)
31481			}
31482
31483		case "conflictMetadataList":
31484			if err := awsAwsjson11_deserializeDocumentConflictMetadataList(&sv.ConflictMetadataList, value); err != nil {
31485				return err
31486			}
31487
31488		case "destinationCommitId":
31489			if value != nil {
31490				jtv, ok := value.(string)
31491				if !ok {
31492					return fmt.Errorf("expected ObjectId to be of type string, got %T instead", value)
31493				}
31494				sv.DestinationCommitId = ptr.String(jtv)
31495			}
31496
31497		case "mergeable":
31498			if value != nil {
31499				jtv, ok := value.(bool)
31500				if !ok {
31501					return fmt.Errorf("expected IsMergeable to be of type *bool, got %T instead", value)
31502				}
31503				sv.Mergeable = jtv
31504			}
31505
31506		case "nextToken":
31507			if value != nil {
31508				jtv, ok := value.(string)
31509				if !ok {
31510					return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
31511				}
31512				sv.NextToken = ptr.String(jtv)
31513			}
31514
31515		case "sourceCommitId":
31516			if value != nil {
31517				jtv, ok := value.(string)
31518				if !ok {
31519					return fmt.Errorf("expected ObjectId to be of type string, got %T instead", value)
31520				}
31521				sv.SourceCommitId = ptr.String(jtv)
31522			}
31523
31524		default:
31525			_, _ = key, value
31526
31527		}
31528	}
31529	*v = sv
31530	return nil
31531}
31532
31533func awsAwsjson11_deserializeOpDocumentGetMergeOptionsOutput(v **GetMergeOptionsOutput, value interface{}) error {
31534	if v == nil {
31535		return fmt.Errorf("unexpected nil of type %T", v)
31536	}
31537	if value == nil {
31538		return nil
31539	}
31540
31541	shape, ok := value.(map[string]interface{})
31542	if !ok {
31543		return fmt.Errorf("unexpected JSON type %v", value)
31544	}
31545
31546	var sv *GetMergeOptionsOutput
31547	if *v == nil {
31548		sv = &GetMergeOptionsOutput{}
31549	} else {
31550		sv = *v
31551	}
31552
31553	for key, value := range shape {
31554		switch key {
31555		case "baseCommitId":
31556			if value != nil {
31557				jtv, ok := value.(string)
31558				if !ok {
31559					return fmt.Errorf("expected ObjectId to be of type string, got %T instead", value)
31560				}
31561				sv.BaseCommitId = ptr.String(jtv)
31562			}
31563
31564		case "destinationCommitId":
31565			if value != nil {
31566				jtv, ok := value.(string)
31567				if !ok {
31568					return fmt.Errorf("expected ObjectId to be of type string, got %T instead", value)
31569				}
31570				sv.DestinationCommitId = ptr.String(jtv)
31571			}
31572
31573		case "mergeOptions":
31574			if err := awsAwsjson11_deserializeDocumentMergeOptions(&sv.MergeOptions, value); err != nil {
31575				return err
31576			}
31577
31578		case "sourceCommitId":
31579			if value != nil {
31580				jtv, ok := value.(string)
31581				if !ok {
31582					return fmt.Errorf("expected ObjectId to be of type string, got %T instead", value)
31583				}
31584				sv.SourceCommitId = ptr.String(jtv)
31585			}
31586
31587		default:
31588			_, _ = key, value
31589
31590		}
31591	}
31592	*v = sv
31593	return nil
31594}
31595
31596func awsAwsjson11_deserializeOpDocumentGetPullRequestApprovalStatesOutput(v **GetPullRequestApprovalStatesOutput, value interface{}) error {
31597	if v == nil {
31598		return fmt.Errorf("unexpected nil of type %T", v)
31599	}
31600	if value == nil {
31601		return nil
31602	}
31603
31604	shape, ok := value.(map[string]interface{})
31605	if !ok {
31606		return fmt.Errorf("unexpected JSON type %v", value)
31607	}
31608
31609	var sv *GetPullRequestApprovalStatesOutput
31610	if *v == nil {
31611		sv = &GetPullRequestApprovalStatesOutput{}
31612	} else {
31613		sv = *v
31614	}
31615
31616	for key, value := range shape {
31617		switch key {
31618		case "approvals":
31619			if err := awsAwsjson11_deserializeDocumentApprovalList(&sv.Approvals, value); err != nil {
31620				return err
31621			}
31622
31623		default:
31624			_, _ = key, value
31625
31626		}
31627	}
31628	*v = sv
31629	return nil
31630}
31631
31632func awsAwsjson11_deserializeOpDocumentGetPullRequestOutput(v **GetPullRequestOutput, value interface{}) error {
31633	if v == nil {
31634		return fmt.Errorf("unexpected nil of type %T", v)
31635	}
31636	if value == nil {
31637		return nil
31638	}
31639
31640	shape, ok := value.(map[string]interface{})
31641	if !ok {
31642		return fmt.Errorf("unexpected JSON type %v", value)
31643	}
31644
31645	var sv *GetPullRequestOutput
31646	if *v == nil {
31647		sv = &GetPullRequestOutput{}
31648	} else {
31649		sv = *v
31650	}
31651
31652	for key, value := range shape {
31653		switch key {
31654		case "pullRequest":
31655			if err := awsAwsjson11_deserializeDocumentPullRequest(&sv.PullRequest, value); err != nil {
31656				return err
31657			}
31658
31659		default:
31660			_, _ = key, value
31661
31662		}
31663	}
31664	*v = sv
31665	return nil
31666}
31667
31668func awsAwsjson11_deserializeOpDocumentGetPullRequestOverrideStateOutput(v **GetPullRequestOverrideStateOutput, value interface{}) error {
31669	if v == nil {
31670		return fmt.Errorf("unexpected nil of type %T", v)
31671	}
31672	if value == nil {
31673		return nil
31674	}
31675
31676	shape, ok := value.(map[string]interface{})
31677	if !ok {
31678		return fmt.Errorf("unexpected JSON type %v", value)
31679	}
31680
31681	var sv *GetPullRequestOverrideStateOutput
31682	if *v == nil {
31683		sv = &GetPullRequestOverrideStateOutput{}
31684	} else {
31685		sv = *v
31686	}
31687
31688	for key, value := range shape {
31689		switch key {
31690		case "overridden":
31691			if value != nil {
31692				jtv, ok := value.(bool)
31693				if !ok {
31694					return fmt.Errorf("expected Overridden to be of type *bool, got %T instead", value)
31695				}
31696				sv.Overridden = jtv
31697			}
31698
31699		case "overrider":
31700			if value != nil {
31701				jtv, ok := value.(string)
31702				if !ok {
31703					return fmt.Errorf("expected Arn to be of type string, got %T instead", value)
31704				}
31705				sv.Overrider = ptr.String(jtv)
31706			}
31707
31708		default:
31709			_, _ = key, value
31710
31711		}
31712	}
31713	*v = sv
31714	return nil
31715}
31716
31717func awsAwsjson11_deserializeOpDocumentGetRepositoryOutput(v **GetRepositoryOutput, value interface{}) error {
31718	if v == nil {
31719		return fmt.Errorf("unexpected nil of type %T", v)
31720	}
31721	if value == nil {
31722		return nil
31723	}
31724
31725	shape, ok := value.(map[string]interface{})
31726	if !ok {
31727		return fmt.Errorf("unexpected JSON type %v", value)
31728	}
31729
31730	var sv *GetRepositoryOutput
31731	if *v == nil {
31732		sv = &GetRepositoryOutput{}
31733	} else {
31734		sv = *v
31735	}
31736
31737	for key, value := range shape {
31738		switch key {
31739		case "repositoryMetadata":
31740			if err := awsAwsjson11_deserializeDocumentRepositoryMetadata(&sv.RepositoryMetadata, value); err != nil {
31741				return err
31742			}
31743
31744		default:
31745			_, _ = key, value
31746
31747		}
31748	}
31749	*v = sv
31750	return nil
31751}
31752
31753func awsAwsjson11_deserializeOpDocumentGetRepositoryTriggersOutput(v **GetRepositoryTriggersOutput, value interface{}) error {
31754	if v == nil {
31755		return fmt.Errorf("unexpected nil of type %T", v)
31756	}
31757	if value == nil {
31758		return nil
31759	}
31760
31761	shape, ok := value.(map[string]interface{})
31762	if !ok {
31763		return fmt.Errorf("unexpected JSON type %v", value)
31764	}
31765
31766	var sv *GetRepositoryTriggersOutput
31767	if *v == nil {
31768		sv = &GetRepositoryTriggersOutput{}
31769	} else {
31770		sv = *v
31771	}
31772
31773	for key, value := range shape {
31774		switch key {
31775		case "configurationId":
31776			if value != nil {
31777				jtv, ok := value.(string)
31778				if !ok {
31779					return fmt.Errorf("expected RepositoryTriggersConfigurationId to be of type string, got %T instead", value)
31780				}
31781				sv.ConfigurationId = ptr.String(jtv)
31782			}
31783
31784		case "triggers":
31785			if err := awsAwsjson11_deserializeDocumentRepositoryTriggersList(&sv.Triggers, value); err != nil {
31786				return err
31787			}
31788
31789		default:
31790			_, _ = key, value
31791
31792		}
31793	}
31794	*v = sv
31795	return nil
31796}
31797
31798func awsAwsjson11_deserializeOpDocumentListApprovalRuleTemplatesOutput(v **ListApprovalRuleTemplatesOutput, value interface{}) error {
31799	if v == nil {
31800		return fmt.Errorf("unexpected nil of type %T", v)
31801	}
31802	if value == nil {
31803		return nil
31804	}
31805
31806	shape, ok := value.(map[string]interface{})
31807	if !ok {
31808		return fmt.Errorf("unexpected JSON type %v", value)
31809	}
31810
31811	var sv *ListApprovalRuleTemplatesOutput
31812	if *v == nil {
31813		sv = &ListApprovalRuleTemplatesOutput{}
31814	} else {
31815		sv = *v
31816	}
31817
31818	for key, value := range shape {
31819		switch key {
31820		case "approvalRuleTemplateNames":
31821			if err := awsAwsjson11_deserializeDocumentApprovalRuleTemplateNameList(&sv.ApprovalRuleTemplateNames, value); err != nil {
31822				return err
31823			}
31824
31825		case "nextToken":
31826			if value != nil {
31827				jtv, ok := value.(string)
31828				if !ok {
31829					return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
31830				}
31831				sv.NextToken = ptr.String(jtv)
31832			}
31833
31834		default:
31835			_, _ = key, value
31836
31837		}
31838	}
31839	*v = sv
31840	return nil
31841}
31842
31843func awsAwsjson11_deserializeOpDocumentListAssociatedApprovalRuleTemplatesForRepositoryOutput(v **ListAssociatedApprovalRuleTemplatesForRepositoryOutput, value interface{}) error {
31844	if v == nil {
31845		return fmt.Errorf("unexpected nil of type %T", v)
31846	}
31847	if value == nil {
31848		return nil
31849	}
31850
31851	shape, ok := value.(map[string]interface{})
31852	if !ok {
31853		return fmt.Errorf("unexpected JSON type %v", value)
31854	}
31855
31856	var sv *ListAssociatedApprovalRuleTemplatesForRepositoryOutput
31857	if *v == nil {
31858		sv = &ListAssociatedApprovalRuleTemplatesForRepositoryOutput{}
31859	} else {
31860		sv = *v
31861	}
31862
31863	for key, value := range shape {
31864		switch key {
31865		case "approvalRuleTemplateNames":
31866			if err := awsAwsjson11_deserializeDocumentApprovalRuleTemplateNameList(&sv.ApprovalRuleTemplateNames, value); err != nil {
31867				return err
31868			}
31869
31870		case "nextToken":
31871			if value != nil {
31872				jtv, ok := value.(string)
31873				if !ok {
31874					return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
31875				}
31876				sv.NextToken = ptr.String(jtv)
31877			}
31878
31879		default:
31880			_, _ = key, value
31881
31882		}
31883	}
31884	*v = sv
31885	return nil
31886}
31887
31888func awsAwsjson11_deserializeOpDocumentListBranchesOutput(v **ListBranchesOutput, value interface{}) error {
31889	if v == nil {
31890		return fmt.Errorf("unexpected nil of type %T", v)
31891	}
31892	if value == nil {
31893		return nil
31894	}
31895
31896	shape, ok := value.(map[string]interface{})
31897	if !ok {
31898		return fmt.Errorf("unexpected JSON type %v", value)
31899	}
31900
31901	var sv *ListBranchesOutput
31902	if *v == nil {
31903		sv = &ListBranchesOutput{}
31904	} else {
31905		sv = *v
31906	}
31907
31908	for key, value := range shape {
31909		switch key {
31910		case "branches":
31911			if err := awsAwsjson11_deserializeDocumentBranchNameList(&sv.Branches, value); err != nil {
31912				return err
31913			}
31914
31915		case "nextToken":
31916			if value != nil {
31917				jtv, ok := value.(string)
31918				if !ok {
31919					return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
31920				}
31921				sv.NextToken = ptr.String(jtv)
31922			}
31923
31924		default:
31925			_, _ = key, value
31926
31927		}
31928	}
31929	*v = sv
31930	return nil
31931}
31932
31933func awsAwsjson11_deserializeOpDocumentListPullRequestsOutput(v **ListPullRequestsOutput, value interface{}) error {
31934	if v == nil {
31935		return fmt.Errorf("unexpected nil of type %T", v)
31936	}
31937	if value == nil {
31938		return nil
31939	}
31940
31941	shape, ok := value.(map[string]interface{})
31942	if !ok {
31943		return fmt.Errorf("unexpected JSON type %v", value)
31944	}
31945
31946	var sv *ListPullRequestsOutput
31947	if *v == nil {
31948		sv = &ListPullRequestsOutput{}
31949	} else {
31950		sv = *v
31951	}
31952
31953	for key, value := range shape {
31954		switch key {
31955		case "nextToken":
31956			if value != nil {
31957				jtv, ok := value.(string)
31958				if !ok {
31959					return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
31960				}
31961				sv.NextToken = ptr.String(jtv)
31962			}
31963
31964		case "pullRequestIds":
31965			if err := awsAwsjson11_deserializeDocumentPullRequestIdList(&sv.PullRequestIds, value); err != nil {
31966				return err
31967			}
31968
31969		default:
31970			_, _ = key, value
31971
31972		}
31973	}
31974	*v = sv
31975	return nil
31976}
31977
31978func awsAwsjson11_deserializeOpDocumentListRepositoriesForApprovalRuleTemplateOutput(v **ListRepositoriesForApprovalRuleTemplateOutput, value interface{}) error {
31979	if v == nil {
31980		return fmt.Errorf("unexpected nil of type %T", v)
31981	}
31982	if value == nil {
31983		return nil
31984	}
31985
31986	shape, ok := value.(map[string]interface{})
31987	if !ok {
31988		return fmt.Errorf("unexpected JSON type %v", value)
31989	}
31990
31991	var sv *ListRepositoriesForApprovalRuleTemplateOutput
31992	if *v == nil {
31993		sv = &ListRepositoriesForApprovalRuleTemplateOutput{}
31994	} else {
31995		sv = *v
31996	}
31997
31998	for key, value := range shape {
31999		switch key {
32000		case "nextToken":
32001			if value != nil {
32002				jtv, ok := value.(string)
32003				if !ok {
32004					return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
32005				}
32006				sv.NextToken = ptr.String(jtv)
32007			}
32008
32009		case "repositoryNames":
32010			if err := awsAwsjson11_deserializeDocumentRepositoryNameList(&sv.RepositoryNames, value); err != nil {
32011				return err
32012			}
32013
32014		default:
32015			_, _ = key, value
32016
32017		}
32018	}
32019	*v = sv
32020	return nil
32021}
32022
32023func awsAwsjson11_deserializeOpDocumentListRepositoriesOutput(v **ListRepositoriesOutput, value interface{}) error {
32024	if v == nil {
32025		return fmt.Errorf("unexpected nil of type %T", v)
32026	}
32027	if value == nil {
32028		return nil
32029	}
32030
32031	shape, ok := value.(map[string]interface{})
32032	if !ok {
32033		return fmt.Errorf("unexpected JSON type %v", value)
32034	}
32035
32036	var sv *ListRepositoriesOutput
32037	if *v == nil {
32038		sv = &ListRepositoriesOutput{}
32039	} else {
32040		sv = *v
32041	}
32042
32043	for key, value := range shape {
32044		switch key {
32045		case "nextToken":
32046			if value != nil {
32047				jtv, ok := value.(string)
32048				if !ok {
32049					return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
32050				}
32051				sv.NextToken = ptr.String(jtv)
32052			}
32053
32054		case "repositories":
32055			if err := awsAwsjson11_deserializeDocumentRepositoryNameIdPairList(&sv.Repositories, value); err != nil {
32056				return err
32057			}
32058
32059		default:
32060			_, _ = key, value
32061
32062		}
32063	}
32064	*v = sv
32065	return nil
32066}
32067
32068func awsAwsjson11_deserializeOpDocumentListTagsForResourceOutput(v **ListTagsForResourceOutput, value interface{}) error {
32069	if v == nil {
32070		return fmt.Errorf("unexpected nil of type %T", v)
32071	}
32072	if value == nil {
32073		return nil
32074	}
32075
32076	shape, ok := value.(map[string]interface{})
32077	if !ok {
32078		return fmt.Errorf("unexpected JSON type %v", value)
32079	}
32080
32081	var sv *ListTagsForResourceOutput
32082	if *v == nil {
32083		sv = &ListTagsForResourceOutput{}
32084	} else {
32085		sv = *v
32086	}
32087
32088	for key, value := range shape {
32089		switch key {
32090		case "nextToken":
32091			if value != nil {
32092				jtv, ok := value.(string)
32093				if !ok {
32094					return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
32095				}
32096				sv.NextToken = ptr.String(jtv)
32097			}
32098
32099		case "tags":
32100			if err := awsAwsjson11_deserializeDocumentTagsMap(&sv.Tags, value); err != nil {
32101				return err
32102			}
32103
32104		default:
32105			_, _ = key, value
32106
32107		}
32108	}
32109	*v = sv
32110	return nil
32111}
32112
32113func awsAwsjson11_deserializeOpDocumentMergeBranchesByFastForwardOutput(v **MergeBranchesByFastForwardOutput, value interface{}) error {
32114	if v == nil {
32115		return fmt.Errorf("unexpected nil of type %T", v)
32116	}
32117	if value == nil {
32118		return nil
32119	}
32120
32121	shape, ok := value.(map[string]interface{})
32122	if !ok {
32123		return fmt.Errorf("unexpected JSON type %v", value)
32124	}
32125
32126	var sv *MergeBranchesByFastForwardOutput
32127	if *v == nil {
32128		sv = &MergeBranchesByFastForwardOutput{}
32129	} else {
32130		sv = *v
32131	}
32132
32133	for key, value := range shape {
32134		switch key {
32135		case "commitId":
32136			if value != nil {
32137				jtv, ok := value.(string)
32138				if !ok {
32139					return fmt.Errorf("expected ObjectId to be of type string, got %T instead", value)
32140				}
32141				sv.CommitId = ptr.String(jtv)
32142			}
32143
32144		case "treeId":
32145			if value != nil {
32146				jtv, ok := value.(string)
32147				if !ok {
32148					return fmt.Errorf("expected ObjectId to be of type string, got %T instead", value)
32149				}
32150				sv.TreeId = ptr.String(jtv)
32151			}
32152
32153		default:
32154			_, _ = key, value
32155
32156		}
32157	}
32158	*v = sv
32159	return nil
32160}
32161
32162func awsAwsjson11_deserializeOpDocumentMergeBranchesBySquashOutput(v **MergeBranchesBySquashOutput, value interface{}) error {
32163	if v == nil {
32164		return fmt.Errorf("unexpected nil of type %T", v)
32165	}
32166	if value == nil {
32167		return nil
32168	}
32169
32170	shape, ok := value.(map[string]interface{})
32171	if !ok {
32172		return fmt.Errorf("unexpected JSON type %v", value)
32173	}
32174
32175	var sv *MergeBranchesBySquashOutput
32176	if *v == nil {
32177		sv = &MergeBranchesBySquashOutput{}
32178	} else {
32179		sv = *v
32180	}
32181
32182	for key, value := range shape {
32183		switch key {
32184		case "commitId":
32185			if value != nil {
32186				jtv, ok := value.(string)
32187				if !ok {
32188					return fmt.Errorf("expected ObjectId to be of type string, got %T instead", value)
32189				}
32190				sv.CommitId = ptr.String(jtv)
32191			}
32192
32193		case "treeId":
32194			if value != nil {
32195				jtv, ok := value.(string)
32196				if !ok {
32197					return fmt.Errorf("expected ObjectId to be of type string, got %T instead", value)
32198				}
32199				sv.TreeId = ptr.String(jtv)
32200			}
32201
32202		default:
32203			_, _ = key, value
32204
32205		}
32206	}
32207	*v = sv
32208	return nil
32209}
32210
32211func awsAwsjson11_deserializeOpDocumentMergeBranchesByThreeWayOutput(v **MergeBranchesByThreeWayOutput, value interface{}) error {
32212	if v == nil {
32213		return fmt.Errorf("unexpected nil of type %T", v)
32214	}
32215	if value == nil {
32216		return nil
32217	}
32218
32219	shape, ok := value.(map[string]interface{})
32220	if !ok {
32221		return fmt.Errorf("unexpected JSON type %v", value)
32222	}
32223
32224	var sv *MergeBranchesByThreeWayOutput
32225	if *v == nil {
32226		sv = &MergeBranchesByThreeWayOutput{}
32227	} else {
32228		sv = *v
32229	}
32230
32231	for key, value := range shape {
32232		switch key {
32233		case "commitId":
32234			if value != nil {
32235				jtv, ok := value.(string)
32236				if !ok {
32237					return fmt.Errorf("expected ObjectId to be of type string, got %T instead", value)
32238				}
32239				sv.CommitId = ptr.String(jtv)
32240			}
32241
32242		case "treeId":
32243			if value != nil {
32244				jtv, ok := value.(string)
32245				if !ok {
32246					return fmt.Errorf("expected ObjectId to be of type string, got %T instead", value)
32247				}
32248				sv.TreeId = ptr.String(jtv)
32249			}
32250
32251		default:
32252			_, _ = key, value
32253
32254		}
32255	}
32256	*v = sv
32257	return nil
32258}
32259
32260func awsAwsjson11_deserializeOpDocumentMergePullRequestByFastForwardOutput(v **MergePullRequestByFastForwardOutput, value interface{}) error {
32261	if v == nil {
32262		return fmt.Errorf("unexpected nil of type %T", v)
32263	}
32264	if value == nil {
32265		return nil
32266	}
32267
32268	shape, ok := value.(map[string]interface{})
32269	if !ok {
32270		return fmt.Errorf("unexpected JSON type %v", value)
32271	}
32272
32273	var sv *MergePullRequestByFastForwardOutput
32274	if *v == nil {
32275		sv = &MergePullRequestByFastForwardOutput{}
32276	} else {
32277		sv = *v
32278	}
32279
32280	for key, value := range shape {
32281		switch key {
32282		case "pullRequest":
32283			if err := awsAwsjson11_deserializeDocumentPullRequest(&sv.PullRequest, value); err != nil {
32284				return err
32285			}
32286
32287		default:
32288			_, _ = key, value
32289
32290		}
32291	}
32292	*v = sv
32293	return nil
32294}
32295
32296func awsAwsjson11_deserializeOpDocumentMergePullRequestBySquashOutput(v **MergePullRequestBySquashOutput, value interface{}) error {
32297	if v == nil {
32298		return fmt.Errorf("unexpected nil of type %T", v)
32299	}
32300	if value == nil {
32301		return nil
32302	}
32303
32304	shape, ok := value.(map[string]interface{})
32305	if !ok {
32306		return fmt.Errorf("unexpected JSON type %v", value)
32307	}
32308
32309	var sv *MergePullRequestBySquashOutput
32310	if *v == nil {
32311		sv = &MergePullRequestBySquashOutput{}
32312	} else {
32313		sv = *v
32314	}
32315
32316	for key, value := range shape {
32317		switch key {
32318		case "pullRequest":
32319			if err := awsAwsjson11_deserializeDocumentPullRequest(&sv.PullRequest, value); err != nil {
32320				return err
32321			}
32322
32323		default:
32324			_, _ = key, value
32325
32326		}
32327	}
32328	*v = sv
32329	return nil
32330}
32331
32332func awsAwsjson11_deserializeOpDocumentMergePullRequestByThreeWayOutput(v **MergePullRequestByThreeWayOutput, value interface{}) error {
32333	if v == nil {
32334		return fmt.Errorf("unexpected nil of type %T", v)
32335	}
32336	if value == nil {
32337		return nil
32338	}
32339
32340	shape, ok := value.(map[string]interface{})
32341	if !ok {
32342		return fmt.Errorf("unexpected JSON type %v", value)
32343	}
32344
32345	var sv *MergePullRequestByThreeWayOutput
32346	if *v == nil {
32347		sv = &MergePullRequestByThreeWayOutput{}
32348	} else {
32349		sv = *v
32350	}
32351
32352	for key, value := range shape {
32353		switch key {
32354		case "pullRequest":
32355			if err := awsAwsjson11_deserializeDocumentPullRequest(&sv.PullRequest, value); err != nil {
32356				return err
32357			}
32358
32359		default:
32360			_, _ = key, value
32361
32362		}
32363	}
32364	*v = sv
32365	return nil
32366}
32367
32368func awsAwsjson11_deserializeOpDocumentPostCommentForComparedCommitOutput(v **PostCommentForComparedCommitOutput, value interface{}) error {
32369	if v == nil {
32370		return fmt.Errorf("unexpected nil of type %T", v)
32371	}
32372	if value == nil {
32373		return nil
32374	}
32375
32376	shape, ok := value.(map[string]interface{})
32377	if !ok {
32378		return fmt.Errorf("unexpected JSON type %v", value)
32379	}
32380
32381	var sv *PostCommentForComparedCommitOutput
32382	if *v == nil {
32383		sv = &PostCommentForComparedCommitOutput{}
32384	} else {
32385		sv = *v
32386	}
32387
32388	for key, value := range shape {
32389		switch key {
32390		case "afterBlobId":
32391			if value != nil {
32392				jtv, ok := value.(string)
32393				if !ok {
32394					return fmt.Errorf("expected ObjectId to be of type string, got %T instead", value)
32395				}
32396				sv.AfterBlobId = ptr.String(jtv)
32397			}
32398
32399		case "afterCommitId":
32400			if value != nil {
32401				jtv, ok := value.(string)
32402				if !ok {
32403					return fmt.Errorf("expected CommitId to be of type string, got %T instead", value)
32404				}
32405				sv.AfterCommitId = ptr.String(jtv)
32406			}
32407
32408		case "beforeBlobId":
32409			if value != nil {
32410				jtv, ok := value.(string)
32411				if !ok {
32412					return fmt.Errorf("expected ObjectId to be of type string, got %T instead", value)
32413				}
32414				sv.BeforeBlobId = ptr.String(jtv)
32415			}
32416
32417		case "beforeCommitId":
32418			if value != nil {
32419				jtv, ok := value.(string)
32420				if !ok {
32421					return fmt.Errorf("expected CommitId to be of type string, got %T instead", value)
32422				}
32423				sv.BeforeCommitId = ptr.String(jtv)
32424			}
32425
32426		case "comment":
32427			if err := awsAwsjson11_deserializeDocumentComment(&sv.Comment, value); err != nil {
32428				return err
32429			}
32430
32431		case "location":
32432			if err := awsAwsjson11_deserializeDocumentLocation(&sv.Location, value); err != nil {
32433				return err
32434			}
32435
32436		case "repositoryName":
32437			if value != nil {
32438				jtv, ok := value.(string)
32439				if !ok {
32440					return fmt.Errorf("expected RepositoryName to be of type string, got %T instead", value)
32441				}
32442				sv.RepositoryName = ptr.String(jtv)
32443			}
32444
32445		default:
32446			_, _ = key, value
32447
32448		}
32449	}
32450	*v = sv
32451	return nil
32452}
32453
32454func awsAwsjson11_deserializeOpDocumentPostCommentForPullRequestOutput(v **PostCommentForPullRequestOutput, value interface{}) error {
32455	if v == nil {
32456		return fmt.Errorf("unexpected nil of type %T", v)
32457	}
32458	if value == nil {
32459		return nil
32460	}
32461
32462	shape, ok := value.(map[string]interface{})
32463	if !ok {
32464		return fmt.Errorf("unexpected JSON type %v", value)
32465	}
32466
32467	var sv *PostCommentForPullRequestOutput
32468	if *v == nil {
32469		sv = &PostCommentForPullRequestOutput{}
32470	} else {
32471		sv = *v
32472	}
32473
32474	for key, value := range shape {
32475		switch key {
32476		case "afterBlobId":
32477			if value != nil {
32478				jtv, ok := value.(string)
32479				if !ok {
32480					return fmt.Errorf("expected ObjectId to be of type string, got %T instead", value)
32481				}
32482				sv.AfterBlobId = ptr.String(jtv)
32483			}
32484
32485		case "afterCommitId":
32486			if value != nil {
32487				jtv, ok := value.(string)
32488				if !ok {
32489					return fmt.Errorf("expected CommitId to be of type string, got %T instead", value)
32490				}
32491				sv.AfterCommitId = ptr.String(jtv)
32492			}
32493
32494		case "beforeBlobId":
32495			if value != nil {
32496				jtv, ok := value.(string)
32497				if !ok {
32498					return fmt.Errorf("expected ObjectId to be of type string, got %T instead", value)
32499				}
32500				sv.BeforeBlobId = ptr.String(jtv)
32501			}
32502
32503		case "beforeCommitId":
32504			if value != nil {
32505				jtv, ok := value.(string)
32506				if !ok {
32507					return fmt.Errorf("expected CommitId to be of type string, got %T instead", value)
32508				}
32509				sv.BeforeCommitId = ptr.String(jtv)
32510			}
32511
32512		case "comment":
32513			if err := awsAwsjson11_deserializeDocumentComment(&sv.Comment, value); err != nil {
32514				return err
32515			}
32516
32517		case "location":
32518			if err := awsAwsjson11_deserializeDocumentLocation(&sv.Location, value); err != nil {
32519				return err
32520			}
32521
32522		case "pullRequestId":
32523			if value != nil {
32524				jtv, ok := value.(string)
32525				if !ok {
32526					return fmt.Errorf("expected PullRequestId to be of type string, got %T instead", value)
32527				}
32528				sv.PullRequestId = ptr.String(jtv)
32529			}
32530
32531		case "repositoryName":
32532			if value != nil {
32533				jtv, ok := value.(string)
32534				if !ok {
32535					return fmt.Errorf("expected RepositoryName to be of type string, got %T instead", value)
32536				}
32537				sv.RepositoryName = ptr.String(jtv)
32538			}
32539
32540		default:
32541			_, _ = key, value
32542
32543		}
32544	}
32545	*v = sv
32546	return nil
32547}
32548
32549func awsAwsjson11_deserializeOpDocumentPostCommentReplyOutput(v **PostCommentReplyOutput, value interface{}) error {
32550	if v == nil {
32551		return fmt.Errorf("unexpected nil of type %T", v)
32552	}
32553	if value == nil {
32554		return nil
32555	}
32556
32557	shape, ok := value.(map[string]interface{})
32558	if !ok {
32559		return fmt.Errorf("unexpected JSON type %v", value)
32560	}
32561
32562	var sv *PostCommentReplyOutput
32563	if *v == nil {
32564		sv = &PostCommentReplyOutput{}
32565	} else {
32566		sv = *v
32567	}
32568
32569	for key, value := range shape {
32570		switch key {
32571		case "comment":
32572			if err := awsAwsjson11_deserializeDocumentComment(&sv.Comment, value); err != nil {
32573				return err
32574			}
32575
32576		default:
32577			_, _ = key, value
32578
32579		}
32580	}
32581	*v = sv
32582	return nil
32583}
32584
32585func awsAwsjson11_deserializeOpDocumentPutFileOutput(v **PutFileOutput, value interface{}) error {
32586	if v == nil {
32587		return fmt.Errorf("unexpected nil of type %T", v)
32588	}
32589	if value == nil {
32590		return nil
32591	}
32592
32593	shape, ok := value.(map[string]interface{})
32594	if !ok {
32595		return fmt.Errorf("unexpected JSON type %v", value)
32596	}
32597
32598	var sv *PutFileOutput
32599	if *v == nil {
32600		sv = &PutFileOutput{}
32601	} else {
32602		sv = *v
32603	}
32604
32605	for key, value := range shape {
32606		switch key {
32607		case "blobId":
32608			if value != nil {
32609				jtv, ok := value.(string)
32610				if !ok {
32611					return fmt.Errorf("expected ObjectId to be of type string, got %T instead", value)
32612				}
32613				sv.BlobId = ptr.String(jtv)
32614			}
32615
32616		case "commitId":
32617			if value != nil {
32618				jtv, ok := value.(string)
32619				if !ok {
32620					return fmt.Errorf("expected ObjectId to be of type string, got %T instead", value)
32621				}
32622				sv.CommitId = ptr.String(jtv)
32623			}
32624
32625		case "treeId":
32626			if value != nil {
32627				jtv, ok := value.(string)
32628				if !ok {
32629					return fmt.Errorf("expected ObjectId to be of type string, got %T instead", value)
32630				}
32631				sv.TreeId = ptr.String(jtv)
32632			}
32633
32634		default:
32635			_, _ = key, value
32636
32637		}
32638	}
32639	*v = sv
32640	return nil
32641}
32642
32643func awsAwsjson11_deserializeOpDocumentPutRepositoryTriggersOutput(v **PutRepositoryTriggersOutput, value interface{}) error {
32644	if v == nil {
32645		return fmt.Errorf("unexpected nil of type %T", v)
32646	}
32647	if value == nil {
32648		return nil
32649	}
32650
32651	shape, ok := value.(map[string]interface{})
32652	if !ok {
32653		return fmt.Errorf("unexpected JSON type %v", value)
32654	}
32655
32656	var sv *PutRepositoryTriggersOutput
32657	if *v == nil {
32658		sv = &PutRepositoryTriggersOutput{}
32659	} else {
32660		sv = *v
32661	}
32662
32663	for key, value := range shape {
32664		switch key {
32665		case "configurationId":
32666			if value != nil {
32667				jtv, ok := value.(string)
32668				if !ok {
32669					return fmt.Errorf("expected RepositoryTriggersConfigurationId to be of type string, got %T instead", value)
32670				}
32671				sv.ConfigurationId = ptr.String(jtv)
32672			}
32673
32674		default:
32675			_, _ = key, value
32676
32677		}
32678	}
32679	*v = sv
32680	return nil
32681}
32682
32683func awsAwsjson11_deserializeOpDocumentTestRepositoryTriggersOutput(v **TestRepositoryTriggersOutput, value interface{}) error {
32684	if v == nil {
32685		return fmt.Errorf("unexpected nil of type %T", v)
32686	}
32687	if value == nil {
32688		return nil
32689	}
32690
32691	shape, ok := value.(map[string]interface{})
32692	if !ok {
32693		return fmt.Errorf("unexpected JSON type %v", value)
32694	}
32695
32696	var sv *TestRepositoryTriggersOutput
32697	if *v == nil {
32698		sv = &TestRepositoryTriggersOutput{}
32699	} else {
32700		sv = *v
32701	}
32702
32703	for key, value := range shape {
32704		switch key {
32705		case "failedExecutions":
32706			if err := awsAwsjson11_deserializeDocumentRepositoryTriggerExecutionFailureList(&sv.FailedExecutions, value); err != nil {
32707				return err
32708			}
32709
32710		case "successfulExecutions":
32711			if err := awsAwsjson11_deserializeDocumentRepositoryTriggerNameList(&sv.SuccessfulExecutions, value); err != nil {
32712				return err
32713			}
32714
32715		default:
32716			_, _ = key, value
32717
32718		}
32719	}
32720	*v = sv
32721	return nil
32722}
32723
32724func awsAwsjson11_deserializeOpDocumentUpdateApprovalRuleTemplateContentOutput(v **UpdateApprovalRuleTemplateContentOutput, value interface{}) error {
32725	if v == nil {
32726		return fmt.Errorf("unexpected nil of type %T", v)
32727	}
32728	if value == nil {
32729		return nil
32730	}
32731
32732	shape, ok := value.(map[string]interface{})
32733	if !ok {
32734		return fmt.Errorf("unexpected JSON type %v", value)
32735	}
32736
32737	var sv *UpdateApprovalRuleTemplateContentOutput
32738	if *v == nil {
32739		sv = &UpdateApprovalRuleTemplateContentOutput{}
32740	} else {
32741		sv = *v
32742	}
32743
32744	for key, value := range shape {
32745		switch key {
32746		case "approvalRuleTemplate":
32747			if err := awsAwsjson11_deserializeDocumentApprovalRuleTemplate(&sv.ApprovalRuleTemplate, value); err != nil {
32748				return err
32749			}
32750
32751		default:
32752			_, _ = key, value
32753
32754		}
32755	}
32756	*v = sv
32757	return nil
32758}
32759
32760func awsAwsjson11_deserializeOpDocumentUpdateApprovalRuleTemplateDescriptionOutput(v **UpdateApprovalRuleTemplateDescriptionOutput, value interface{}) error {
32761	if v == nil {
32762		return fmt.Errorf("unexpected nil of type %T", v)
32763	}
32764	if value == nil {
32765		return nil
32766	}
32767
32768	shape, ok := value.(map[string]interface{})
32769	if !ok {
32770		return fmt.Errorf("unexpected JSON type %v", value)
32771	}
32772
32773	var sv *UpdateApprovalRuleTemplateDescriptionOutput
32774	if *v == nil {
32775		sv = &UpdateApprovalRuleTemplateDescriptionOutput{}
32776	} else {
32777		sv = *v
32778	}
32779
32780	for key, value := range shape {
32781		switch key {
32782		case "approvalRuleTemplate":
32783			if err := awsAwsjson11_deserializeDocumentApprovalRuleTemplate(&sv.ApprovalRuleTemplate, value); err != nil {
32784				return err
32785			}
32786
32787		default:
32788			_, _ = key, value
32789
32790		}
32791	}
32792	*v = sv
32793	return nil
32794}
32795
32796func awsAwsjson11_deserializeOpDocumentUpdateApprovalRuleTemplateNameOutput(v **UpdateApprovalRuleTemplateNameOutput, value interface{}) error {
32797	if v == nil {
32798		return fmt.Errorf("unexpected nil of type %T", v)
32799	}
32800	if value == nil {
32801		return nil
32802	}
32803
32804	shape, ok := value.(map[string]interface{})
32805	if !ok {
32806		return fmt.Errorf("unexpected JSON type %v", value)
32807	}
32808
32809	var sv *UpdateApprovalRuleTemplateNameOutput
32810	if *v == nil {
32811		sv = &UpdateApprovalRuleTemplateNameOutput{}
32812	} else {
32813		sv = *v
32814	}
32815
32816	for key, value := range shape {
32817		switch key {
32818		case "approvalRuleTemplate":
32819			if err := awsAwsjson11_deserializeDocumentApprovalRuleTemplate(&sv.ApprovalRuleTemplate, value); err != nil {
32820				return err
32821			}
32822
32823		default:
32824			_, _ = key, value
32825
32826		}
32827	}
32828	*v = sv
32829	return nil
32830}
32831
32832func awsAwsjson11_deserializeOpDocumentUpdateCommentOutput(v **UpdateCommentOutput, value interface{}) error {
32833	if v == nil {
32834		return fmt.Errorf("unexpected nil of type %T", v)
32835	}
32836	if value == nil {
32837		return nil
32838	}
32839
32840	shape, ok := value.(map[string]interface{})
32841	if !ok {
32842		return fmt.Errorf("unexpected JSON type %v", value)
32843	}
32844
32845	var sv *UpdateCommentOutput
32846	if *v == nil {
32847		sv = &UpdateCommentOutput{}
32848	} else {
32849		sv = *v
32850	}
32851
32852	for key, value := range shape {
32853		switch key {
32854		case "comment":
32855			if err := awsAwsjson11_deserializeDocumentComment(&sv.Comment, value); err != nil {
32856				return err
32857			}
32858
32859		default:
32860			_, _ = key, value
32861
32862		}
32863	}
32864	*v = sv
32865	return nil
32866}
32867
32868func awsAwsjson11_deserializeOpDocumentUpdatePullRequestApprovalRuleContentOutput(v **UpdatePullRequestApprovalRuleContentOutput, value interface{}) error {
32869	if v == nil {
32870		return fmt.Errorf("unexpected nil of type %T", v)
32871	}
32872	if value == nil {
32873		return nil
32874	}
32875
32876	shape, ok := value.(map[string]interface{})
32877	if !ok {
32878		return fmt.Errorf("unexpected JSON type %v", value)
32879	}
32880
32881	var sv *UpdatePullRequestApprovalRuleContentOutput
32882	if *v == nil {
32883		sv = &UpdatePullRequestApprovalRuleContentOutput{}
32884	} else {
32885		sv = *v
32886	}
32887
32888	for key, value := range shape {
32889		switch key {
32890		case "approvalRule":
32891			if err := awsAwsjson11_deserializeDocumentApprovalRule(&sv.ApprovalRule, value); err != nil {
32892				return err
32893			}
32894
32895		default:
32896			_, _ = key, value
32897
32898		}
32899	}
32900	*v = sv
32901	return nil
32902}
32903
32904func awsAwsjson11_deserializeOpDocumentUpdatePullRequestDescriptionOutput(v **UpdatePullRequestDescriptionOutput, value interface{}) error {
32905	if v == nil {
32906		return fmt.Errorf("unexpected nil of type %T", v)
32907	}
32908	if value == nil {
32909		return nil
32910	}
32911
32912	shape, ok := value.(map[string]interface{})
32913	if !ok {
32914		return fmt.Errorf("unexpected JSON type %v", value)
32915	}
32916
32917	var sv *UpdatePullRequestDescriptionOutput
32918	if *v == nil {
32919		sv = &UpdatePullRequestDescriptionOutput{}
32920	} else {
32921		sv = *v
32922	}
32923
32924	for key, value := range shape {
32925		switch key {
32926		case "pullRequest":
32927			if err := awsAwsjson11_deserializeDocumentPullRequest(&sv.PullRequest, value); err != nil {
32928				return err
32929			}
32930
32931		default:
32932			_, _ = key, value
32933
32934		}
32935	}
32936	*v = sv
32937	return nil
32938}
32939
32940func awsAwsjson11_deserializeOpDocumentUpdatePullRequestStatusOutput(v **UpdatePullRequestStatusOutput, value interface{}) error {
32941	if v == nil {
32942		return fmt.Errorf("unexpected nil of type %T", v)
32943	}
32944	if value == nil {
32945		return nil
32946	}
32947
32948	shape, ok := value.(map[string]interface{})
32949	if !ok {
32950		return fmt.Errorf("unexpected JSON type %v", value)
32951	}
32952
32953	var sv *UpdatePullRequestStatusOutput
32954	if *v == nil {
32955		sv = &UpdatePullRequestStatusOutput{}
32956	} else {
32957		sv = *v
32958	}
32959
32960	for key, value := range shape {
32961		switch key {
32962		case "pullRequest":
32963			if err := awsAwsjson11_deserializeDocumentPullRequest(&sv.PullRequest, value); err != nil {
32964				return err
32965			}
32966
32967		default:
32968			_, _ = key, value
32969
32970		}
32971	}
32972	*v = sv
32973	return nil
32974}
32975
32976func awsAwsjson11_deserializeOpDocumentUpdatePullRequestTitleOutput(v **UpdatePullRequestTitleOutput, value interface{}) error {
32977	if v == nil {
32978		return fmt.Errorf("unexpected nil of type %T", v)
32979	}
32980	if value == nil {
32981		return nil
32982	}
32983
32984	shape, ok := value.(map[string]interface{})
32985	if !ok {
32986		return fmt.Errorf("unexpected JSON type %v", value)
32987	}
32988
32989	var sv *UpdatePullRequestTitleOutput
32990	if *v == nil {
32991		sv = &UpdatePullRequestTitleOutput{}
32992	} else {
32993		sv = *v
32994	}
32995
32996	for key, value := range shape {
32997		switch key {
32998		case "pullRequest":
32999			if err := awsAwsjson11_deserializeDocumentPullRequest(&sv.PullRequest, value); err != nil {
33000				return err
33001			}
33002
33003		default:
33004			_, _ = key, value
33005
33006		}
33007	}
33008	*v = sv
33009	return nil
33010}
33011