1// Code generated by smithy-go-codegen DO NOT EDIT.
2
3package snowball
4
5import (
6	"bytes"
7	"context"
8	"fmt"
9	"github.com/aws/aws-sdk-go-v2/service/snowball/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_serializeOpCancelCluster struct {
18}
19
20func (*awsAwsjson11_serializeOpCancelCluster) ID() string {
21	return "OperationSerializer"
22}
23
24func (m *awsAwsjson11_serializeOpCancelCluster) 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.(*CancelClusterInput)
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("AWSIESnowballJobManagementService.CancelCluster")
46
47	jsonEncoder := smithyjson.NewEncoder()
48	if err := awsAwsjson11_serializeOpDocumentCancelClusterInput(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_serializeOpCancelJob struct {
65}
66
67func (*awsAwsjson11_serializeOpCancelJob) ID() string {
68	return "OperationSerializer"
69}
70
71func (m *awsAwsjson11_serializeOpCancelJob) 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.(*CancelJobInput)
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("AWSIESnowballJobManagementService.CancelJob")
93
94	jsonEncoder := smithyjson.NewEncoder()
95	if err := awsAwsjson11_serializeOpDocumentCancelJobInput(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_serializeOpCreateAddress struct {
112}
113
114func (*awsAwsjson11_serializeOpCreateAddress) ID() string {
115	return "OperationSerializer"
116}
117
118func (m *awsAwsjson11_serializeOpCreateAddress) 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.(*CreateAddressInput)
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("AWSIESnowballJobManagementService.CreateAddress")
140
141	jsonEncoder := smithyjson.NewEncoder()
142	if err := awsAwsjson11_serializeOpDocumentCreateAddressInput(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_serializeOpCreateCluster struct {
159}
160
161func (*awsAwsjson11_serializeOpCreateCluster) ID() string {
162	return "OperationSerializer"
163}
164
165func (m *awsAwsjson11_serializeOpCreateCluster) 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.(*CreateClusterInput)
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("AWSIESnowballJobManagementService.CreateCluster")
187
188	jsonEncoder := smithyjson.NewEncoder()
189	if err := awsAwsjson11_serializeOpDocumentCreateClusterInput(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_serializeOpCreateJob struct {
206}
207
208func (*awsAwsjson11_serializeOpCreateJob) ID() string {
209	return "OperationSerializer"
210}
211
212func (m *awsAwsjson11_serializeOpCreateJob) 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.(*CreateJobInput)
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("AWSIESnowballJobManagementService.CreateJob")
234
235	jsonEncoder := smithyjson.NewEncoder()
236	if err := awsAwsjson11_serializeOpDocumentCreateJobInput(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_serializeOpCreateLongTermPricing struct {
253}
254
255func (*awsAwsjson11_serializeOpCreateLongTermPricing) ID() string {
256	return "OperationSerializer"
257}
258
259func (m *awsAwsjson11_serializeOpCreateLongTermPricing) 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.(*CreateLongTermPricingInput)
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("AWSIESnowballJobManagementService.CreateLongTermPricing")
281
282	jsonEncoder := smithyjson.NewEncoder()
283	if err := awsAwsjson11_serializeOpDocumentCreateLongTermPricingInput(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_serializeOpCreateReturnShippingLabel struct {
300}
301
302func (*awsAwsjson11_serializeOpCreateReturnShippingLabel) ID() string {
303	return "OperationSerializer"
304}
305
306func (m *awsAwsjson11_serializeOpCreateReturnShippingLabel) 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.(*CreateReturnShippingLabelInput)
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("AWSIESnowballJobManagementService.CreateReturnShippingLabel")
328
329	jsonEncoder := smithyjson.NewEncoder()
330	if err := awsAwsjson11_serializeOpDocumentCreateReturnShippingLabelInput(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_serializeOpDescribeAddress struct {
347}
348
349func (*awsAwsjson11_serializeOpDescribeAddress) ID() string {
350	return "OperationSerializer"
351}
352
353func (m *awsAwsjson11_serializeOpDescribeAddress) 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.(*DescribeAddressInput)
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("AWSIESnowballJobManagementService.DescribeAddress")
375
376	jsonEncoder := smithyjson.NewEncoder()
377	if err := awsAwsjson11_serializeOpDocumentDescribeAddressInput(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_serializeOpDescribeAddresses struct {
394}
395
396func (*awsAwsjson11_serializeOpDescribeAddresses) ID() string {
397	return "OperationSerializer"
398}
399
400func (m *awsAwsjson11_serializeOpDescribeAddresses) 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.(*DescribeAddressesInput)
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("AWSIESnowballJobManagementService.DescribeAddresses")
422
423	jsonEncoder := smithyjson.NewEncoder()
424	if err := awsAwsjson11_serializeOpDocumentDescribeAddressesInput(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_serializeOpDescribeCluster struct {
441}
442
443func (*awsAwsjson11_serializeOpDescribeCluster) ID() string {
444	return "OperationSerializer"
445}
446
447func (m *awsAwsjson11_serializeOpDescribeCluster) 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.(*DescribeClusterInput)
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("AWSIESnowballJobManagementService.DescribeCluster")
469
470	jsonEncoder := smithyjson.NewEncoder()
471	if err := awsAwsjson11_serializeOpDocumentDescribeClusterInput(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_serializeOpDescribeJob struct {
488}
489
490func (*awsAwsjson11_serializeOpDescribeJob) ID() string {
491	return "OperationSerializer"
492}
493
494func (m *awsAwsjson11_serializeOpDescribeJob) 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.(*DescribeJobInput)
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("AWSIESnowballJobManagementService.DescribeJob")
516
517	jsonEncoder := smithyjson.NewEncoder()
518	if err := awsAwsjson11_serializeOpDocumentDescribeJobInput(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_serializeOpDescribeReturnShippingLabel struct {
535}
536
537func (*awsAwsjson11_serializeOpDescribeReturnShippingLabel) ID() string {
538	return "OperationSerializer"
539}
540
541func (m *awsAwsjson11_serializeOpDescribeReturnShippingLabel) 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.(*DescribeReturnShippingLabelInput)
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("AWSIESnowballJobManagementService.DescribeReturnShippingLabel")
563
564	jsonEncoder := smithyjson.NewEncoder()
565	if err := awsAwsjson11_serializeOpDocumentDescribeReturnShippingLabelInput(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_serializeOpGetJobManifest struct {
582}
583
584func (*awsAwsjson11_serializeOpGetJobManifest) ID() string {
585	return "OperationSerializer"
586}
587
588func (m *awsAwsjson11_serializeOpGetJobManifest) 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.(*GetJobManifestInput)
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("AWSIESnowballJobManagementService.GetJobManifest")
610
611	jsonEncoder := smithyjson.NewEncoder()
612	if err := awsAwsjson11_serializeOpDocumentGetJobManifestInput(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_serializeOpGetJobUnlockCode struct {
629}
630
631func (*awsAwsjson11_serializeOpGetJobUnlockCode) ID() string {
632	return "OperationSerializer"
633}
634
635func (m *awsAwsjson11_serializeOpGetJobUnlockCode) 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.(*GetJobUnlockCodeInput)
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("AWSIESnowballJobManagementService.GetJobUnlockCode")
657
658	jsonEncoder := smithyjson.NewEncoder()
659	if err := awsAwsjson11_serializeOpDocumentGetJobUnlockCodeInput(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_serializeOpGetSnowballUsage struct {
676}
677
678func (*awsAwsjson11_serializeOpGetSnowballUsage) ID() string {
679	return "OperationSerializer"
680}
681
682func (m *awsAwsjson11_serializeOpGetSnowballUsage) 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.(*GetSnowballUsageInput)
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("AWSIESnowballJobManagementService.GetSnowballUsage")
704
705	jsonEncoder := smithyjson.NewEncoder()
706	if err := awsAwsjson11_serializeOpDocumentGetSnowballUsageInput(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_serializeOpGetSoftwareUpdates struct {
723}
724
725func (*awsAwsjson11_serializeOpGetSoftwareUpdates) ID() string {
726	return "OperationSerializer"
727}
728
729func (m *awsAwsjson11_serializeOpGetSoftwareUpdates) 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.(*GetSoftwareUpdatesInput)
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("AWSIESnowballJobManagementService.GetSoftwareUpdates")
751
752	jsonEncoder := smithyjson.NewEncoder()
753	if err := awsAwsjson11_serializeOpDocumentGetSoftwareUpdatesInput(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_serializeOpListClusterJobs struct {
770}
771
772func (*awsAwsjson11_serializeOpListClusterJobs) ID() string {
773	return "OperationSerializer"
774}
775
776func (m *awsAwsjson11_serializeOpListClusterJobs) 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.(*ListClusterJobsInput)
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("AWSIESnowballJobManagementService.ListClusterJobs")
798
799	jsonEncoder := smithyjson.NewEncoder()
800	if err := awsAwsjson11_serializeOpDocumentListClusterJobsInput(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_serializeOpListClusters struct {
817}
818
819func (*awsAwsjson11_serializeOpListClusters) ID() string {
820	return "OperationSerializer"
821}
822
823func (m *awsAwsjson11_serializeOpListClusters) 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.(*ListClustersInput)
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("AWSIESnowballJobManagementService.ListClusters")
845
846	jsonEncoder := smithyjson.NewEncoder()
847	if err := awsAwsjson11_serializeOpDocumentListClustersInput(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_serializeOpListCompatibleImages struct {
864}
865
866func (*awsAwsjson11_serializeOpListCompatibleImages) ID() string {
867	return "OperationSerializer"
868}
869
870func (m *awsAwsjson11_serializeOpListCompatibleImages) 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.(*ListCompatibleImagesInput)
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("AWSIESnowballJobManagementService.ListCompatibleImages")
892
893	jsonEncoder := smithyjson.NewEncoder()
894	if err := awsAwsjson11_serializeOpDocumentListCompatibleImagesInput(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_serializeOpListJobs struct {
911}
912
913func (*awsAwsjson11_serializeOpListJobs) ID() string {
914	return "OperationSerializer"
915}
916
917func (m *awsAwsjson11_serializeOpListJobs) 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.(*ListJobsInput)
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("AWSIESnowballJobManagementService.ListJobs")
939
940	jsonEncoder := smithyjson.NewEncoder()
941	if err := awsAwsjson11_serializeOpDocumentListJobsInput(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_serializeOpListLongTermPricing struct {
958}
959
960func (*awsAwsjson11_serializeOpListLongTermPricing) ID() string {
961	return "OperationSerializer"
962}
963
964func (m *awsAwsjson11_serializeOpListLongTermPricing) 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.(*ListLongTermPricingInput)
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("AWSIESnowballJobManagementService.ListLongTermPricing")
986
987	jsonEncoder := smithyjson.NewEncoder()
988	if err := awsAwsjson11_serializeOpDocumentListLongTermPricingInput(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_serializeOpUpdateCluster struct {
1005}
1006
1007func (*awsAwsjson11_serializeOpUpdateCluster) ID() string {
1008	return "OperationSerializer"
1009}
1010
1011func (m *awsAwsjson11_serializeOpUpdateCluster) 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.(*UpdateClusterInput)
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("AWSIESnowballJobManagementService.UpdateCluster")
1033
1034	jsonEncoder := smithyjson.NewEncoder()
1035	if err := awsAwsjson11_serializeOpDocumentUpdateClusterInput(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_serializeOpUpdateJob struct {
1052}
1053
1054func (*awsAwsjson11_serializeOpUpdateJob) ID() string {
1055	return "OperationSerializer"
1056}
1057
1058func (m *awsAwsjson11_serializeOpUpdateJob) 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.(*UpdateJobInput)
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("AWSIESnowballJobManagementService.UpdateJob")
1080
1081	jsonEncoder := smithyjson.NewEncoder()
1082	if err := awsAwsjson11_serializeOpDocumentUpdateJobInput(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_serializeOpUpdateJobShipmentState struct {
1099}
1100
1101func (*awsAwsjson11_serializeOpUpdateJobShipmentState) ID() string {
1102	return "OperationSerializer"
1103}
1104
1105func (m *awsAwsjson11_serializeOpUpdateJobShipmentState) 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.(*UpdateJobShipmentStateInput)
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("AWSIESnowballJobManagementService.UpdateJobShipmentState")
1127
1128	jsonEncoder := smithyjson.NewEncoder()
1129	if err := awsAwsjson11_serializeOpDocumentUpdateJobShipmentStateInput(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_serializeOpUpdateLongTermPricing struct {
1146}
1147
1148func (*awsAwsjson11_serializeOpUpdateLongTermPricing) ID() string {
1149	return "OperationSerializer"
1150}
1151
1152func (m *awsAwsjson11_serializeOpUpdateLongTermPricing) 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.(*UpdateLongTermPricingInput)
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("AWSIESnowballJobManagementService.UpdateLongTermPricing")
1174
1175	jsonEncoder := smithyjson.NewEncoder()
1176	if err := awsAwsjson11_serializeOpDocumentUpdateLongTermPricingInput(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}
1191func awsAwsjson11_serializeDocumentAddress(v *types.Address, value smithyjson.Value) error {
1192	object := value.Object()
1193	defer object.Close()
1194
1195	if v.AddressId != nil {
1196		ok := object.Key("AddressId")
1197		ok.String(*v.AddressId)
1198	}
1199
1200	if v.City != nil {
1201		ok := object.Key("City")
1202		ok.String(*v.City)
1203	}
1204
1205	if v.Company != nil {
1206		ok := object.Key("Company")
1207		ok.String(*v.Company)
1208	}
1209
1210	if v.Country != nil {
1211		ok := object.Key("Country")
1212		ok.String(*v.Country)
1213	}
1214
1215	if v.IsRestricted {
1216		ok := object.Key("IsRestricted")
1217		ok.Boolean(v.IsRestricted)
1218	}
1219
1220	if v.Landmark != nil {
1221		ok := object.Key("Landmark")
1222		ok.String(*v.Landmark)
1223	}
1224
1225	if v.Name != nil {
1226		ok := object.Key("Name")
1227		ok.String(*v.Name)
1228	}
1229
1230	if v.PhoneNumber != nil {
1231		ok := object.Key("PhoneNumber")
1232		ok.String(*v.PhoneNumber)
1233	}
1234
1235	if v.PostalCode != nil {
1236		ok := object.Key("PostalCode")
1237		ok.String(*v.PostalCode)
1238	}
1239
1240	if v.PrefectureOrDistrict != nil {
1241		ok := object.Key("PrefectureOrDistrict")
1242		ok.String(*v.PrefectureOrDistrict)
1243	}
1244
1245	if v.StateOrProvince != nil {
1246		ok := object.Key("StateOrProvince")
1247		ok.String(*v.StateOrProvince)
1248	}
1249
1250	if v.Street1 != nil {
1251		ok := object.Key("Street1")
1252		ok.String(*v.Street1)
1253	}
1254
1255	if v.Street2 != nil {
1256		ok := object.Key("Street2")
1257		ok.String(*v.Street2)
1258	}
1259
1260	if v.Street3 != nil {
1261		ok := object.Key("Street3")
1262		ok.String(*v.Street3)
1263	}
1264
1265	return nil
1266}
1267
1268func awsAwsjson11_serializeDocumentDeviceConfiguration(v *types.DeviceConfiguration, value smithyjson.Value) error {
1269	object := value.Object()
1270	defer object.Close()
1271
1272	if v.SnowconeDeviceConfiguration != nil {
1273		ok := object.Key("SnowconeDeviceConfiguration")
1274		if err := awsAwsjson11_serializeDocumentSnowconeDeviceConfiguration(v.SnowconeDeviceConfiguration, ok); err != nil {
1275			return err
1276		}
1277	}
1278
1279	return nil
1280}
1281
1282func awsAwsjson11_serializeDocumentEc2AmiResource(v *types.Ec2AmiResource, value smithyjson.Value) error {
1283	object := value.Object()
1284	defer object.Close()
1285
1286	if v.AmiId != nil {
1287		ok := object.Key("AmiId")
1288		ok.String(*v.AmiId)
1289	}
1290
1291	if v.SnowballAmiId != nil {
1292		ok := object.Key("SnowballAmiId")
1293		ok.String(*v.SnowballAmiId)
1294	}
1295
1296	return nil
1297}
1298
1299func awsAwsjson11_serializeDocumentEc2AmiResourceList(v []types.Ec2AmiResource, value smithyjson.Value) error {
1300	array := value.Array()
1301	defer array.Close()
1302
1303	for i := range v {
1304		av := array.Value()
1305		if err := awsAwsjson11_serializeDocumentEc2AmiResource(&v[i], av); err != nil {
1306			return err
1307		}
1308	}
1309	return nil
1310}
1311
1312func awsAwsjson11_serializeDocumentEventTriggerDefinition(v *types.EventTriggerDefinition, value smithyjson.Value) error {
1313	object := value.Object()
1314	defer object.Close()
1315
1316	if v.EventResourceARN != nil {
1317		ok := object.Key("EventResourceARN")
1318		ok.String(*v.EventResourceARN)
1319	}
1320
1321	return nil
1322}
1323
1324func awsAwsjson11_serializeDocumentEventTriggerDefinitionList(v []types.EventTriggerDefinition, value smithyjson.Value) error {
1325	array := value.Array()
1326	defer array.Close()
1327
1328	for i := range v {
1329		av := array.Value()
1330		if err := awsAwsjson11_serializeDocumentEventTriggerDefinition(&v[i], av); err != nil {
1331			return err
1332		}
1333	}
1334	return nil
1335}
1336
1337func awsAwsjson11_serializeDocumentINDTaxDocuments(v *types.INDTaxDocuments, value smithyjson.Value) error {
1338	object := value.Object()
1339	defer object.Close()
1340
1341	if v.GSTIN != nil {
1342		ok := object.Key("GSTIN")
1343		ok.String(*v.GSTIN)
1344	}
1345
1346	return nil
1347}
1348
1349func awsAwsjson11_serializeDocumentJobResource(v *types.JobResource, value smithyjson.Value) error {
1350	object := value.Object()
1351	defer object.Close()
1352
1353	if v.Ec2AmiResources != nil {
1354		ok := object.Key("Ec2AmiResources")
1355		if err := awsAwsjson11_serializeDocumentEc2AmiResourceList(v.Ec2AmiResources, ok); err != nil {
1356			return err
1357		}
1358	}
1359
1360	if v.LambdaResources != nil {
1361		ok := object.Key("LambdaResources")
1362		if err := awsAwsjson11_serializeDocumentLambdaResourceList(v.LambdaResources, ok); err != nil {
1363			return err
1364		}
1365	}
1366
1367	if v.S3Resources != nil {
1368		ok := object.Key("S3Resources")
1369		if err := awsAwsjson11_serializeDocumentS3ResourceList(v.S3Resources, ok); err != nil {
1370			return err
1371		}
1372	}
1373
1374	return nil
1375}
1376
1377func awsAwsjson11_serializeDocumentJobStateList(v []types.JobState, value smithyjson.Value) error {
1378	array := value.Array()
1379	defer array.Close()
1380
1381	for i := range v {
1382		av := array.Value()
1383		av.String(string(v[i]))
1384	}
1385	return nil
1386}
1387
1388func awsAwsjson11_serializeDocumentKeyRange(v *types.KeyRange, value smithyjson.Value) error {
1389	object := value.Object()
1390	defer object.Close()
1391
1392	if v.BeginMarker != nil {
1393		ok := object.Key("BeginMarker")
1394		ok.String(*v.BeginMarker)
1395	}
1396
1397	if v.EndMarker != nil {
1398		ok := object.Key("EndMarker")
1399		ok.String(*v.EndMarker)
1400	}
1401
1402	return nil
1403}
1404
1405func awsAwsjson11_serializeDocumentLambdaResource(v *types.LambdaResource, value smithyjson.Value) error {
1406	object := value.Object()
1407	defer object.Close()
1408
1409	if v.EventTriggers != nil {
1410		ok := object.Key("EventTriggers")
1411		if err := awsAwsjson11_serializeDocumentEventTriggerDefinitionList(v.EventTriggers, ok); err != nil {
1412			return err
1413		}
1414	}
1415
1416	if v.LambdaArn != nil {
1417		ok := object.Key("LambdaArn")
1418		ok.String(*v.LambdaArn)
1419	}
1420
1421	return nil
1422}
1423
1424func awsAwsjson11_serializeDocumentLambdaResourceList(v []types.LambdaResource, value smithyjson.Value) error {
1425	array := value.Array()
1426	defer array.Close()
1427
1428	for i := range v {
1429		av := array.Value()
1430		if err := awsAwsjson11_serializeDocumentLambdaResource(&v[i], av); err != nil {
1431			return err
1432		}
1433	}
1434	return nil
1435}
1436
1437func awsAwsjson11_serializeDocumentNotification(v *types.Notification, value smithyjson.Value) error {
1438	object := value.Object()
1439	defer object.Close()
1440
1441	if v.JobStatesToNotify != nil {
1442		ok := object.Key("JobStatesToNotify")
1443		if err := awsAwsjson11_serializeDocumentJobStateList(v.JobStatesToNotify, ok); err != nil {
1444			return err
1445		}
1446	}
1447
1448	if v.NotifyAll {
1449		ok := object.Key("NotifyAll")
1450		ok.Boolean(v.NotifyAll)
1451	}
1452
1453	if v.SnsTopicARN != nil {
1454		ok := object.Key("SnsTopicARN")
1455		ok.String(*v.SnsTopicARN)
1456	}
1457
1458	return nil
1459}
1460
1461func awsAwsjson11_serializeDocumentS3Resource(v *types.S3Resource, value smithyjson.Value) error {
1462	object := value.Object()
1463	defer object.Close()
1464
1465	if v.BucketArn != nil {
1466		ok := object.Key("BucketArn")
1467		ok.String(*v.BucketArn)
1468	}
1469
1470	if v.KeyRange != nil {
1471		ok := object.Key("KeyRange")
1472		if err := awsAwsjson11_serializeDocumentKeyRange(v.KeyRange, ok); err != nil {
1473			return err
1474		}
1475	}
1476
1477	return nil
1478}
1479
1480func awsAwsjson11_serializeDocumentS3ResourceList(v []types.S3Resource, value smithyjson.Value) error {
1481	array := value.Array()
1482	defer array.Close()
1483
1484	for i := range v {
1485		av := array.Value()
1486		if err := awsAwsjson11_serializeDocumentS3Resource(&v[i], av); err != nil {
1487			return err
1488		}
1489	}
1490	return nil
1491}
1492
1493func awsAwsjson11_serializeDocumentSnowconeDeviceConfiguration(v *types.SnowconeDeviceConfiguration, value smithyjson.Value) error {
1494	object := value.Object()
1495	defer object.Close()
1496
1497	if v.WirelessConnection != nil {
1498		ok := object.Key("WirelessConnection")
1499		if err := awsAwsjson11_serializeDocumentWirelessConnection(v.WirelessConnection, ok); err != nil {
1500			return err
1501		}
1502	}
1503
1504	return nil
1505}
1506
1507func awsAwsjson11_serializeDocumentTaxDocuments(v *types.TaxDocuments, value smithyjson.Value) error {
1508	object := value.Object()
1509	defer object.Close()
1510
1511	if v.IND != nil {
1512		ok := object.Key("IND")
1513		if err := awsAwsjson11_serializeDocumentINDTaxDocuments(v.IND, ok); err != nil {
1514			return err
1515		}
1516	}
1517
1518	return nil
1519}
1520
1521func awsAwsjson11_serializeDocumentWirelessConnection(v *types.WirelessConnection, value smithyjson.Value) error {
1522	object := value.Object()
1523	defer object.Close()
1524
1525	if v.IsWifiEnabled {
1526		ok := object.Key("IsWifiEnabled")
1527		ok.Boolean(v.IsWifiEnabled)
1528	}
1529
1530	return nil
1531}
1532
1533func awsAwsjson11_serializeOpDocumentCancelClusterInput(v *CancelClusterInput, value smithyjson.Value) error {
1534	object := value.Object()
1535	defer object.Close()
1536
1537	if v.ClusterId != nil {
1538		ok := object.Key("ClusterId")
1539		ok.String(*v.ClusterId)
1540	}
1541
1542	return nil
1543}
1544
1545func awsAwsjson11_serializeOpDocumentCancelJobInput(v *CancelJobInput, value smithyjson.Value) error {
1546	object := value.Object()
1547	defer object.Close()
1548
1549	if v.JobId != nil {
1550		ok := object.Key("JobId")
1551		ok.String(*v.JobId)
1552	}
1553
1554	return nil
1555}
1556
1557func awsAwsjson11_serializeOpDocumentCreateAddressInput(v *CreateAddressInput, value smithyjson.Value) error {
1558	object := value.Object()
1559	defer object.Close()
1560
1561	if v.Address != nil {
1562		ok := object.Key("Address")
1563		if err := awsAwsjson11_serializeDocumentAddress(v.Address, ok); err != nil {
1564			return err
1565		}
1566	}
1567
1568	return nil
1569}
1570
1571func awsAwsjson11_serializeOpDocumentCreateClusterInput(v *CreateClusterInput, value smithyjson.Value) error {
1572	object := value.Object()
1573	defer object.Close()
1574
1575	if v.AddressId != nil {
1576		ok := object.Key("AddressId")
1577		ok.String(*v.AddressId)
1578	}
1579
1580	if v.Description != nil {
1581		ok := object.Key("Description")
1582		ok.String(*v.Description)
1583	}
1584
1585	if v.ForwardingAddressId != nil {
1586		ok := object.Key("ForwardingAddressId")
1587		ok.String(*v.ForwardingAddressId)
1588	}
1589
1590	if len(v.JobType) > 0 {
1591		ok := object.Key("JobType")
1592		ok.String(string(v.JobType))
1593	}
1594
1595	if v.KmsKeyARN != nil {
1596		ok := object.Key("KmsKeyARN")
1597		ok.String(*v.KmsKeyARN)
1598	}
1599
1600	if v.Notification != nil {
1601		ok := object.Key("Notification")
1602		if err := awsAwsjson11_serializeDocumentNotification(v.Notification, ok); err != nil {
1603			return err
1604		}
1605	}
1606
1607	if v.Resources != nil {
1608		ok := object.Key("Resources")
1609		if err := awsAwsjson11_serializeDocumentJobResource(v.Resources, ok); err != nil {
1610			return err
1611		}
1612	}
1613
1614	if v.RoleARN != nil {
1615		ok := object.Key("RoleARN")
1616		ok.String(*v.RoleARN)
1617	}
1618
1619	if len(v.ShippingOption) > 0 {
1620		ok := object.Key("ShippingOption")
1621		ok.String(string(v.ShippingOption))
1622	}
1623
1624	if len(v.SnowballType) > 0 {
1625		ok := object.Key("SnowballType")
1626		ok.String(string(v.SnowballType))
1627	}
1628
1629	if v.TaxDocuments != nil {
1630		ok := object.Key("TaxDocuments")
1631		if err := awsAwsjson11_serializeDocumentTaxDocuments(v.TaxDocuments, ok); err != nil {
1632			return err
1633		}
1634	}
1635
1636	return nil
1637}
1638
1639func awsAwsjson11_serializeOpDocumentCreateJobInput(v *CreateJobInput, value smithyjson.Value) error {
1640	object := value.Object()
1641	defer object.Close()
1642
1643	if v.AddressId != nil {
1644		ok := object.Key("AddressId")
1645		ok.String(*v.AddressId)
1646	}
1647
1648	if v.ClusterId != nil {
1649		ok := object.Key("ClusterId")
1650		ok.String(*v.ClusterId)
1651	}
1652
1653	if v.Description != nil {
1654		ok := object.Key("Description")
1655		ok.String(*v.Description)
1656	}
1657
1658	if v.DeviceConfiguration != nil {
1659		ok := object.Key("DeviceConfiguration")
1660		if err := awsAwsjson11_serializeDocumentDeviceConfiguration(v.DeviceConfiguration, ok); err != nil {
1661			return err
1662		}
1663	}
1664
1665	if v.ForwardingAddressId != nil {
1666		ok := object.Key("ForwardingAddressId")
1667		ok.String(*v.ForwardingAddressId)
1668	}
1669
1670	if len(v.JobType) > 0 {
1671		ok := object.Key("JobType")
1672		ok.String(string(v.JobType))
1673	}
1674
1675	if v.KmsKeyARN != nil {
1676		ok := object.Key("KmsKeyARN")
1677		ok.String(*v.KmsKeyARN)
1678	}
1679
1680	if v.LongTermPricingId != nil {
1681		ok := object.Key("LongTermPricingId")
1682		ok.String(*v.LongTermPricingId)
1683	}
1684
1685	if v.Notification != nil {
1686		ok := object.Key("Notification")
1687		if err := awsAwsjson11_serializeDocumentNotification(v.Notification, ok); err != nil {
1688			return err
1689		}
1690	}
1691
1692	if v.Resources != nil {
1693		ok := object.Key("Resources")
1694		if err := awsAwsjson11_serializeDocumentJobResource(v.Resources, ok); err != nil {
1695			return err
1696		}
1697	}
1698
1699	if v.RoleARN != nil {
1700		ok := object.Key("RoleARN")
1701		ok.String(*v.RoleARN)
1702	}
1703
1704	if len(v.ShippingOption) > 0 {
1705		ok := object.Key("ShippingOption")
1706		ok.String(string(v.ShippingOption))
1707	}
1708
1709	if len(v.SnowballCapacityPreference) > 0 {
1710		ok := object.Key("SnowballCapacityPreference")
1711		ok.String(string(v.SnowballCapacityPreference))
1712	}
1713
1714	if len(v.SnowballType) > 0 {
1715		ok := object.Key("SnowballType")
1716		ok.String(string(v.SnowballType))
1717	}
1718
1719	if v.TaxDocuments != nil {
1720		ok := object.Key("TaxDocuments")
1721		if err := awsAwsjson11_serializeDocumentTaxDocuments(v.TaxDocuments, ok); err != nil {
1722			return err
1723		}
1724	}
1725
1726	return nil
1727}
1728
1729func awsAwsjson11_serializeOpDocumentCreateLongTermPricingInput(v *CreateLongTermPricingInput, value smithyjson.Value) error {
1730	object := value.Object()
1731	defer object.Close()
1732
1733	if v.IsLongTermPricingAutoRenew != nil {
1734		ok := object.Key("IsLongTermPricingAutoRenew")
1735		ok.Boolean(*v.IsLongTermPricingAutoRenew)
1736	}
1737
1738	if len(v.LongTermPricingType) > 0 {
1739		ok := object.Key("LongTermPricingType")
1740		ok.String(string(v.LongTermPricingType))
1741	}
1742
1743	if len(v.SnowballType) > 0 {
1744		ok := object.Key("SnowballType")
1745		ok.String(string(v.SnowballType))
1746	}
1747
1748	return nil
1749}
1750
1751func awsAwsjson11_serializeOpDocumentCreateReturnShippingLabelInput(v *CreateReturnShippingLabelInput, value smithyjson.Value) error {
1752	object := value.Object()
1753	defer object.Close()
1754
1755	if v.JobId != nil {
1756		ok := object.Key("JobId")
1757		ok.String(*v.JobId)
1758	}
1759
1760	if len(v.ShippingOption) > 0 {
1761		ok := object.Key("ShippingOption")
1762		ok.String(string(v.ShippingOption))
1763	}
1764
1765	return nil
1766}
1767
1768func awsAwsjson11_serializeOpDocumentDescribeAddressesInput(v *DescribeAddressesInput, value smithyjson.Value) error {
1769	object := value.Object()
1770	defer object.Close()
1771
1772	if v.MaxResults != nil {
1773		ok := object.Key("MaxResults")
1774		ok.Integer(*v.MaxResults)
1775	}
1776
1777	if v.NextToken != nil {
1778		ok := object.Key("NextToken")
1779		ok.String(*v.NextToken)
1780	}
1781
1782	return nil
1783}
1784
1785func awsAwsjson11_serializeOpDocumentDescribeAddressInput(v *DescribeAddressInput, value smithyjson.Value) error {
1786	object := value.Object()
1787	defer object.Close()
1788
1789	if v.AddressId != nil {
1790		ok := object.Key("AddressId")
1791		ok.String(*v.AddressId)
1792	}
1793
1794	return nil
1795}
1796
1797func awsAwsjson11_serializeOpDocumentDescribeClusterInput(v *DescribeClusterInput, value smithyjson.Value) error {
1798	object := value.Object()
1799	defer object.Close()
1800
1801	if v.ClusterId != nil {
1802		ok := object.Key("ClusterId")
1803		ok.String(*v.ClusterId)
1804	}
1805
1806	return nil
1807}
1808
1809func awsAwsjson11_serializeOpDocumentDescribeJobInput(v *DescribeJobInput, value smithyjson.Value) error {
1810	object := value.Object()
1811	defer object.Close()
1812
1813	if v.JobId != nil {
1814		ok := object.Key("JobId")
1815		ok.String(*v.JobId)
1816	}
1817
1818	return nil
1819}
1820
1821func awsAwsjson11_serializeOpDocumentDescribeReturnShippingLabelInput(v *DescribeReturnShippingLabelInput, value smithyjson.Value) error {
1822	object := value.Object()
1823	defer object.Close()
1824
1825	if v.JobId != nil {
1826		ok := object.Key("JobId")
1827		ok.String(*v.JobId)
1828	}
1829
1830	return nil
1831}
1832
1833func awsAwsjson11_serializeOpDocumentGetJobManifestInput(v *GetJobManifestInput, value smithyjson.Value) error {
1834	object := value.Object()
1835	defer object.Close()
1836
1837	if v.JobId != nil {
1838		ok := object.Key("JobId")
1839		ok.String(*v.JobId)
1840	}
1841
1842	return nil
1843}
1844
1845func awsAwsjson11_serializeOpDocumentGetJobUnlockCodeInput(v *GetJobUnlockCodeInput, value smithyjson.Value) error {
1846	object := value.Object()
1847	defer object.Close()
1848
1849	if v.JobId != nil {
1850		ok := object.Key("JobId")
1851		ok.String(*v.JobId)
1852	}
1853
1854	return nil
1855}
1856
1857func awsAwsjson11_serializeOpDocumentGetSnowballUsageInput(v *GetSnowballUsageInput, value smithyjson.Value) error {
1858	object := value.Object()
1859	defer object.Close()
1860
1861	return nil
1862}
1863
1864func awsAwsjson11_serializeOpDocumentGetSoftwareUpdatesInput(v *GetSoftwareUpdatesInput, value smithyjson.Value) error {
1865	object := value.Object()
1866	defer object.Close()
1867
1868	if v.JobId != nil {
1869		ok := object.Key("JobId")
1870		ok.String(*v.JobId)
1871	}
1872
1873	return nil
1874}
1875
1876func awsAwsjson11_serializeOpDocumentListClusterJobsInput(v *ListClusterJobsInput, value smithyjson.Value) error {
1877	object := value.Object()
1878	defer object.Close()
1879
1880	if v.ClusterId != nil {
1881		ok := object.Key("ClusterId")
1882		ok.String(*v.ClusterId)
1883	}
1884
1885	if v.MaxResults != nil {
1886		ok := object.Key("MaxResults")
1887		ok.Integer(*v.MaxResults)
1888	}
1889
1890	if v.NextToken != nil {
1891		ok := object.Key("NextToken")
1892		ok.String(*v.NextToken)
1893	}
1894
1895	return nil
1896}
1897
1898func awsAwsjson11_serializeOpDocumentListClustersInput(v *ListClustersInput, value smithyjson.Value) error {
1899	object := value.Object()
1900	defer object.Close()
1901
1902	if v.MaxResults != nil {
1903		ok := object.Key("MaxResults")
1904		ok.Integer(*v.MaxResults)
1905	}
1906
1907	if v.NextToken != nil {
1908		ok := object.Key("NextToken")
1909		ok.String(*v.NextToken)
1910	}
1911
1912	return nil
1913}
1914
1915func awsAwsjson11_serializeOpDocumentListCompatibleImagesInput(v *ListCompatibleImagesInput, value smithyjson.Value) error {
1916	object := value.Object()
1917	defer object.Close()
1918
1919	if v.MaxResults != nil {
1920		ok := object.Key("MaxResults")
1921		ok.Integer(*v.MaxResults)
1922	}
1923
1924	if v.NextToken != nil {
1925		ok := object.Key("NextToken")
1926		ok.String(*v.NextToken)
1927	}
1928
1929	return nil
1930}
1931
1932func awsAwsjson11_serializeOpDocumentListJobsInput(v *ListJobsInput, value smithyjson.Value) error {
1933	object := value.Object()
1934	defer object.Close()
1935
1936	if v.MaxResults != nil {
1937		ok := object.Key("MaxResults")
1938		ok.Integer(*v.MaxResults)
1939	}
1940
1941	if v.NextToken != nil {
1942		ok := object.Key("NextToken")
1943		ok.String(*v.NextToken)
1944	}
1945
1946	return nil
1947}
1948
1949func awsAwsjson11_serializeOpDocumentListLongTermPricingInput(v *ListLongTermPricingInput, value smithyjson.Value) error {
1950	object := value.Object()
1951	defer object.Close()
1952
1953	if v.MaxResults != nil {
1954		ok := object.Key("MaxResults")
1955		ok.Integer(*v.MaxResults)
1956	}
1957
1958	if v.NextToken != nil {
1959		ok := object.Key("NextToken")
1960		ok.String(*v.NextToken)
1961	}
1962
1963	return nil
1964}
1965
1966func awsAwsjson11_serializeOpDocumentUpdateClusterInput(v *UpdateClusterInput, value smithyjson.Value) error {
1967	object := value.Object()
1968	defer object.Close()
1969
1970	if v.AddressId != nil {
1971		ok := object.Key("AddressId")
1972		ok.String(*v.AddressId)
1973	}
1974
1975	if v.ClusterId != nil {
1976		ok := object.Key("ClusterId")
1977		ok.String(*v.ClusterId)
1978	}
1979
1980	if v.Description != nil {
1981		ok := object.Key("Description")
1982		ok.String(*v.Description)
1983	}
1984
1985	if v.ForwardingAddressId != nil {
1986		ok := object.Key("ForwardingAddressId")
1987		ok.String(*v.ForwardingAddressId)
1988	}
1989
1990	if v.Notification != nil {
1991		ok := object.Key("Notification")
1992		if err := awsAwsjson11_serializeDocumentNotification(v.Notification, ok); err != nil {
1993			return err
1994		}
1995	}
1996
1997	if v.Resources != nil {
1998		ok := object.Key("Resources")
1999		if err := awsAwsjson11_serializeDocumentJobResource(v.Resources, ok); err != nil {
2000			return err
2001		}
2002	}
2003
2004	if v.RoleARN != nil {
2005		ok := object.Key("RoleARN")
2006		ok.String(*v.RoleARN)
2007	}
2008
2009	if len(v.ShippingOption) > 0 {
2010		ok := object.Key("ShippingOption")
2011		ok.String(string(v.ShippingOption))
2012	}
2013
2014	return nil
2015}
2016
2017func awsAwsjson11_serializeOpDocumentUpdateJobInput(v *UpdateJobInput, value smithyjson.Value) error {
2018	object := value.Object()
2019	defer object.Close()
2020
2021	if v.AddressId != nil {
2022		ok := object.Key("AddressId")
2023		ok.String(*v.AddressId)
2024	}
2025
2026	if v.Description != nil {
2027		ok := object.Key("Description")
2028		ok.String(*v.Description)
2029	}
2030
2031	if v.ForwardingAddressId != nil {
2032		ok := object.Key("ForwardingAddressId")
2033		ok.String(*v.ForwardingAddressId)
2034	}
2035
2036	if v.JobId != nil {
2037		ok := object.Key("JobId")
2038		ok.String(*v.JobId)
2039	}
2040
2041	if v.Notification != nil {
2042		ok := object.Key("Notification")
2043		if err := awsAwsjson11_serializeDocumentNotification(v.Notification, ok); err != nil {
2044			return err
2045		}
2046	}
2047
2048	if v.Resources != nil {
2049		ok := object.Key("Resources")
2050		if err := awsAwsjson11_serializeDocumentJobResource(v.Resources, ok); err != nil {
2051			return err
2052		}
2053	}
2054
2055	if v.RoleARN != nil {
2056		ok := object.Key("RoleARN")
2057		ok.String(*v.RoleARN)
2058	}
2059
2060	if len(v.ShippingOption) > 0 {
2061		ok := object.Key("ShippingOption")
2062		ok.String(string(v.ShippingOption))
2063	}
2064
2065	if len(v.SnowballCapacityPreference) > 0 {
2066		ok := object.Key("SnowballCapacityPreference")
2067		ok.String(string(v.SnowballCapacityPreference))
2068	}
2069
2070	return nil
2071}
2072
2073func awsAwsjson11_serializeOpDocumentUpdateJobShipmentStateInput(v *UpdateJobShipmentStateInput, value smithyjson.Value) error {
2074	object := value.Object()
2075	defer object.Close()
2076
2077	if v.JobId != nil {
2078		ok := object.Key("JobId")
2079		ok.String(*v.JobId)
2080	}
2081
2082	if len(v.ShipmentState) > 0 {
2083		ok := object.Key("ShipmentState")
2084		ok.String(string(v.ShipmentState))
2085	}
2086
2087	return nil
2088}
2089
2090func awsAwsjson11_serializeOpDocumentUpdateLongTermPricingInput(v *UpdateLongTermPricingInput, value smithyjson.Value) error {
2091	object := value.Object()
2092	defer object.Close()
2093
2094	if v.IsLongTermPricingAutoRenew != nil {
2095		ok := object.Key("IsLongTermPricingAutoRenew")
2096		ok.Boolean(*v.IsLongTermPricingAutoRenew)
2097	}
2098
2099	if v.LongTermPricingId != nil {
2100		ok := object.Key("LongTermPricingId")
2101		ok.String(*v.LongTermPricingId)
2102	}
2103
2104	if v.ReplacementJob != nil {
2105		ok := object.Key("ReplacementJob")
2106		ok.String(*v.ReplacementJob)
2107	}
2108
2109	return nil
2110}
2111