1// Code generated by smithy-go-codegen DO NOT EDIT.
2
3package codedeploy
4
5import (
6	"bytes"
7	"context"
8	"fmt"
9	"github.com/aws/aws-sdk-go-v2/service/codedeploy/types"
10	smithy "github.com/aws/smithy-go"
11	"github.com/aws/smithy-go/encoding/httpbinding"
12	smithyjson "github.com/aws/smithy-go/encoding/json"
13	"github.com/aws/smithy-go/middleware"
14	smithytime "github.com/aws/smithy-go/time"
15	smithyhttp "github.com/aws/smithy-go/transport/http"
16)
17
18type awsAwsjson11_serializeOpAddTagsToOnPremisesInstances struct {
19}
20
21func (*awsAwsjson11_serializeOpAddTagsToOnPremisesInstances) ID() string {
22	return "OperationSerializer"
23}
24
25func (m *awsAwsjson11_serializeOpAddTagsToOnPremisesInstances) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
26	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
27) {
28	request, ok := in.Request.(*smithyhttp.Request)
29	if !ok {
30		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
31	}
32
33	input, ok := in.Parameters.(*AddTagsToOnPremisesInstancesInput)
34	_ = input
35	if !ok {
36		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
37	}
38
39	request.Request.URL.Path = "/"
40	request.Request.Method = "POST"
41	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
42	if err != nil {
43		return out, metadata, &smithy.SerializationError{Err: err}
44	}
45	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
46	httpBindingEncoder.SetHeader("X-Amz-Target").String("CodeDeploy_20141006.AddTagsToOnPremisesInstances")
47
48	jsonEncoder := smithyjson.NewEncoder()
49	if err := awsAwsjson11_serializeOpDocumentAddTagsToOnPremisesInstancesInput(input, jsonEncoder.Value); err != nil {
50		return out, metadata, &smithy.SerializationError{Err: err}
51	}
52
53	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
54		return out, metadata, &smithy.SerializationError{Err: err}
55	}
56
57	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
58		return out, metadata, &smithy.SerializationError{Err: err}
59	}
60	in.Request = request
61
62	return next.HandleSerialize(ctx, in)
63}
64
65type awsAwsjson11_serializeOpBatchGetApplicationRevisions struct {
66}
67
68func (*awsAwsjson11_serializeOpBatchGetApplicationRevisions) ID() string {
69	return "OperationSerializer"
70}
71
72func (m *awsAwsjson11_serializeOpBatchGetApplicationRevisions) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
73	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
74) {
75	request, ok := in.Request.(*smithyhttp.Request)
76	if !ok {
77		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
78	}
79
80	input, ok := in.Parameters.(*BatchGetApplicationRevisionsInput)
81	_ = input
82	if !ok {
83		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
84	}
85
86	request.Request.URL.Path = "/"
87	request.Request.Method = "POST"
88	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
89	if err != nil {
90		return out, metadata, &smithy.SerializationError{Err: err}
91	}
92	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
93	httpBindingEncoder.SetHeader("X-Amz-Target").String("CodeDeploy_20141006.BatchGetApplicationRevisions")
94
95	jsonEncoder := smithyjson.NewEncoder()
96	if err := awsAwsjson11_serializeOpDocumentBatchGetApplicationRevisionsInput(input, jsonEncoder.Value); err != nil {
97		return out, metadata, &smithy.SerializationError{Err: err}
98	}
99
100	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
101		return out, metadata, &smithy.SerializationError{Err: err}
102	}
103
104	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
105		return out, metadata, &smithy.SerializationError{Err: err}
106	}
107	in.Request = request
108
109	return next.HandleSerialize(ctx, in)
110}
111
112type awsAwsjson11_serializeOpBatchGetApplications struct {
113}
114
115func (*awsAwsjson11_serializeOpBatchGetApplications) ID() string {
116	return "OperationSerializer"
117}
118
119func (m *awsAwsjson11_serializeOpBatchGetApplications) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
120	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
121) {
122	request, ok := in.Request.(*smithyhttp.Request)
123	if !ok {
124		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
125	}
126
127	input, ok := in.Parameters.(*BatchGetApplicationsInput)
128	_ = input
129	if !ok {
130		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
131	}
132
133	request.Request.URL.Path = "/"
134	request.Request.Method = "POST"
135	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
136	if err != nil {
137		return out, metadata, &smithy.SerializationError{Err: err}
138	}
139	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
140	httpBindingEncoder.SetHeader("X-Amz-Target").String("CodeDeploy_20141006.BatchGetApplications")
141
142	jsonEncoder := smithyjson.NewEncoder()
143	if err := awsAwsjson11_serializeOpDocumentBatchGetApplicationsInput(input, jsonEncoder.Value); err != nil {
144		return out, metadata, &smithy.SerializationError{Err: err}
145	}
146
147	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
148		return out, metadata, &smithy.SerializationError{Err: err}
149	}
150
151	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
152		return out, metadata, &smithy.SerializationError{Err: err}
153	}
154	in.Request = request
155
156	return next.HandleSerialize(ctx, in)
157}
158
159type awsAwsjson11_serializeOpBatchGetDeploymentGroups struct {
160}
161
162func (*awsAwsjson11_serializeOpBatchGetDeploymentGroups) ID() string {
163	return "OperationSerializer"
164}
165
166func (m *awsAwsjson11_serializeOpBatchGetDeploymentGroups) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
167	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
168) {
169	request, ok := in.Request.(*smithyhttp.Request)
170	if !ok {
171		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
172	}
173
174	input, ok := in.Parameters.(*BatchGetDeploymentGroupsInput)
175	_ = input
176	if !ok {
177		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
178	}
179
180	request.Request.URL.Path = "/"
181	request.Request.Method = "POST"
182	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
183	if err != nil {
184		return out, metadata, &smithy.SerializationError{Err: err}
185	}
186	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
187	httpBindingEncoder.SetHeader("X-Amz-Target").String("CodeDeploy_20141006.BatchGetDeploymentGroups")
188
189	jsonEncoder := smithyjson.NewEncoder()
190	if err := awsAwsjson11_serializeOpDocumentBatchGetDeploymentGroupsInput(input, jsonEncoder.Value); err != nil {
191		return out, metadata, &smithy.SerializationError{Err: err}
192	}
193
194	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
195		return out, metadata, &smithy.SerializationError{Err: err}
196	}
197
198	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
199		return out, metadata, &smithy.SerializationError{Err: err}
200	}
201	in.Request = request
202
203	return next.HandleSerialize(ctx, in)
204}
205
206type awsAwsjson11_serializeOpBatchGetDeploymentInstances struct {
207}
208
209func (*awsAwsjson11_serializeOpBatchGetDeploymentInstances) ID() string {
210	return "OperationSerializer"
211}
212
213func (m *awsAwsjson11_serializeOpBatchGetDeploymentInstances) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
214	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
215) {
216	request, ok := in.Request.(*smithyhttp.Request)
217	if !ok {
218		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
219	}
220
221	input, ok := in.Parameters.(*BatchGetDeploymentInstancesInput)
222	_ = input
223	if !ok {
224		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
225	}
226
227	request.Request.URL.Path = "/"
228	request.Request.Method = "POST"
229	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
230	if err != nil {
231		return out, metadata, &smithy.SerializationError{Err: err}
232	}
233	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
234	httpBindingEncoder.SetHeader("X-Amz-Target").String("CodeDeploy_20141006.BatchGetDeploymentInstances")
235
236	jsonEncoder := smithyjson.NewEncoder()
237	if err := awsAwsjson11_serializeOpDocumentBatchGetDeploymentInstancesInput(input, jsonEncoder.Value); err != nil {
238		return out, metadata, &smithy.SerializationError{Err: err}
239	}
240
241	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
242		return out, metadata, &smithy.SerializationError{Err: err}
243	}
244
245	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
246		return out, metadata, &smithy.SerializationError{Err: err}
247	}
248	in.Request = request
249
250	return next.HandleSerialize(ctx, in)
251}
252
253type awsAwsjson11_serializeOpBatchGetDeployments struct {
254}
255
256func (*awsAwsjson11_serializeOpBatchGetDeployments) ID() string {
257	return "OperationSerializer"
258}
259
260func (m *awsAwsjson11_serializeOpBatchGetDeployments) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
261	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
262) {
263	request, ok := in.Request.(*smithyhttp.Request)
264	if !ok {
265		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
266	}
267
268	input, ok := in.Parameters.(*BatchGetDeploymentsInput)
269	_ = input
270	if !ok {
271		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
272	}
273
274	request.Request.URL.Path = "/"
275	request.Request.Method = "POST"
276	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
277	if err != nil {
278		return out, metadata, &smithy.SerializationError{Err: err}
279	}
280	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
281	httpBindingEncoder.SetHeader("X-Amz-Target").String("CodeDeploy_20141006.BatchGetDeployments")
282
283	jsonEncoder := smithyjson.NewEncoder()
284	if err := awsAwsjson11_serializeOpDocumentBatchGetDeploymentsInput(input, jsonEncoder.Value); err != nil {
285		return out, metadata, &smithy.SerializationError{Err: err}
286	}
287
288	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
289		return out, metadata, &smithy.SerializationError{Err: err}
290	}
291
292	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
293		return out, metadata, &smithy.SerializationError{Err: err}
294	}
295	in.Request = request
296
297	return next.HandleSerialize(ctx, in)
298}
299
300type awsAwsjson11_serializeOpBatchGetDeploymentTargets struct {
301}
302
303func (*awsAwsjson11_serializeOpBatchGetDeploymentTargets) ID() string {
304	return "OperationSerializer"
305}
306
307func (m *awsAwsjson11_serializeOpBatchGetDeploymentTargets) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
308	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
309) {
310	request, ok := in.Request.(*smithyhttp.Request)
311	if !ok {
312		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
313	}
314
315	input, ok := in.Parameters.(*BatchGetDeploymentTargetsInput)
316	_ = input
317	if !ok {
318		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
319	}
320
321	request.Request.URL.Path = "/"
322	request.Request.Method = "POST"
323	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
324	if err != nil {
325		return out, metadata, &smithy.SerializationError{Err: err}
326	}
327	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
328	httpBindingEncoder.SetHeader("X-Amz-Target").String("CodeDeploy_20141006.BatchGetDeploymentTargets")
329
330	jsonEncoder := smithyjson.NewEncoder()
331	if err := awsAwsjson11_serializeOpDocumentBatchGetDeploymentTargetsInput(input, jsonEncoder.Value); err != nil {
332		return out, metadata, &smithy.SerializationError{Err: err}
333	}
334
335	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
336		return out, metadata, &smithy.SerializationError{Err: err}
337	}
338
339	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
340		return out, metadata, &smithy.SerializationError{Err: err}
341	}
342	in.Request = request
343
344	return next.HandleSerialize(ctx, in)
345}
346
347type awsAwsjson11_serializeOpBatchGetOnPremisesInstances struct {
348}
349
350func (*awsAwsjson11_serializeOpBatchGetOnPremisesInstances) ID() string {
351	return "OperationSerializer"
352}
353
354func (m *awsAwsjson11_serializeOpBatchGetOnPremisesInstances) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
355	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
356) {
357	request, ok := in.Request.(*smithyhttp.Request)
358	if !ok {
359		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
360	}
361
362	input, ok := in.Parameters.(*BatchGetOnPremisesInstancesInput)
363	_ = input
364	if !ok {
365		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
366	}
367
368	request.Request.URL.Path = "/"
369	request.Request.Method = "POST"
370	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
371	if err != nil {
372		return out, metadata, &smithy.SerializationError{Err: err}
373	}
374	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
375	httpBindingEncoder.SetHeader("X-Amz-Target").String("CodeDeploy_20141006.BatchGetOnPremisesInstances")
376
377	jsonEncoder := smithyjson.NewEncoder()
378	if err := awsAwsjson11_serializeOpDocumentBatchGetOnPremisesInstancesInput(input, jsonEncoder.Value); err != nil {
379		return out, metadata, &smithy.SerializationError{Err: err}
380	}
381
382	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
383		return out, metadata, &smithy.SerializationError{Err: err}
384	}
385
386	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
387		return out, metadata, &smithy.SerializationError{Err: err}
388	}
389	in.Request = request
390
391	return next.HandleSerialize(ctx, in)
392}
393
394type awsAwsjson11_serializeOpContinueDeployment struct {
395}
396
397func (*awsAwsjson11_serializeOpContinueDeployment) ID() string {
398	return "OperationSerializer"
399}
400
401func (m *awsAwsjson11_serializeOpContinueDeployment) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
402	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
403) {
404	request, ok := in.Request.(*smithyhttp.Request)
405	if !ok {
406		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
407	}
408
409	input, ok := in.Parameters.(*ContinueDeploymentInput)
410	_ = input
411	if !ok {
412		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
413	}
414
415	request.Request.URL.Path = "/"
416	request.Request.Method = "POST"
417	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
418	if err != nil {
419		return out, metadata, &smithy.SerializationError{Err: err}
420	}
421	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
422	httpBindingEncoder.SetHeader("X-Amz-Target").String("CodeDeploy_20141006.ContinueDeployment")
423
424	jsonEncoder := smithyjson.NewEncoder()
425	if err := awsAwsjson11_serializeOpDocumentContinueDeploymentInput(input, jsonEncoder.Value); err != nil {
426		return out, metadata, &smithy.SerializationError{Err: err}
427	}
428
429	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
430		return out, metadata, &smithy.SerializationError{Err: err}
431	}
432
433	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
434		return out, metadata, &smithy.SerializationError{Err: err}
435	}
436	in.Request = request
437
438	return next.HandleSerialize(ctx, in)
439}
440
441type awsAwsjson11_serializeOpCreateApplication struct {
442}
443
444func (*awsAwsjson11_serializeOpCreateApplication) ID() string {
445	return "OperationSerializer"
446}
447
448func (m *awsAwsjson11_serializeOpCreateApplication) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
449	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
450) {
451	request, ok := in.Request.(*smithyhttp.Request)
452	if !ok {
453		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
454	}
455
456	input, ok := in.Parameters.(*CreateApplicationInput)
457	_ = input
458	if !ok {
459		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
460	}
461
462	request.Request.URL.Path = "/"
463	request.Request.Method = "POST"
464	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
465	if err != nil {
466		return out, metadata, &smithy.SerializationError{Err: err}
467	}
468	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
469	httpBindingEncoder.SetHeader("X-Amz-Target").String("CodeDeploy_20141006.CreateApplication")
470
471	jsonEncoder := smithyjson.NewEncoder()
472	if err := awsAwsjson11_serializeOpDocumentCreateApplicationInput(input, jsonEncoder.Value); err != nil {
473		return out, metadata, &smithy.SerializationError{Err: err}
474	}
475
476	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
477		return out, metadata, &smithy.SerializationError{Err: err}
478	}
479
480	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
481		return out, metadata, &smithy.SerializationError{Err: err}
482	}
483	in.Request = request
484
485	return next.HandleSerialize(ctx, in)
486}
487
488type awsAwsjson11_serializeOpCreateDeployment struct {
489}
490
491func (*awsAwsjson11_serializeOpCreateDeployment) ID() string {
492	return "OperationSerializer"
493}
494
495func (m *awsAwsjson11_serializeOpCreateDeployment) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
496	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
497) {
498	request, ok := in.Request.(*smithyhttp.Request)
499	if !ok {
500		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
501	}
502
503	input, ok := in.Parameters.(*CreateDeploymentInput)
504	_ = input
505	if !ok {
506		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
507	}
508
509	request.Request.URL.Path = "/"
510	request.Request.Method = "POST"
511	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
512	if err != nil {
513		return out, metadata, &smithy.SerializationError{Err: err}
514	}
515	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
516	httpBindingEncoder.SetHeader("X-Amz-Target").String("CodeDeploy_20141006.CreateDeployment")
517
518	jsonEncoder := smithyjson.NewEncoder()
519	if err := awsAwsjson11_serializeOpDocumentCreateDeploymentInput(input, jsonEncoder.Value); err != nil {
520		return out, metadata, &smithy.SerializationError{Err: err}
521	}
522
523	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
524		return out, metadata, &smithy.SerializationError{Err: err}
525	}
526
527	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
528		return out, metadata, &smithy.SerializationError{Err: err}
529	}
530	in.Request = request
531
532	return next.HandleSerialize(ctx, in)
533}
534
535type awsAwsjson11_serializeOpCreateDeploymentConfig struct {
536}
537
538func (*awsAwsjson11_serializeOpCreateDeploymentConfig) ID() string {
539	return "OperationSerializer"
540}
541
542func (m *awsAwsjson11_serializeOpCreateDeploymentConfig) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
543	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
544) {
545	request, ok := in.Request.(*smithyhttp.Request)
546	if !ok {
547		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
548	}
549
550	input, ok := in.Parameters.(*CreateDeploymentConfigInput)
551	_ = input
552	if !ok {
553		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
554	}
555
556	request.Request.URL.Path = "/"
557	request.Request.Method = "POST"
558	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
559	if err != nil {
560		return out, metadata, &smithy.SerializationError{Err: err}
561	}
562	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
563	httpBindingEncoder.SetHeader("X-Amz-Target").String("CodeDeploy_20141006.CreateDeploymentConfig")
564
565	jsonEncoder := smithyjson.NewEncoder()
566	if err := awsAwsjson11_serializeOpDocumentCreateDeploymentConfigInput(input, jsonEncoder.Value); err != nil {
567		return out, metadata, &smithy.SerializationError{Err: err}
568	}
569
570	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
571		return out, metadata, &smithy.SerializationError{Err: err}
572	}
573
574	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
575		return out, metadata, &smithy.SerializationError{Err: err}
576	}
577	in.Request = request
578
579	return next.HandleSerialize(ctx, in)
580}
581
582type awsAwsjson11_serializeOpCreateDeploymentGroup struct {
583}
584
585func (*awsAwsjson11_serializeOpCreateDeploymentGroup) ID() string {
586	return "OperationSerializer"
587}
588
589func (m *awsAwsjson11_serializeOpCreateDeploymentGroup) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
590	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
591) {
592	request, ok := in.Request.(*smithyhttp.Request)
593	if !ok {
594		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
595	}
596
597	input, ok := in.Parameters.(*CreateDeploymentGroupInput)
598	_ = input
599	if !ok {
600		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
601	}
602
603	request.Request.URL.Path = "/"
604	request.Request.Method = "POST"
605	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
606	if err != nil {
607		return out, metadata, &smithy.SerializationError{Err: err}
608	}
609	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
610	httpBindingEncoder.SetHeader("X-Amz-Target").String("CodeDeploy_20141006.CreateDeploymentGroup")
611
612	jsonEncoder := smithyjson.NewEncoder()
613	if err := awsAwsjson11_serializeOpDocumentCreateDeploymentGroupInput(input, jsonEncoder.Value); err != nil {
614		return out, metadata, &smithy.SerializationError{Err: err}
615	}
616
617	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
618		return out, metadata, &smithy.SerializationError{Err: err}
619	}
620
621	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
622		return out, metadata, &smithy.SerializationError{Err: err}
623	}
624	in.Request = request
625
626	return next.HandleSerialize(ctx, in)
627}
628
629type awsAwsjson11_serializeOpDeleteApplication struct {
630}
631
632func (*awsAwsjson11_serializeOpDeleteApplication) ID() string {
633	return "OperationSerializer"
634}
635
636func (m *awsAwsjson11_serializeOpDeleteApplication) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
637	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
638) {
639	request, ok := in.Request.(*smithyhttp.Request)
640	if !ok {
641		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
642	}
643
644	input, ok := in.Parameters.(*DeleteApplicationInput)
645	_ = input
646	if !ok {
647		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
648	}
649
650	request.Request.URL.Path = "/"
651	request.Request.Method = "POST"
652	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
653	if err != nil {
654		return out, metadata, &smithy.SerializationError{Err: err}
655	}
656	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
657	httpBindingEncoder.SetHeader("X-Amz-Target").String("CodeDeploy_20141006.DeleteApplication")
658
659	jsonEncoder := smithyjson.NewEncoder()
660	if err := awsAwsjson11_serializeOpDocumentDeleteApplicationInput(input, jsonEncoder.Value); err != nil {
661		return out, metadata, &smithy.SerializationError{Err: err}
662	}
663
664	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
665		return out, metadata, &smithy.SerializationError{Err: err}
666	}
667
668	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
669		return out, metadata, &smithy.SerializationError{Err: err}
670	}
671	in.Request = request
672
673	return next.HandleSerialize(ctx, in)
674}
675
676type awsAwsjson11_serializeOpDeleteDeploymentConfig struct {
677}
678
679func (*awsAwsjson11_serializeOpDeleteDeploymentConfig) ID() string {
680	return "OperationSerializer"
681}
682
683func (m *awsAwsjson11_serializeOpDeleteDeploymentConfig) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
684	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
685) {
686	request, ok := in.Request.(*smithyhttp.Request)
687	if !ok {
688		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
689	}
690
691	input, ok := in.Parameters.(*DeleteDeploymentConfigInput)
692	_ = input
693	if !ok {
694		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
695	}
696
697	request.Request.URL.Path = "/"
698	request.Request.Method = "POST"
699	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
700	if err != nil {
701		return out, metadata, &smithy.SerializationError{Err: err}
702	}
703	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
704	httpBindingEncoder.SetHeader("X-Amz-Target").String("CodeDeploy_20141006.DeleteDeploymentConfig")
705
706	jsonEncoder := smithyjson.NewEncoder()
707	if err := awsAwsjson11_serializeOpDocumentDeleteDeploymentConfigInput(input, jsonEncoder.Value); err != nil {
708		return out, metadata, &smithy.SerializationError{Err: err}
709	}
710
711	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
712		return out, metadata, &smithy.SerializationError{Err: err}
713	}
714
715	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
716		return out, metadata, &smithy.SerializationError{Err: err}
717	}
718	in.Request = request
719
720	return next.HandleSerialize(ctx, in)
721}
722
723type awsAwsjson11_serializeOpDeleteDeploymentGroup struct {
724}
725
726func (*awsAwsjson11_serializeOpDeleteDeploymentGroup) ID() string {
727	return "OperationSerializer"
728}
729
730func (m *awsAwsjson11_serializeOpDeleteDeploymentGroup) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
731	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
732) {
733	request, ok := in.Request.(*smithyhttp.Request)
734	if !ok {
735		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
736	}
737
738	input, ok := in.Parameters.(*DeleteDeploymentGroupInput)
739	_ = input
740	if !ok {
741		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
742	}
743
744	request.Request.URL.Path = "/"
745	request.Request.Method = "POST"
746	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
747	if err != nil {
748		return out, metadata, &smithy.SerializationError{Err: err}
749	}
750	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
751	httpBindingEncoder.SetHeader("X-Amz-Target").String("CodeDeploy_20141006.DeleteDeploymentGroup")
752
753	jsonEncoder := smithyjson.NewEncoder()
754	if err := awsAwsjson11_serializeOpDocumentDeleteDeploymentGroupInput(input, jsonEncoder.Value); err != nil {
755		return out, metadata, &smithy.SerializationError{Err: err}
756	}
757
758	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
759		return out, metadata, &smithy.SerializationError{Err: err}
760	}
761
762	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
763		return out, metadata, &smithy.SerializationError{Err: err}
764	}
765	in.Request = request
766
767	return next.HandleSerialize(ctx, in)
768}
769
770type awsAwsjson11_serializeOpDeleteGitHubAccountToken struct {
771}
772
773func (*awsAwsjson11_serializeOpDeleteGitHubAccountToken) ID() string {
774	return "OperationSerializer"
775}
776
777func (m *awsAwsjson11_serializeOpDeleteGitHubAccountToken) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
778	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
779) {
780	request, ok := in.Request.(*smithyhttp.Request)
781	if !ok {
782		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
783	}
784
785	input, ok := in.Parameters.(*DeleteGitHubAccountTokenInput)
786	_ = input
787	if !ok {
788		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
789	}
790
791	request.Request.URL.Path = "/"
792	request.Request.Method = "POST"
793	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
794	if err != nil {
795		return out, metadata, &smithy.SerializationError{Err: err}
796	}
797	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
798	httpBindingEncoder.SetHeader("X-Amz-Target").String("CodeDeploy_20141006.DeleteGitHubAccountToken")
799
800	jsonEncoder := smithyjson.NewEncoder()
801	if err := awsAwsjson11_serializeOpDocumentDeleteGitHubAccountTokenInput(input, jsonEncoder.Value); err != nil {
802		return out, metadata, &smithy.SerializationError{Err: err}
803	}
804
805	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
806		return out, metadata, &smithy.SerializationError{Err: err}
807	}
808
809	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
810		return out, metadata, &smithy.SerializationError{Err: err}
811	}
812	in.Request = request
813
814	return next.HandleSerialize(ctx, in)
815}
816
817type awsAwsjson11_serializeOpDeleteResourcesByExternalId struct {
818}
819
820func (*awsAwsjson11_serializeOpDeleteResourcesByExternalId) ID() string {
821	return "OperationSerializer"
822}
823
824func (m *awsAwsjson11_serializeOpDeleteResourcesByExternalId) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
825	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
826) {
827	request, ok := in.Request.(*smithyhttp.Request)
828	if !ok {
829		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
830	}
831
832	input, ok := in.Parameters.(*DeleteResourcesByExternalIdInput)
833	_ = input
834	if !ok {
835		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
836	}
837
838	request.Request.URL.Path = "/"
839	request.Request.Method = "POST"
840	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
841	if err != nil {
842		return out, metadata, &smithy.SerializationError{Err: err}
843	}
844	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
845	httpBindingEncoder.SetHeader("X-Amz-Target").String("CodeDeploy_20141006.DeleteResourcesByExternalId")
846
847	jsonEncoder := smithyjson.NewEncoder()
848	if err := awsAwsjson11_serializeOpDocumentDeleteResourcesByExternalIdInput(input, jsonEncoder.Value); err != nil {
849		return out, metadata, &smithy.SerializationError{Err: err}
850	}
851
852	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
853		return out, metadata, &smithy.SerializationError{Err: err}
854	}
855
856	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
857		return out, metadata, &smithy.SerializationError{Err: err}
858	}
859	in.Request = request
860
861	return next.HandleSerialize(ctx, in)
862}
863
864type awsAwsjson11_serializeOpDeregisterOnPremisesInstance struct {
865}
866
867func (*awsAwsjson11_serializeOpDeregisterOnPremisesInstance) ID() string {
868	return "OperationSerializer"
869}
870
871func (m *awsAwsjson11_serializeOpDeregisterOnPremisesInstance) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
872	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
873) {
874	request, ok := in.Request.(*smithyhttp.Request)
875	if !ok {
876		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
877	}
878
879	input, ok := in.Parameters.(*DeregisterOnPremisesInstanceInput)
880	_ = input
881	if !ok {
882		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
883	}
884
885	request.Request.URL.Path = "/"
886	request.Request.Method = "POST"
887	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
888	if err != nil {
889		return out, metadata, &smithy.SerializationError{Err: err}
890	}
891	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
892	httpBindingEncoder.SetHeader("X-Amz-Target").String("CodeDeploy_20141006.DeregisterOnPremisesInstance")
893
894	jsonEncoder := smithyjson.NewEncoder()
895	if err := awsAwsjson11_serializeOpDocumentDeregisterOnPremisesInstanceInput(input, jsonEncoder.Value); err != nil {
896		return out, metadata, &smithy.SerializationError{Err: err}
897	}
898
899	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
900		return out, metadata, &smithy.SerializationError{Err: err}
901	}
902
903	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
904		return out, metadata, &smithy.SerializationError{Err: err}
905	}
906	in.Request = request
907
908	return next.HandleSerialize(ctx, in)
909}
910
911type awsAwsjson11_serializeOpGetApplication struct {
912}
913
914func (*awsAwsjson11_serializeOpGetApplication) ID() string {
915	return "OperationSerializer"
916}
917
918func (m *awsAwsjson11_serializeOpGetApplication) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
919	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
920) {
921	request, ok := in.Request.(*smithyhttp.Request)
922	if !ok {
923		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
924	}
925
926	input, ok := in.Parameters.(*GetApplicationInput)
927	_ = input
928	if !ok {
929		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
930	}
931
932	request.Request.URL.Path = "/"
933	request.Request.Method = "POST"
934	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
935	if err != nil {
936		return out, metadata, &smithy.SerializationError{Err: err}
937	}
938	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
939	httpBindingEncoder.SetHeader("X-Amz-Target").String("CodeDeploy_20141006.GetApplication")
940
941	jsonEncoder := smithyjson.NewEncoder()
942	if err := awsAwsjson11_serializeOpDocumentGetApplicationInput(input, jsonEncoder.Value); err != nil {
943		return out, metadata, &smithy.SerializationError{Err: err}
944	}
945
946	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
947		return out, metadata, &smithy.SerializationError{Err: err}
948	}
949
950	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
951		return out, metadata, &smithy.SerializationError{Err: err}
952	}
953	in.Request = request
954
955	return next.HandleSerialize(ctx, in)
956}
957
958type awsAwsjson11_serializeOpGetApplicationRevision struct {
959}
960
961func (*awsAwsjson11_serializeOpGetApplicationRevision) ID() string {
962	return "OperationSerializer"
963}
964
965func (m *awsAwsjson11_serializeOpGetApplicationRevision) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
966	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
967) {
968	request, ok := in.Request.(*smithyhttp.Request)
969	if !ok {
970		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
971	}
972
973	input, ok := in.Parameters.(*GetApplicationRevisionInput)
974	_ = input
975	if !ok {
976		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
977	}
978
979	request.Request.URL.Path = "/"
980	request.Request.Method = "POST"
981	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
982	if err != nil {
983		return out, metadata, &smithy.SerializationError{Err: err}
984	}
985	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
986	httpBindingEncoder.SetHeader("X-Amz-Target").String("CodeDeploy_20141006.GetApplicationRevision")
987
988	jsonEncoder := smithyjson.NewEncoder()
989	if err := awsAwsjson11_serializeOpDocumentGetApplicationRevisionInput(input, jsonEncoder.Value); err != nil {
990		return out, metadata, &smithy.SerializationError{Err: err}
991	}
992
993	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
994		return out, metadata, &smithy.SerializationError{Err: err}
995	}
996
997	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
998		return out, metadata, &smithy.SerializationError{Err: err}
999	}
1000	in.Request = request
1001
1002	return next.HandleSerialize(ctx, in)
1003}
1004
1005type awsAwsjson11_serializeOpGetDeployment struct {
1006}
1007
1008func (*awsAwsjson11_serializeOpGetDeployment) ID() string {
1009	return "OperationSerializer"
1010}
1011
1012func (m *awsAwsjson11_serializeOpGetDeployment) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
1013	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
1014) {
1015	request, ok := in.Request.(*smithyhttp.Request)
1016	if !ok {
1017		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
1018	}
1019
1020	input, ok := in.Parameters.(*GetDeploymentInput)
1021	_ = input
1022	if !ok {
1023		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
1024	}
1025
1026	request.Request.URL.Path = "/"
1027	request.Request.Method = "POST"
1028	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
1029	if err != nil {
1030		return out, metadata, &smithy.SerializationError{Err: err}
1031	}
1032	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
1033	httpBindingEncoder.SetHeader("X-Amz-Target").String("CodeDeploy_20141006.GetDeployment")
1034
1035	jsonEncoder := smithyjson.NewEncoder()
1036	if err := awsAwsjson11_serializeOpDocumentGetDeploymentInput(input, jsonEncoder.Value); err != nil {
1037		return out, metadata, &smithy.SerializationError{Err: err}
1038	}
1039
1040	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
1041		return out, metadata, &smithy.SerializationError{Err: err}
1042	}
1043
1044	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
1045		return out, metadata, &smithy.SerializationError{Err: err}
1046	}
1047	in.Request = request
1048
1049	return next.HandleSerialize(ctx, in)
1050}
1051
1052type awsAwsjson11_serializeOpGetDeploymentConfig struct {
1053}
1054
1055func (*awsAwsjson11_serializeOpGetDeploymentConfig) ID() string {
1056	return "OperationSerializer"
1057}
1058
1059func (m *awsAwsjson11_serializeOpGetDeploymentConfig) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
1060	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
1061) {
1062	request, ok := in.Request.(*smithyhttp.Request)
1063	if !ok {
1064		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
1065	}
1066
1067	input, ok := in.Parameters.(*GetDeploymentConfigInput)
1068	_ = input
1069	if !ok {
1070		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
1071	}
1072
1073	request.Request.URL.Path = "/"
1074	request.Request.Method = "POST"
1075	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
1076	if err != nil {
1077		return out, metadata, &smithy.SerializationError{Err: err}
1078	}
1079	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
1080	httpBindingEncoder.SetHeader("X-Amz-Target").String("CodeDeploy_20141006.GetDeploymentConfig")
1081
1082	jsonEncoder := smithyjson.NewEncoder()
1083	if err := awsAwsjson11_serializeOpDocumentGetDeploymentConfigInput(input, jsonEncoder.Value); err != nil {
1084		return out, metadata, &smithy.SerializationError{Err: err}
1085	}
1086
1087	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
1088		return out, metadata, &smithy.SerializationError{Err: err}
1089	}
1090
1091	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
1092		return out, metadata, &smithy.SerializationError{Err: err}
1093	}
1094	in.Request = request
1095
1096	return next.HandleSerialize(ctx, in)
1097}
1098
1099type awsAwsjson11_serializeOpGetDeploymentGroup struct {
1100}
1101
1102func (*awsAwsjson11_serializeOpGetDeploymentGroup) ID() string {
1103	return "OperationSerializer"
1104}
1105
1106func (m *awsAwsjson11_serializeOpGetDeploymentGroup) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
1107	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
1108) {
1109	request, ok := in.Request.(*smithyhttp.Request)
1110	if !ok {
1111		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
1112	}
1113
1114	input, ok := in.Parameters.(*GetDeploymentGroupInput)
1115	_ = input
1116	if !ok {
1117		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
1118	}
1119
1120	request.Request.URL.Path = "/"
1121	request.Request.Method = "POST"
1122	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
1123	if err != nil {
1124		return out, metadata, &smithy.SerializationError{Err: err}
1125	}
1126	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
1127	httpBindingEncoder.SetHeader("X-Amz-Target").String("CodeDeploy_20141006.GetDeploymentGroup")
1128
1129	jsonEncoder := smithyjson.NewEncoder()
1130	if err := awsAwsjson11_serializeOpDocumentGetDeploymentGroupInput(input, jsonEncoder.Value); err != nil {
1131		return out, metadata, &smithy.SerializationError{Err: err}
1132	}
1133
1134	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
1135		return out, metadata, &smithy.SerializationError{Err: err}
1136	}
1137
1138	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
1139		return out, metadata, &smithy.SerializationError{Err: err}
1140	}
1141	in.Request = request
1142
1143	return next.HandleSerialize(ctx, in)
1144}
1145
1146type awsAwsjson11_serializeOpGetDeploymentInstance struct {
1147}
1148
1149func (*awsAwsjson11_serializeOpGetDeploymentInstance) ID() string {
1150	return "OperationSerializer"
1151}
1152
1153func (m *awsAwsjson11_serializeOpGetDeploymentInstance) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
1154	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
1155) {
1156	request, ok := in.Request.(*smithyhttp.Request)
1157	if !ok {
1158		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
1159	}
1160
1161	input, ok := in.Parameters.(*GetDeploymentInstanceInput)
1162	_ = input
1163	if !ok {
1164		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
1165	}
1166
1167	request.Request.URL.Path = "/"
1168	request.Request.Method = "POST"
1169	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
1170	if err != nil {
1171		return out, metadata, &smithy.SerializationError{Err: err}
1172	}
1173	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
1174	httpBindingEncoder.SetHeader("X-Amz-Target").String("CodeDeploy_20141006.GetDeploymentInstance")
1175
1176	jsonEncoder := smithyjson.NewEncoder()
1177	if err := awsAwsjson11_serializeOpDocumentGetDeploymentInstanceInput(input, jsonEncoder.Value); err != nil {
1178		return out, metadata, &smithy.SerializationError{Err: err}
1179	}
1180
1181	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
1182		return out, metadata, &smithy.SerializationError{Err: err}
1183	}
1184
1185	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
1186		return out, metadata, &smithy.SerializationError{Err: err}
1187	}
1188	in.Request = request
1189
1190	return next.HandleSerialize(ctx, in)
1191}
1192
1193type awsAwsjson11_serializeOpGetDeploymentTarget struct {
1194}
1195
1196func (*awsAwsjson11_serializeOpGetDeploymentTarget) ID() string {
1197	return "OperationSerializer"
1198}
1199
1200func (m *awsAwsjson11_serializeOpGetDeploymentTarget) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
1201	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
1202) {
1203	request, ok := in.Request.(*smithyhttp.Request)
1204	if !ok {
1205		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
1206	}
1207
1208	input, ok := in.Parameters.(*GetDeploymentTargetInput)
1209	_ = input
1210	if !ok {
1211		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
1212	}
1213
1214	request.Request.URL.Path = "/"
1215	request.Request.Method = "POST"
1216	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
1217	if err != nil {
1218		return out, metadata, &smithy.SerializationError{Err: err}
1219	}
1220	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
1221	httpBindingEncoder.SetHeader("X-Amz-Target").String("CodeDeploy_20141006.GetDeploymentTarget")
1222
1223	jsonEncoder := smithyjson.NewEncoder()
1224	if err := awsAwsjson11_serializeOpDocumentGetDeploymentTargetInput(input, jsonEncoder.Value); err != nil {
1225		return out, metadata, &smithy.SerializationError{Err: err}
1226	}
1227
1228	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
1229		return out, metadata, &smithy.SerializationError{Err: err}
1230	}
1231
1232	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
1233		return out, metadata, &smithy.SerializationError{Err: err}
1234	}
1235	in.Request = request
1236
1237	return next.HandleSerialize(ctx, in)
1238}
1239
1240type awsAwsjson11_serializeOpGetOnPremisesInstance struct {
1241}
1242
1243func (*awsAwsjson11_serializeOpGetOnPremisesInstance) ID() string {
1244	return "OperationSerializer"
1245}
1246
1247func (m *awsAwsjson11_serializeOpGetOnPremisesInstance) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
1248	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
1249) {
1250	request, ok := in.Request.(*smithyhttp.Request)
1251	if !ok {
1252		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
1253	}
1254
1255	input, ok := in.Parameters.(*GetOnPremisesInstanceInput)
1256	_ = input
1257	if !ok {
1258		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
1259	}
1260
1261	request.Request.URL.Path = "/"
1262	request.Request.Method = "POST"
1263	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
1264	if err != nil {
1265		return out, metadata, &smithy.SerializationError{Err: err}
1266	}
1267	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
1268	httpBindingEncoder.SetHeader("X-Amz-Target").String("CodeDeploy_20141006.GetOnPremisesInstance")
1269
1270	jsonEncoder := smithyjson.NewEncoder()
1271	if err := awsAwsjson11_serializeOpDocumentGetOnPremisesInstanceInput(input, jsonEncoder.Value); err != nil {
1272		return out, metadata, &smithy.SerializationError{Err: err}
1273	}
1274
1275	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
1276		return out, metadata, &smithy.SerializationError{Err: err}
1277	}
1278
1279	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
1280		return out, metadata, &smithy.SerializationError{Err: err}
1281	}
1282	in.Request = request
1283
1284	return next.HandleSerialize(ctx, in)
1285}
1286
1287type awsAwsjson11_serializeOpListApplicationRevisions struct {
1288}
1289
1290func (*awsAwsjson11_serializeOpListApplicationRevisions) ID() string {
1291	return "OperationSerializer"
1292}
1293
1294func (m *awsAwsjson11_serializeOpListApplicationRevisions) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
1295	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
1296) {
1297	request, ok := in.Request.(*smithyhttp.Request)
1298	if !ok {
1299		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
1300	}
1301
1302	input, ok := in.Parameters.(*ListApplicationRevisionsInput)
1303	_ = input
1304	if !ok {
1305		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
1306	}
1307
1308	request.Request.URL.Path = "/"
1309	request.Request.Method = "POST"
1310	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
1311	if err != nil {
1312		return out, metadata, &smithy.SerializationError{Err: err}
1313	}
1314	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
1315	httpBindingEncoder.SetHeader("X-Amz-Target").String("CodeDeploy_20141006.ListApplicationRevisions")
1316
1317	jsonEncoder := smithyjson.NewEncoder()
1318	if err := awsAwsjson11_serializeOpDocumentListApplicationRevisionsInput(input, jsonEncoder.Value); err != nil {
1319		return out, metadata, &smithy.SerializationError{Err: err}
1320	}
1321
1322	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
1323		return out, metadata, &smithy.SerializationError{Err: err}
1324	}
1325
1326	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
1327		return out, metadata, &smithy.SerializationError{Err: err}
1328	}
1329	in.Request = request
1330
1331	return next.HandleSerialize(ctx, in)
1332}
1333
1334type awsAwsjson11_serializeOpListApplications struct {
1335}
1336
1337func (*awsAwsjson11_serializeOpListApplications) ID() string {
1338	return "OperationSerializer"
1339}
1340
1341func (m *awsAwsjson11_serializeOpListApplications) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
1342	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
1343) {
1344	request, ok := in.Request.(*smithyhttp.Request)
1345	if !ok {
1346		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
1347	}
1348
1349	input, ok := in.Parameters.(*ListApplicationsInput)
1350	_ = input
1351	if !ok {
1352		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
1353	}
1354
1355	request.Request.URL.Path = "/"
1356	request.Request.Method = "POST"
1357	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
1358	if err != nil {
1359		return out, metadata, &smithy.SerializationError{Err: err}
1360	}
1361	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
1362	httpBindingEncoder.SetHeader("X-Amz-Target").String("CodeDeploy_20141006.ListApplications")
1363
1364	jsonEncoder := smithyjson.NewEncoder()
1365	if err := awsAwsjson11_serializeOpDocumentListApplicationsInput(input, jsonEncoder.Value); err != nil {
1366		return out, metadata, &smithy.SerializationError{Err: err}
1367	}
1368
1369	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
1370		return out, metadata, &smithy.SerializationError{Err: err}
1371	}
1372
1373	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
1374		return out, metadata, &smithy.SerializationError{Err: err}
1375	}
1376	in.Request = request
1377
1378	return next.HandleSerialize(ctx, in)
1379}
1380
1381type awsAwsjson11_serializeOpListDeploymentConfigs struct {
1382}
1383
1384func (*awsAwsjson11_serializeOpListDeploymentConfigs) ID() string {
1385	return "OperationSerializer"
1386}
1387
1388func (m *awsAwsjson11_serializeOpListDeploymentConfigs) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
1389	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
1390) {
1391	request, ok := in.Request.(*smithyhttp.Request)
1392	if !ok {
1393		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
1394	}
1395
1396	input, ok := in.Parameters.(*ListDeploymentConfigsInput)
1397	_ = input
1398	if !ok {
1399		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
1400	}
1401
1402	request.Request.URL.Path = "/"
1403	request.Request.Method = "POST"
1404	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
1405	if err != nil {
1406		return out, metadata, &smithy.SerializationError{Err: err}
1407	}
1408	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
1409	httpBindingEncoder.SetHeader("X-Amz-Target").String("CodeDeploy_20141006.ListDeploymentConfigs")
1410
1411	jsonEncoder := smithyjson.NewEncoder()
1412	if err := awsAwsjson11_serializeOpDocumentListDeploymentConfigsInput(input, jsonEncoder.Value); err != nil {
1413		return out, metadata, &smithy.SerializationError{Err: err}
1414	}
1415
1416	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
1417		return out, metadata, &smithy.SerializationError{Err: err}
1418	}
1419
1420	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
1421		return out, metadata, &smithy.SerializationError{Err: err}
1422	}
1423	in.Request = request
1424
1425	return next.HandleSerialize(ctx, in)
1426}
1427
1428type awsAwsjson11_serializeOpListDeploymentGroups struct {
1429}
1430
1431func (*awsAwsjson11_serializeOpListDeploymentGroups) ID() string {
1432	return "OperationSerializer"
1433}
1434
1435func (m *awsAwsjson11_serializeOpListDeploymentGroups) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
1436	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
1437) {
1438	request, ok := in.Request.(*smithyhttp.Request)
1439	if !ok {
1440		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
1441	}
1442
1443	input, ok := in.Parameters.(*ListDeploymentGroupsInput)
1444	_ = input
1445	if !ok {
1446		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
1447	}
1448
1449	request.Request.URL.Path = "/"
1450	request.Request.Method = "POST"
1451	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
1452	if err != nil {
1453		return out, metadata, &smithy.SerializationError{Err: err}
1454	}
1455	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
1456	httpBindingEncoder.SetHeader("X-Amz-Target").String("CodeDeploy_20141006.ListDeploymentGroups")
1457
1458	jsonEncoder := smithyjson.NewEncoder()
1459	if err := awsAwsjson11_serializeOpDocumentListDeploymentGroupsInput(input, jsonEncoder.Value); err != nil {
1460		return out, metadata, &smithy.SerializationError{Err: err}
1461	}
1462
1463	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
1464		return out, metadata, &smithy.SerializationError{Err: err}
1465	}
1466
1467	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
1468		return out, metadata, &smithy.SerializationError{Err: err}
1469	}
1470	in.Request = request
1471
1472	return next.HandleSerialize(ctx, in)
1473}
1474
1475type awsAwsjson11_serializeOpListDeploymentInstances struct {
1476}
1477
1478func (*awsAwsjson11_serializeOpListDeploymentInstances) ID() string {
1479	return "OperationSerializer"
1480}
1481
1482func (m *awsAwsjson11_serializeOpListDeploymentInstances) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
1483	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
1484) {
1485	request, ok := in.Request.(*smithyhttp.Request)
1486	if !ok {
1487		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
1488	}
1489
1490	input, ok := in.Parameters.(*ListDeploymentInstancesInput)
1491	_ = input
1492	if !ok {
1493		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
1494	}
1495
1496	request.Request.URL.Path = "/"
1497	request.Request.Method = "POST"
1498	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
1499	if err != nil {
1500		return out, metadata, &smithy.SerializationError{Err: err}
1501	}
1502	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
1503	httpBindingEncoder.SetHeader("X-Amz-Target").String("CodeDeploy_20141006.ListDeploymentInstances")
1504
1505	jsonEncoder := smithyjson.NewEncoder()
1506	if err := awsAwsjson11_serializeOpDocumentListDeploymentInstancesInput(input, jsonEncoder.Value); err != nil {
1507		return out, metadata, &smithy.SerializationError{Err: err}
1508	}
1509
1510	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
1511		return out, metadata, &smithy.SerializationError{Err: err}
1512	}
1513
1514	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
1515		return out, metadata, &smithy.SerializationError{Err: err}
1516	}
1517	in.Request = request
1518
1519	return next.HandleSerialize(ctx, in)
1520}
1521
1522type awsAwsjson11_serializeOpListDeployments struct {
1523}
1524
1525func (*awsAwsjson11_serializeOpListDeployments) ID() string {
1526	return "OperationSerializer"
1527}
1528
1529func (m *awsAwsjson11_serializeOpListDeployments) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
1530	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
1531) {
1532	request, ok := in.Request.(*smithyhttp.Request)
1533	if !ok {
1534		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
1535	}
1536
1537	input, ok := in.Parameters.(*ListDeploymentsInput)
1538	_ = input
1539	if !ok {
1540		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
1541	}
1542
1543	request.Request.URL.Path = "/"
1544	request.Request.Method = "POST"
1545	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
1546	if err != nil {
1547		return out, metadata, &smithy.SerializationError{Err: err}
1548	}
1549	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
1550	httpBindingEncoder.SetHeader("X-Amz-Target").String("CodeDeploy_20141006.ListDeployments")
1551
1552	jsonEncoder := smithyjson.NewEncoder()
1553	if err := awsAwsjson11_serializeOpDocumentListDeploymentsInput(input, jsonEncoder.Value); err != nil {
1554		return out, metadata, &smithy.SerializationError{Err: err}
1555	}
1556
1557	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
1558		return out, metadata, &smithy.SerializationError{Err: err}
1559	}
1560
1561	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
1562		return out, metadata, &smithy.SerializationError{Err: err}
1563	}
1564	in.Request = request
1565
1566	return next.HandleSerialize(ctx, in)
1567}
1568
1569type awsAwsjson11_serializeOpListDeploymentTargets struct {
1570}
1571
1572func (*awsAwsjson11_serializeOpListDeploymentTargets) ID() string {
1573	return "OperationSerializer"
1574}
1575
1576func (m *awsAwsjson11_serializeOpListDeploymentTargets) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
1577	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
1578) {
1579	request, ok := in.Request.(*smithyhttp.Request)
1580	if !ok {
1581		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
1582	}
1583
1584	input, ok := in.Parameters.(*ListDeploymentTargetsInput)
1585	_ = input
1586	if !ok {
1587		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
1588	}
1589
1590	request.Request.URL.Path = "/"
1591	request.Request.Method = "POST"
1592	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
1593	if err != nil {
1594		return out, metadata, &smithy.SerializationError{Err: err}
1595	}
1596	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
1597	httpBindingEncoder.SetHeader("X-Amz-Target").String("CodeDeploy_20141006.ListDeploymentTargets")
1598
1599	jsonEncoder := smithyjson.NewEncoder()
1600	if err := awsAwsjson11_serializeOpDocumentListDeploymentTargetsInput(input, jsonEncoder.Value); err != nil {
1601		return out, metadata, &smithy.SerializationError{Err: err}
1602	}
1603
1604	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
1605		return out, metadata, &smithy.SerializationError{Err: err}
1606	}
1607
1608	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
1609		return out, metadata, &smithy.SerializationError{Err: err}
1610	}
1611	in.Request = request
1612
1613	return next.HandleSerialize(ctx, in)
1614}
1615
1616type awsAwsjson11_serializeOpListGitHubAccountTokenNames struct {
1617}
1618
1619func (*awsAwsjson11_serializeOpListGitHubAccountTokenNames) ID() string {
1620	return "OperationSerializer"
1621}
1622
1623func (m *awsAwsjson11_serializeOpListGitHubAccountTokenNames) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
1624	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
1625) {
1626	request, ok := in.Request.(*smithyhttp.Request)
1627	if !ok {
1628		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
1629	}
1630
1631	input, ok := in.Parameters.(*ListGitHubAccountTokenNamesInput)
1632	_ = input
1633	if !ok {
1634		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
1635	}
1636
1637	request.Request.URL.Path = "/"
1638	request.Request.Method = "POST"
1639	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
1640	if err != nil {
1641		return out, metadata, &smithy.SerializationError{Err: err}
1642	}
1643	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
1644	httpBindingEncoder.SetHeader("X-Amz-Target").String("CodeDeploy_20141006.ListGitHubAccountTokenNames")
1645
1646	jsonEncoder := smithyjson.NewEncoder()
1647	if err := awsAwsjson11_serializeOpDocumentListGitHubAccountTokenNamesInput(input, jsonEncoder.Value); err != nil {
1648		return out, metadata, &smithy.SerializationError{Err: err}
1649	}
1650
1651	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
1652		return out, metadata, &smithy.SerializationError{Err: err}
1653	}
1654
1655	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
1656		return out, metadata, &smithy.SerializationError{Err: err}
1657	}
1658	in.Request = request
1659
1660	return next.HandleSerialize(ctx, in)
1661}
1662
1663type awsAwsjson11_serializeOpListOnPremisesInstances struct {
1664}
1665
1666func (*awsAwsjson11_serializeOpListOnPremisesInstances) ID() string {
1667	return "OperationSerializer"
1668}
1669
1670func (m *awsAwsjson11_serializeOpListOnPremisesInstances) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
1671	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
1672) {
1673	request, ok := in.Request.(*smithyhttp.Request)
1674	if !ok {
1675		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
1676	}
1677
1678	input, ok := in.Parameters.(*ListOnPremisesInstancesInput)
1679	_ = input
1680	if !ok {
1681		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
1682	}
1683
1684	request.Request.URL.Path = "/"
1685	request.Request.Method = "POST"
1686	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
1687	if err != nil {
1688		return out, metadata, &smithy.SerializationError{Err: err}
1689	}
1690	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
1691	httpBindingEncoder.SetHeader("X-Amz-Target").String("CodeDeploy_20141006.ListOnPremisesInstances")
1692
1693	jsonEncoder := smithyjson.NewEncoder()
1694	if err := awsAwsjson11_serializeOpDocumentListOnPremisesInstancesInput(input, jsonEncoder.Value); err != nil {
1695		return out, metadata, &smithy.SerializationError{Err: err}
1696	}
1697
1698	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
1699		return out, metadata, &smithy.SerializationError{Err: err}
1700	}
1701
1702	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
1703		return out, metadata, &smithy.SerializationError{Err: err}
1704	}
1705	in.Request = request
1706
1707	return next.HandleSerialize(ctx, in)
1708}
1709
1710type awsAwsjson11_serializeOpListTagsForResource struct {
1711}
1712
1713func (*awsAwsjson11_serializeOpListTagsForResource) ID() string {
1714	return "OperationSerializer"
1715}
1716
1717func (m *awsAwsjson11_serializeOpListTagsForResource) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
1718	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
1719) {
1720	request, ok := in.Request.(*smithyhttp.Request)
1721	if !ok {
1722		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
1723	}
1724
1725	input, ok := in.Parameters.(*ListTagsForResourceInput)
1726	_ = input
1727	if !ok {
1728		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
1729	}
1730
1731	request.Request.URL.Path = "/"
1732	request.Request.Method = "POST"
1733	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
1734	if err != nil {
1735		return out, metadata, &smithy.SerializationError{Err: err}
1736	}
1737	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
1738	httpBindingEncoder.SetHeader("X-Amz-Target").String("CodeDeploy_20141006.ListTagsForResource")
1739
1740	jsonEncoder := smithyjson.NewEncoder()
1741	if err := awsAwsjson11_serializeOpDocumentListTagsForResourceInput(input, jsonEncoder.Value); err != nil {
1742		return out, metadata, &smithy.SerializationError{Err: err}
1743	}
1744
1745	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
1746		return out, metadata, &smithy.SerializationError{Err: err}
1747	}
1748
1749	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
1750		return out, metadata, &smithy.SerializationError{Err: err}
1751	}
1752	in.Request = request
1753
1754	return next.HandleSerialize(ctx, in)
1755}
1756
1757type awsAwsjson11_serializeOpPutLifecycleEventHookExecutionStatus struct {
1758}
1759
1760func (*awsAwsjson11_serializeOpPutLifecycleEventHookExecutionStatus) ID() string {
1761	return "OperationSerializer"
1762}
1763
1764func (m *awsAwsjson11_serializeOpPutLifecycleEventHookExecutionStatus) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
1765	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
1766) {
1767	request, ok := in.Request.(*smithyhttp.Request)
1768	if !ok {
1769		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
1770	}
1771
1772	input, ok := in.Parameters.(*PutLifecycleEventHookExecutionStatusInput)
1773	_ = input
1774	if !ok {
1775		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
1776	}
1777
1778	request.Request.URL.Path = "/"
1779	request.Request.Method = "POST"
1780	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
1781	if err != nil {
1782		return out, metadata, &smithy.SerializationError{Err: err}
1783	}
1784	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
1785	httpBindingEncoder.SetHeader("X-Amz-Target").String("CodeDeploy_20141006.PutLifecycleEventHookExecutionStatus")
1786
1787	jsonEncoder := smithyjson.NewEncoder()
1788	if err := awsAwsjson11_serializeOpDocumentPutLifecycleEventHookExecutionStatusInput(input, jsonEncoder.Value); err != nil {
1789		return out, metadata, &smithy.SerializationError{Err: err}
1790	}
1791
1792	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
1793		return out, metadata, &smithy.SerializationError{Err: err}
1794	}
1795
1796	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
1797		return out, metadata, &smithy.SerializationError{Err: err}
1798	}
1799	in.Request = request
1800
1801	return next.HandleSerialize(ctx, in)
1802}
1803
1804type awsAwsjson11_serializeOpRegisterApplicationRevision struct {
1805}
1806
1807func (*awsAwsjson11_serializeOpRegisterApplicationRevision) ID() string {
1808	return "OperationSerializer"
1809}
1810
1811func (m *awsAwsjson11_serializeOpRegisterApplicationRevision) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
1812	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
1813) {
1814	request, ok := in.Request.(*smithyhttp.Request)
1815	if !ok {
1816		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
1817	}
1818
1819	input, ok := in.Parameters.(*RegisterApplicationRevisionInput)
1820	_ = input
1821	if !ok {
1822		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
1823	}
1824
1825	request.Request.URL.Path = "/"
1826	request.Request.Method = "POST"
1827	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
1828	if err != nil {
1829		return out, metadata, &smithy.SerializationError{Err: err}
1830	}
1831	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
1832	httpBindingEncoder.SetHeader("X-Amz-Target").String("CodeDeploy_20141006.RegisterApplicationRevision")
1833
1834	jsonEncoder := smithyjson.NewEncoder()
1835	if err := awsAwsjson11_serializeOpDocumentRegisterApplicationRevisionInput(input, jsonEncoder.Value); err != nil {
1836		return out, metadata, &smithy.SerializationError{Err: err}
1837	}
1838
1839	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
1840		return out, metadata, &smithy.SerializationError{Err: err}
1841	}
1842
1843	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
1844		return out, metadata, &smithy.SerializationError{Err: err}
1845	}
1846	in.Request = request
1847
1848	return next.HandleSerialize(ctx, in)
1849}
1850
1851type awsAwsjson11_serializeOpRegisterOnPremisesInstance struct {
1852}
1853
1854func (*awsAwsjson11_serializeOpRegisterOnPremisesInstance) ID() string {
1855	return "OperationSerializer"
1856}
1857
1858func (m *awsAwsjson11_serializeOpRegisterOnPremisesInstance) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
1859	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
1860) {
1861	request, ok := in.Request.(*smithyhttp.Request)
1862	if !ok {
1863		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
1864	}
1865
1866	input, ok := in.Parameters.(*RegisterOnPremisesInstanceInput)
1867	_ = input
1868	if !ok {
1869		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
1870	}
1871
1872	request.Request.URL.Path = "/"
1873	request.Request.Method = "POST"
1874	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
1875	if err != nil {
1876		return out, metadata, &smithy.SerializationError{Err: err}
1877	}
1878	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
1879	httpBindingEncoder.SetHeader("X-Amz-Target").String("CodeDeploy_20141006.RegisterOnPremisesInstance")
1880
1881	jsonEncoder := smithyjson.NewEncoder()
1882	if err := awsAwsjson11_serializeOpDocumentRegisterOnPremisesInstanceInput(input, jsonEncoder.Value); err != nil {
1883		return out, metadata, &smithy.SerializationError{Err: err}
1884	}
1885
1886	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
1887		return out, metadata, &smithy.SerializationError{Err: err}
1888	}
1889
1890	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
1891		return out, metadata, &smithy.SerializationError{Err: err}
1892	}
1893	in.Request = request
1894
1895	return next.HandleSerialize(ctx, in)
1896}
1897
1898type awsAwsjson11_serializeOpRemoveTagsFromOnPremisesInstances struct {
1899}
1900
1901func (*awsAwsjson11_serializeOpRemoveTagsFromOnPremisesInstances) ID() string {
1902	return "OperationSerializer"
1903}
1904
1905func (m *awsAwsjson11_serializeOpRemoveTagsFromOnPremisesInstances) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
1906	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
1907) {
1908	request, ok := in.Request.(*smithyhttp.Request)
1909	if !ok {
1910		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
1911	}
1912
1913	input, ok := in.Parameters.(*RemoveTagsFromOnPremisesInstancesInput)
1914	_ = input
1915	if !ok {
1916		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
1917	}
1918
1919	request.Request.URL.Path = "/"
1920	request.Request.Method = "POST"
1921	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
1922	if err != nil {
1923		return out, metadata, &smithy.SerializationError{Err: err}
1924	}
1925	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
1926	httpBindingEncoder.SetHeader("X-Amz-Target").String("CodeDeploy_20141006.RemoveTagsFromOnPremisesInstances")
1927
1928	jsonEncoder := smithyjson.NewEncoder()
1929	if err := awsAwsjson11_serializeOpDocumentRemoveTagsFromOnPremisesInstancesInput(input, jsonEncoder.Value); err != nil {
1930		return out, metadata, &smithy.SerializationError{Err: err}
1931	}
1932
1933	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
1934		return out, metadata, &smithy.SerializationError{Err: err}
1935	}
1936
1937	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
1938		return out, metadata, &smithy.SerializationError{Err: err}
1939	}
1940	in.Request = request
1941
1942	return next.HandleSerialize(ctx, in)
1943}
1944
1945type awsAwsjson11_serializeOpSkipWaitTimeForInstanceTermination struct {
1946}
1947
1948func (*awsAwsjson11_serializeOpSkipWaitTimeForInstanceTermination) ID() string {
1949	return "OperationSerializer"
1950}
1951
1952func (m *awsAwsjson11_serializeOpSkipWaitTimeForInstanceTermination) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
1953	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
1954) {
1955	request, ok := in.Request.(*smithyhttp.Request)
1956	if !ok {
1957		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
1958	}
1959
1960	input, ok := in.Parameters.(*SkipWaitTimeForInstanceTerminationInput)
1961	_ = input
1962	if !ok {
1963		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
1964	}
1965
1966	request.Request.URL.Path = "/"
1967	request.Request.Method = "POST"
1968	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
1969	if err != nil {
1970		return out, metadata, &smithy.SerializationError{Err: err}
1971	}
1972	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
1973	httpBindingEncoder.SetHeader("X-Amz-Target").String("CodeDeploy_20141006.SkipWaitTimeForInstanceTermination")
1974
1975	jsonEncoder := smithyjson.NewEncoder()
1976	if err := awsAwsjson11_serializeOpDocumentSkipWaitTimeForInstanceTerminationInput(input, jsonEncoder.Value); err != nil {
1977		return out, metadata, &smithy.SerializationError{Err: err}
1978	}
1979
1980	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
1981		return out, metadata, &smithy.SerializationError{Err: err}
1982	}
1983
1984	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
1985		return out, metadata, &smithy.SerializationError{Err: err}
1986	}
1987	in.Request = request
1988
1989	return next.HandleSerialize(ctx, in)
1990}
1991
1992type awsAwsjson11_serializeOpStopDeployment struct {
1993}
1994
1995func (*awsAwsjson11_serializeOpStopDeployment) ID() string {
1996	return "OperationSerializer"
1997}
1998
1999func (m *awsAwsjson11_serializeOpStopDeployment) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
2000	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
2001) {
2002	request, ok := in.Request.(*smithyhttp.Request)
2003	if !ok {
2004		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
2005	}
2006
2007	input, ok := in.Parameters.(*StopDeploymentInput)
2008	_ = input
2009	if !ok {
2010		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
2011	}
2012
2013	request.Request.URL.Path = "/"
2014	request.Request.Method = "POST"
2015	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
2016	if err != nil {
2017		return out, metadata, &smithy.SerializationError{Err: err}
2018	}
2019	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
2020	httpBindingEncoder.SetHeader("X-Amz-Target").String("CodeDeploy_20141006.StopDeployment")
2021
2022	jsonEncoder := smithyjson.NewEncoder()
2023	if err := awsAwsjson11_serializeOpDocumentStopDeploymentInput(input, jsonEncoder.Value); err != nil {
2024		return out, metadata, &smithy.SerializationError{Err: err}
2025	}
2026
2027	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
2028		return out, metadata, &smithy.SerializationError{Err: err}
2029	}
2030
2031	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
2032		return out, metadata, &smithy.SerializationError{Err: err}
2033	}
2034	in.Request = request
2035
2036	return next.HandleSerialize(ctx, in)
2037}
2038
2039type awsAwsjson11_serializeOpTagResource struct {
2040}
2041
2042func (*awsAwsjson11_serializeOpTagResource) ID() string {
2043	return "OperationSerializer"
2044}
2045
2046func (m *awsAwsjson11_serializeOpTagResource) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
2047	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
2048) {
2049	request, ok := in.Request.(*smithyhttp.Request)
2050	if !ok {
2051		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
2052	}
2053
2054	input, ok := in.Parameters.(*TagResourceInput)
2055	_ = input
2056	if !ok {
2057		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
2058	}
2059
2060	request.Request.URL.Path = "/"
2061	request.Request.Method = "POST"
2062	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
2063	if err != nil {
2064		return out, metadata, &smithy.SerializationError{Err: err}
2065	}
2066	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
2067	httpBindingEncoder.SetHeader("X-Amz-Target").String("CodeDeploy_20141006.TagResource")
2068
2069	jsonEncoder := smithyjson.NewEncoder()
2070	if err := awsAwsjson11_serializeOpDocumentTagResourceInput(input, jsonEncoder.Value); err != nil {
2071		return out, metadata, &smithy.SerializationError{Err: err}
2072	}
2073
2074	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
2075		return out, metadata, &smithy.SerializationError{Err: err}
2076	}
2077
2078	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
2079		return out, metadata, &smithy.SerializationError{Err: err}
2080	}
2081	in.Request = request
2082
2083	return next.HandleSerialize(ctx, in)
2084}
2085
2086type awsAwsjson11_serializeOpUntagResource struct {
2087}
2088
2089func (*awsAwsjson11_serializeOpUntagResource) ID() string {
2090	return "OperationSerializer"
2091}
2092
2093func (m *awsAwsjson11_serializeOpUntagResource) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
2094	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
2095) {
2096	request, ok := in.Request.(*smithyhttp.Request)
2097	if !ok {
2098		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
2099	}
2100
2101	input, ok := in.Parameters.(*UntagResourceInput)
2102	_ = input
2103	if !ok {
2104		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
2105	}
2106
2107	request.Request.URL.Path = "/"
2108	request.Request.Method = "POST"
2109	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
2110	if err != nil {
2111		return out, metadata, &smithy.SerializationError{Err: err}
2112	}
2113	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
2114	httpBindingEncoder.SetHeader("X-Amz-Target").String("CodeDeploy_20141006.UntagResource")
2115
2116	jsonEncoder := smithyjson.NewEncoder()
2117	if err := awsAwsjson11_serializeOpDocumentUntagResourceInput(input, jsonEncoder.Value); err != nil {
2118		return out, metadata, &smithy.SerializationError{Err: err}
2119	}
2120
2121	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
2122		return out, metadata, &smithy.SerializationError{Err: err}
2123	}
2124
2125	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
2126		return out, metadata, &smithy.SerializationError{Err: err}
2127	}
2128	in.Request = request
2129
2130	return next.HandleSerialize(ctx, in)
2131}
2132
2133type awsAwsjson11_serializeOpUpdateApplication struct {
2134}
2135
2136func (*awsAwsjson11_serializeOpUpdateApplication) ID() string {
2137	return "OperationSerializer"
2138}
2139
2140func (m *awsAwsjson11_serializeOpUpdateApplication) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
2141	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
2142) {
2143	request, ok := in.Request.(*smithyhttp.Request)
2144	if !ok {
2145		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
2146	}
2147
2148	input, ok := in.Parameters.(*UpdateApplicationInput)
2149	_ = input
2150	if !ok {
2151		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
2152	}
2153
2154	request.Request.URL.Path = "/"
2155	request.Request.Method = "POST"
2156	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
2157	if err != nil {
2158		return out, metadata, &smithy.SerializationError{Err: err}
2159	}
2160	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
2161	httpBindingEncoder.SetHeader("X-Amz-Target").String("CodeDeploy_20141006.UpdateApplication")
2162
2163	jsonEncoder := smithyjson.NewEncoder()
2164	if err := awsAwsjson11_serializeOpDocumentUpdateApplicationInput(input, jsonEncoder.Value); err != nil {
2165		return out, metadata, &smithy.SerializationError{Err: err}
2166	}
2167
2168	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
2169		return out, metadata, &smithy.SerializationError{Err: err}
2170	}
2171
2172	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
2173		return out, metadata, &smithy.SerializationError{Err: err}
2174	}
2175	in.Request = request
2176
2177	return next.HandleSerialize(ctx, in)
2178}
2179
2180type awsAwsjson11_serializeOpUpdateDeploymentGroup struct {
2181}
2182
2183func (*awsAwsjson11_serializeOpUpdateDeploymentGroup) ID() string {
2184	return "OperationSerializer"
2185}
2186
2187func (m *awsAwsjson11_serializeOpUpdateDeploymentGroup) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
2188	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
2189) {
2190	request, ok := in.Request.(*smithyhttp.Request)
2191	if !ok {
2192		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
2193	}
2194
2195	input, ok := in.Parameters.(*UpdateDeploymentGroupInput)
2196	_ = input
2197	if !ok {
2198		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
2199	}
2200
2201	request.Request.URL.Path = "/"
2202	request.Request.Method = "POST"
2203	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
2204	if err != nil {
2205		return out, metadata, &smithy.SerializationError{Err: err}
2206	}
2207	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
2208	httpBindingEncoder.SetHeader("X-Amz-Target").String("CodeDeploy_20141006.UpdateDeploymentGroup")
2209
2210	jsonEncoder := smithyjson.NewEncoder()
2211	if err := awsAwsjson11_serializeOpDocumentUpdateDeploymentGroupInput(input, jsonEncoder.Value); err != nil {
2212		return out, metadata, &smithy.SerializationError{Err: err}
2213	}
2214
2215	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
2216		return out, metadata, &smithy.SerializationError{Err: err}
2217	}
2218
2219	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
2220		return out, metadata, &smithy.SerializationError{Err: err}
2221	}
2222	in.Request = request
2223
2224	return next.HandleSerialize(ctx, in)
2225}
2226func awsAwsjson11_serializeDocumentAlarm(v *types.Alarm, value smithyjson.Value) error {
2227	object := value.Object()
2228	defer object.Close()
2229
2230	if v.Name != nil {
2231		ok := object.Key("name")
2232		ok.String(*v.Name)
2233	}
2234
2235	return nil
2236}
2237
2238func awsAwsjson11_serializeDocumentAlarmConfiguration(v *types.AlarmConfiguration, value smithyjson.Value) error {
2239	object := value.Object()
2240	defer object.Close()
2241
2242	if v.Alarms != nil {
2243		ok := object.Key("alarms")
2244		if err := awsAwsjson11_serializeDocumentAlarmList(v.Alarms, ok); err != nil {
2245			return err
2246		}
2247	}
2248
2249	if v.Enabled {
2250		ok := object.Key("enabled")
2251		ok.Boolean(v.Enabled)
2252	}
2253
2254	if v.IgnorePollAlarmFailure {
2255		ok := object.Key("ignorePollAlarmFailure")
2256		ok.Boolean(v.IgnorePollAlarmFailure)
2257	}
2258
2259	return nil
2260}
2261
2262func awsAwsjson11_serializeDocumentAlarmList(v []types.Alarm, value smithyjson.Value) error {
2263	array := value.Array()
2264	defer array.Close()
2265
2266	for i := range v {
2267		av := array.Value()
2268		if err := awsAwsjson11_serializeDocumentAlarm(&v[i], av); err != nil {
2269			return err
2270		}
2271	}
2272	return nil
2273}
2274
2275func awsAwsjson11_serializeDocumentApplicationsList(v []string, value smithyjson.Value) error {
2276	array := value.Array()
2277	defer array.Close()
2278
2279	for i := range v {
2280		av := array.Value()
2281		av.String(v[i])
2282	}
2283	return nil
2284}
2285
2286func awsAwsjson11_serializeDocumentAppSpecContent(v *types.AppSpecContent, value smithyjson.Value) error {
2287	object := value.Object()
2288	defer object.Close()
2289
2290	if v.Content != nil {
2291		ok := object.Key("content")
2292		ok.String(*v.Content)
2293	}
2294
2295	if v.Sha256 != nil {
2296		ok := object.Key("sha256")
2297		ok.String(*v.Sha256)
2298	}
2299
2300	return nil
2301}
2302
2303func awsAwsjson11_serializeDocumentAutoRollbackConfiguration(v *types.AutoRollbackConfiguration, value smithyjson.Value) error {
2304	object := value.Object()
2305	defer object.Close()
2306
2307	if v.Enabled {
2308		ok := object.Key("enabled")
2309		ok.Boolean(v.Enabled)
2310	}
2311
2312	if v.Events != nil {
2313		ok := object.Key("events")
2314		if err := awsAwsjson11_serializeDocumentAutoRollbackEventsList(v.Events, ok); err != nil {
2315			return err
2316		}
2317	}
2318
2319	return nil
2320}
2321
2322func awsAwsjson11_serializeDocumentAutoRollbackEventsList(v []types.AutoRollbackEvent, value smithyjson.Value) error {
2323	array := value.Array()
2324	defer array.Close()
2325
2326	for i := range v {
2327		av := array.Value()
2328		av.String(string(v[i]))
2329	}
2330	return nil
2331}
2332
2333func awsAwsjson11_serializeDocumentAutoScalingGroupNameList(v []string, value smithyjson.Value) error {
2334	array := value.Array()
2335	defer array.Close()
2336
2337	for i := range v {
2338		av := array.Value()
2339		av.String(v[i])
2340	}
2341	return nil
2342}
2343
2344func awsAwsjson11_serializeDocumentBlueGreenDeploymentConfiguration(v *types.BlueGreenDeploymentConfiguration, value smithyjson.Value) error {
2345	object := value.Object()
2346	defer object.Close()
2347
2348	if v.DeploymentReadyOption != nil {
2349		ok := object.Key("deploymentReadyOption")
2350		if err := awsAwsjson11_serializeDocumentDeploymentReadyOption(v.DeploymentReadyOption, ok); err != nil {
2351			return err
2352		}
2353	}
2354
2355	if v.GreenFleetProvisioningOption != nil {
2356		ok := object.Key("greenFleetProvisioningOption")
2357		if err := awsAwsjson11_serializeDocumentGreenFleetProvisioningOption(v.GreenFleetProvisioningOption, ok); err != nil {
2358			return err
2359		}
2360	}
2361
2362	if v.TerminateBlueInstancesOnDeploymentSuccess != nil {
2363		ok := object.Key("terminateBlueInstancesOnDeploymentSuccess")
2364		if err := awsAwsjson11_serializeDocumentBlueInstanceTerminationOption(v.TerminateBlueInstancesOnDeploymentSuccess, ok); err != nil {
2365			return err
2366		}
2367	}
2368
2369	return nil
2370}
2371
2372func awsAwsjson11_serializeDocumentBlueInstanceTerminationOption(v *types.BlueInstanceTerminationOption, value smithyjson.Value) error {
2373	object := value.Object()
2374	defer object.Close()
2375
2376	if len(v.Action) > 0 {
2377		ok := object.Key("action")
2378		ok.String(string(v.Action))
2379	}
2380
2381	if v.TerminationWaitTimeInMinutes != 0 {
2382		ok := object.Key("terminationWaitTimeInMinutes")
2383		ok.Integer(v.TerminationWaitTimeInMinutes)
2384	}
2385
2386	return nil
2387}
2388
2389func awsAwsjson11_serializeDocumentDeploymentGroupsList(v []string, value smithyjson.Value) error {
2390	array := value.Array()
2391	defer array.Close()
2392
2393	for i := range v {
2394		av := array.Value()
2395		av.String(v[i])
2396	}
2397	return nil
2398}
2399
2400func awsAwsjson11_serializeDocumentDeploymentReadyOption(v *types.DeploymentReadyOption, value smithyjson.Value) error {
2401	object := value.Object()
2402	defer object.Close()
2403
2404	if len(v.ActionOnTimeout) > 0 {
2405		ok := object.Key("actionOnTimeout")
2406		ok.String(string(v.ActionOnTimeout))
2407	}
2408
2409	if v.WaitTimeInMinutes != 0 {
2410		ok := object.Key("waitTimeInMinutes")
2411		ok.Integer(v.WaitTimeInMinutes)
2412	}
2413
2414	return nil
2415}
2416
2417func awsAwsjson11_serializeDocumentDeploymentsList(v []string, value smithyjson.Value) error {
2418	array := value.Array()
2419	defer array.Close()
2420
2421	for i := range v {
2422		av := array.Value()
2423		av.String(v[i])
2424	}
2425	return nil
2426}
2427
2428func awsAwsjson11_serializeDocumentDeploymentStatusList(v []types.DeploymentStatus, value smithyjson.Value) error {
2429	array := value.Array()
2430	defer array.Close()
2431
2432	for i := range v {
2433		av := array.Value()
2434		av.String(string(v[i]))
2435	}
2436	return nil
2437}
2438
2439func awsAwsjson11_serializeDocumentDeploymentStyle(v *types.DeploymentStyle, value smithyjson.Value) error {
2440	object := value.Object()
2441	defer object.Close()
2442
2443	if len(v.DeploymentOption) > 0 {
2444		ok := object.Key("deploymentOption")
2445		ok.String(string(v.DeploymentOption))
2446	}
2447
2448	if len(v.DeploymentType) > 0 {
2449		ok := object.Key("deploymentType")
2450		ok.String(string(v.DeploymentType))
2451	}
2452
2453	return nil
2454}
2455
2456func awsAwsjson11_serializeDocumentEC2TagFilter(v *types.EC2TagFilter, value smithyjson.Value) error {
2457	object := value.Object()
2458	defer object.Close()
2459
2460	if v.Key != nil {
2461		ok := object.Key("Key")
2462		ok.String(*v.Key)
2463	}
2464
2465	if len(v.Type) > 0 {
2466		ok := object.Key("Type")
2467		ok.String(string(v.Type))
2468	}
2469
2470	if v.Value != nil {
2471		ok := object.Key("Value")
2472		ok.String(*v.Value)
2473	}
2474
2475	return nil
2476}
2477
2478func awsAwsjson11_serializeDocumentEC2TagFilterList(v []types.EC2TagFilter, value smithyjson.Value) error {
2479	array := value.Array()
2480	defer array.Close()
2481
2482	for i := range v {
2483		av := array.Value()
2484		if err := awsAwsjson11_serializeDocumentEC2TagFilter(&v[i], av); err != nil {
2485			return err
2486		}
2487	}
2488	return nil
2489}
2490
2491func awsAwsjson11_serializeDocumentEC2TagSet(v *types.EC2TagSet, value smithyjson.Value) error {
2492	object := value.Object()
2493	defer object.Close()
2494
2495	if v.Ec2TagSetList != nil {
2496		ok := object.Key("ec2TagSetList")
2497		if err := awsAwsjson11_serializeDocumentEC2TagSetList(v.Ec2TagSetList, ok); err != nil {
2498			return err
2499		}
2500	}
2501
2502	return nil
2503}
2504
2505func awsAwsjson11_serializeDocumentEC2TagSetList(v [][]types.EC2TagFilter, value smithyjson.Value) error {
2506	array := value.Array()
2507	defer array.Close()
2508
2509	for i := range v {
2510		av := array.Value()
2511		if vv := v[i]; vv == nil {
2512			continue
2513		}
2514		if err := awsAwsjson11_serializeDocumentEC2TagFilterList(v[i], av); err != nil {
2515			return err
2516		}
2517	}
2518	return nil
2519}
2520
2521func awsAwsjson11_serializeDocumentECSService(v *types.ECSService, value smithyjson.Value) error {
2522	object := value.Object()
2523	defer object.Close()
2524
2525	if v.ClusterName != nil {
2526		ok := object.Key("clusterName")
2527		ok.String(*v.ClusterName)
2528	}
2529
2530	if v.ServiceName != nil {
2531		ok := object.Key("serviceName")
2532		ok.String(*v.ServiceName)
2533	}
2534
2535	return nil
2536}
2537
2538func awsAwsjson11_serializeDocumentECSServiceList(v []types.ECSService, value smithyjson.Value) error {
2539	array := value.Array()
2540	defer array.Close()
2541
2542	for i := range v {
2543		av := array.Value()
2544		if err := awsAwsjson11_serializeDocumentECSService(&v[i], av); err != nil {
2545			return err
2546		}
2547	}
2548	return nil
2549}
2550
2551func awsAwsjson11_serializeDocumentELBInfo(v *types.ELBInfo, value smithyjson.Value) error {
2552	object := value.Object()
2553	defer object.Close()
2554
2555	if v.Name != nil {
2556		ok := object.Key("name")
2557		ok.String(*v.Name)
2558	}
2559
2560	return nil
2561}
2562
2563func awsAwsjson11_serializeDocumentELBInfoList(v []types.ELBInfo, value smithyjson.Value) error {
2564	array := value.Array()
2565	defer array.Close()
2566
2567	for i := range v {
2568		av := array.Value()
2569		if err := awsAwsjson11_serializeDocumentELBInfo(&v[i], av); err != nil {
2570			return err
2571		}
2572	}
2573	return nil
2574}
2575
2576func awsAwsjson11_serializeDocumentFilterValueList(v []string, value smithyjson.Value) error {
2577	array := value.Array()
2578	defer array.Close()
2579
2580	for i := range v {
2581		av := array.Value()
2582		av.String(v[i])
2583	}
2584	return nil
2585}
2586
2587func awsAwsjson11_serializeDocumentGitHubLocation(v *types.GitHubLocation, value smithyjson.Value) error {
2588	object := value.Object()
2589	defer object.Close()
2590
2591	if v.CommitId != nil {
2592		ok := object.Key("commitId")
2593		ok.String(*v.CommitId)
2594	}
2595
2596	if v.Repository != nil {
2597		ok := object.Key("repository")
2598		ok.String(*v.Repository)
2599	}
2600
2601	return nil
2602}
2603
2604func awsAwsjson11_serializeDocumentGreenFleetProvisioningOption(v *types.GreenFleetProvisioningOption, value smithyjson.Value) error {
2605	object := value.Object()
2606	defer object.Close()
2607
2608	if len(v.Action) > 0 {
2609		ok := object.Key("action")
2610		ok.String(string(v.Action))
2611	}
2612
2613	return nil
2614}
2615
2616func awsAwsjson11_serializeDocumentInstanceNameList(v []string, value smithyjson.Value) error {
2617	array := value.Array()
2618	defer array.Close()
2619
2620	for i := range v {
2621		av := array.Value()
2622		av.String(v[i])
2623	}
2624	return nil
2625}
2626
2627func awsAwsjson11_serializeDocumentInstancesList(v []string, value smithyjson.Value) error {
2628	array := value.Array()
2629	defer array.Close()
2630
2631	for i := range v {
2632		av := array.Value()
2633		av.String(v[i])
2634	}
2635	return nil
2636}
2637
2638func awsAwsjson11_serializeDocumentInstanceStatusList(v []types.InstanceStatus, value smithyjson.Value) error {
2639	array := value.Array()
2640	defer array.Close()
2641
2642	for i := range v {
2643		av := array.Value()
2644		av.String(string(v[i]))
2645	}
2646	return nil
2647}
2648
2649func awsAwsjson11_serializeDocumentInstanceTypeList(v []types.InstanceType, value smithyjson.Value) error {
2650	array := value.Array()
2651	defer array.Close()
2652
2653	for i := range v {
2654		av := array.Value()
2655		av.String(string(v[i]))
2656	}
2657	return nil
2658}
2659
2660func awsAwsjson11_serializeDocumentListenerArnList(v []string, value smithyjson.Value) error {
2661	array := value.Array()
2662	defer array.Close()
2663
2664	for i := range v {
2665		av := array.Value()
2666		av.String(v[i])
2667	}
2668	return nil
2669}
2670
2671func awsAwsjson11_serializeDocumentLoadBalancerInfo(v *types.LoadBalancerInfo, value smithyjson.Value) error {
2672	object := value.Object()
2673	defer object.Close()
2674
2675	if v.ElbInfoList != nil {
2676		ok := object.Key("elbInfoList")
2677		if err := awsAwsjson11_serializeDocumentELBInfoList(v.ElbInfoList, ok); err != nil {
2678			return err
2679		}
2680	}
2681
2682	if v.TargetGroupInfoList != nil {
2683		ok := object.Key("targetGroupInfoList")
2684		if err := awsAwsjson11_serializeDocumentTargetGroupInfoList(v.TargetGroupInfoList, ok); err != nil {
2685			return err
2686		}
2687	}
2688
2689	if v.TargetGroupPairInfoList != nil {
2690		ok := object.Key("targetGroupPairInfoList")
2691		if err := awsAwsjson11_serializeDocumentTargetGroupPairInfoList(v.TargetGroupPairInfoList, ok); err != nil {
2692			return err
2693		}
2694	}
2695
2696	return nil
2697}
2698
2699func awsAwsjson11_serializeDocumentMinimumHealthyHosts(v *types.MinimumHealthyHosts, value smithyjson.Value) error {
2700	object := value.Object()
2701	defer object.Close()
2702
2703	if len(v.Type) > 0 {
2704		ok := object.Key("type")
2705		ok.String(string(v.Type))
2706	}
2707
2708	if v.Value != 0 {
2709		ok := object.Key("value")
2710		ok.Integer(v.Value)
2711	}
2712
2713	return nil
2714}
2715
2716func awsAwsjson11_serializeDocumentOnPremisesTagSet(v *types.OnPremisesTagSet, value smithyjson.Value) error {
2717	object := value.Object()
2718	defer object.Close()
2719
2720	if v.OnPremisesTagSetList != nil {
2721		ok := object.Key("onPremisesTagSetList")
2722		if err := awsAwsjson11_serializeDocumentOnPremisesTagSetList(v.OnPremisesTagSetList, ok); err != nil {
2723			return err
2724		}
2725	}
2726
2727	return nil
2728}
2729
2730func awsAwsjson11_serializeDocumentOnPremisesTagSetList(v [][]types.TagFilter, value smithyjson.Value) error {
2731	array := value.Array()
2732	defer array.Close()
2733
2734	for i := range v {
2735		av := array.Value()
2736		if vv := v[i]; vv == nil {
2737			continue
2738		}
2739		if err := awsAwsjson11_serializeDocumentTagFilterList(v[i], av); err != nil {
2740			return err
2741		}
2742	}
2743	return nil
2744}
2745
2746func awsAwsjson11_serializeDocumentRawString(v *types.RawString, value smithyjson.Value) error {
2747	object := value.Object()
2748	defer object.Close()
2749
2750	if v.Content != nil {
2751		ok := object.Key("content")
2752		ok.String(*v.Content)
2753	}
2754
2755	if v.Sha256 != nil {
2756		ok := object.Key("sha256")
2757		ok.String(*v.Sha256)
2758	}
2759
2760	return nil
2761}
2762
2763func awsAwsjson11_serializeDocumentRevisionLocation(v *types.RevisionLocation, value smithyjson.Value) error {
2764	object := value.Object()
2765	defer object.Close()
2766
2767	if v.AppSpecContent != nil {
2768		ok := object.Key("appSpecContent")
2769		if err := awsAwsjson11_serializeDocumentAppSpecContent(v.AppSpecContent, ok); err != nil {
2770			return err
2771		}
2772	}
2773
2774	if v.GitHubLocation != nil {
2775		ok := object.Key("gitHubLocation")
2776		if err := awsAwsjson11_serializeDocumentGitHubLocation(v.GitHubLocation, ok); err != nil {
2777			return err
2778		}
2779	}
2780
2781	if len(v.RevisionType) > 0 {
2782		ok := object.Key("revisionType")
2783		ok.String(string(v.RevisionType))
2784	}
2785
2786	if v.S3Location != nil {
2787		ok := object.Key("s3Location")
2788		if err := awsAwsjson11_serializeDocumentS3Location(v.S3Location, ok); err != nil {
2789			return err
2790		}
2791	}
2792
2793	if v.String_ != nil {
2794		ok := object.Key("string")
2795		if err := awsAwsjson11_serializeDocumentRawString(v.String_, ok); err != nil {
2796			return err
2797		}
2798	}
2799
2800	return nil
2801}
2802
2803func awsAwsjson11_serializeDocumentRevisionLocationList(v []types.RevisionLocation, value smithyjson.Value) error {
2804	array := value.Array()
2805	defer array.Close()
2806
2807	for i := range v {
2808		av := array.Value()
2809		if err := awsAwsjson11_serializeDocumentRevisionLocation(&v[i], av); err != nil {
2810			return err
2811		}
2812	}
2813	return nil
2814}
2815
2816func awsAwsjson11_serializeDocumentS3Location(v *types.S3Location, value smithyjson.Value) error {
2817	object := value.Object()
2818	defer object.Close()
2819
2820	if v.Bucket != nil {
2821		ok := object.Key("bucket")
2822		ok.String(*v.Bucket)
2823	}
2824
2825	if len(v.BundleType) > 0 {
2826		ok := object.Key("bundleType")
2827		ok.String(string(v.BundleType))
2828	}
2829
2830	if v.ETag != nil {
2831		ok := object.Key("eTag")
2832		ok.String(*v.ETag)
2833	}
2834
2835	if v.Key != nil {
2836		ok := object.Key("key")
2837		ok.String(*v.Key)
2838	}
2839
2840	if v.Version != nil {
2841		ok := object.Key("version")
2842		ok.String(*v.Version)
2843	}
2844
2845	return nil
2846}
2847
2848func awsAwsjson11_serializeDocumentTag(v *types.Tag, value smithyjson.Value) error {
2849	object := value.Object()
2850	defer object.Close()
2851
2852	if v.Key != nil {
2853		ok := object.Key("Key")
2854		ok.String(*v.Key)
2855	}
2856
2857	if v.Value != nil {
2858		ok := object.Key("Value")
2859		ok.String(*v.Value)
2860	}
2861
2862	return nil
2863}
2864
2865func awsAwsjson11_serializeDocumentTagFilter(v *types.TagFilter, value smithyjson.Value) error {
2866	object := value.Object()
2867	defer object.Close()
2868
2869	if v.Key != nil {
2870		ok := object.Key("Key")
2871		ok.String(*v.Key)
2872	}
2873
2874	if len(v.Type) > 0 {
2875		ok := object.Key("Type")
2876		ok.String(string(v.Type))
2877	}
2878
2879	if v.Value != nil {
2880		ok := object.Key("Value")
2881		ok.String(*v.Value)
2882	}
2883
2884	return nil
2885}
2886
2887func awsAwsjson11_serializeDocumentTagFilterList(v []types.TagFilter, value smithyjson.Value) error {
2888	array := value.Array()
2889	defer array.Close()
2890
2891	for i := range v {
2892		av := array.Value()
2893		if err := awsAwsjson11_serializeDocumentTagFilter(&v[i], av); err != nil {
2894			return err
2895		}
2896	}
2897	return nil
2898}
2899
2900func awsAwsjson11_serializeDocumentTagKeyList(v []string, value smithyjson.Value) error {
2901	array := value.Array()
2902	defer array.Close()
2903
2904	for i := range v {
2905		av := array.Value()
2906		av.String(v[i])
2907	}
2908	return nil
2909}
2910
2911func awsAwsjson11_serializeDocumentTagList(v []types.Tag, value smithyjson.Value) error {
2912	array := value.Array()
2913	defer array.Close()
2914
2915	for i := range v {
2916		av := array.Value()
2917		if err := awsAwsjson11_serializeDocumentTag(&v[i], av); err != nil {
2918			return err
2919		}
2920	}
2921	return nil
2922}
2923
2924func awsAwsjson11_serializeDocumentTargetFilters(v map[string][]string, value smithyjson.Value) error {
2925	object := value.Object()
2926	defer object.Close()
2927
2928	for key := range v {
2929		om := object.Key(key)
2930		if vv := v[key]; vv == nil {
2931			continue
2932		}
2933		if err := awsAwsjson11_serializeDocumentFilterValueList(v[key], om); err != nil {
2934			return err
2935		}
2936	}
2937	return nil
2938}
2939
2940func awsAwsjson11_serializeDocumentTargetGroupInfo(v *types.TargetGroupInfo, value smithyjson.Value) error {
2941	object := value.Object()
2942	defer object.Close()
2943
2944	if v.Name != nil {
2945		ok := object.Key("name")
2946		ok.String(*v.Name)
2947	}
2948
2949	return nil
2950}
2951
2952func awsAwsjson11_serializeDocumentTargetGroupInfoList(v []types.TargetGroupInfo, value smithyjson.Value) error {
2953	array := value.Array()
2954	defer array.Close()
2955
2956	for i := range v {
2957		av := array.Value()
2958		if err := awsAwsjson11_serializeDocumentTargetGroupInfo(&v[i], av); err != nil {
2959			return err
2960		}
2961	}
2962	return nil
2963}
2964
2965func awsAwsjson11_serializeDocumentTargetGroupPairInfo(v *types.TargetGroupPairInfo, value smithyjson.Value) error {
2966	object := value.Object()
2967	defer object.Close()
2968
2969	if v.ProdTrafficRoute != nil {
2970		ok := object.Key("prodTrafficRoute")
2971		if err := awsAwsjson11_serializeDocumentTrafficRoute(v.ProdTrafficRoute, ok); err != nil {
2972			return err
2973		}
2974	}
2975
2976	if v.TargetGroups != nil {
2977		ok := object.Key("targetGroups")
2978		if err := awsAwsjson11_serializeDocumentTargetGroupInfoList(v.TargetGroups, ok); err != nil {
2979			return err
2980		}
2981	}
2982
2983	if v.TestTrafficRoute != nil {
2984		ok := object.Key("testTrafficRoute")
2985		if err := awsAwsjson11_serializeDocumentTrafficRoute(v.TestTrafficRoute, ok); err != nil {
2986			return err
2987		}
2988	}
2989
2990	return nil
2991}
2992
2993func awsAwsjson11_serializeDocumentTargetGroupPairInfoList(v []types.TargetGroupPairInfo, value smithyjson.Value) error {
2994	array := value.Array()
2995	defer array.Close()
2996
2997	for i := range v {
2998		av := array.Value()
2999		if err := awsAwsjson11_serializeDocumentTargetGroupPairInfo(&v[i], av); err != nil {
3000			return err
3001		}
3002	}
3003	return nil
3004}
3005
3006func awsAwsjson11_serializeDocumentTargetIdList(v []string, value smithyjson.Value) error {
3007	array := value.Array()
3008	defer array.Close()
3009
3010	for i := range v {
3011		av := array.Value()
3012		av.String(v[i])
3013	}
3014	return nil
3015}
3016
3017func awsAwsjson11_serializeDocumentTargetInstances(v *types.TargetInstances, value smithyjson.Value) error {
3018	object := value.Object()
3019	defer object.Close()
3020
3021	if v.AutoScalingGroups != nil {
3022		ok := object.Key("autoScalingGroups")
3023		if err := awsAwsjson11_serializeDocumentAutoScalingGroupNameList(v.AutoScalingGroups, ok); err != nil {
3024			return err
3025		}
3026	}
3027
3028	if v.Ec2TagSet != nil {
3029		ok := object.Key("ec2TagSet")
3030		if err := awsAwsjson11_serializeDocumentEC2TagSet(v.Ec2TagSet, ok); err != nil {
3031			return err
3032		}
3033	}
3034
3035	if v.TagFilters != nil {
3036		ok := object.Key("tagFilters")
3037		if err := awsAwsjson11_serializeDocumentEC2TagFilterList(v.TagFilters, ok); err != nil {
3038			return err
3039		}
3040	}
3041
3042	return nil
3043}
3044
3045func awsAwsjson11_serializeDocumentTimeBasedCanary(v *types.TimeBasedCanary, value smithyjson.Value) error {
3046	object := value.Object()
3047	defer object.Close()
3048
3049	if v.CanaryInterval != 0 {
3050		ok := object.Key("canaryInterval")
3051		ok.Integer(v.CanaryInterval)
3052	}
3053
3054	if v.CanaryPercentage != 0 {
3055		ok := object.Key("canaryPercentage")
3056		ok.Integer(v.CanaryPercentage)
3057	}
3058
3059	return nil
3060}
3061
3062func awsAwsjson11_serializeDocumentTimeBasedLinear(v *types.TimeBasedLinear, value smithyjson.Value) error {
3063	object := value.Object()
3064	defer object.Close()
3065
3066	if v.LinearInterval != 0 {
3067		ok := object.Key("linearInterval")
3068		ok.Integer(v.LinearInterval)
3069	}
3070
3071	if v.LinearPercentage != 0 {
3072		ok := object.Key("linearPercentage")
3073		ok.Integer(v.LinearPercentage)
3074	}
3075
3076	return nil
3077}
3078
3079func awsAwsjson11_serializeDocumentTimeRange(v *types.TimeRange, value smithyjson.Value) error {
3080	object := value.Object()
3081	defer object.Close()
3082
3083	if v.End != nil {
3084		ok := object.Key("end")
3085		ok.Double(smithytime.FormatEpochSeconds(*v.End))
3086	}
3087
3088	if v.Start != nil {
3089		ok := object.Key("start")
3090		ok.Double(smithytime.FormatEpochSeconds(*v.Start))
3091	}
3092
3093	return nil
3094}
3095
3096func awsAwsjson11_serializeDocumentTrafficRoute(v *types.TrafficRoute, value smithyjson.Value) error {
3097	object := value.Object()
3098	defer object.Close()
3099
3100	if v.ListenerArns != nil {
3101		ok := object.Key("listenerArns")
3102		if err := awsAwsjson11_serializeDocumentListenerArnList(v.ListenerArns, ok); err != nil {
3103			return err
3104		}
3105	}
3106
3107	return nil
3108}
3109
3110func awsAwsjson11_serializeDocumentTrafficRoutingConfig(v *types.TrafficRoutingConfig, value smithyjson.Value) error {
3111	object := value.Object()
3112	defer object.Close()
3113
3114	if v.TimeBasedCanary != nil {
3115		ok := object.Key("timeBasedCanary")
3116		if err := awsAwsjson11_serializeDocumentTimeBasedCanary(v.TimeBasedCanary, ok); err != nil {
3117			return err
3118		}
3119	}
3120
3121	if v.TimeBasedLinear != nil {
3122		ok := object.Key("timeBasedLinear")
3123		if err := awsAwsjson11_serializeDocumentTimeBasedLinear(v.TimeBasedLinear, ok); err != nil {
3124			return err
3125		}
3126	}
3127
3128	if len(v.Type) > 0 {
3129		ok := object.Key("type")
3130		ok.String(string(v.Type))
3131	}
3132
3133	return nil
3134}
3135
3136func awsAwsjson11_serializeDocumentTriggerConfig(v *types.TriggerConfig, value smithyjson.Value) error {
3137	object := value.Object()
3138	defer object.Close()
3139
3140	if v.TriggerEvents != nil {
3141		ok := object.Key("triggerEvents")
3142		if err := awsAwsjson11_serializeDocumentTriggerEventTypeList(v.TriggerEvents, ok); err != nil {
3143			return err
3144		}
3145	}
3146
3147	if v.TriggerName != nil {
3148		ok := object.Key("triggerName")
3149		ok.String(*v.TriggerName)
3150	}
3151
3152	if v.TriggerTargetArn != nil {
3153		ok := object.Key("triggerTargetArn")
3154		ok.String(*v.TriggerTargetArn)
3155	}
3156
3157	return nil
3158}
3159
3160func awsAwsjson11_serializeDocumentTriggerConfigList(v []types.TriggerConfig, value smithyjson.Value) error {
3161	array := value.Array()
3162	defer array.Close()
3163
3164	for i := range v {
3165		av := array.Value()
3166		if err := awsAwsjson11_serializeDocumentTriggerConfig(&v[i], av); err != nil {
3167			return err
3168		}
3169	}
3170	return nil
3171}
3172
3173func awsAwsjson11_serializeDocumentTriggerEventTypeList(v []types.TriggerEventType, value smithyjson.Value) error {
3174	array := value.Array()
3175	defer array.Close()
3176
3177	for i := range v {
3178		av := array.Value()
3179		av.String(string(v[i]))
3180	}
3181	return nil
3182}
3183
3184func awsAwsjson11_serializeOpDocumentAddTagsToOnPremisesInstancesInput(v *AddTagsToOnPremisesInstancesInput, value smithyjson.Value) error {
3185	object := value.Object()
3186	defer object.Close()
3187
3188	if v.InstanceNames != nil {
3189		ok := object.Key("instanceNames")
3190		if err := awsAwsjson11_serializeDocumentInstanceNameList(v.InstanceNames, ok); err != nil {
3191			return err
3192		}
3193	}
3194
3195	if v.Tags != nil {
3196		ok := object.Key("tags")
3197		if err := awsAwsjson11_serializeDocumentTagList(v.Tags, ok); err != nil {
3198			return err
3199		}
3200	}
3201
3202	return nil
3203}
3204
3205func awsAwsjson11_serializeOpDocumentBatchGetApplicationRevisionsInput(v *BatchGetApplicationRevisionsInput, value smithyjson.Value) error {
3206	object := value.Object()
3207	defer object.Close()
3208
3209	if v.ApplicationName != nil {
3210		ok := object.Key("applicationName")
3211		ok.String(*v.ApplicationName)
3212	}
3213
3214	if v.Revisions != nil {
3215		ok := object.Key("revisions")
3216		if err := awsAwsjson11_serializeDocumentRevisionLocationList(v.Revisions, ok); err != nil {
3217			return err
3218		}
3219	}
3220
3221	return nil
3222}
3223
3224func awsAwsjson11_serializeOpDocumentBatchGetApplicationsInput(v *BatchGetApplicationsInput, value smithyjson.Value) error {
3225	object := value.Object()
3226	defer object.Close()
3227
3228	if v.ApplicationNames != nil {
3229		ok := object.Key("applicationNames")
3230		if err := awsAwsjson11_serializeDocumentApplicationsList(v.ApplicationNames, ok); err != nil {
3231			return err
3232		}
3233	}
3234
3235	return nil
3236}
3237
3238func awsAwsjson11_serializeOpDocumentBatchGetDeploymentGroupsInput(v *BatchGetDeploymentGroupsInput, value smithyjson.Value) error {
3239	object := value.Object()
3240	defer object.Close()
3241
3242	if v.ApplicationName != nil {
3243		ok := object.Key("applicationName")
3244		ok.String(*v.ApplicationName)
3245	}
3246
3247	if v.DeploymentGroupNames != nil {
3248		ok := object.Key("deploymentGroupNames")
3249		if err := awsAwsjson11_serializeDocumentDeploymentGroupsList(v.DeploymentGroupNames, ok); err != nil {
3250			return err
3251		}
3252	}
3253
3254	return nil
3255}
3256
3257func awsAwsjson11_serializeOpDocumentBatchGetDeploymentInstancesInput(v *BatchGetDeploymentInstancesInput, value smithyjson.Value) error {
3258	object := value.Object()
3259	defer object.Close()
3260
3261	if v.DeploymentId != nil {
3262		ok := object.Key("deploymentId")
3263		ok.String(*v.DeploymentId)
3264	}
3265
3266	if v.InstanceIds != nil {
3267		ok := object.Key("instanceIds")
3268		if err := awsAwsjson11_serializeDocumentInstancesList(v.InstanceIds, ok); err != nil {
3269			return err
3270		}
3271	}
3272
3273	return nil
3274}
3275
3276func awsAwsjson11_serializeOpDocumentBatchGetDeploymentsInput(v *BatchGetDeploymentsInput, value smithyjson.Value) error {
3277	object := value.Object()
3278	defer object.Close()
3279
3280	if v.DeploymentIds != nil {
3281		ok := object.Key("deploymentIds")
3282		if err := awsAwsjson11_serializeDocumentDeploymentsList(v.DeploymentIds, ok); err != nil {
3283			return err
3284		}
3285	}
3286
3287	return nil
3288}
3289
3290func awsAwsjson11_serializeOpDocumentBatchGetDeploymentTargetsInput(v *BatchGetDeploymentTargetsInput, value smithyjson.Value) error {
3291	object := value.Object()
3292	defer object.Close()
3293
3294	if v.DeploymentId != nil {
3295		ok := object.Key("deploymentId")
3296		ok.String(*v.DeploymentId)
3297	}
3298
3299	if v.TargetIds != nil {
3300		ok := object.Key("targetIds")
3301		if err := awsAwsjson11_serializeDocumentTargetIdList(v.TargetIds, ok); err != nil {
3302			return err
3303		}
3304	}
3305
3306	return nil
3307}
3308
3309func awsAwsjson11_serializeOpDocumentBatchGetOnPremisesInstancesInput(v *BatchGetOnPremisesInstancesInput, value smithyjson.Value) error {
3310	object := value.Object()
3311	defer object.Close()
3312
3313	if v.InstanceNames != nil {
3314		ok := object.Key("instanceNames")
3315		if err := awsAwsjson11_serializeDocumentInstanceNameList(v.InstanceNames, ok); err != nil {
3316			return err
3317		}
3318	}
3319
3320	return nil
3321}
3322
3323func awsAwsjson11_serializeOpDocumentContinueDeploymentInput(v *ContinueDeploymentInput, value smithyjson.Value) error {
3324	object := value.Object()
3325	defer object.Close()
3326
3327	if v.DeploymentId != nil {
3328		ok := object.Key("deploymentId")
3329		ok.String(*v.DeploymentId)
3330	}
3331
3332	if len(v.DeploymentWaitType) > 0 {
3333		ok := object.Key("deploymentWaitType")
3334		ok.String(string(v.DeploymentWaitType))
3335	}
3336
3337	return nil
3338}
3339
3340func awsAwsjson11_serializeOpDocumentCreateApplicationInput(v *CreateApplicationInput, value smithyjson.Value) error {
3341	object := value.Object()
3342	defer object.Close()
3343
3344	if v.ApplicationName != nil {
3345		ok := object.Key("applicationName")
3346		ok.String(*v.ApplicationName)
3347	}
3348
3349	if len(v.ComputePlatform) > 0 {
3350		ok := object.Key("computePlatform")
3351		ok.String(string(v.ComputePlatform))
3352	}
3353
3354	if v.Tags != nil {
3355		ok := object.Key("tags")
3356		if err := awsAwsjson11_serializeDocumentTagList(v.Tags, ok); err != nil {
3357			return err
3358		}
3359	}
3360
3361	return nil
3362}
3363
3364func awsAwsjson11_serializeOpDocumentCreateDeploymentConfigInput(v *CreateDeploymentConfigInput, value smithyjson.Value) error {
3365	object := value.Object()
3366	defer object.Close()
3367
3368	if len(v.ComputePlatform) > 0 {
3369		ok := object.Key("computePlatform")
3370		ok.String(string(v.ComputePlatform))
3371	}
3372
3373	if v.DeploymentConfigName != nil {
3374		ok := object.Key("deploymentConfigName")
3375		ok.String(*v.DeploymentConfigName)
3376	}
3377
3378	if v.MinimumHealthyHosts != nil {
3379		ok := object.Key("minimumHealthyHosts")
3380		if err := awsAwsjson11_serializeDocumentMinimumHealthyHosts(v.MinimumHealthyHosts, ok); err != nil {
3381			return err
3382		}
3383	}
3384
3385	if v.TrafficRoutingConfig != nil {
3386		ok := object.Key("trafficRoutingConfig")
3387		if err := awsAwsjson11_serializeDocumentTrafficRoutingConfig(v.TrafficRoutingConfig, ok); err != nil {
3388			return err
3389		}
3390	}
3391
3392	return nil
3393}
3394
3395func awsAwsjson11_serializeOpDocumentCreateDeploymentGroupInput(v *CreateDeploymentGroupInput, value smithyjson.Value) error {
3396	object := value.Object()
3397	defer object.Close()
3398
3399	if v.AlarmConfiguration != nil {
3400		ok := object.Key("alarmConfiguration")
3401		if err := awsAwsjson11_serializeDocumentAlarmConfiguration(v.AlarmConfiguration, ok); err != nil {
3402			return err
3403		}
3404	}
3405
3406	if v.ApplicationName != nil {
3407		ok := object.Key("applicationName")
3408		ok.String(*v.ApplicationName)
3409	}
3410
3411	if v.AutoRollbackConfiguration != nil {
3412		ok := object.Key("autoRollbackConfiguration")
3413		if err := awsAwsjson11_serializeDocumentAutoRollbackConfiguration(v.AutoRollbackConfiguration, ok); err != nil {
3414			return err
3415		}
3416	}
3417
3418	if v.AutoScalingGroups != nil {
3419		ok := object.Key("autoScalingGroups")
3420		if err := awsAwsjson11_serializeDocumentAutoScalingGroupNameList(v.AutoScalingGroups, ok); err != nil {
3421			return err
3422		}
3423	}
3424
3425	if v.BlueGreenDeploymentConfiguration != nil {
3426		ok := object.Key("blueGreenDeploymentConfiguration")
3427		if err := awsAwsjson11_serializeDocumentBlueGreenDeploymentConfiguration(v.BlueGreenDeploymentConfiguration, ok); err != nil {
3428			return err
3429		}
3430	}
3431
3432	if v.DeploymentConfigName != nil {
3433		ok := object.Key("deploymentConfigName")
3434		ok.String(*v.DeploymentConfigName)
3435	}
3436
3437	if v.DeploymentGroupName != nil {
3438		ok := object.Key("deploymentGroupName")
3439		ok.String(*v.DeploymentGroupName)
3440	}
3441
3442	if v.DeploymentStyle != nil {
3443		ok := object.Key("deploymentStyle")
3444		if err := awsAwsjson11_serializeDocumentDeploymentStyle(v.DeploymentStyle, ok); err != nil {
3445			return err
3446		}
3447	}
3448
3449	if v.Ec2TagFilters != nil {
3450		ok := object.Key("ec2TagFilters")
3451		if err := awsAwsjson11_serializeDocumentEC2TagFilterList(v.Ec2TagFilters, ok); err != nil {
3452			return err
3453		}
3454	}
3455
3456	if v.Ec2TagSet != nil {
3457		ok := object.Key("ec2TagSet")
3458		if err := awsAwsjson11_serializeDocumentEC2TagSet(v.Ec2TagSet, ok); err != nil {
3459			return err
3460		}
3461	}
3462
3463	if v.EcsServices != nil {
3464		ok := object.Key("ecsServices")
3465		if err := awsAwsjson11_serializeDocumentECSServiceList(v.EcsServices, ok); err != nil {
3466			return err
3467		}
3468	}
3469
3470	if v.LoadBalancerInfo != nil {
3471		ok := object.Key("loadBalancerInfo")
3472		if err := awsAwsjson11_serializeDocumentLoadBalancerInfo(v.LoadBalancerInfo, ok); err != nil {
3473			return err
3474		}
3475	}
3476
3477	if v.OnPremisesInstanceTagFilters != nil {
3478		ok := object.Key("onPremisesInstanceTagFilters")
3479		if err := awsAwsjson11_serializeDocumentTagFilterList(v.OnPremisesInstanceTagFilters, ok); err != nil {
3480			return err
3481		}
3482	}
3483
3484	if v.OnPremisesTagSet != nil {
3485		ok := object.Key("onPremisesTagSet")
3486		if err := awsAwsjson11_serializeDocumentOnPremisesTagSet(v.OnPremisesTagSet, ok); err != nil {
3487			return err
3488		}
3489	}
3490
3491	if v.ServiceRoleArn != nil {
3492		ok := object.Key("serviceRoleArn")
3493		ok.String(*v.ServiceRoleArn)
3494	}
3495
3496	if v.Tags != nil {
3497		ok := object.Key("tags")
3498		if err := awsAwsjson11_serializeDocumentTagList(v.Tags, ok); err != nil {
3499			return err
3500		}
3501	}
3502
3503	if v.TriggerConfigurations != nil {
3504		ok := object.Key("triggerConfigurations")
3505		if err := awsAwsjson11_serializeDocumentTriggerConfigList(v.TriggerConfigurations, ok); err != nil {
3506			return err
3507		}
3508	}
3509
3510	return nil
3511}
3512
3513func awsAwsjson11_serializeOpDocumentCreateDeploymentInput(v *CreateDeploymentInput, value smithyjson.Value) error {
3514	object := value.Object()
3515	defer object.Close()
3516
3517	if v.ApplicationName != nil {
3518		ok := object.Key("applicationName")
3519		ok.String(*v.ApplicationName)
3520	}
3521
3522	if v.AutoRollbackConfiguration != nil {
3523		ok := object.Key("autoRollbackConfiguration")
3524		if err := awsAwsjson11_serializeDocumentAutoRollbackConfiguration(v.AutoRollbackConfiguration, ok); err != nil {
3525			return err
3526		}
3527	}
3528
3529	if v.DeploymentConfigName != nil {
3530		ok := object.Key("deploymentConfigName")
3531		ok.String(*v.DeploymentConfigName)
3532	}
3533
3534	if v.DeploymentGroupName != nil {
3535		ok := object.Key("deploymentGroupName")
3536		ok.String(*v.DeploymentGroupName)
3537	}
3538
3539	if v.Description != nil {
3540		ok := object.Key("description")
3541		ok.String(*v.Description)
3542	}
3543
3544	if len(v.FileExistsBehavior) > 0 {
3545		ok := object.Key("fileExistsBehavior")
3546		ok.String(string(v.FileExistsBehavior))
3547	}
3548
3549	if v.IgnoreApplicationStopFailures {
3550		ok := object.Key("ignoreApplicationStopFailures")
3551		ok.Boolean(v.IgnoreApplicationStopFailures)
3552	}
3553
3554	if v.Revision != nil {
3555		ok := object.Key("revision")
3556		if err := awsAwsjson11_serializeDocumentRevisionLocation(v.Revision, ok); err != nil {
3557			return err
3558		}
3559	}
3560
3561	if v.TargetInstances != nil {
3562		ok := object.Key("targetInstances")
3563		if err := awsAwsjson11_serializeDocumentTargetInstances(v.TargetInstances, ok); err != nil {
3564			return err
3565		}
3566	}
3567
3568	if v.UpdateOutdatedInstancesOnly {
3569		ok := object.Key("updateOutdatedInstancesOnly")
3570		ok.Boolean(v.UpdateOutdatedInstancesOnly)
3571	}
3572
3573	return nil
3574}
3575
3576func awsAwsjson11_serializeOpDocumentDeleteApplicationInput(v *DeleteApplicationInput, value smithyjson.Value) error {
3577	object := value.Object()
3578	defer object.Close()
3579
3580	if v.ApplicationName != nil {
3581		ok := object.Key("applicationName")
3582		ok.String(*v.ApplicationName)
3583	}
3584
3585	return nil
3586}
3587
3588func awsAwsjson11_serializeOpDocumentDeleteDeploymentConfigInput(v *DeleteDeploymentConfigInput, value smithyjson.Value) error {
3589	object := value.Object()
3590	defer object.Close()
3591
3592	if v.DeploymentConfigName != nil {
3593		ok := object.Key("deploymentConfigName")
3594		ok.String(*v.DeploymentConfigName)
3595	}
3596
3597	return nil
3598}
3599
3600func awsAwsjson11_serializeOpDocumentDeleteDeploymentGroupInput(v *DeleteDeploymentGroupInput, value smithyjson.Value) error {
3601	object := value.Object()
3602	defer object.Close()
3603
3604	if v.ApplicationName != nil {
3605		ok := object.Key("applicationName")
3606		ok.String(*v.ApplicationName)
3607	}
3608
3609	if v.DeploymentGroupName != nil {
3610		ok := object.Key("deploymentGroupName")
3611		ok.String(*v.DeploymentGroupName)
3612	}
3613
3614	return nil
3615}
3616
3617func awsAwsjson11_serializeOpDocumentDeleteGitHubAccountTokenInput(v *DeleteGitHubAccountTokenInput, value smithyjson.Value) error {
3618	object := value.Object()
3619	defer object.Close()
3620
3621	if v.TokenName != nil {
3622		ok := object.Key("tokenName")
3623		ok.String(*v.TokenName)
3624	}
3625
3626	return nil
3627}
3628
3629func awsAwsjson11_serializeOpDocumentDeleteResourcesByExternalIdInput(v *DeleteResourcesByExternalIdInput, value smithyjson.Value) error {
3630	object := value.Object()
3631	defer object.Close()
3632
3633	if v.ExternalId != nil {
3634		ok := object.Key("externalId")
3635		ok.String(*v.ExternalId)
3636	}
3637
3638	return nil
3639}
3640
3641func awsAwsjson11_serializeOpDocumentDeregisterOnPremisesInstanceInput(v *DeregisterOnPremisesInstanceInput, value smithyjson.Value) error {
3642	object := value.Object()
3643	defer object.Close()
3644
3645	if v.InstanceName != nil {
3646		ok := object.Key("instanceName")
3647		ok.String(*v.InstanceName)
3648	}
3649
3650	return nil
3651}
3652
3653func awsAwsjson11_serializeOpDocumentGetApplicationInput(v *GetApplicationInput, value smithyjson.Value) error {
3654	object := value.Object()
3655	defer object.Close()
3656
3657	if v.ApplicationName != nil {
3658		ok := object.Key("applicationName")
3659		ok.String(*v.ApplicationName)
3660	}
3661
3662	return nil
3663}
3664
3665func awsAwsjson11_serializeOpDocumentGetApplicationRevisionInput(v *GetApplicationRevisionInput, value smithyjson.Value) error {
3666	object := value.Object()
3667	defer object.Close()
3668
3669	if v.ApplicationName != nil {
3670		ok := object.Key("applicationName")
3671		ok.String(*v.ApplicationName)
3672	}
3673
3674	if v.Revision != nil {
3675		ok := object.Key("revision")
3676		if err := awsAwsjson11_serializeDocumentRevisionLocation(v.Revision, ok); err != nil {
3677			return err
3678		}
3679	}
3680
3681	return nil
3682}
3683
3684func awsAwsjson11_serializeOpDocumentGetDeploymentConfigInput(v *GetDeploymentConfigInput, value smithyjson.Value) error {
3685	object := value.Object()
3686	defer object.Close()
3687
3688	if v.DeploymentConfigName != nil {
3689		ok := object.Key("deploymentConfigName")
3690		ok.String(*v.DeploymentConfigName)
3691	}
3692
3693	return nil
3694}
3695
3696func awsAwsjson11_serializeOpDocumentGetDeploymentGroupInput(v *GetDeploymentGroupInput, value smithyjson.Value) error {
3697	object := value.Object()
3698	defer object.Close()
3699
3700	if v.ApplicationName != nil {
3701		ok := object.Key("applicationName")
3702		ok.String(*v.ApplicationName)
3703	}
3704
3705	if v.DeploymentGroupName != nil {
3706		ok := object.Key("deploymentGroupName")
3707		ok.String(*v.DeploymentGroupName)
3708	}
3709
3710	return nil
3711}
3712
3713func awsAwsjson11_serializeOpDocumentGetDeploymentInput(v *GetDeploymentInput, value smithyjson.Value) error {
3714	object := value.Object()
3715	defer object.Close()
3716
3717	if v.DeploymentId != nil {
3718		ok := object.Key("deploymentId")
3719		ok.String(*v.DeploymentId)
3720	}
3721
3722	return nil
3723}
3724
3725func awsAwsjson11_serializeOpDocumentGetDeploymentInstanceInput(v *GetDeploymentInstanceInput, value smithyjson.Value) error {
3726	object := value.Object()
3727	defer object.Close()
3728
3729	if v.DeploymentId != nil {
3730		ok := object.Key("deploymentId")
3731		ok.String(*v.DeploymentId)
3732	}
3733
3734	if v.InstanceId != nil {
3735		ok := object.Key("instanceId")
3736		ok.String(*v.InstanceId)
3737	}
3738
3739	return nil
3740}
3741
3742func awsAwsjson11_serializeOpDocumentGetDeploymentTargetInput(v *GetDeploymentTargetInput, value smithyjson.Value) error {
3743	object := value.Object()
3744	defer object.Close()
3745
3746	if v.DeploymentId != nil {
3747		ok := object.Key("deploymentId")
3748		ok.String(*v.DeploymentId)
3749	}
3750
3751	if v.TargetId != nil {
3752		ok := object.Key("targetId")
3753		ok.String(*v.TargetId)
3754	}
3755
3756	return nil
3757}
3758
3759func awsAwsjson11_serializeOpDocumentGetOnPremisesInstanceInput(v *GetOnPremisesInstanceInput, value smithyjson.Value) error {
3760	object := value.Object()
3761	defer object.Close()
3762
3763	if v.InstanceName != nil {
3764		ok := object.Key("instanceName")
3765		ok.String(*v.InstanceName)
3766	}
3767
3768	return nil
3769}
3770
3771func awsAwsjson11_serializeOpDocumentListApplicationRevisionsInput(v *ListApplicationRevisionsInput, value smithyjson.Value) error {
3772	object := value.Object()
3773	defer object.Close()
3774
3775	if v.ApplicationName != nil {
3776		ok := object.Key("applicationName")
3777		ok.String(*v.ApplicationName)
3778	}
3779
3780	if len(v.Deployed) > 0 {
3781		ok := object.Key("deployed")
3782		ok.String(string(v.Deployed))
3783	}
3784
3785	if v.NextToken != nil {
3786		ok := object.Key("nextToken")
3787		ok.String(*v.NextToken)
3788	}
3789
3790	if v.S3Bucket != nil {
3791		ok := object.Key("s3Bucket")
3792		ok.String(*v.S3Bucket)
3793	}
3794
3795	if v.S3KeyPrefix != nil {
3796		ok := object.Key("s3KeyPrefix")
3797		ok.String(*v.S3KeyPrefix)
3798	}
3799
3800	if len(v.SortBy) > 0 {
3801		ok := object.Key("sortBy")
3802		ok.String(string(v.SortBy))
3803	}
3804
3805	if len(v.SortOrder) > 0 {
3806		ok := object.Key("sortOrder")
3807		ok.String(string(v.SortOrder))
3808	}
3809
3810	return nil
3811}
3812
3813func awsAwsjson11_serializeOpDocumentListApplicationsInput(v *ListApplicationsInput, value smithyjson.Value) error {
3814	object := value.Object()
3815	defer object.Close()
3816
3817	if v.NextToken != nil {
3818		ok := object.Key("nextToken")
3819		ok.String(*v.NextToken)
3820	}
3821
3822	return nil
3823}
3824
3825func awsAwsjson11_serializeOpDocumentListDeploymentConfigsInput(v *ListDeploymentConfigsInput, value smithyjson.Value) error {
3826	object := value.Object()
3827	defer object.Close()
3828
3829	if v.NextToken != nil {
3830		ok := object.Key("nextToken")
3831		ok.String(*v.NextToken)
3832	}
3833
3834	return nil
3835}
3836
3837func awsAwsjson11_serializeOpDocumentListDeploymentGroupsInput(v *ListDeploymentGroupsInput, value smithyjson.Value) error {
3838	object := value.Object()
3839	defer object.Close()
3840
3841	if v.ApplicationName != nil {
3842		ok := object.Key("applicationName")
3843		ok.String(*v.ApplicationName)
3844	}
3845
3846	if v.NextToken != nil {
3847		ok := object.Key("nextToken")
3848		ok.String(*v.NextToken)
3849	}
3850
3851	return nil
3852}
3853
3854func awsAwsjson11_serializeOpDocumentListDeploymentInstancesInput(v *ListDeploymentInstancesInput, value smithyjson.Value) error {
3855	object := value.Object()
3856	defer object.Close()
3857
3858	if v.DeploymentId != nil {
3859		ok := object.Key("deploymentId")
3860		ok.String(*v.DeploymentId)
3861	}
3862
3863	if v.InstanceStatusFilter != nil {
3864		ok := object.Key("instanceStatusFilter")
3865		if err := awsAwsjson11_serializeDocumentInstanceStatusList(v.InstanceStatusFilter, ok); err != nil {
3866			return err
3867		}
3868	}
3869
3870	if v.InstanceTypeFilter != nil {
3871		ok := object.Key("instanceTypeFilter")
3872		if err := awsAwsjson11_serializeDocumentInstanceTypeList(v.InstanceTypeFilter, ok); err != nil {
3873			return err
3874		}
3875	}
3876
3877	if v.NextToken != nil {
3878		ok := object.Key("nextToken")
3879		ok.String(*v.NextToken)
3880	}
3881
3882	return nil
3883}
3884
3885func awsAwsjson11_serializeOpDocumentListDeploymentsInput(v *ListDeploymentsInput, value smithyjson.Value) error {
3886	object := value.Object()
3887	defer object.Close()
3888
3889	if v.ApplicationName != nil {
3890		ok := object.Key("applicationName")
3891		ok.String(*v.ApplicationName)
3892	}
3893
3894	if v.CreateTimeRange != nil {
3895		ok := object.Key("createTimeRange")
3896		if err := awsAwsjson11_serializeDocumentTimeRange(v.CreateTimeRange, ok); err != nil {
3897			return err
3898		}
3899	}
3900
3901	if v.DeploymentGroupName != nil {
3902		ok := object.Key("deploymentGroupName")
3903		ok.String(*v.DeploymentGroupName)
3904	}
3905
3906	if v.ExternalId != nil {
3907		ok := object.Key("externalId")
3908		ok.String(*v.ExternalId)
3909	}
3910
3911	if v.IncludeOnlyStatuses != nil {
3912		ok := object.Key("includeOnlyStatuses")
3913		if err := awsAwsjson11_serializeDocumentDeploymentStatusList(v.IncludeOnlyStatuses, ok); err != nil {
3914			return err
3915		}
3916	}
3917
3918	if v.NextToken != nil {
3919		ok := object.Key("nextToken")
3920		ok.String(*v.NextToken)
3921	}
3922
3923	return nil
3924}
3925
3926func awsAwsjson11_serializeOpDocumentListDeploymentTargetsInput(v *ListDeploymentTargetsInput, value smithyjson.Value) error {
3927	object := value.Object()
3928	defer object.Close()
3929
3930	if v.DeploymentId != nil {
3931		ok := object.Key("deploymentId")
3932		ok.String(*v.DeploymentId)
3933	}
3934
3935	if v.NextToken != nil {
3936		ok := object.Key("nextToken")
3937		ok.String(*v.NextToken)
3938	}
3939
3940	if v.TargetFilters != nil {
3941		ok := object.Key("targetFilters")
3942		if err := awsAwsjson11_serializeDocumentTargetFilters(v.TargetFilters, ok); err != nil {
3943			return err
3944		}
3945	}
3946
3947	return nil
3948}
3949
3950func awsAwsjson11_serializeOpDocumentListGitHubAccountTokenNamesInput(v *ListGitHubAccountTokenNamesInput, value smithyjson.Value) error {
3951	object := value.Object()
3952	defer object.Close()
3953
3954	if v.NextToken != nil {
3955		ok := object.Key("nextToken")
3956		ok.String(*v.NextToken)
3957	}
3958
3959	return nil
3960}
3961
3962func awsAwsjson11_serializeOpDocumentListOnPremisesInstancesInput(v *ListOnPremisesInstancesInput, value smithyjson.Value) error {
3963	object := value.Object()
3964	defer object.Close()
3965
3966	if v.NextToken != nil {
3967		ok := object.Key("nextToken")
3968		ok.String(*v.NextToken)
3969	}
3970
3971	if len(v.RegistrationStatus) > 0 {
3972		ok := object.Key("registrationStatus")
3973		ok.String(string(v.RegistrationStatus))
3974	}
3975
3976	if v.TagFilters != nil {
3977		ok := object.Key("tagFilters")
3978		if err := awsAwsjson11_serializeDocumentTagFilterList(v.TagFilters, ok); err != nil {
3979			return err
3980		}
3981	}
3982
3983	return nil
3984}
3985
3986func awsAwsjson11_serializeOpDocumentListTagsForResourceInput(v *ListTagsForResourceInput, value smithyjson.Value) error {
3987	object := value.Object()
3988	defer object.Close()
3989
3990	if v.NextToken != nil {
3991		ok := object.Key("NextToken")
3992		ok.String(*v.NextToken)
3993	}
3994
3995	if v.ResourceArn != nil {
3996		ok := object.Key("ResourceArn")
3997		ok.String(*v.ResourceArn)
3998	}
3999
4000	return nil
4001}
4002
4003func awsAwsjson11_serializeOpDocumentPutLifecycleEventHookExecutionStatusInput(v *PutLifecycleEventHookExecutionStatusInput, value smithyjson.Value) error {
4004	object := value.Object()
4005	defer object.Close()
4006
4007	if v.DeploymentId != nil {
4008		ok := object.Key("deploymentId")
4009		ok.String(*v.DeploymentId)
4010	}
4011
4012	if v.LifecycleEventHookExecutionId != nil {
4013		ok := object.Key("lifecycleEventHookExecutionId")
4014		ok.String(*v.LifecycleEventHookExecutionId)
4015	}
4016
4017	if len(v.Status) > 0 {
4018		ok := object.Key("status")
4019		ok.String(string(v.Status))
4020	}
4021
4022	return nil
4023}
4024
4025func awsAwsjson11_serializeOpDocumentRegisterApplicationRevisionInput(v *RegisterApplicationRevisionInput, value smithyjson.Value) error {
4026	object := value.Object()
4027	defer object.Close()
4028
4029	if v.ApplicationName != nil {
4030		ok := object.Key("applicationName")
4031		ok.String(*v.ApplicationName)
4032	}
4033
4034	if v.Description != nil {
4035		ok := object.Key("description")
4036		ok.String(*v.Description)
4037	}
4038
4039	if v.Revision != nil {
4040		ok := object.Key("revision")
4041		if err := awsAwsjson11_serializeDocumentRevisionLocation(v.Revision, ok); err != nil {
4042			return err
4043		}
4044	}
4045
4046	return nil
4047}
4048
4049func awsAwsjson11_serializeOpDocumentRegisterOnPremisesInstanceInput(v *RegisterOnPremisesInstanceInput, value smithyjson.Value) error {
4050	object := value.Object()
4051	defer object.Close()
4052
4053	if v.IamSessionArn != nil {
4054		ok := object.Key("iamSessionArn")
4055		ok.String(*v.IamSessionArn)
4056	}
4057
4058	if v.IamUserArn != nil {
4059		ok := object.Key("iamUserArn")
4060		ok.String(*v.IamUserArn)
4061	}
4062
4063	if v.InstanceName != nil {
4064		ok := object.Key("instanceName")
4065		ok.String(*v.InstanceName)
4066	}
4067
4068	return nil
4069}
4070
4071func awsAwsjson11_serializeOpDocumentRemoveTagsFromOnPremisesInstancesInput(v *RemoveTagsFromOnPremisesInstancesInput, value smithyjson.Value) error {
4072	object := value.Object()
4073	defer object.Close()
4074
4075	if v.InstanceNames != nil {
4076		ok := object.Key("instanceNames")
4077		if err := awsAwsjson11_serializeDocumentInstanceNameList(v.InstanceNames, ok); err != nil {
4078			return err
4079		}
4080	}
4081
4082	if v.Tags != nil {
4083		ok := object.Key("tags")
4084		if err := awsAwsjson11_serializeDocumentTagList(v.Tags, ok); err != nil {
4085			return err
4086		}
4087	}
4088
4089	return nil
4090}
4091
4092func awsAwsjson11_serializeOpDocumentSkipWaitTimeForInstanceTerminationInput(v *SkipWaitTimeForInstanceTerminationInput, value smithyjson.Value) error {
4093	object := value.Object()
4094	defer object.Close()
4095
4096	if v.DeploymentId != nil {
4097		ok := object.Key("deploymentId")
4098		ok.String(*v.DeploymentId)
4099	}
4100
4101	return nil
4102}
4103
4104func awsAwsjson11_serializeOpDocumentStopDeploymentInput(v *StopDeploymentInput, value smithyjson.Value) error {
4105	object := value.Object()
4106	defer object.Close()
4107
4108	if v.AutoRollbackEnabled != nil {
4109		ok := object.Key("autoRollbackEnabled")
4110		ok.Boolean(*v.AutoRollbackEnabled)
4111	}
4112
4113	if v.DeploymentId != nil {
4114		ok := object.Key("deploymentId")
4115		ok.String(*v.DeploymentId)
4116	}
4117
4118	return nil
4119}
4120
4121func awsAwsjson11_serializeOpDocumentTagResourceInput(v *TagResourceInput, value smithyjson.Value) error {
4122	object := value.Object()
4123	defer object.Close()
4124
4125	if v.ResourceArn != nil {
4126		ok := object.Key("ResourceArn")
4127		ok.String(*v.ResourceArn)
4128	}
4129
4130	if v.Tags != nil {
4131		ok := object.Key("Tags")
4132		if err := awsAwsjson11_serializeDocumentTagList(v.Tags, ok); err != nil {
4133			return err
4134		}
4135	}
4136
4137	return nil
4138}
4139
4140func awsAwsjson11_serializeOpDocumentUntagResourceInput(v *UntagResourceInput, value smithyjson.Value) error {
4141	object := value.Object()
4142	defer object.Close()
4143
4144	if v.ResourceArn != nil {
4145		ok := object.Key("ResourceArn")
4146		ok.String(*v.ResourceArn)
4147	}
4148
4149	if v.TagKeys != nil {
4150		ok := object.Key("TagKeys")
4151		if err := awsAwsjson11_serializeDocumentTagKeyList(v.TagKeys, ok); err != nil {
4152			return err
4153		}
4154	}
4155
4156	return nil
4157}
4158
4159func awsAwsjson11_serializeOpDocumentUpdateApplicationInput(v *UpdateApplicationInput, value smithyjson.Value) error {
4160	object := value.Object()
4161	defer object.Close()
4162
4163	if v.ApplicationName != nil {
4164		ok := object.Key("applicationName")
4165		ok.String(*v.ApplicationName)
4166	}
4167
4168	if v.NewApplicationName != nil {
4169		ok := object.Key("newApplicationName")
4170		ok.String(*v.NewApplicationName)
4171	}
4172
4173	return nil
4174}
4175
4176func awsAwsjson11_serializeOpDocumentUpdateDeploymentGroupInput(v *UpdateDeploymentGroupInput, value smithyjson.Value) error {
4177	object := value.Object()
4178	defer object.Close()
4179
4180	if v.AlarmConfiguration != nil {
4181		ok := object.Key("alarmConfiguration")
4182		if err := awsAwsjson11_serializeDocumentAlarmConfiguration(v.AlarmConfiguration, ok); err != nil {
4183			return err
4184		}
4185	}
4186
4187	if v.ApplicationName != nil {
4188		ok := object.Key("applicationName")
4189		ok.String(*v.ApplicationName)
4190	}
4191
4192	if v.AutoRollbackConfiguration != nil {
4193		ok := object.Key("autoRollbackConfiguration")
4194		if err := awsAwsjson11_serializeDocumentAutoRollbackConfiguration(v.AutoRollbackConfiguration, ok); err != nil {
4195			return err
4196		}
4197	}
4198
4199	if v.AutoScalingGroups != nil {
4200		ok := object.Key("autoScalingGroups")
4201		if err := awsAwsjson11_serializeDocumentAutoScalingGroupNameList(v.AutoScalingGroups, ok); err != nil {
4202			return err
4203		}
4204	}
4205
4206	if v.BlueGreenDeploymentConfiguration != nil {
4207		ok := object.Key("blueGreenDeploymentConfiguration")
4208		if err := awsAwsjson11_serializeDocumentBlueGreenDeploymentConfiguration(v.BlueGreenDeploymentConfiguration, ok); err != nil {
4209			return err
4210		}
4211	}
4212
4213	if v.CurrentDeploymentGroupName != nil {
4214		ok := object.Key("currentDeploymentGroupName")
4215		ok.String(*v.CurrentDeploymentGroupName)
4216	}
4217
4218	if v.DeploymentConfigName != nil {
4219		ok := object.Key("deploymentConfigName")
4220		ok.String(*v.DeploymentConfigName)
4221	}
4222
4223	if v.DeploymentStyle != nil {
4224		ok := object.Key("deploymentStyle")
4225		if err := awsAwsjson11_serializeDocumentDeploymentStyle(v.DeploymentStyle, ok); err != nil {
4226			return err
4227		}
4228	}
4229
4230	if v.Ec2TagFilters != nil {
4231		ok := object.Key("ec2TagFilters")
4232		if err := awsAwsjson11_serializeDocumentEC2TagFilterList(v.Ec2TagFilters, ok); err != nil {
4233			return err
4234		}
4235	}
4236
4237	if v.Ec2TagSet != nil {
4238		ok := object.Key("ec2TagSet")
4239		if err := awsAwsjson11_serializeDocumentEC2TagSet(v.Ec2TagSet, ok); err != nil {
4240			return err
4241		}
4242	}
4243
4244	if v.EcsServices != nil {
4245		ok := object.Key("ecsServices")
4246		if err := awsAwsjson11_serializeDocumentECSServiceList(v.EcsServices, ok); err != nil {
4247			return err
4248		}
4249	}
4250
4251	if v.LoadBalancerInfo != nil {
4252		ok := object.Key("loadBalancerInfo")
4253		if err := awsAwsjson11_serializeDocumentLoadBalancerInfo(v.LoadBalancerInfo, ok); err != nil {
4254			return err
4255		}
4256	}
4257
4258	if v.NewDeploymentGroupName != nil {
4259		ok := object.Key("newDeploymentGroupName")
4260		ok.String(*v.NewDeploymentGroupName)
4261	}
4262
4263	if v.OnPremisesInstanceTagFilters != nil {
4264		ok := object.Key("onPremisesInstanceTagFilters")
4265		if err := awsAwsjson11_serializeDocumentTagFilterList(v.OnPremisesInstanceTagFilters, ok); err != nil {
4266			return err
4267		}
4268	}
4269
4270	if v.OnPremisesTagSet != nil {
4271		ok := object.Key("onPremisesTagSet")
4272		if err := awsAwsjson11_serializeDocumentOnPremisesTagSet(v.OnPremisesTagSet, ok); err != nil {
4273			return err
4274		}
4275	}
4276
4277	if v.ServiceRoleArn != nil {
4278		ok := object.Key("serviceRoleArn")
4279		ok.String(*v.ServiceRoleArn)
4280	}
4281
4282	if v.TriggerConfigurations != nil {
4283		ok := object.Key("triggerConfigurations")
4284		if err := awsAwsjson11_serializeDocumentTriggerConfigList(v.TriggerConfigurations, ok); err != nil {
4285			return err
4286		}
4287	}
4288
4289	return nil
4290}
4291