1// Code generated by smithy-go-codegen DO NOT EDIT.
2
3package datasync
4
5import (
6	"bytes"
7	"context"
8	"fmt"
9	"github.com/aws/aws-sdk-go-v2/service/datasync/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	smithyhttp "github.com/aws/smithy-go/transport/http"
15)
16
17type awsAwsjson11_serializeOpCancelTaskExecution struct {
18}
19
20func (*awsAwsjson11_serializeOpCancelTaskExecution) ID() string {
21	return "OperationSerializer"
22}
23
24func (m *awsAwsjson11_serializeOpCancelTaskExecution) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
25	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
26) {
27	request, ok := in.Request.(*smithyhttp.Request)
28	if !ok {
29		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
30	}
31
32	input, ok := in.Parameters.(*CancelTaskExecutionInput)
33	_ = input
34	if !ok {
35		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
36	}
37
38	request.Request.URL.Path = "/"
39	request.Request.Method = "POST"
40	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
41	if err != nil {
42		return out, metadata, &smithy.SerializationError{Err: err}
43	}
44	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
45	httpBindingEncoder.SetHeader("X-Amz-Target").String("FmrsService.CancelTaskExecution")
46
47	jsonEncoder := smithyjson.NewEncoder()
48	if err := awsAwsjson11_serializeOpDocumentCancelTaskExecutionInput(input, jsonEncoder.Value); err != nil {
49		return out, metadata, &smithy.SerializationError{Err: err}
50	}
51
52	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
53		return out, metadata, &smithy.SerializationError{Err: err}
54	}
55
56	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
57		return out, metadata, &smithy.SerializationError{Err: err}
58	}
59	in.Request = request
60
61	return next.HandleSerialize(ctx, in)
62}
63
64type awsAwsjson11_serializeOpCreateAgent struct {
65}
66
67func (*awsAwsjson11_serializeOpCreateAgent) ID() string {
68	return "OperationSerializer"
69}
70
71func (m *awsAwsjson11_serializeOpCreateAgent) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
72	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
73) {
74	request, ok := in.Request.(*smithyhttp.Request)
75	if !ok {
76		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
77	}
78
79	input, ok := in.Parameters.(*CreateAgentInput)
80	_ = input
81	if !ok {
82		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
83	}
84
85	request.Request.URL.Path = "/"
86	request.Request.Method = "POST"
87	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
88	if err != nil {
89		return out, metadata, &smithy.SerializationError{Err: err}
90	}
91	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
92	httpBindingEncoder.SetHeader("X-Amz-Target").String("FmrsService.CreateAgent")
93
94	jsonEncoder := smithyjson.NewEncoder()
95	if err := awsAwsjson11_serializeOpDocumentCreateAgentInput(input, jsonEncoder.Value); err != nil {
96		return out, metadata, &smithy.SerializationError{Err: err}
97	}
98
99	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
100		return out, metadata, &smithy.SerializationError{Err: err}
101	}
102
103	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
104		return out, metadata, &smithy.SerializationError{Err: err}
105	}
106	in.Request = request
107
108	return next.HandleSerialize(ctx, in)
109}
110
111type awsAwsjson11_serializeOpCreateLocationEfs struct {
112}
113
114func (*awsAwsjson11_serializeOpCreateLocationEfs) ID() string {
115	return "OperationSerializer"
116}
117
118func (m *awsAwsjson11_serializeOpCreateLocationEfs) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
119	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
120) {
121	request, ok := in.Request.(*smithyhttp.Request)
122	if !ok {
123		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
124	}
125
126	input, ok := in.Parameters.(*CreateLocationEfsInput)
127	_ = input
128	if !ok {
129		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
130	}
131
132	request.Request.URL.Path = "/"
133	request.Request.Method = "POST"
134	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
135	if err != nil {
136		return out, metadata, &smithy.SerializationError{Err: err}
137	}
138	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
139	httpBindingEncoder.SetHeader("X-Amz-Target").String("FmrsService.CreateLocationEfs")
140
141	jsonEncoder := smithyjson.NewEncoder()
142	if err := awsAwsjson11_serializeOpDocumentCreateLocationEfsInput(input, jsonEncoder.Value); err != nil {
143		return out, metadata, &smithy.SerializationError{Err: err}
144	}
145
146	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
147		return out, metadata, &smithy.SerializationError{Err: err}
148	}
149
150	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
151		return out, metadata, &smithy.SerializationError{Err: err}
152	}
153	in.Request = request
154
155	return next.HandleSerialize(ctx, in)
156}
157
158type awsAwsjson11_serializeOpCreateLocationFsxWindows struct {
159}
160
161func (*awsAwsjson11_serializeOpCreateLocationFsxWindows) ID() string {
162	return "OperationSerializer"
163}
164
165func (m *awsAwsjson11_serializeOpCreateLocationFsxWindows) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
166	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
167) {
168	request, ok := in.Request.(*smithyhttp.Request)
169	if !ok {
170		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
171	}
172
173	input, ok := in.Parameters.(*CreateLocationFsxWindowsInput)
174	_ = input
175	if !ok {
176		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
177	}
178
179	request.Request.URL.Path = "/"
180	request.Request.Method = "POST"
181	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
182	if err != nil {
183		return out, metadata, &smithy.SerializationError{Err: err}
184	}
185	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
186	httpBindingEncoder.SetHeader("X-Amz-Target").String("FmrsService.CreateLocationFsxWindows")
187
188	jsonEncoder := smithyjson.NewEncoder()
189	if err := awsAwsjson11_serializeOpDocumentCreateLocationFsxWindowsInput(input, jsonEncoder.Value); err != nil {
190		return out, metadata, &smithy.SerializationError{Err: err}
191	}
192
193	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
194		return out, metadata, &smithy.SerializationError{Err: err}
195	}
196
197	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
198		return out, metadata, &smithy.SerializationError{Err: err}
199	}
200	in.Request = request
201
202	return next.HandleSerialize(ctx, in)
203}
204
205type awsAwsjson11_serializeOpCreateLocationNfs struct {
206}
207
208func (*awsAwsjson11_serializeOpCreateLocationNfs) ID() string {
209	return "OperationSerializer"
210}
211
212func (m *awsAwsjson11_serializeOpCreateLocationNfs) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
213	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
214) {
215	request, ok := in.Request.(*smithyhttp.Request)
216	if !ok {
217		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
218	}
219
220	input, ok := in.Parameters.(*CreateLocationNfsInput)
221	_ = input
222	if !ok {
223		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
224	}
225
226	request.Request.URL.Path = "/"
227	request.Request.Method = "POST"
228	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
229	if err != nil {
230		return out, metadata, &smithy.SerializationError{Err: err}
231	}
232	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
233	httpBindingEncoder.SetHeader("X-Amz-Target").String("FmrsService.CreateLocationNfs")
234
235	jsonEncoder := smithyjson.NewEncoder()
236	if err := awsAwsjson11_serializeOpDocumentCreateLocationNfsInput(input, jsonEncoder.Value); err != nil {
237		return out, metadata, &smithy.SerializationError{Err: err}
238	}
239
240	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
241		return out, metadata, &smithy.SerializationError{Err: err}
242	}
243
244	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
245		return out, metadata, &smithy.SerializationError{Err: err}
246	}
247	in.Request = request
248
249	return next.HandleSerialize(ctx, in)
250}
251
252type awsAwsjson11_serializeOpCreateLocationObjectStorage struct {
253}
254
255func (*awsAwsjson11_serializeOpCreateLocationObjectStorage) ID() string {
256	return "OperationSerializer"
257}
258
259func (m *awsAwsjson11_serializeOpCreateLocationObjectStorage) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
260	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
261) {
262	request, ok := in.Request.(*smithyhttp.Request)
263	if !ok {
264		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
265	}
266
267	input, ok := in.Parameters.(*CreateLocationObjectStorageInput)
268	_ = input
269	if !ok {
270		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
271	}
272
273	request.Request.URL.Path = "/"
274	request.Request.Method = "POST"
275	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
276	if err != nil {
277		return out, metadata, &smithy.SerializationError{Err: err}
278	}
279	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
280	httpBindingEncoder.SetHeader("X-Amz-Target").String("FmrsService.CreateLocationObjectStorage")
281
282	jsonEncoder := smithyjson.NewEncoder()
283	if err := awsAwsjson11_serializeOpDocumentCreateLocationObjectStorageInput(input, jsonEncoder.Value); err != nil {
284		return out, metadata, &smithy.SerializationError{Err: err}
285	}
286
287	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
288		return out, metadata, &smithy.SerializationError{Err: err}
289	}
290
291	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
292		return out, metadata, &smithy.SerializationError{Err: err}
293	}
294	in.Request = request
295
296	return next.HandleSerialize(ctx, in)
297}
298
299type awsAwsjson11_serializeOpCreateLocationS3 struct {
300}
301
302func (*awsAwsjson11_serializeOpCreateLocationS3) ID() string {
303	return "OperationSerializer"
304}
305
306func (m *awsAwsjson11_serializeOpCreateLocationS3) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
307	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
308) {
309	request, ok := in.Request.(*smithyhttp.Request)
310	if !ok {
311		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
312	}
313
314	input, ok := in.Parameters.(*CreateLocationS3Input)
315	_ = input
316	if !ok {
317		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
318	}
319
320	request.Request.URL.Path = "/"
321	request.Request.Method = "POST"
322	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
323	if err != nil {
324		return out, metadata, &smithy.SerializationError{Err: err}
325	}
326	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
327	httpBindingEncoder.SetHeader("X-Amz-Target").String("FmrsService.CreateLocationS3")
328
329	jsonEncoder := smithyjson.NewEncoder()
330	if err := awsAwsjson11_serializeOpDocumentCreateLocationS3Input(input, jsonEncoder.Value); err != nil {
331		return out, metadata, &smithy.SerializationError{Err: err}
332	}
333
334	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
335		return out, metadata, &smithy.SerializationError{Err: err}
336	}
337
338	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
339		return out, metadata, &smithy.SerializationError{Err: err}
340	}
341	in.Request = request
342
343	return next.HandleSerialize(ctx, in)
344}
345
346type awsAwsjson11_serializeOpCreateLocationSmb struct {
347}
348
349func (*awsAwsjson11_serializeOpCreateLocationSmb) ID() string {
350	return "OperationSerializer"
351}
352
353func (m *awsAwsjson11_serializeOpCreateLocationSmb) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
354	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
355) {
356	request, ok := in.Request.(*smithyhttp.Request)
357	if !ok {
358		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
359	}
360
361	input, ok := in.Parameters.(*CreateLocationSmbInput)
362	_ = input
363	if !ok {
364		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
365	}
366
367	request.Request.URL.Path = "/"
368	request.Request.Method = "POST"
369	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
370	if err != nil {
371		return out, metadata, &smithy.SerializationError{Err: err}
372	}
373	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
374	httpBindingEncoder.SetHeader("X-Amz-Target").String("FmrsService.CreateLocationSmb")
375
376	jsonEncoder := smithyjson.NewEncoder()
377	if err := awsAwsjson11_serializeOpDocumentCreateLocationSmbInput(input, jsonEncoder.Value); err != nil {
378		return out, metadata, &smithy.SerializationError{Err: err}
379	}
380
381	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
382		return out, metadata, &smithy.SerializationError{Err: err}
383	}
384
385	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
386		return out, metadata, &smithy.SerializationError{Err: err}
387	}
388	in.Request = request
389
390	return next.HandleSerialize(ctx, in)
391}
392
393type awsAwsjson11_serializeOpCreateTask struct {
394}
395
396func (*awsAwsjson11_serializeOpCreateTask) ID() string {
397	return "OperationSerializer"
398}
399
400func (m *awsAwsjson11_serializeOpCreateTask) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
401	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
402) {
403	request, ok := in.Request.(*smithyhttp.Request)
404	if !ok {
405		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
406	}
407
408	input, ok := in.Parameters.(*CreateTaskInput)
409	_ = input
410	if !ok {
411		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
412	}
413
414	request.Request.URL.Path = "/"
415	request.Request.Method = "POST"
416	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
417	if err != nil {
418		return out, metadata, &smithy.SerializationError{Err: err}
419	}
420	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
421	httpBindingEncoder.SetHeader("X-Amz-Target").String("FmrsService.CreateTask")
422
423	jsonEncoder := smithyjson.NewEncoder()
424	if err := awsAwsjson11_serializeOpDocumentCreateTaskInput(input, jsonEncoder.Value); err != nil {
425		return out, metadata, &smithy.SerializationError{Err: err}
426	}
427
428	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
429		return out, metadata, &smithy.SerializationError{Err: err}
430	}
431
432	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
433		return out, metadata, &smithy.SerializationError{Err: err}
434	}
435	in.Request = request
436
437	return next.HandleSerialize(ctx, in)
438}
439
440type awsAwsjson11_serializeOpDeleteAgent struct {
441}
442
443func (*awsAwsjson11_serializeOpDeleteAgent) ID() string {
444	return "OperationSerializer"
445}
446
447func (m *awsAwsjson11_serializeOpDeleteAgent) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
448	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
449) {
450	request, ok := in.Request.(*smithyhttp.Request)
451	if !ok {
452		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
453	}
454
455	input, ok := in.Parameters.(*DeleteAgentInput)
456	_ = input
457	if !ok {
458		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
459	}
460
461	request.Request.URL.Path = "/"
462	request.Request.Method = "POST"
463	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
464	if err != nil {
465		return out, metadata, &smithy.SerializationError{Err: err}
466	}
467	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
468	httpBindingEncoder.SetHeader("X-Amz-Target").String("FmrsService.DeleteAgent")
469
470	jsonEncoder := smithyjson.NewEncoder()
471	if err := awsAwsjson11_serializeOpDocumentDeleteAgentInput(input, jsonEncoder.Value); err != nil {
472		return out, metadata, &smithy.SerializationError{Err: err}
473	}
474
475	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
476		return out, metadata, &smithy.SerializationError{Err: err}
477	}
478
479	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
480		return out, metadata, &smithy.SerializationError{Err: err}
481	}
482	in.Request = request
483
484	return next.HandleSerialize(ctx, in)
485}
486
487type awsAwsjson11_serializeOpDeleteLocation struct {
488}
489
490func (*awsAwsjson11_serializeOpDeleteLocation) ID() string {
491	return "OperationSerializer"
492}
493
494func (m *awsAwsjson11_serializeOpDeleteLocation) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
495	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
496) {
497	request, ok := in.Request.(*smithyhttp.Request)
498	if !ok {
499		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
500	}
501
502	input, ok := in.Parameters.(*DeleteLocationInput)
503	_ = input
504	if !ok {
505		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
506	}
507
508	request.Request.URL.Path = "/"
509	request.Request.Method = "POST"
510	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
511	if err != nil {
512		return out, metadata, &smithy.SerializationError{Err: err}
513	}
514	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
515	httpBindingEncoder.SetHeader("X-Amz-Target").String("FmrsService.DeleteLocation")
516
517	jsonEncoder := smithyjson.NewEncoder()
518	if err := awsAwsjson11_serializeOpDocumentDeleteLocationInput(input, jsonEncoder.Value); err != nil {
519		return out, metadata, &smithy.SerializationError{Err: err}
520	}
521
522	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
523		return out, metadata, &smithy.SerializationError{Err: err}
524	}
525
526	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
527		return out, metadata, &smithy.SerializationError{Err: err}
528	}
529	in.Request = request
530
531	return next.HandleSerialize(ctx, in)
532}
533
534type awsAwsjson11_serializeOpDeleteTask struct {
535}
536
537func (*awsAwsjson11_serializeOpDeleteTask) ID() string {
538	return "OperationSerializer"
539}
540
541func (m *awsAwsjson11_serializeOpDeleteTask) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
542	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
543) {
544	request, ok := in.Request.(*smithyhttp.Request)
545	if !ok {
546		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
547	}
548
549	input, ok := in.Parameters.(*DeleteTaskInput)
550	_ = input
551	if !ok {
552		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
553	}
554
555	request.Request.URL.Path = "/"
556	request.Request.Method = "POST"
557	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
558	if err != nil {
559		return out, metadata, &smithy.SerializationError{Err: err}
560	}
561	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
562	httpBindingEncoder.SetHeader("X-Amz-Target").String("FmrsService.DeleteTask")
563
564	jsonEncoder := smithyjson.NewEncoder()
565	if err := awsAwsjson11_serializeOpDocumentDeleteTaskInput(input, jsonEncoder.Value); err != nil {
566		return out, metadata, &smithy.SerializationError{Err: err}
567	}
568
569	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
570		return out, metadata, &smithy.SerializationError{Err: err}
571	}
572
573	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
574		return out, metadata, &smithy.SerializationError{Err: err}
575	}
576	in.Request = request
577
578	return next.HandleSerialize(ctx, in)
579}
580
581type awsAwsjson11_serializeOpDescribeAgent struct {
582}
583
584func (*awsAwsjson11_serializeOpDescribeAgent) ID() string {
585	return "OperationSerializer"
586}
587
588func (m *awsAwsjson11_serializeOpDescribeAgent) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
589	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
590) {
591	request, ok := in.Request.(*smithyhttp.Request)
592	if !ok {
593		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
594	}
595
596	input, ok := in.Parameters.(*DescribeAgentInput)
597	_ = input
598	if !ok {
599		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
600	}
601
602	request.Request.URL.Path = "/"
603	request.Request.Method = "POST"
604	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
605	if err != nil {
606		return out, metadata, &smithy.SerializationError{Err: err}
607	}
608	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
609	httpBindingEncoder.SetHeader("X-Amz-Target").String("FmrsService.DescribeAgent")
610
611	jsonEncoder := smithyjson.NewEncoder()
612	if err := awsAwsjson11_serializeOpDocumentDescribeAgentInput(input, jsonEncoder.Value); err != nil {
613		return out, metadata, &smithy.SerializationError{Err: err}
614	}
615
616	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
617		return out, metadata, &smithy.SerializationError{Err: err}
618	}
619
620	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
621		return out, metadata, &smithy.SerializationError{Err: err}
622	}
623	in.Request = request
624
625	return next.HandleSerialize(ctx, in)
626}
627
628type awsAwsjson11_serializeOpDescribeLocationEfs struct {
629}
630
631func (*awsAwsjson11_serializeOpDescribeLocationEfs) ID() string {
632	return "OperationSerializer"
633}
634
635func (m *awsAwsjson11_serializeOpDescribeLocationEfs) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
636	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
637) {
638	request, ok := in.Request.(*smithyhttp.Request)
639	if !ok {
640		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
641	}
642
643	input, ok := in.Parameters.(*DescribeLocationEfsInput)
644	_ = input
645	if !ok {
646		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
647	}
648
649	request.Request.URL.Path = "/"
650	request.Request.Method = "POST"
651	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
652	if err != nil {
653		return out, metadata, &smithy.SerializationError{Err: err}
654	}
655	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
656	httpBindingEncoder.SetHeader("X-Amz-Target").String("FmrsService.DescribeLocationEfs")
657
658	jsonEncoder := smithyjson.NewEncoder()
659	if err := awsAwsjson11_serializeOpDocumentDescribeLocationEfsInput(input, jsonEncoder.Value); err != nil {
660		return out, metadata, &smithy.SerializationError{Err: err}
661	}
662
663	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
664		return out, metadata, &smithy.SerializationError{Err: err}
665	}
666
667	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
668		return out, metadata, &smithy.SerializationError{Err: err}
669	}
670	in.Request = request
671
672	return next.HandleSerialize(ctx, in)
673}
674
675type awsAwsjson11_serializeOpDescribeLocationFsxWindows struct {
676}
677
678func (*awsAwsjson11_serializeOpDescribeLocationFsxWindows) ID() string {
679	return "OperationSerializer"
680}
681
682func (m *awsAwsjson11_serializeOpDescribeLocationFsxWindows) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
683	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
684) {
685	request, ok := in.Request.(*smithyhttp.Request)
686	if !ok {
687		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
688	}
689
690	input, ok := in.Parameters.(*DescribeLocationFsxWindowsInput)
691	_ = input
692	if !ok {
693		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
694	}
695
696	request.Request.URL.Path = "/"
697	request.Request.Method = "POST"
698	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
699	if err != nil {
700		return out, metadata, &smithy.SerializationError{Err: err}
701	}
702	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
703	httpBindingEncoder.SetHeader("X-Amz-Target").String("FmrsService.DescribeLocationFsxWindows")
704
705	jsonEncoder := smithyjson.NewEncoder()
706	if err := awsAwsjson11_serializeOpDocumentDescribeLocationFsxWindowsInput(input, jsonEncoder.Value); err != nil {
707		return out, metadata, &smithy.SerializationError{Err: err}
708	}
709
710	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
711		return out, metadata, &smithy.SerializationError{Err: err}
712	}
713
714	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
715		return out, metadata, &smithy.SerializationError{Err: err}
716	}
717	in.Request = request
718
719	return next.HandleSerialize(ctx, in)
720}
721
722type awsAwsjson11_serializeOpDescribeLocationNfs struct {
723}
724
725func (*awsAwsjson11_serializeOpDescribeLocationNfs) ID() string {
726	return "OperationSerializer"
727}
728
729func (m *awsAwsjson11_serializeOpDescribeLocationNfs) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
730	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
731) {
732	request, ok := in.Request.(*smithyhttp.Request)
733	if !ok {
734		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
735	}
736
737	input, ok := in.Parameters.(*DescribeLocationNfsInput)
738	_ = input
739	if !ok {
740		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
741	}
742
743	request.Request.URL.Path = "/"
744	request.Request.Method = "POST"
745	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
746	if err != nil {
747		return out, metadata, &smithy.SerializationError{Err: err}
748	}
749	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
750	httpBindingEncoder.SetHeader("X-Amz-Target").String("FmrsService.DescribeLocationNfs")
751
752	jsonEncoder := smithyjson.NewEncoder()
753	if err := awsAwsjson11_serializeOpDocumentDescribeLocationNfsInput(input, jsonEncoder.Value); err != nil {
754		return out, metadata, &smithy.SerializationError{Err: err}
755	}
756
757	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
758		return out, metadata, &smithy.SerializationError{Err: err}
759	}
760
761	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
762		return out, metadata, &smithy.SerializationError{Err: err}
763	}
764	in.Request = request
765
766	return next.HandleSerialize(ctx, in)
767}
768
769type awsAwsjson11_serializeOpDescribeLocationObjectStorage struct {
770}
771
772func (*awsAwsjson11_serializeOpDescribeLocationObjectStorage) ID() string {
773	return "OperationSerializer"
774}
775
776func (m *awsAwsjson11_serializeOpDescribeLocationObjectStorage) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
777	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
778) {
779	request, ok := in.Request.(*smithyhttp.Request)
780	if !ok {
781		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
782	}
783
784	input, ok := in.Parameters.(*DescribeLocationObjectStorageInput)
785	_ = input
786	if !ok {
787		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
788	}
789
790	request.Request.URL.Path = "/"
791	request.Request.Method = "POST"
792	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
793	if err != nil {
794		return out, metadata, &smithy.SerializationError{Err: err}
795	}
796	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
797	httpBindingEncoder.SetHeader("X-Amz-Target").String("FmrsService.DescribeLocationObjectStorage")
798
799	jsonEncoder := smithyjson.NewEncoder()
800	if err := awsAwsjson11_serializeOpDocumentDescribeLocationObjectStorageInput(input, jsonEncoder.Value); err != nil {
801		return out, metadata, &smithy.SerializationError{Err: err}
802	}
803
804	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
805		return out, metadata, &smithy.SerializationError{Err: err}
806	}
807
808	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
809		return out, metadata, &smithy.SerializationError{Err: err}
810	}
811	in.Request = request
812
813	return next.HandleSerialize(ctx, in)
814}
815
816type awsAwsjson11_serializeOpDescribeLocationS3 struct {
817}
818
819func (*awsAwsjson11_serializeOpDescribeLocationS3) ID() string {
820	return "OperationSerializer"
821}
822
823func (m *awsAwsjson11_serializeOpDescribeLocationS3) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
824	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
825) {
826	request, ok := in.Request.(*smithyhttp.Request)
827	if !ok {
828		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
829	}
830
831	input, ok := in.Parameters.(*DescribeLocationS3Input)
832	_ = input
833	if !ok {
834		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
835	}
836
837	request.Request.URL.Path = "/"
838	request.Request.Method = "POST"
839	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
840	if err != nil {
841		return out, metadata, &smithy.SerializationError{Err: err}
842	}
843	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
844	httpBindingEncoder.SetHeader("X-Amz-Target").String("FmrsService.DescribeLocationS3")
845
846	jsonEncoder := smithyjson.NewEncoder()
847	if err := awsAwsjson11_serializeOpDocumentDescribeLocationS3Input(input, jsonEncoder.Value); err != nil {
848		return out, metadata, &smithy.SerializationError{Err: err}
849	}
850
851	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
852		return out, metadata, &smithy.SerializationError{Err: err}
853	}
854
855	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
856		return out, metadata, &smithy.SerializationError{Err: err}
857	}
858	in.Request = request
859
860	return next.HandleSerialize(ctx, in)
861}
862
863type awsAwsjson11_serializeOpDescribeLocationSmb struct {
864}
865
866func (*awsAwsjson11_serializeOpDescribeLocationSmb) ID() string {
867	return "OperationSerializer"
868}
869
870func (m *awsAwsjson11_serializeOpDescribeLocationSmb) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
871	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
872) {
873	request, ok := in.Request.(*smithyhttp.Request)
874	if !ok {
875		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
876	}
877
878	input, ok := in.Parameters.(*DescribeLocationSmbInput)
879	_ = input
880	if !ok {
881		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
882	}
883
884	request.Request.URL.Path = "/"
885	request.Request.Method = "POST"
886	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
887	if err != nil {
888		return out, metadata, &smithy.SerializationError{Err: err}
889	}
890	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
891	httpBindingEncoder.SetHeader("X-Amz-Target").String("FmrsService.DescribeLocationSmb")
892
893	jsonEncoder := smithyjson.NewEncoder()
894	if err := awsAwsjson11_serializeOpDocumentDescribeLocationSmbInput(input, jsonEncoder.Value); err != nil {
895		return out, metadata, &smithy.SerializationError{Err: err}
896	}
897
898	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
899		return out, metadata, &smithy.SerializationError{Err: err}
900	}
901
902	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
903		return out, metadata, &smithy.SerializationError{Err: err}
904	}
905	in.Request = request
906
907	return next.HandleSerialize(ctx, in)
908}
909
910type awsAwsjson11_serializeOpDescribeTask struct {
911}
912
913func (*awsAwsjson11_serializeOpDescribeTask) ID() string {
914	return "OperationSerializer"
915}
916
917func (m *awsAwsjson11_serializeOpDescribeTask) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
918	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
919) {
920	request, ok := in.Request.(*smithyhttp.Request)
921	if !ok {
922		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
923	}
924
925	input, ok := in.Parameters.(*DescribeTaskInput)
926	_ = input
927	if !ok {
928		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
929	}
930
931	request.Request.URL.Path = "/"
932	request.Request.Method = "POST"
933	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
934	if err != nil {
935		return out, metadata, &smithy.SerializationError{Err: err}
936	}
937	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
938	httpBindingEncoder.SetHeader("X-Amz-Target").String("FmrsService.DescribeTask")
939
940	jsonEncoder := smithyjson.NewEncoder()
941	if err := awsAwsjson11_serializeOpDocumentDescribeTaskInput(input, jsonEncoder.Value); err != nil {
942		return out, metadata, &smithy.SerializationError{Err: err}
943	}
944
945	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
946		return out, metadata, &smithy.SerializationError{Err: err}
947	}
948
949	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
950		return out, metadata, &smithy.SerializationError{Err: err}
951	}
952	in.Request = request
953
954	return next.HandleSerialize(ctx, in)
955}
956
957type awsAwsjson11_serializeOpDescribeTaskExecution struct {
958}
959
960func (*awsAwsjson11_serializeOpDescribeTaskExecution) ID() string {
961	return "OperationSerializer"
962}
963
964func (m *awsAwsjson11_serializeOpDescribeTaskExecution) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
965	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
966) {
967	request, ok := in.Request.(*smithyhttp.Request)
968	if !ok {
969		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
970	}
971
972	input, ok := in.Parameters.(*DescribeTaskExecutionInput)
973	_ = input
974	if !ok {
975		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
976	}
977
978	request.Request.URL.Path = "/"
979	request.Request.Method = "POST"
980	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
981	if err != nil {
982		return out, metadata, &smithy.SerializationError{Err: err}
983	}
984	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
985	httpBindingEncoder.SetHeader("X-Amz-Target").String("FmrsService.DescribeTaskExecution")
986
987	jsonEncoder := smithyjson.NewEncoder()
988	if err := awsAwsjson11_serializeOpDocumentDescribeTaskExecutionInput(input, jsonEncoder.Value); err != nil {
989		return out, metadata, &smithy.SerializationError{Err: err}
990	}
991
992	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
993		return out, metadata, &smithy.SerializationError{Err: err}
994	}
995
996	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
997		return out, metadata, &smithy.SerializationError{Err: err}
998	}
999	in.Request = request
1000
1001	return next.HandleSerialize(ctx, in)
1002}
1003
1004type awsAwsjson11_serializeOpListAgents struct {
1005}
1006
1007func (*awsAwsjson11_serializeOpListAgents) ID() string {
1008	return "OperationSerializer"
1009}
1010
1011func (m *awsAwsjson11_serializeOpListAgents) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
1012	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
1013) {
1014	request, ok := in.Request.(*smithyhttp.Request)
1015	if !ok {
1016		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
1017	}
1018
1019	input, ok := in.Parameters.(*ListAgentsInput)
1020	_ = input
1021	if !ok {
1022		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
1023	}
1024
1025	request.Request.URL.Path = "/"
1026	request.Request.Method = "POST"
1027	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
1028	if err != nil {
1029		return out, metadata, &smithy.SerializationError{Err: err}
1030	}
1031	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
1032	httpBindingEncoder.SetHeader("X-Amz-Target").String("FmrsService.ListAgents")
1033
1034	jsonEncoder := smithyjson.NewEncoder()
1035	if err := awsAwsjson11_serializeOpDocumentListAgentsInput(input, jsonEncoder.Value); err != nil {
1036		return out, metadata, &smithy.SerializationError{Err: err}
1037	}
1038
1039	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
1040		return out, metadata, &smithy.SerializationError{Err: err}
1041	}
1042
1043	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
1044		return out, metadata, &smithy.SerializationError{Err: err}
1045	}
1046	in.Request = request
1047
1048	return next.HandleSerialize(ctx, in)
1049}
1050
1051type awsAwsjson11_serializeOpListLocations struct {
1052}
1053
1054func (*awsAwsjson11_serializeOpListLocations) ID() string {
1055	return "OperationSerializer"
1056}
1057
1058func (m *awsAwsjson11_serializeOpListLocations) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
1059	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
1060) {
1061	request, ok := in.Request.(*smithyhttp.Request)
1062	if !ok {
1063		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
1064	}
1065
1066	input, ok := in.Parameters.(*ListLocationsInput)
1067	_ = input
1068	if !ok {
1069		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
1070	}
1071
1072	request.Request.URL.Path = "/"
1073	request.Request.Method = "POST"
1074	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
1075	if err != nil {
1076		return out, metadata, &smithy.SerializationError{Err: err}
1077	}
1078	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
1079	httpBindingEncoder.SetHeader("X-Amz-Target").String("FmrsService.ListLocations")
1080
1081	jsonEncoder := smithyjson.NewEncoder()
1082	if err := awsAwsjson11_serializeOpDocumentListLocationsInput(input, jsonEncoder.Value); err != nil {
1083		return out, metadata, &smithy.SerializationError{Err: err}
1084	}
1085
1086	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
1087		return out, metadata, &smithy.SerializationError{Err: err}
1088	}
1089
1090	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
1091		return out, metadata, &smithy.SerializationError{Err: err}
1092	}
1093	in.Request = request
1094
1095	return next.HandleSerialize(ctx, in)
1096}
1097
1098type awsAwsjson11_serializeOpListTagsForResource struct {
1099}
1100
1101func (*awsAwsjson11_serializeOpListTagsForResource) ID() string {
1102	return "OperationSerializer"
1103}
1104
1105func (m *awsAwsjson11_serializeOpListTagsForResource) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
1106	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
1107) {
1108	request, ok := in.Request.(*smithyhttp.Request)
1109	if !ok {
1110		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
1111	}
1112
1113	input, ok := in.Parameters.(*ListTagsForResourceInput)
1114	_ = input
1115	if !ok {
1116		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
1117	}
1118
1119	request.Request.URL.Path = "/"
1120	request.Request.Method = "POST"
1121	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
1122	if err != nil {
1123		return out, metadata, &smithy.SerializationError{Err: err}
1124	}
1125	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
1126	httpBindingEncoder.SetHeader("X-Amz-Target").String("FmrsService.ListTagsForResource")
1127
1128	jsonEncoder := smithyjson.NewEncoder()
1129	if err := awsAwsjson11_serializeOpDocumentListTagsForResourceInput(input, jsonEncoder.Value); err != nil {
1130		return out, metadata, &smithy.SerializationError{Err: err}
1131	}
1132
1133	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
1134		return out, metadata, &smithy.SerializationError{Err: err}
1135	}
1136
1137	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
1138		return out, metadata, &smithy.SerializationError{Err: err}
1139	}
1140	in.Request = request
1141
1142	return next.HandleSerialize(ctx, in)
1143}
1144
1145type awsAwsjson11_serializeOpListTaskExecutions struct {
1146}
1147
1148func (*awsAwsjson11_serializeOpListTaskExecutions) ID() string {
1149	return "OperationSerializer"
1150}
1151
1152func (m *awsAwsjson11_serializeOpListTaskExecutions) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
1153	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
1154) {
1155	request, ok := in.Request.(*smithyhttp.Request)
1156	if !ok {
1157		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
1158	}
1159
1160	input, ok := in.Parameters.(*ListTaskExecutionsInput)
1161	_ = input
1162	if !ok {
1163		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
1164	}
1165
1166	request.Request.URL.Path = "/"
1167	request.Request.Method = "POST"
1168	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
1169	if err != nil {
1170		return out, metadata, &smithy.SerializationError{Err: err}
1171	}
1172	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
1173	httpBindingEncoder.SetHeader("X-Amz-Target").String("FmrsService.ListTaskExecutions")
1174
1175	jsonEncoder := smithyjson.NewEncoder()
1176	if err := awsAwsjson11_serializeOpDocumentListTaskExecutionsInput(input, jsonEncoder.Value); err != nil {
1177		return out, metadata, &smithy.SerializationError{Err: err}
1178	}
1179
1180	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
1181		return out, metadata, &smithy.SerializationError{Err: err}
1182	}
1183
1184	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
1185		return out, metadata, &smithy.SerializationError{Err: err}
1186	}
1187	in.Request = request
1188
1189	return next.HandleSerialize(ctx, in)
1190}
1191
1192type awsAwsjson11_serializeOpListTasks struct {
1193}
1194
1195func (*awsAwsjson11_serializeOpListTasks) ID() string {
1196	return "OperationSerializer"
1197}
1198
1199func (m *awsAwsjson11_serializeOpListTasks) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
1200	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
1201) {
1202	request, ok := in.Request.(*smithyhttp.Request)
1203	if !ok {
1204		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
1205	}
1206
1207	input, ok := in.Parameters.(*ListTasksInput)
1208	_ = input
1209	if !ok {
1210		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
1211	}
1212
1213	request.Request.URL.Path = "/"
1214	request.Request.Method = "POST"
1215	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
1216	if err != nil {
1217		return out, metadata, &smithy.SerializationError{Err: err}
1218	}
1219	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
1220	httpBindingEncoder.SetHeader("X-Amz-Target").String("FmrsService.ListTasks")
1221
1222	jsonEncoder := smithyjson.NewEncoder()
1223	if err := awsAwsjson11_serializeOpDocumentListTasksInput(input, jsonEncoder.Value); err != nil {
1224		return out, metadata, &smithy.SerializationError{Err: err}
1225	}
1226
1227	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
1228		return out, metadata, &smithy.SerializationError{Err: err}
1229	}
1230
1231	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
1232		return out, metadata, &smithy.SerializationError{Err: err}
1233	}
1234	in.Request = request
1235
1236	return next.HandleSerialize(ctx, in)
1237}
1238
1239type awsAwsjson11_serializeOpStartTaskExecution struct {
1240}
1241
1242func (*awsAwsjson11_serializeOpStartTaskExecution) ID() string {
1243	return "OperationSerializer"
1244}
1245
1246func (m *awsAwsjson11_serializeOpStartTaskExecution) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
1247	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
1248) {
1249	request, ok := in.Request.(*smithyhttp.Request)
1250	if !ok {
1251		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
1252	}
1253
1254	input, ok := in.Parameters.(*StartTaskExecutionInput)
1255	_ = input
1256	if !ok {
1257		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
1258	}
1259
1260	request.Request.URL.Path = "/"
1261	request.Request.Method = "POST"
1262	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
1263	if err != nil {
1264		return out, metadata, &smithy.SerializationError{Err: err}
1265	}
1266	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
1267	httpBindingEncoder.SetHeader("X-Amz-Target").String("FmrsService.StartTaskExecution")
1268
1269	jsonEncoder := smithyjson.NewEncoder()
1270	if err := awsAwsjson11_serializeOpDocumentStartTaskExecutionInput(input, jsonEncoder.Value); err != nil {
1271		return out, metadata, &smithy.SerializationError{Err: err}
1272	}
1273
1274	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
1275		return out, metadata, &smithy.SerializationError{Err: err}
1276	}
1277
1278	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
1279		return out, metadata, &smithy.SerializationError{Err: err}
1280	}
1281	in.Request = request
1282
1283	return next.HandleSerialize(ctx, in)
1284}
1285
1286type awsAwsjson11_serializeOpTagResource struct {
1287}
1288
1289func (*awsAwsjson11_serializeOpTagResource) ID() string {
1290	return "OperationSerializer"
1291}
1292
1293func (m *awsAwsjson11_serializeOpTagResource) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
1294	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
1295) {
1296	request, ok := in.Request.(*smithyhttp.Request)
1297	if !ok {
1298		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
1299	}
1300
1301	input, ok := in.Parameters.(*TagResourceInput)
1302	_ = input
1303	if !ok {
1304		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
1305	}
1306
1307	request.Request.URL.Path = "/"
1308	request.Request.Method = "POST"
1309	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
1310	if err != nil {
1311		return out, metadata, &smithy.SerializationError{Err: err}
1312	}
1313	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
1314	httpBindingEncoder.SetHeader("X-Amz-Target").String("FmrsService.TagResource")
1315
1316	jsonEncoder := smithyjson.NewEncoder()
1317	if err := awsAwsjson11_serializeOpDocumentTagResourceInput(input, jsonEncoder.Value); err != nil {
1318		return out, metadata, &smithy.SerializationError{Err: err}
1319	}
1320
1321	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
1322		return out, metadata, &smithy.SerializationError{Err: err}
1323	}
1324
1325	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
1326		return out, metadata, &smithy.SerializationError{Err: err}
1327	}
1328	in.Request = request
1329
1330	return next.HandleSerialize(ctx, in)
1331}
1332
1333type awsAwsjson11_serializeOpUntagResource struct {
1334}
1335
1336func (*awsAwsjson11_serializeOpUntagResource) ID() string {
1337	return "OperationSerializer"
1338}
1339
1340func (m *awsAwsjson11_serializeOpUntagResource) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
1341	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
1342) {
1343	request, ok := in.Request.(*smithyhttp.Request)
1344	if !ok {
1345		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
1346	}
1347
1348	input, ok := in.Parameters.(*UntagResourceInput)
1349	_ = input
1350	if !ok {
1351		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
1352	}
1353
1354	request.Request.URL.Path = "/"
1355	request.Request.Method = "POST"
1356	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
1357	if err != nil {
1358		return out, metadata, &smithy.SerializationError{Err: err}
1359	}
1360	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
1361	httpBindingEncoder.SetHeader("X-Amz-Target").String("FmrsService.UntagResource")
1362
1363	jsonEncoder := smithyjson.NewEncoder()
1364	if err := awsAwsjson11_serializeOpDocumentUntagResourceInput(input, jsonEncoder.Value); err != nil {
1365		return out, metadata, &smithy.SerializationError{Err: err}
1366	}
1367
1368	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
1369		return out, metadata, &smithy.SerializationError{Err: err}
1370	}
1371
1372	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
1373		return out, metadata, &smithy.SerializationError{Err: err}
1374	}
1375	in.Request = request
1376
1377	return next.HandleSerialize(ctx, in)
1378}
1379
1380type awsAwsjson11_serializeOpUpdateAgent struct {
1381}
1382
1383func (*awsAwsjson11_serializeOpUpdateAgent) ID() string {
1384	return "OperationSerializer"
1385}
1386
1387func (m *awsAwsjson11_serializeOpUpdateAgent) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
1388	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
1389) {
1390	request, ok := in.Request.(*smithyhttp.Request)
1391	if !ok {
1392		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
1393	}
1394
1395	input, ok := in.Parameters.(*UpdateAgentInput)
1396	_ = input
1397	if !ok {
1398		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
1399	}
1400
1401	request.Request.URL.Path = "/"
1402	request.Request.Method = "POST"
1403	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
1404	if err != nil {
1405		return out, metadata, &smithy.SerializationError{Err: err}
1406	}
1407	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
1408	httpBindingEncoder.SetHeader("X-Amz-Target").String("FmrsService.UpdateAgent")
1409
1410	jsonEncoder := smithyjson.NewEncoder()
1411	if err := awsAwsjson11_serializeOpDocumentUpdateAgentInput(input, jsonEncoder.Value); err != nil {
1412		return out, metadata, &smithy.SerializationError{Err: err}
1413	}
1414
1415	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
1416		return out, metadata, &smithy.SerializationError{Err: err}
1417	}
1418
1419	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
1420		return out, metadata, &smithy.SerializationError{Err: err}
1421	}
1422	in.Request = request
1423
1424	return next.HandleSerialize(ctx, in)
1425}
1426
1427type awsAwsjson11_serializeOpUpdateLocationNfs struct {
1428}
1429
1430func (*awsAwsjson11_serializeOpUpdateLocationNfs) ID() string {
1431	return "OperationSerializer"
1432}
1433
1434func (m *awsAwsjson11_serializeOpUpdateLocationNfs) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
1435	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
1436) {
1437	request, ok := in.Request.(*smithyhttp.Request)
1438	if !ok {
1439		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
1440	}
1441
1442	input, ok := in.Parameters.(*UpdateLocationNfsInput)
1443	_ = input
1444	if !ok {
1445		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
1446	}
1447
1448	request.Request.URL.Path = "/"
1449	request.Request.Method = "POST"
1450	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
1451	if err != nil {
1452		return out, metadata, &smithy.SerializationError{Err: err}
1453	}
1454	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
1455	httpBindingEncoder.SetHeader("X-Amz-Target").String("FmrsService.UpdateLocationNfs")
1456
1457	jsonEncoder := smithyjson.NewEncoder()
1458	if err := awsAwsjson11_serializeOpDocumentUpdateLocationNfsInput(input, jsonEncoder.Value); err != nil {
1459		return out, metadata, &smithy.SerializationError{Err: err}
1460	}
1461
1462	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
1463		return out, metadata, &smithy.SerializationError{Err: err}
1464	}
1465
1466	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
1467		return out, metadata, &smithy.SerializationError{Err: err}
1468	}
1469	in.Request = request
1470
1471	return next.HandleSerialize(ctx, in)
1472}
1473
1474type awsAwsjson11_serializeOpUpdateLocationObjectStorage struct {
1475}
1476
1477func (*awsAwsjson11_serializeOpUpdateLocationObjectStorage) ID() string {
1478	return "OperationSerializer"
1479}
1480
1481func (m *awsAwsjson11_serializeOpUpdateLocationObjectStorage) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
1482	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
1483) {
1484	request, ok := in.Request.(*smithyhttp.Request)
1485	if !ok {
1486		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
1487	}
1488
1489	input, ok := in.Parameters.(*UpdateLocationObjectStorageInput)
1490	_ = input
1491	if !ok {
1492		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
1493	}
1494
1495	request.Request.URL.Path = "/"
1496	request.Request.Method = "POST"
1497	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
1498	if err != nil {
1499		return out, metadata, &smithy.SerializationError{Err: err}
1500	}
1501	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
1502	httpBindingEncoder.SetHeader("X-Amz-Target").String("FmrsService.UpdateLocationObjectStorage")
1503
1504	jsonEncoder := smithyjson.NewEncoder()
1505	if err := awsAwsjson11_serializeOpDocumentUpdateLocationObjectStorageInput(input, jsonEncoder.Value); err != nil {
1506		return out, metadata, &smithy.SerializationError{Err: err}
1507	}
1508
1509	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
1510		return out, metadata, &smithy.SerializationError{Err: err}
1511	}
1512
1513	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
1514		return out, metadata, &smithy.SerializationError{Err: err}
1515	}
1516	in.Request = request
1517
1518	return next.HandleSerialize(ctx, in)
1519}
1520
1521type awsAwsjson11_serializeOpUpdateLocationSmb struct {
1522}
1523
1524func (*awsAwsjson11_serializeOpUpdateLocationSmb) ID() string {
1525	return "OperationSerializer"
1526}
1527
1528func (m *awsAwsjson11_serializeOpUpdateLocationSmb) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
1529	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
1530) {
1531	request, ok := in.Request.(*smithyhttp.Request)
1532	if !ok {
1533		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
1534	}
1535
1536	input, ok := in.Parameters.(*UpdateLocationSmbInput)
1537	_ = input
1538	if !ok {
1539		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
1540	}
1541
1542	request.Request.URL.Path = "/"
1543	request.Request.Method = "POST"
1544	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
1545	if err != nil {
1546		return out, metadata, &smithy.SerializationError{Err: err}
1547	}
1548	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
1549	httpBindingEncoder.SetHeader("X-Amz-Target").String("FmrsService.UpdateLocationSmb")
1550
1551	jsonEncoder := smithyjson.NewEncoder()
1552	if err := awsAwsjson11_serializeOpDocumentUpdateLocationSmbInput(input, jsonEncoder.Value); err != nil {
1553		return out, metadata, &smithy.SerializationError{Err: err}
1554	}
1555
1556	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
1557		return out, metadata, &smithy.SerializationError{Err: err}
1558	}
1559
1560	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
1561		return out, metadata, &smithy.SerializationError{Err: err}
1562	}
1563	in.Request = request
1564
1565	return next.HandleSerialize(ctx, in)
1566}
1567
1568type awsAwsjson11_serializeOpUpdateTask struct {
1569}
1570
1571func (*awsAwsjson11_serializeOpUpdateTask) ID() string {
1572	return "OperationSerializer"
1573}
1574
1575func (m *awsAwsjson11_serializeOpUpdateTask) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
1576	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
1577) {
1578	request, ok := in.Request.(*smithyhttp.Request)
1579	if !ok {
1580		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
1581	}
1582
1583	input, ok := in.Parameters.(*UpdateTaskInput)
1584	_ = input
1585	if !ok {
1586		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
1587	}
1588
1589	request.Request.URL.Path = "/"
1590	request.Request.Method = "POST"
1591	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
1592	if err != nil {
1593		return out, metadata, &smithy.SerializationError{Err: err}
1594	}
1595	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
1596	httpBindingEncoder.SetHeader("X-Amz-Target").String("FmrsService.UpdateTask")
1597
1598	jsonEncoder := smithyjson.NewEncoder()
1599	if err := awsAwsjson11_serializeOpDocumentUpdateTaskInput(input, jsonEncoder.Value); err != nil {
1600		return out, metadata, &smithy.SerializationError{Err: err}
1601	}
1602
1603	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
1604		return out, metadata, &smithy.SerializationError{Err: err}
1605	}
1606
1607	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
1608		return out, metadata, &smithy.SerializationError{Err: err}
1609	}
1610	in.Request = request
1611
1612	return next.HandleSerialize(ctx, in)
1613}
1614
1615type awsAwsjson11_serializeOpUpdateTaskExecution struct {
1616}
1617
1618func (*awsAwsjson11_serializeOpUpdateTaskExecution) ID() string {
1619	return "OperationSerializer"
1620}
1621
1622func (m *awsAwsjson11_serializeOpUpdateTaskExecution) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
1623	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
1624) {
1625	request, ok := in.Request.(*smithyhttp.Request)
1626	if !ok {
1627		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
1628	}
1629
1630	input, ok := in.Parameters.(*UpdateTaskExecutionInput)
1631	_ = input
1632	if !ok {
1633		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
1634	}
1635
1636	request.Request.URL.Path = "/"
1637	request.Request.Method = "POST"
1638	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
1639	if err != nil {
1640		return out, metadata, &smithy.SerializationError{Err: err}
1641	}
1642	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
1643	httpBindingEncoder.SetHeader("X-Amz-Target").String("FmrsService.UpdateTaskExecution")
1644
1645	jsonEncoder := smithyjson.NewEncoder()
1646	if err := awsAwsjson11_serializeOpDocumentUpdateTaskExecutionInput(input, jsonEncoder.Value); err != nil {
1647		return out, metadata, &smithy.SerializationError{Err: err}
1648	}
1649
1650	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
1651		return out, metadata, &smithy.SerializationError{Err: err}
1652	}
1653
1654	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
1655		return out, metadata, &smithy.SerializationError{Err: err}
1656	}
1657	in.Request = request
1658
1659	return next.HandleSerialize(ctx, in)
1660}
1661func awsAwsjson11_serializeDocumentAgentArnList(v []string, value smithyjson.Value) error {
1662	array := value.Array()
1663	defer array.Close()
1664
1665	for i := range v {
1666		av := array.Value()
1667		av.String(v[i])
1668	}
1669	return nil
1670}
1671
1672func awsAwsjson11_serializeDocumentEc2Config(v *types.Ec2Config, value smithyjson.Value) error {
1673	object := value.Object()
1674	defer object.Close()
1675
1676	if v.SecurityGroupArns != nil {
1677		ok := object.Key("SecurityGroupArns")
1678		if err := awsAwsjson11_serializeDocumentEc2SecurityGroupArnList(v.SecurityGroupArns, ok); err != nil {
1679			return err
1680		}
1681	}
1682
1683	if v.SubnetArn != nil {
1684		ok := object.Key("SubnetArn")
1685		ok.String(*v.SubnetArn)
1686	}
1687
1688	return nil
1689}
1690
1691func awsAwsjson11_serializeDocumentEc2SecurityGroupArnList(v []string, value smithyjson.Value) error {
1692	array := value.Array()
1693	defer array.Close()
1694
1695	for i := range v {
1696		av := array.Value()
1697		av.String(v[i])
1698	}
1699	return nil
1700}
1701
1702func awsAwsjson11_serializeDocumentFilterList(v []types.FilterRule, value smithyjson.Value) error {
1703	array := value.Array()
1704	defer array.Close()
1705
1706	for i := range v {
1707		av := array.Value()
1708		if err := awsAwsjson11_serializeDocumentFilterRule(&v[i], av); err != nil {
1709			return err
1710		}
1711	}
1712	return nil
1713}
1714
1715func awsAwsjson11_serializeDocumentFilterRule(v *types.FilterRule, value smithyjson.Value) error {
1716	object := value.Object()
1717	defer object.Close()
1718
1719	if len(v.FilterType) > 0 {
1720		ok := object.Key("FilterType")
1721		ok.String(string(v.FilterType))
1722	}
1723
1724	if v.Value != nil {
1725		ok := object.Key("Value")
1726		ok.String(*v.Value)
1727	}
1728
1729	return nil
1730}
1731
1732func awsAwsjson11_serializeDocumentFilterValues(v []string, value smithyjson.Value) error {
1733	array := value.Array()
1734	defer array.Close()
1735
1736	for i := range v {
1737		av := array.Value()
1738		av.String(v[i])
1739	}
1740	return nil
1741}
1742
1743func awsAwsjson11_serializeDocumentInputTagList(v []types.TagListEntry, value smithyjson.Value) error {
1744	array := value.Array()
1745	defer array.Close()
1746
1747	for i := range v {
1748		av := array.Value()
1749		if err := awsAwsjson11_serializeDocumentTagListEntry(&v[i], av); err != nil {
1750			return err
1751		}
1752	}
1753	return nil
1754}
1755
1756func awsAwsjson11_serializeDocumentLocationFilter(v *types.LocationFilter, value smithyjson.Value) error {
1757	object := value.Object()
1758	defer object.Close()
1759
1760	if len(v.Name) > 0 {
1761		ok := object.Key("Name")
1762		ok.String(string(v.Name))
1763	}
1764
1765	if len(v.Operator) > 0 {
1766		ok := object.Key("Operator")
1767		ok.String(string(v.Operator))
1768	}
1769
1770	if v.Values != nil {
1771		ok := object.Key("Values")
1772		if err := awsAwsjson11_serializeDocumentFilterValues(v.Values, ok); err != nil {
1773			return err
1774		}
1775	}
1776
1777	return nil
1778}
1779
1780func awsAwsjson11_serializeDocumentLocationFilters(v []types.LocationFilter, value smithyjson.Value) error {
1781	array := value.Array()
1782	defer array.Close()
1783
1784	for i := range v {
1785		av := array.Value()
1786		if err := awsAwsjson11_serializeDocumentLocationFilter(&v[i], av); err != nil {
1787			return err
1788		}
1789	}
1790	return nil
1791}
1792
1793func awsAwsjson11_serializeDocumentNfsMountOptions(v *types.NfsMountOptions, value smithyjson.Value) error {
1794	object := value.Object()
1795	defer object.Close()
1796
1797	if len(v.Version) > 0 {
1798		ok := object.Key("Version")
1799		ok.String(string(v.Version))
1800	}
1801
1802	return nil
1803}
1804
1805func awsAwsjson11_serializeDocumentOnPremConfig(v *types.OnPremConfig, value smithyjson.Value) error {
1806	object := value.Object()
1807	defer object.Close()
1808
1809	if v.AgentArns != nil {
1810		ok := object.Key("AgentArns")
1811		if err := awsAwsjson11_serializeDocumentAgentArnList(v.AgentArns, ok); err != nil {
1812			return err
1813		}
1814	}
1815
1816	return nil
1817}
1818
1819func awsAwsjson11_serializeDocumentOptions(v *types.Options, value smithyjson.Value) error {
1820	object := value.Object()
1821	defer object.Close()
1822
1823	if len(v.Atime) > 0 {
1824		ok := object.Key("Atime")
1825		ok.String(string(v.Atime))
1826	}
1827
1828	if v.BytesPerSecond != nil {
1829		ok := object.Key("BytesPerSecond")
1830		ok.Long(*v.BytesPerSecond)
1831	}
1832
1833	if len(v.Gid) > 0 {
1834		ok := object.Key("Gid")
1835		ok.String(string(v.Gid))
1836	}
1837
1838	if len(v.LogLevel) > 0 {
1839		ok := object.Key("LogLevel")
1840		ok.String(string(v.LogLevel))
1841	}
1842
1843	if len(v.Mtime) > 0 {
1844		ok := object.Key("Mtime")
1845		ok.String(string(v.Mtime))
1846	}
1847
1848	if len(v.OverwriteMode) > 0 {
1849		ok := object.Key("OverwriteMode")
1850		ok.String(string(v.OverwriteMode))
1851	}
1852
1853	if len(v.PosixPermissions) > 0 {
1854		ok := object.Key("PosixPermissions")
1855		ok.String(string(v.PosixPermissions))
1856	}
1857
1858	if len(v.PreserveDeletedFiles) > 0 {
1859		ok := object.Key("PreserveDeletedFiles")
1860		ok.String(string(v.PreserveDeletedFiles))
1861	}
1862
1863	if len(v.PreserveDevices) > 0 {
1864		ok := object.Key("PreserveDevices")
1865		ok.String(string(v.PreserveDevices))
1866	}
1867
1868	if len(v.TaskQueueing) > 0 {
1869		ok := object.Key("TaskQueueing")
1870		ok.String(string(v.TaskQueueing))
1871	}
1872
1873	if len(v.TransferMode) > 0 {
1874		ok := object.Key("TransferMode")
1875		ok.String(string(v.TransferMode))
1876	}
1877
1878	if len(v.Uid) > 0 {
1879		ok := object.Key("Uid")
1880		ok.String(string(v.Uid))
1881	}
1882
1883	if len(v.VerifyMode) > 0 {
1884		ok := object.Key("VerifyMode")
1885		ok.String(string(v.VerifyMode))
1886	}
1887
1888	return nil
1889}
1890
1891func awsAwsjson11_serializeDocumentPLSecurityGroupArnList(v []string, value smithyjson.Value) error {
1892	array := value.Array()
1893	defer array.Close()
1894
1895	for i := range v {
1896		av := array.Value()
1897		av.String(v[i])
1898	}
1899	return nil
1900}
1901
1902func awsAwsjson11_serializeDocumentPLSubnetArnList(v []string, value smithyjson.Value) error {
1903	array := value.Array()
1904	defer array.Close()
1905
1906	for i := range v {
1907		av := array.Value()
1908		av.String(v[i])
1909	}
1910	return nil
1911}
1912
1913func awsAwsjson11_serializeDocumentS3Config(v *types.S3Config, value smithyjson.Value) error {
1914	object := value.Object()
1915	defer object.Close()
1916
1917	if v.BucketAccessRoleArn != nil {
1918		ok := object.Key("BucketAccessRoleArn")
1919		ok.String(*v.BucketAccessRoleArn)
1920	}
1921
1922	return nil
1923}
1924
1925func awsAwsjson11_serializeDocumentSmbMountOptions(v *types.SmbMountOptions, value smithyjson.Value) error {
1926	object := value.Object()
1927	defer object.Close()
1928
1929	if len(v.Version) > 0 {
1930		ok := object.Key("Version")
1931		ok.String(string(v.Version))
1932	}
1933
1934	return nil
1935}
1936
1937func awsAwsjson11_serializeDocumentTagKeyList(v []string, value smithyjson.Value) error {
1938	array := value.Array()
1939	defer array.Close()
1940
1941	for i := range v {
1942		av := array.Value()
1943		av.String(v[i])
1944	}
1945	return nil
1946}
1947
1948func awsAwsjson11_serializeDocumentTagListEntry(v *types.TagListEntry, value smithyjson.Value) error {
1949	object := value.Object()
1950	defer object.Close()
1951
1952	if v.Key != nil {
1953		ok := object.Key("Key")
1954		ok.String(*v.Key)
1955	}
1956
1957	if v.Value != nil {
1958		ok := object.Key("Value")
1959		ok.String(*v.Value)
1960	}
1961
1962	return nil
1963}
1964
1965func awsAwsjson11_serializeDocumentTaskFilter(v *types.TaskFilter, value smithyjson.Value) error {
1966	object := value.Object()
1967	defer object.Close()
1968
1969	if len(v.Name) > 0 {
1970		ok := object.Key("Name")
1971		ok.String(string(v.Name))
1972	}
1973
1974	if len(v.Operator) > 0 {
1975		ok := object.Key("Operator")
1976		ok.String(string(v.Operator))
1977	}
1978
1979	if v.Values != nil {
1980		ok := object.Key("Values")
1981		if err := awsAwsjson11_serializeDocumentFilterValues(v.Values, ok); err != nil {
1982			return err
1983		}
1984	}
1985
1986	return nil
1987}
1988
1989func awsAwsjson11_serializeDocumentTaskFilters(v []types.TaskFilter, value smithyjson.Value) error {
1990	array := value.Array()
1991	defer array.Close()
1992
1993	for i := range v {
1994		av := array.Value()
1995		if err := awsAwsjson11_serializeDocumentTaskFilter(&v[i], av); err != nil {
1996			return err
1997		}
1998	}
1999	return nil
2000}
2001
2002func awsAwsjson11_serializeDocumentTaskSchedule(v *types.TaskSchedule, value smithyjson.Value) error {
2003	object := value.Object()
2004	defer object.Close()
2005
2006	if v.ScheduleExpression != nil {
2007		ok := object.Key("ScheduleExpression")
2008		ok.String(*v.ScheduleExpression)
2009	}
2010
2011	return nil
2012}
2013
2014func awsAwsjson11_serializeOpDocumentCancelTaskExecutionInput(v *CancelTaskExecutionInput, value smithyjson.Value) error {
2015	object := value.Object()
2016	defer object.Close()
2017
2018	if v.TaskExecutionArn != nil {
2019		ok := object.Key("TaskExecutionArn")
2020		ok.String(*v.TaskExecutionArn)
2021	}
2022
2023	return nil
2024}
2025
2026func awsAwsjson11_serializeOpDocumentCreateAgentInput(v *CreateAgentInput, value smithyjson.Value) error {
2027	object := value.Object()
2028	defer object.Close()
2029
2030	if v.ActivationKey != nil {
2031		ok := object.Key("ActivationKey")
2032		ok.String(*v.ActivationKey)
2033	}
2034
2035	if v.AgentName != nil {
2036		ok := object.Key("AgentName")
2037		ok.String(*v.AgentName)
2038	}
2039
2040	if v.SecurityGroupArns != nil {
2041		ok := object.Key("SecurityGroupArns")
2042		if err := awsAwsjson11_serializeDocumentPLSecurityGroupArnList(v.SecurityGroupArns, ok); err != nil {
2043			return err
2044		}
2045	}
2046
2047	if v.SubnetArns != nil {
2048		ok := object.Key("SubnetArns")
2049		if err := awsAwsjson11_serializeDocumentPLSubnetArnList(v.SubnetArns, ok); err != nil {
2050			return err
2051		}
2052	}
2053
2054	if v.Tags != nil {
2055		ok := object.Key("Tags")
2056		if err := awsAwsjson11_serializeDocumentInputTagList(v.Tags, ok); err != nil {
2057			return err
2058		}
2059	}
2060
2061	if v.VpcEndpointId != nil {
2062		ok := object.Key("VpcEndpointId")
2063		ok.String(*v.VpcEndpointId)
2064	}
2065
2066	return nil
2067}
2068
2069func awsAwsjson11_serializeOpDocumentCreateLocationEfsInput(v *CreateLocationEfsInput, value smithyjson.Value) error {
2070	object := value.Object()
2071	defer object.Close()
2072
2073	if v.Ec2Config != nil {
2074		ok := object.Key("Ec2Config")
2075		if err := awsAwsjson11_serializeDocumentEc2Config(v.Ec2Config, ok); err != nil {
2076			return err
2077		}
2078	}
2079
2080	if v.EfsFilesystemArn != nil {
2081		ok := object.Key("EfsFilesystemArn")
2082		ok.String(*v.EfsFilesystemArn)
2083	}
2084
2085	if v.Subdirectory != nil {
2086		ok := object.Key("Subdirectory")
2087		ok.String(*v.Subdirectory)
2088	}
2089
2090	if v.Tags != nil {
2091		ok := object.Key("Tags")
2092		if err := awsAwsjson11_serializeDocumentInputTagList(v.Tags, ok); err != nil {
2093			return err
2094		}
2095	}
2096
2097	return nil
2098}
2099
2100func awsAwsjson11_serializeOpDocumentCreateLocationFsxWindowsInput(v *CreateLocationFsxWindowsInput, value smithyjson.Value) error {
2101	object := value.Object()
2102	defer object.Close()
2103
2104	if v.Domain != nil {
2105		ok := object.Key("Domain")
2106		ok.String(*v.Domain)
2107	}
2108
2109	if v.FsxFilesystemArn != nil {
2110		ok := object.Key("FsxFilesystemArn")
2111		ok.String(*v.FsxFilesystemArn)
2112	}
2113
2114	if v.Password != nil {
2115		ok := object.Key("Password")
2116		ok.String(*v.Password)
2117	}
2118
2119	if v.SecurityGroupArns != nil {
2120		ok := object.Key("SecurityGroupArns")
2121		if err := awsAwsjson11_serializeDocumentEc2SecurityGroupArnList(v.SecurityGroupArns, ok); err != nil {
2122			return err
2123		}
2124	}
2125
2126	if v.Subdirectory != nil {
2127		ok := object.Key("Subdirectory")
2128		ok.String(*v.Subdirectory)
2129	}
2130
2131	if v.Tags != nil {
2132		ok := object.Key("Tags")
2133		if err := awsAwsjson11_serializeDocumentInputTagList(v.Tags, ok); err != nil {
2134			return err
2135		}
2136	}
2137
2138	if v.User != nil {
2139		ok := object.Key("User")
2140		ok.String(*v.User)
2141	}
2142
2143	return nil
2144}
2145
2146func awsAwsjson11_serializeOpDocumentCreateLocationNfsInput(v *CreateLocationNfsInput, value smithyjson.Value) error {
2147	object := value.Object()
2148	defer object.Close()
2149
2150	if v.MountOptions != nil {
2151		ok := object.Key("MountOptions")
2152		if err := awsAwsjson11_serializeDocumentNfsMountOptions(v.MountOptions, ok); err != nil {
2153			return err
2154		}
2155	}
2156
2157	if v.OnPremConfig != nil {
2158		ok := object.Key("OnPremConfig")
2159		if err := awsAwsjson11_serializeDocumentOnPremConfig(v.OnPremConfig, ok); err != nil {
2160			return err
2161		}
2162	}
2163
2164	if v.ServerHostname != nil {
2165		ok := object.Key("ServerHostname")
2166		ok.String(*v.ServerHostname)
2167	}
2168
2169	if v.Subdirectory != nil {
2170		ok := object.Key("Subdirectory")
2171		ok.String(*v.Subdirectory)
2172	}
2173
2174	if v.Tags != nil {
2175		ok := object.Key("Tags")
2176		if err := awsAwsjson11_serializeDocumentInputTagList(v.Tags, ok); err != nil {
2177			return err
2178		}
2179	}
2180
2181	return nil
2182}
2183
2184func awsAwsjson11_serializeOpDocumentCreateLocationObjectStorageInput(v *CreateLocationObjectStorageInput, value smithyjson.Value) error {
2185	object := value.Object()
2186	defer object.Close()
2187
2188	if v.AccessKey != nil {
2189		ok := object.Key("AccessKey")
2190		ok.String(*v.AccessKey)
2191	}
2192
2193	if v.AgentArns != nil {
2194		ok := object.Key("AgentArns")
2195		if err := awsAwsjson11_serializeDocumentAgentArnList(v.AgentArns, ok); err != nil {
2196			return err
2197		}
2198	}
2199
2200	if v.BucketName != nil {
2201		ok := object.Key("BucketName")
2202		ok.String(*v.BucketName)
2203	}
2204
2205	if v.SecretKey != nil {
2206		ok := object.Key("SecretKey")
2207		ok.String(*v.SecretKey)
2208	}
2209
2210	if v.ServerHostname != nil {
2211		ok := object.Key("ServerHostname")
2212		ok.String(*v.ServerHostname)
2213	}
2214
2215	if v.ServerPort != nil {
2216		ok := object.Key("ServerPort")
2217		ok.Integer(*v.ServerPort)
2218	}
2219
2220	if len(v.ServerProtocol) > 0 {
2221		ok := object.Key("ServerProtocol")
2222		ok.String(string(v.ServerProtocol))
2223	}
2224
2225	if v.Subdirectory != nil {
2226		ok := object.Key("Subdirectory")
2227		ok.String(*v.Subdirectory)
2228	}
2229
2230	if v.Tags != nil {
2231		ok := object.Key("Tags")
2232		if err := awsAwsjson11_serializeDocumentInputTagList(v.Tags, ok); err != nil {
2233			return err
2234		}
2235	}
2236
2237	return nil
2238}
2239
2240func awsAwsjson11_serializeOpDocumentCreateLocationS3Input(v *CreateLocationS3Input, value smithyjson.Value) error {
2241	object := value.Object()
2242	defer object.Close()
2243
2244	if v.AgentArns != nil {
2245		ok := object.Key("AgentArns")
2246		if err := awsAwsjson11_serializeDocumentAgentArnList(v.AgentArns, ok); err != nil {
2247			return err
2248		}
2249	}
2250
2251	if v.S3BucketArn != nil {
2252		ok := object.Key("S3BucketArn")
2253		ok.String(*v.S3BucketArn)
2254	}
2255
2256	if v.S3Config != nil {
2257		ok := object.Key("S3Config")
2258		if err := awsAwsjson11_serializeDocumentS3Config(v.S3Config, ok); err != nil {
2259			return err
2260		}
2261	}
2262
2263	if len(v.S3StorageClass) > 0 {
2264		ok := object.Key("S3StorageClass")
2265		ok.String(string(v.S3StorageClass))
2266	}
2267
2268	if v.Subdirectory != nil {
2269		ok := object.Key("Subdirectory")
2270		ok.String(*v.Subdirectory)
2271	}
2272
2273	if v.Tags != nil {
2274		ok := object.Key("Tags")
2275		if err := awsAwsjson11_serializeDocumentInputTagList(v.Tags, ok); err != nil {
2276			return err
2277		}
2278	}
2279
2280	return nil
2281}
2282
2283func awsAwsjson11_serializeOpDocumentCreateLocationSmbInput(v *CreateLocationSmbInput, value smithyjson.Value) error {
2284	object := value.Object()
2285	defer object.Close()
2286
2287	if v.AgentArns != nil {
2288		ok := object.Key("AgentArns")
2289		if err := awsAwsjson11_serializeDocumentAgentArnList(v.AgentArns, ok); err != nil {
2290			return err
2291		}
2292	}
2293
2294	if v.Domain != nil {
2295		ok := object.Key("Domain")
2296		ok.String(*v.Domain)
2297	}
2298
2299	if v.MountOptions != nil {
2300		ok := object.Key("MountOptions")
2301		if err := awsAwsjson11_serializeDocumentSmbMountOptions(v.MountOptions, ok); err != nil {
2302			return err
2303		}
2304	}
2305
2306	if v.Password != nil {
2307		ok := object.Key("Password")
2308		ok.String(*v.Password)
2309	}
2310
2311	if v.ServerHostname != nil {
2312		ok := object.Key("ServerHostname")
2313		ok.String(*v.ServerHostname)
2314	}
2315
2316	if v.Subdirectory != nil {
2317		ok := object.Key("Subdirectory")
2318		ok.String(*v.Subdirectory)
2319	}
2320
2321	if v.Tags != nil {
2322		ok := object.Key("Tags")
2323		if err := awsAwsjson11_serializeDocumentInputTagList(v.Tags, ok); err != nil {
2324			return err
2325		}
2326	}
2327
2328	if v.User != nil {
2329		ok := object.Key("User")
2330		ok.String(*v.User)
2331	}
2332
2333	return nil
2334}
2335
2336func awsAwsjson11_serializeOpDocumentCreateTaskInput(v *CreateTaskInput, value smithyjson.Value) error {
2337	object := value.Object()
2338	defer object.Close()
2339
2340	if v.CloudWatchLogGroupArn != nil {
2341		ok := object.Key("CloudWatchLogGroupArn")
2342		ok.String(*v.CloudWatchLogGroupArn)
2343	}
2344
2345	if v.DestinationLocationArn != nil {
2346		ok := object.Key("DestinationLocationArn")
2347		ok.String(*v.DestinationLocationArn)
2348	}
2349
2350	if v.Excludes != nil {
2351		ok := object.Key("Excludes")
2352		if err := awsAwsjson11_serializeDocumentFilterList(v.Excludes, ok); err != nil {
2353			return err
2354		}
2355	}
2356
2357	if v.Name != nil {
2358		ok := object.Key("Name")
2359		ok.String(*v.Name)
2360	}
2361
2362	if v.Options != nil {
2363		ok := object.Key("Options")
2364		if err := awsAwsjson11_serializeDocumentOptions(v.Options, ok); err != nil {
2365			return err
2366		}
2367	}
2368
2369	if v.Schedule != nil {
2370		ok := object.Key("Schedule")
2371		if err := awsAwsjson11_serializeDocumentTaskSchedule(v.Schedule, ok); err != nil {
2372			return err
2373		}
2374	}
2375
2376	if v.SourceLocationArn != nil {
2377		ok := object.Key("SourceLocationArn")
2378		ok.String(*v.SourceLocationArn)
2379	}
2380
2381	if v.Tags != nil {
2382		ok := object.Key("Tags")
2383		if err := awsAwsjson11_serializeDocumentInputTagList(v.Tags, ok); err != nil {
2384			return err
2385		}
2386	}
2387
2388	return nil
2389}
2390
2391func awsAwsjson11_serializeOpDocumentDeleteAgentInput(v *DeleteAgentInput, value smithyjson.Value) error {
2392	object := value.Object()
2393	defer object.Close()
2394
2395	if v.AgentArn != nil {
2396		ok := object.Key("AgentArn")
2397		ok.String(*v.AgentArn)
2398	}
2399
2400	return nil
2401}
2402
2403func awsAwsjson11_serializeOpDocumentDeleteLocationInput(v *DeleteLocationInput, value smithyjson.Value) error {
2404	object := value.Object()
2405	defer object.Close()
2406
2407	if v.LocationArn != nil {
2408		ok := object.Key("LocationArn")
2409		ok.String(*v.LocationArn)
2410	}
2411
2412	return nil
2413}
2414
2415func awsAwsjson11_serializeOpDocumentDeleteTaskInput(v *DeleteTaskInput, value smithyjson.Value) error {
2416	object := value.Object()
2417	defer object.Close()
2418
2419	if v.TaskArn != nil {
2420		ok := object.Key("TaskArn")
2421		ok.String(*v.TaskArn)
2422	}
2423
2424	return nil
2425}
2426
2427func awsAwsjson11_serializeOpDocumentDescribeAgentInput(v *DescribeAgentInput, value smithyjson.Value) error {
2428	object := value.Object()
2429	defer object.Close()
2430
2431	if v.AgentArn != nil {
2432		ok := object.Key("AgentArn")
2433		ok.String(*v.AgentArn)
2434	}
2435
2436	return nil
2437}
2438
2439func awsAwsjson11_serializeOpDocumentDescribeLocationEfsInput(v *DescribeLocationEfsInput, value smithyjson.Value) error {
2440	object := value.Object()
2441	defer object.Close()
2442
2443	if v.LocationArn != nil {
2444		ok := object.Key("LocationArn")
2445		ok.String(*v.LocationArn)
2446	}
2447
2448	return nil
2449}
2450
2451func awsAwsjson11_serializeOpDocumentDescribeLocationFsxWindowsInput(v *DescribeLocationFsxWindowsInput, value smithyjson.Value) error {
2452	object := value.Object()
2453	defer object.Close()
2454
2455	if v.LocationArn != nil {
2456		ok := object.Key("LocationArn")
2457		ok.String(*v.LocationArn)
2458	}
2459
2460	return nil
2461}
2462
2463func awsAwsjson11_serializeOpDocumentDescribeLocationNfsInput(v *DescribeLocationNfsInput, value smithyjson.Value) error {
2464	object := value.Object()
2465	defer object.Close()
2466
2467	if v.LocationArn != nil {
2468		ok := object.Key("LocationArn")
2469		ok.String(*v.LocationArn)
2470	}
2471
2472	return nil
2473}
2474
2475func awsAwsjson11_serializeOpDocumentDescribeLocationObjectStorageInput(v *DescribeLocationObjectStorageInput, value smithyjson.Value) error {
2476	object := value.Object()
2477	defer object.Close()
2478
2479	if v.LocationArn != nil {
2480		ok := object.Key("LocationArn")
2481		ok.String(*v.LocationArn)
2482	}
2483
2484	return nil
2485}
2486
2487func awsAwsjson11_serializeOpDocumentDescribeLocationS3Input(v *DescribeLocationS3Input, value smithyjson.Value) error {
2488	object := value.Object()
2489	defer object.Close()
2490
2491	if v.LocationArn != nil {
2492		ok := object.Key("LocationArn")
2493		ok.String(*v.LocationArn)
2494	}
2495
2496	return nil
2497}
2498
2499func awsAwsjson11_serializeOpDocumentDescribeLocationSmbInput(v *DescribeLocationSmbInput, value smithyjson.Value) error {
2500	object := value.Object()
2501	defer object.Close()
2502
2503	if v.LocationArn != nil {
2504		ok := object.Key("LocationArn")
2505		ok.String(*v.LocationArn)
2506	}
2507
2508	return nil
2509}
2510
2511func awsAwsjson11_serializeOpDocumentDescribeTaskExecutionInput(v *DescribeTaskExecutionInput, value smithyjson.Value) error {
2512	object := value.Object()
2513	defer object.Close()
2514
2515	if v.TaskExecutionArn != nil {
2516		ok := object.Key("TaskExecutionArn")
2517		ok.String(*v.TaskExecutionArn)
2518	}
2519
2520	return nil
2521}
2522
2523func awsAwsjson11_serializeOpDocumentDescribeTaskInput(v *DescribeTaskInput, value smithyjson.Value) error {
2524	object := value.Object()
2525	defer object.Close()
2526
2527	if v.TaskArn != nil {
2528		ok := object.Key("TaskArn")
2529		ok.String(*v.TaskArn)
2530	}
2531
2532	return nil
2533}
2534
2535func awsAwsjson11_serializeOpDocumentListAgentsInput(v *ListAgentsInput, value smithyjson.Value) error {
2536	object := value.Object()
2537	defer object.Close()
2538
2539	if v.MaxResults != nil {
2540		ok := object.Key("MaxResults")
2541		ok.Integer(*v.MaxResults)
2542	}
2543
2544	if v.NextToken != nil {
2545		ok := object.Key("NextToken")
2546		ok.String(*v.NextToken)
2547	}
2548
2549	return nil
2550}
2551
2552func awsAwsjson11_serializeOpDocumentListLocationsInput(v *ListLocationsInput, value smithyjson.Value) error {
2553	object := value.Object()
2554	defer object.Close()
2555
2556	if v.Filters != nil {
2557		ok := object.Key("Filters")
2558		if err := awsAwsjson11_serializeDocumentLocationFilters(v.Filters, ok); err != nil {
2559			return err
2560		}
2561	}
2562
2563	if v.MaxResults != nil {
2564		ok := object.Key("MaxResults")
2565		ok.Integer(*v.MaxResults)
2566	}
2567
2568	if v.NextToken != nil {
2569		ok := object.Key("NextToken")
2570		ok.String(*v.NextToken)
2571	}
2572
2573	return nil
2574}
2575
2576func awsAwsjson11_serializeOpDocumentListTagsForResourceInput(v *ListTagsForResourceInput, value smithyjson.Value) error {
2577	object := value.Object()
2578	defer object.Close()
2579
2580	if v.MaxResults != nil {
2581		ok := object.Key("MaxResults")
2582		ok.Integer(*v.MaxResults)
2583	}
2584
2585	if v.NextToken != nil {
2586		ok := object.Key("NextToken")
2587		ok.String(*v.NextToken)
2588	}
2589
2590	if v.ResourceArn != nil {
2591		ok := object.Key("ResourceArn")
2592		ok.String(*v.ResourceArn)
2593	}
2594
2595	return nil
2596}
2597
2598func awsAwsjson11_serializeOpDocumentListTaskExecutionsInput(v *ListTaskExecutionsInput, value smithyjson.Value) error {
2599	object := value.Object()
2600	defer object.Close()
2601
2602	if v.MaxResults != nil {
2603		ok := object.Key("MaxResults")
2604		ok.Integer(*v.MaxResults)
2605	}
2606
2607	if v.NextToken != nil {
2608		ok := object.Key("NextToken")
2609		ok.String(*v.NextToken)
2610	}
2611
2612	if v.TaskArn != nil {
2613		ok := object.Key("TaskArn")
2614		ok.String(*v.TaskArn)
2615	}
2616
2617	return nil
2618}
2619
2620func awsAwsjson11_serializeOpDocumentListTasksInput(v *ListTasksInput, value smithyjson.Value) error {
2621	object := value.Object()
2622	defer object.Close()
2623
2624	if v.Filters != nil {
2625		ok := object.Key("Filters")
2626		if err := awsAwsjson11_serializeDocumentTaskFilters(v.Filters, ok); err != nil {
2627			return err
2628		}
2629	}
2630
2631	if v.MaxResults != nil {
2632		ok := object.Key("MaxResults")
2633		ok.Integer(*v.MaxResults)
2634	}
2635
2636	if v.NextToken != nil {
2637		ok := object.Key("NextToken")
2638		ok.String(*v.NextToken)
2639	}
2640
2641	return nil
2642}
2643
2644func awsAwsjson11_serializeOpDocumentStartTaskExecutionInput(v *StartTaskExecutionInput, value smithyjson.Value) error {
2645	object := value.Object()
2646	defer object.Close()
2647
2648	if v.Includes != nil {
2649		ok := object.Key("Includes")
2650		if err := awsAwsjson11_serializeDocumentFilterList(v.Includes, ok); err != nil {
2651			return err
2652		}
2653	}
2654
2655	if v.OverrideOptions != nil {
2656		ok := object.Key("OverrideOptions")
2657		if err := awsAwsjson11_serializeDocumentOptions(v.OverrideOptions, ok); err != nil {
2658			return err
2659		}
2660	}
2661
2662	if v.TaskArn != nil {
2663		ok := object.Key("TaskArn")
2664		ok.String(*v.TaskArn)
2665	}
2666
2667	return nil
2668}
2669
2670func awsAwsjson11_serializeOpDocumentTagResourceInput(v *TagResourceInput, value smithyjson.Value) error {
2671	object := value.Object()
2672	defer object.Close()
2673
2674	if v.ResourceArn != nil {
2675		ok := object.Key("ResourceArn")
2676		ok.String(*v.ResourceArn)
2677	}
2678
2679	if v.Tags != nil {
2680		ok := object.Key("Tags")
2681		if err := awsAwsjson11_serializeDocumentInputTagList(v.Tags, ok); err != nil {
2682			return err
2683		}
2684	}
2685
2686	return nil
2687}
2688
2689func awsAwsjson11_serializeOpDocumentUntagResourceInput(v *UntagResourceInput, value smithyjson.Value) error {
2690	object := value.Object()
2691	defer object.Close()
2692
2693	if v.Keys != nil {
2694		ok := object.Key("Keys")
2695		if err := awsAwsjson11_serializeDocumentTagKeyList(v.Keys, ok); err != nil {
2696			return err
2697		}
2698	}
2699
2700	if v.ResourceArn != nil {
2701		ok := object.Key("ResourceArn")
2702		ok.String(*v.ResourceArn)
2703	}
2704
2705	return nil
2706}
2707
2708func awsAwsjson11_serializeOpDocumentUpdateAgentInput(v *UpdateAgentInput, value smithyjson.Value) error {
2709	object := value.Object()
2710	defer object.Close()
2711
2712	if v.AgentArn != nil {
2713		ok := object.Key("AgentArn")
2714		ok.String(*v.AgentArn)
2715	}
2716
2717	if v.Name != nil {
2718		ok := object.Key("Name")
2719		ok.String(*v.Name)
2720	}
2721
2722	return nil
2723}
2724
2725func awsAwsjson11_serializeOpDocumentUpdateLocationNfsInput(v *UpdateLocationNfsInput, value smithyjson.Value) error {
2726	object := value.Object()
2727	defer object.Close()
2728
2729	if v.LocationArn != nil {
2730		ok := object.Key("LocationArn")
2731		ok.String(*v.LocationArn)
2732	}
2733
2734	if v.MountOptions != nil {
2735		ok := object.Key("MountOptions")
2736		if err := awsAwsjson11_serializeDocumentNfsMountOptions(v.MountOptions, ok); err != nil {
2737			return err
2738		}
2739	}
2740
2741	if v.OnPremConfig != nil {
2742		ok := object.Key("OnPremConfig")
2743		if err := awsAwsjson11_serializeDocumentOnPremConfig(v.OnPremConfig, ok); err != nil {
2744			return err
2745		}
2746	}
2747
2748	if v.Subdirectory != nil {
2749		ok := object.Key("Subdirectory")
2750		ok.String(*v.Subdirectory)
2751	}
2752
2753	return nil
2754}
2755
2756func awsAwsjson11_serializeOpDocumentUpdateLocationObjectStorageInput(v *UpdateLocationObjectStorageInput, value smithyjson.Value) error {
2757	object := value.Object()
2758	defer object.Close()
2759
2760	if v.AccessKey != nil {
2761		ok := object.Key("AccessKey")
2762		ok.String(*v.AccessKey)
2763	}
2764
2765	if v.AgentArns != nil {
2766		ok := object.Key("AgentArns")
2767		if err := awsAwsjson11_serializeDocumentAgentArnList(v.AgentArns, ok); err != nil {
2768			return err
2769		}
2770	}
2771
2772	if v.LocationArn != nil {
2773		ok := object.Key("LocationArn")
2774		ok.String(*v.LocationArn)
2775	}
2776
2777	if v.SecretKey != nil {
2778		ok := object.Key("SecretKey")
2779		ok.String(*v.SecretKey)
2780	}
2781
2782	if v.ServerPort != nil {
2783		ok := object.Key("ServerPort")
2784		ok.Integer(*v.ServerPort)
2785	}
2786
2787	if len(v.ServerProtocol) > 0 {
2788		ok := object.Key("ServerProtocol")
2789		ok.String(string(v.ServerProtocol))
2790	}
2791
2792	if v.Subdirectory != nil {
2793		ok := object.Key("Subdirectory")
2794		ok.String(*v.Subdirectory)
2795	}
2796
2797	return nil
2798}
2799
2800func awsAwsjson11_serializeOpDocumentUpdateLocationSmbInput(v *UpdateLocationSmbInput, value smithyjson.Value) error {
2801	object := value.Object()
2802	defer object.Close()
2803
2804	if v.AgentArns != nil {
2805		ok := object.Key("AgentArns")
2806		if err := awsAwsjson11_serializeDocumentAgentArnList(v.AgentArns, ok); err != nil {
2807			return err
2808		}
2809	}
2810
2811	if v.Domain != nil {
2812		ok := object.Key("Domain")
2813		ok.String(*v.Domain)
2814	}
2815
2816	if v.LocationArn != nil {
2817		ok := object.Key("LocationArn")
2818		ok.String(*v.LocationArn)
2819	}
2820
2821	if v.MountOptions != nil {
2822		ok := object.Key("MountOptions")
2823		if err := awsAwsjson11_serializeDocumentSmbMountOptions(v.MountOptions, ok); err != nil {
2824			return err
2825		}
2826	}
2827
2828	if v.Password != nil {
2829		ok := object.Key("Password")
2830		ok.String(*v.Password)
2831	}
2832
2833	if v.Subdirectory != nil {
2834		ok := object.Key("Subdirectory")
2835		ok.String(*v.Subdirectory)
2836	}
2837
2838	if v.User != nil {
2839		ok := object.Key("User")
2840		ok.String(*v.User)
2841	}
2842
2843	return nil
2844}
2845
2846func awsAwsjson11_serializeOpDocumentUpdateTaskExecutionInput(v *UpdateTaskExecutionInput, value smithyjson.Value) error {
2847	object := value.Object()
2848	defer object.Close()
2849
2850	if v.Options != nil {
2851		ok := object.Key("Options")
2852		if err := awsAwsjson11_serializeDocumentOptions(v.Options, ok); err != nil {
2853			return err
2854		}
2855	}
2856
2857	if v.TaskExecutionArn != nil {
2858		ok := object.Key("TaskExecutionArn")
2859		ok.String(*v.TaskExecutionArn)
2860	}
2861
2862	return nil
2863}
2864
2865func awsAwsjson11_serializeOpDocumentUpdateTaskInput(v *UpdateTaskInput, value smithyjson.Value) error {
2866	object := value.Object()
2867	defer object.Close()
2868
2869	if v.CloudWatchLogGroupArn != nil {
2870		ok := object.Key("CloudWatchLogGroupArn")
2871		ok.String(*v.CloudWatchLogGroupArn)
2872	}
2873
2874	if v.Excludes != nil {
2875		ok := object.Key("Excludes")
2876		if err := awsAwsjson11_serializeDocumentFilterList(v.Excludes, ok); err != nil {
2877			return err
2878		}
2879	}
2880
2881	if v.Name != nil {
2882		ok := object.Key("Name")
2883		ok.String(*v.Name)
2884	}
2885
2886	if v.Options != nil {
2887		ok := object.Key("Options")
2888		if err := awsAwsjson11_serializeDocumentOptions(v.Options, ok); err != nil {
2889			return err
2890		}
2891	}
2892
2893	if v.Schedule != nil {
2894		ok := object.Key("Schedule")
2895		if err := awsAwsjson11_serializeDocumentTaskSchedule(v.Schedule, ok); err != nil {
2896			return err
2897		}
2898	}
2899
2900	if v.TaskArn != nil {
2901		ok := object.Key("TaskArn")
2902		ok.String(*v.TaskArn)
2903	}
2904
2905	return nil
2906}
2907