1// Code generated by smithy-go-codegen DO NOT EDIT.
2
3package redshift
4
5import (
6	"bytes"
7	"context"
8	"fmt"
9	"github.com/aws/aws-sdk-go-v2/aws/protocol/query"
10	"github.com/aws/aws-sdk-go-v2/service/redshift/types"
11	smithy "github.com/aws/smithy-go"
12	"github.com/aws/smithy-go/encoding/httpbinding"
13	"github.com/aws/smithy-go/middleware"
14	smithytime "github.com/aws/smithy-go/time"
15	smithyhttp "github.com/aws/smithy-go/transport/http"
16)
17
18type awsAwsquery_serializeOpAcceptReservedNodeExchange struct {
19}
20
21func (*awsAwsquery_serializeOpAcceptReservedNodeExchange) ID() string {
22	return "OperationSerializer"
23}
24
25func (m *awsAwsquery_serializeOpAcceptReservedNodeExchange) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
26	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
27) {
28	request, ok := in.Request.(*smithyhttp.Request)
29	if !ok {
30		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
31	}
32
33	input, ok := in.Parameters.(*AcceptReservedNodeExchangeInput)
34	_ = input
35	if !ok {
36		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
37	}
38
39	request.Request.URL.Path = "/"
40	request.Request.Method = "POST"
41	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
42	if err != nil {
43		return out, metadata, &smithy.SerializationError{Err: err}
44	}
45	httpBindingEncoder.SetHeader("Content-Type").String("application/x-www-form-urlencoded")
46
47	bodyWriter := bytes.NewBuffer(nil)
48	bodyEncoder := query.NewEncoder(bodyWriter)
49	body := bodyEncoder.Object()
50	body.Key("Action").String("AcceptReservedNodeExchange")
51	body.Key("Version").String("2012-12-01")
52
53	if err := awsAwsquery_serializeOpDocumentAcceptReservedNodeExchangeInput(input, bodyEncoder.Value); err != nil {
54		return out, metadata, &smithy.SerializationError{Err: err}
55	}
56
57	err = bodyEncoder.Encode()
58	if err != nil {
59		return out, metadata, &smithy.SerializationError{Err: err}
60	}
61
62	if request, err = request.SetStream(bytes.NewReader(bodyWriter.Bytes())); err != nil {
63		return out, metadata, &smithy.SerializationError{Err: err}
64	}
65
66	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
67		return out, metadata, &smithy.SerializationError{Err: err}
68	}
69	in.Request = request
70
71	return next.HandleSerialize(ctx, in)
72}
73
74type awsAwsquery_serializeOpAuthorizeClusterSecurityGroupIngress struct {
75}
76
77func (*awsAwsquery_serializeOpAuthorizeClusterSecurityGroupIngress) ID() string {
78	return "OperationSerializer"
79}
80
81func (m *awsAwsquery_serializeOpAuthorizeClusterSecurityGroupIngress) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
82	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
83) {
84	request, ok := in.Request.(*smithyhttp.Request)
85	if !ok {
86		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
87	}
88
89	input, ok := in.Parameters.(*AuthorizeClusterSecurityGroupIngressInput)
90	_ = input
91	if !ok {
92		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
93	}
94
95	request.Request.URL.Path = "/"
96	request.Request.Method = "POST"
97	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
98	if err != nil {
99		return out, metadata, &smithy.SerializationError{Err: err}
100	}
101	httpBindingEncoder.SetHeader("Content-Type").String("application/x-www-form-urlencoded")
102
103	bodyWriter := bytes.NewBuffer(nil)
104	bodyEncoder := query.NewEncoder(bodyWriter)
105	body := bodyEncoder.Object()
106	body.Key("Action").String("AuthorizeClusterSecurityGroupIngress")
107	body.Key("Version").String("2012-12-01")
108
109	if err := awsAwsquery_serializeOpDocumentAuthorizeClusterSecurityGroupIngressInput(input, bodyEncoder.Value); err != nil {
110		return out, metadata, &smithy.SerializationError{Err: err}
111	}
112
113	err = bodyEncoder.Encode()
114	if err != nil {
115		return out, metadata, &smithy.SerializationError{Err: err}
116	}
117
118	if request, err = request.SetStream(bytes.NewReader(bodyWriter.Bytes())); err != nil {
119		return out, metadata, &smithy.SerializationError{Err: err}
120	}
121
122	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
123		return out, metadata, &smithy.SerializationError{Err: err}
124	}
125	in.Request = request
126
127	return next.HandleSerialize(ctx, in)
128}
129
130type awsAwsquery_serializeOpAuthorizeEndpointAccess struct {
131}
132
133func (*awsAwsquery_serializeOpAuthorizeEndpointAccess) ID() string {
134	return "OperationSerializer"
135}
136
137func (m *awsAwsquery_serializeOpAuthorizeEndpointAccess) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
138	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
139) {
140	request, ok := in.Request.(*smithyhttp.Request)
141	if !ok {
142		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
143	}
144
145	input, ok := in.Parameters.(*AuthorizeEndpointAccessInput)
146	_ = input
147	if !ok {
148		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
149	}
150
151	request.Request.URL.Path = "/"
152	request.Request.Method = "POST"
153	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
154	if err != nil {
155		return out, metadata, &smithy.SerializationError{Err: err}
156	}
157	httpBindingEncoder.SetHeader("Content-Type").String("application/x-www-form-urlencoded")
158
159	bodyWriter := bytes.NewBuffer(nil)
160	bodyEncoder := query.NewEncoder(bodyWriter)
161	body := bodyEncoder.Object()
162	body.Key("Action").String("AuthorizeEndpointAccess")
163	body.Key("Version").String("2012-12-01")
164
165	if err := awsAwsquery_serializeOpDocumentAuthorizeEndpointAccessInput(input, bodyEncoder.Value); err != nil {
166		return out, metadata, &smithy.SerializationError{Err: err}
167	}
168
169	err = bodyEncoder.Encode()
170	if err != nil {
171		return out, metadata, &smithy.SerializationError{Err: err}
172	}
173
174	if request, err = request.SetStream(bytes.NewReader(bodyWriter.Bytes())); err != nil {
175		return out, metadata, &smithy.SerializationError{Err: err}
176	}
177
178	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
179		return out, metadata, &smithy.SerializationError{Err: err}
180	}
181	in.Request = request
182
183	return next.HandleSerialize(ctx, in)
184}
185
186type awsAwsquery_serializeOpAuthorizeSnapshotAccess struct {
187}
188
189func (*awsAwsquery_serializeOpAuthorizeSnapshotAccess) ID() string {
190	return "OperationSerializer"
191}
192
193func (m *awsAwsquery_serializeOpAuthorizeSnapshotAccess) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
194	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
195) {
196	request, ok := in.Request.(*smithyhttp.Request)
197	if !ok {
198		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
199	}
200
201	input, ok := in.Parameters.(*AuthorizeSnapshotAccessInput)
202	_ = input
203	if !ok {
204		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
205	}
206
207	request.Request.URL.Path = "/"
208	request.Request.Method = "POST"
209	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
210	if err != nil {
211		return out, metadata, &smithy.SerializationError{Err: err}
212	}
213	httpBindingEncoder.SetHeader("Content-Type").String("application/x-www-form-urlencoded")
214
215	bodyWriter := bytes.NewBuffer(nil)
216	bodyEncoder := query.NewEncoder(bodyWriter)
217	body := bodyEncoder.Object()
218	body.Key("Action").String("AuthorizeSnapshotAccess")
219	body.Key("Version").String("2012-12-01")
220
221	if err := awsAwsquery_serializeOpDocumentAuthorizeSnapshotAccessInput(input, bodyEncoder.Value); err != nil {
222		return out, metadata, &smithy.SerializationError{Err: err}
223	}
224
225	err = bodyEncoder.Encode()
226	if err != nil {
227		return out, metadata, &smithy.SerializationError{Err: err}
228	}
229
230	if request, err = request.SetStream(bytes.NewReader(bodyWriter.Bytes())); err != nil {
231		return out, metadata, &smithy.SerializationError{Err: err}
232	}
233
234	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
235		return out, metadata, &smithy.SerializationError{Err: err}
236	}
237	in.Request = request
238
239	return next.HandleSerialize(ctx, in)
240}
241
242type awsAwsquery_serializeOpBatchDeleteClusterSnapshots struct {
243}
244
245func (*awsAwsquery_serializeOpBatchDeleteClusterSnapshots) ID() string {
246	return "OperationSerializer"
247}
248
249func (m *awsAwsquery_serializeOpBatchDeleteClusterSnapshots) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
250	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
251) {
252	request, ok := in.Request.(*smithyhttp.Request)
253	if !ok {
254		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
255	}
256
257	input, ok := in.Parameters.(*BatchDeleteClusterSnapshotsInput)
258	_ = input
259	if !ok {
260		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
261	}
262
263	request.Request.URL.Path = "/"
264	request.Request.Method = "POST"
265	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
266	if err != nil {
267		return out, metadata, &smithy.SerializationError{Err: err}
268	}
269	httpBindingEncoder.SetHeader("Content-Type").String("application/x-www-form-urlencoded")
270
271	bodyWriter := bytes.NewBuffer(nil)
272	bodyEncoder := query.NewEncoder(bodyWriter)
273	body := bodyEncoder.Object()
274	body.Key("Action").String("BatchDeleteClusterSnapshots")
275	body.Key("Version").String("2012-12-01")
276
277	if err := awsAwsquery_serializeOpDocumentBatchDeleteClusterSnapshotsInput(input, bodyEncoder.Value); err != nil {
278		return out, metadata, &smithy.SerializationError{Err: err}
279	}
280
281	err = bodyEncoder.Encode()
282	if err != nil {
283		return out, metadata, &smithy.SerializationError{Err: err}
284	}
285
286	if request, err = request.SetStream(bytes.NewReader(bodyWriter.Bytes())); err != nil {
287		return out, metadata, &smithy.SerializationError{Err: err}
288	}
289
290	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
291		return out, metadata, &smithy.SerializationError{Err: err}
292	}
293	in.Request = request
294
295	return next.HandleSerialize(ctx, in)
296}
297
298type awsAwsquery_serializeOpBatchModifyClusterSnapshots struct {
299}
300
301func (*awsAwsquery_serializeOpBatchModifyClusterSnapshots) ID() string {
302	return "OperationSerializer"
303}
304
305func (m *awsAwsquery_serializeOpBatchModifyClusterSnapshots) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
306	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
307) {
308	request, ok := in.Request.(*smithyhttp.Request)
309	if !ok {
310		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
311	}
312
313	input, ok := in.Parameters.(*BatchModifyClusterSnapshotsInput)
314	_ = input
315	if !ok {
316		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
317	}
318
319	request.Request.URL.Path = "/"
320	request.Request.Method = "POST"
321	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
322	if err != nil {
323		return out, metadata, &smithy.SerializationError{Err: err}
324	}
325	httpBindingEncoder.SetHeader("Content-Type").String("application/x-www-form-urlencoded")
326
327	bodyWriter := bytes.NewBuffer(nil)
328	bodyEncoder := query.NewEncoder(bodyWriter)
329	body := bodyEncoder.Object()
330	body.Key("Action").String("BatchModifyClusterSnapshots")
331	body.Key("Version").String("2012-12-01")
332
333	if err := awsAwsquery_serializeOpDocumentBatchModifyClusterSnapshotsInput(input, bodyEncoder.Value); err != nil {
334		return out, metadata, &smithy.SerializationError{Err: err}
335	}
336
337	err = bodyEncoder.Encode()
338	if err != nil {
339		return out, metadata, &smithy.SerializationError{Err: err}
340	}
341
342	if request, err = request.SetStream(bytes.NewReader(bodyWriter.Bytes())); err != nil {
343		return out, metadata, &smithy.SerializationError{Err: err}
344	}
345
346	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
347		return out, metadata, &smithy.SerializationError{Err: err}
348	}
349	in.Request = request
350
351	return next.HandleSerialize(ctx, in)
352}
353
354type awsAwsquery_serializeOpCancelResize struct {
355}
356
357func (*awsAwsquery_serializeOpCancelResize) ID() string {
358	return "OperationSerializer"
359}
360
361func (m *awsAwsquery_serializeOpCancelResize) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
362	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
363) {
364	request, ok := in.Request.(*smithyhttp.Request)
365	if !ok {
366		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
367	}
368
369	input, ok := in.Parameters.(*CancelResizeInput)
370	_ = input
371	if !ok {
372		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
373	}
374
375	request.Request.URL.Path = "/"
376	request.Request.Method = "POST"
377	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
378	if err != nil {
379		return out, metadata, &smithy.SerializationError{Err: err}
380	}
381	httpBindingEncoder.SetHeader("Content-Type").String("application/x-www-form-urlencoded")
382
383	bodyWriter := bytes.NewBuffer(nil)
384	bodyEncoder := query.NewEncoder(bodyWriter)
385	body := bodyEncoder.Object()
386	body.Key("Action").String("CancelResize")
387	body.Key("Version").String("2012-12-01")
388
389	if err := awsAwsquery_serializeOpDocumentCancelResizeInput(input, bodyEncoder.Value); err != nil {
390		return out, metadata, &smithy.SerializationError{Err: err}
391	}
392
393	err = bodyEncoder.Encode()
394	if err != nil {
395		return out, metadata, &smithy.SerializationError{Err: err}
396	}
397
398	if request, err = request.SetStream(bytes.NewReader(bodyWriter.Bytes())); err != nil {
399		return out, metadata, &smithy.SerializationError{Err: err}
400	}
401
402	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
403		return out, metadata, &smithy.SerializationError{Err: err}
404	}
405	in.Request = request
406
407	return next.HandleSerialize(ctx, in)
408}
409
410type awsAwsquery_serializeOpCopyClusterSnapshot struct {
411}
412
413func (*awsAwsquery_serializeOpCopyClusterSnapshot) ID() string {
414	return "OperationSerializer"
415}
416
417func (m *awsAwsquery_serializeOpCopyClusterSnapshot) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
418	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
419) {
420	request, ok := in.Request.(*smithyhttp.Request)
421	if !ok {
422		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
423	}
424
425	input, ok := in.Parameters.(*CopyClusterSnapshotInput)
426	_ = input
427	if !ok {
428		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
429	}
430
431	request.Request.URL.Path = "/"
432	request.Request.Method = "POST"
433	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
434	if err != nil {
435		return out, metadata, &smithy.SerializationError{Err: err}
436	}
437	httpBindingEncoder.SetHeader("Content-Type").String("application/x-www-form-urlencoded")
438
439	bodyWriter := bytes.NewBuffer(nil)
440	bodyEncoder := query.NewEncoder(bodyWriter)
441	body := bodyEncoder.Object()
442	body.Key("Action").String("CopyClusterSnapshot")
443	body.Key("Version").String("2012-12-01")
444
445	if err := awsAwsquery_serializeOpDocumentCopyClusterSnapshotInput(input, bodyEncoder.Value); err != nil {
446		return out, metadata, &smithy.SerializationError{Err: err}
447	}
448
449	err = bodyEncoder.Encode()
450	if err != nil {
451		return out, metadata, &smithy.SerializationError{Err: err}
452	}
453
454	if request, err = request.SetStream(bytes.NewReader(bodyWriter.Bytes())); err != nil {
455		return out, metadata, &smithy.SerializationError{Err: err}
456	}
457
458	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
459		return out, metadata, &smithy.SerializationError{Err: err}
460	}
461	in.Request = request
462
463	return next.HandleSerialize(ctx, in)
464}
465
466type awsAwsquery_serializeOpCreateCluster struct {
467}
468
469func (*awsAwsquery_serializeOpCreateCluster) ID() string {
470	return "OperationSerializer"
471}
472
473func (m *awsAwsquery_serializeOpCreateCluster) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
474	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
475) {
476	request, ok := in.Request.(*smithyhttp.Request)
477	if !ok {
478		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
479	}
480
481	input, ok := in.Parameters.(*CreateClusterInput)
482	_ = input
483	if !ok {
484		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
485	}
486
487	request.Request.URL.Path = "/"
488	request.Request.Method = "POST"
489	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
490	if err != nil {
491		return out, metadata, &smithy.SerializationError{Err: err}
492	}
493	httpBindingEncoder.SetHeader("Content-Type").String("application/x-www-form-urlencoded")
494
495	bodyWriter := bytes.NewBuffer(nil)
496	bodyEncoder := query.NewEncoder(bodyWriter)
497	body := bodyEncoder.Object()
498	body.Key("Action").String("CreateCluster")
499	body.Key("Version").String("2012-12-01")
500
501	if err := awsAwsquery_serializeOpDocumentCreateClusterInput(input, bodyEncoder.Value); err != nil {
502		return out, metadata, &smithy.SerializationError{Err: err}
503	}
504
505	err = bodyEncoder.Encode()
506	if err != nil {
507		return out, metadata, &smithy.SerializationError{Err: err}
508	}
509
510	if request, err = request.SetStream(bytes.NewReader(bodyWriter.Bytes())); err != nil {
511		return out, metadata, &smithy.SerializationError{Err: err}
512	}
513
514	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
515		return out, metadata, &smithy.SerializationError{Err: err}
516	}
517	in.Request = request
518
519	return next.HandleSerialize(ctx, in)
520}
521
522type awsAwsquery_serializeOpCreateClusterParameterGroup struct {
523}
524
525func (*awsAwsquery_serializeOpCreateClusterParameterGroup) ID() string {
526	return "OperationSerializer"
527}
528
529func (m *awsAwsquery_serializeOpCreateClusterParameterGroup) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
530	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
531) {
532	request, ok := in.Request.(*smithyhttp.Request)
533	if !ok {
534		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
535	}
536
537	input, ok := in.Parameters.(*CreateClusterParameterGroupInput)
538	_ = input
539	if !ok {
540		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
541	}
542
543	request.Request.URL.Path = "/"
544	request.Request.Method = "POST"
545	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
546	if err != nil {
547		return out, metadata, &smithy.SerializationError{Err: err}
548	}
549	httpBindingEncoder.SetHeader("Content-Type").String("application/x-www-form-urlencoded")
550
551	bodyWriter := bytes.NewBuffer(nil)
552	bodyEncoder := query.NewEncoder(bodyWriter)
553	body := bodyEncoder.Object()
554	body.Key("Action").String("CreateClusterParameterGroup")
555	body.Key("Version").String("2012-12-01")
556
557	if err := awsAwsquery_serializeOpDocumentCreateClusterParameterGroupInput(input, bodyEncoder.Value); err != nil {
558		return out, metadata, &smithy.SerializationError{Err: err}
559	}
560
561	err = bodyEncoder.Encode()
562	if err != nil {
563		return out, metadata, &smithy.SerializationError{Err: err}
564	}
565
566	if request, err = request.SetStream(bytes.NewReader(bodyWriter.Bytes())); err != nil {
567		return out, metadata, &smithy.SerializationError{Err: err}
568	}
569
570	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
571		return out, metadata, &smithy.SerializationError{Err: err}
572	}
573	in.Request = request
574
575	return next.HandleSerialize(ctx, in)
576}
577
578type awsAwsquery_serializeOpCreateClusterSecurityGroup struct {
579}
580
581func (*awsAwsquery_serializeOpCreateClusterSecurityGroup) ID() string {
582	return "OperationSerializer"
583}
584
585func (m *awsAwsquery_serializeOpCreateClusterSecurityGroup) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
586	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
587) {
588	request, ok := in.Request.(*smithyhttp.Request)
589	if !ok {
590		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
591	}
592
593	input, ok := in.Parameters.(*CreateClusterSecurityGroupInput)
594	_ = input
595	if !ok {
596		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
597	}
598
599	request.Request.URL.Path = "/"
600	request.Request.Method = "POST"
601	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
602	if err != nil {
603		return out, metadata, &smithy.SerializationError{Err: err}
604	}
605	httpBindingEncoder.SetHeader("Content-Type").String("application/x-www-form-urlencoded")
606
607	bodyWriter := bytes.NewBuffer(nil)
608	bodyEncoder := query.NewEncoder(bodyWriter)
609	body := bodyEncoder.Object()
610	body.Key("Action").String("CreateClusterSecurityGroup")
611	body.Key("Version").String("2012-12-01")
612
613	if err := awsAwsquery_serializeOpDocumentCreateClusterSecurityGroupInput(input, bodyEncoder.Value); err != nil {
614		return out, metadata, &smithy.SerializationError{Err: err}
615	}
616
617	err = bodyEncoder.Encode()
618	if err != nil {
619		return out, metadata, &smithy.SerializationError{Err: err}
620	}
621
622	if request, err = request.SetStream(bytes.NewReader(bodyWriter.Bytes())); err != nil {
623		return out, metadata, &smithy.SerializationError{Err: err}
624	}
625
626	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
627		return out, metadata, &smithy.SerializationError{Err: err}
628	}
629	in.Request = request
630
631	return next.HandleSerialize(ctx, in)
632}
633
634type awsAwsquery_serializeOpCreateClusterSnapshot struct {
635}
636
637func (*awsAwsquery_serializeOpCreateClusterSnapshot) ID() string {
638	return "OperationSerializer"
639}
640
641func (m *awsAwsquery_serializeOpCreateClusterSnapshot) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
642	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
643) {
644	request, ok := in.Request.(*smithyhttp.Request)
645	if !ok {
646		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
647	}
648
649	input, ok := in.Parameters.(*CreateClusterSnapshotInput)
650	_ = input
651	if !ok {
652		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
653	}
654
655	request.Request.URL.Path = "/"
656	request.Request.Method = "POST"
657	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
658	if err != nil {
659		return out, metadata, &smithy.SerializationError{Err: err}
660	}
661	httpBindingEncoder.SetHeader("Content-Type").String("application/x-www-form-urlencoded")
662
663	bodyWriter := bytes.NewBuffer(nil)
664	bodyEncoder := query.NewEncoder(bodyWriter)
665	body := bodyEncoder.Object()
666	body.Key("Action").String("CreateClusterSnapshot")
667	body.Key("Version").String("2012-12-01")
668
669	if err := awsAwsquery_serializeOpDocumentCreateClusterSnapshotInput(input, bodyEncoder.Value); err != nil {
670		return out, metadata, &smithy.SerializationError{Err: err}
671	}
672
673	err = bodyEncoder.Encode()
674	if err != nil {
675		return out, metadata, &smithy.SerializationError{Err: err}
676	}
677
678	if request, err = request.SetStream(bytes.NewReader(bodyWriter.Bytes())); err != nil {
679		return out, metadata, &smithy.SerializationError{Err: err}
680	}
681
682	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
683		return out, metadata, &smithy.SerializationError{Err: err}
684	}
685	in.Request = request
686
687	return next.HandleSerialize(ctx, in)
688}
689
690type awsAwsquery_serializeOpCreateClusterSubnetGroup struct {
691}
692
693func (*awsAwsquery_serializeOpCreateClusterSubnetGroup) ID() string {
694	return "OperationSerializer"
695}
696
697func (m *awsAwsquery_serializeOpCreateClusterSubnetGroup) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
698	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
699) {
700	request, ok := in.Request.(*smithyhttp.Request)
701	if !ok {
702		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
703	}
704
705	input, ok := in.Parameters.(*CreateClusterSubnetGroupInput)
706	_ = input
707	if !ok {
708		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
709	}
710
711	request.Request.URL.Path = "/"
712	request.Request.Method = "POST"
713	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
714	if err != nil {
715		return out, metadata, &smithy.SerializationError{Err: err}
716	}
717	httpBindingEncoder.SetHeader("Content-Type").String("application/x-www-form-urlencoded")
718
719	bodyWriter := bytes.NewBuffer(nil)
720	bodyEncoder := query.NewEncoder(bodyWriter)
721	body := bodyEncoder.Object()
722	body.Key("Action").String("CreateClusterSubnetGroup")
723	body.Key("Version").String("2012-12-01")
724
725	if err := awsAwsquery_serializeOpDocumentCreateClusterSubnetGroupInput(input, bodyEncoder.Value); err != nil {
726		return out, metadata, &smithy.SerializationError{Err: err}
727	}
728
729	err = bodyEncoder.Encode()
730	if err != nil {
731		return out, metadata, &smithy.SerializationError{Err: err}
732	}
733
734	if request, err = request.SetStream(bytes.NewReader(bodyWriter.Bytes())); err != nil {
735		return out, metadata, &smithy.SerializationError{Err: err}
736	}
737
738	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
739		return out, metadata, &smithy.SerializationError{Err: err}
740	}
741	in.Request = request
742
743	return next.HandleSerialize(ctx, in)
744}
745
746type awsAwsquery_serializeOpCreateEndpointAccess struct {
747}
748
749func (*awsAwsquery_serializeOpCreateEndpointAccess) ID() string {
750	return "OperationSerializer"
751}
752
753func (m *awsAwsquery_serializeOpCreateEndpointAccess) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
754	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
755) {
756	request, ok := in.Request.(*smithyhttp.Request)
757	if !ok {
758		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
759	}
760
761	input, ok := in.Parameters.(*CreateEndpointAccessInput)
762	_ = input
763	if !ok {
764		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
765	}
766
767	request.Request.URL.Path = "/"
768	request.Request.Method = "POST"
769	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
770	if err != nil {
771		return out, metadata, &smithy.SerializationError{Err: err}
772	}
773	httpBindingEncoder.SetHeader("Content-Type").String("application/x-www-form-urlencoded")
774
775	bodyWriter := bytes.NewBuffer(nil)
776	bodyEncoder := query.NewEncoder(bodyWriter)
777	body := bodyEncoder.Object()
778	body.Key("Action").String("CreateEndpointAccess")
779	body.Key("Version").String("2012-12-01")
780
781	if err := awsAwsquery_serializeOpDocumentCreateEndpointAccessInput(input, bodyEncoder.Value); err != nil {
782		return out, metadata, &smithy.SerializationError{Err: err}
783	}
784
785	err = bodyEncoder.Encode()
786	if err != nil {
787		return out, metadata, &smithy.SerializationError{Err: err}
788	}
789
790	if request, err = request.SetStream(bytes.NewReader(bodyWriter.Bytes())); err != nil {
791		return out, metadata, &smithy.SerializationError{Err: err}
792	}
793
794	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
795		return out, metadata, &smithy.SerializationError{Err: err}
796	}
797	in.Request = request
798
799	return next.HandleSerialize(ctx, in)
800}
801
802type awsAwsquery_serializeOpCreateEventSubscription struct {
803}
804
805func (*awsAwsquery_serializeOpCreateEventSubscription) ID() string {
806	return "OperationSerializer"
807}
808
809func (m *awsAwsquery_serializeOpCreateEventSubscription) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
810	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
811) {
812	request, ok := in.Request.(*smithyhttp.Request)
813	if !ok {
814		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
815	}
816
817	input, ok := in.Parameters.(*CreateEventSubscriptionInput)
818	_ = input
819	if !ok {
820		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
821	}
822
823	request.Request.URL.Path = "/"
824	request.Request.Method = "POST"
825	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
826	if err != nil {
827		return out, metadata, &smithy.SerializationError{Err: err}
828	}
829	httpBindingEncoder.SetHeader("Content-Type").String("application/x-www-form-urlencoded")
830
831	bodyWriter := bytes.NewBuffer(nil)
832	bodyEncoder := query.NewEncoder(bodyWriter)
833	body := bodyEncoder.Object()
834	body.Key("Action").String("CreateEventSubscription")
835	body.Key("Version").String("2012-12-01")
836
837	if err := awsAwsquery_serializeOpDocumentCreateEventSubscriptionInput(input, bodyEncoder.Value); err != nil {
838		return out, metadata, &smithy.SerializationError{Err: err}
839	}
840
841	err = bodyEncoder.Encode()
842	if err != nil {
843		return out, metadata, &smithy.SerializationError{Err: err}
844	}
845
846	if request, err = request.SetStream(bytes.NewReader(bodyWriter.Bytes())); err != nil {
847		return out, metadata, &smithy.SerializationError{Err: err}
848	}
849
850	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
851		return out, metadata, &smithy.SerializationError{Err: err}
852	}
853	in.Request = request
854
855	return next.HandleSerialize(ctx, in)
856}
857
858type awsAwsquery_serializeOpCreateHsmClientCertificate struct {
859}
860
861func (*awsAwsquery_serializeOpCreateHsmClientCertificate) ID() string {
862	return "OperationSerializer"
863}
864
865func (m *awsAwsquery_serializeOpCreateHsmClientCertificate) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
866	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
867) {
868	request, ok := in.Request.(*smithyhttp.Request)
869	if !ok {
870		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
871	}
872
873	input, ok := in.Parameters.(*CreateHsmClientCertificateInput)
874	_ = input
875	if !ok {
876		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
877	}
878
879	request.Request.URL.Path = "/"
880	request.Request.Method = "POST"
881	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
882	if err != nil {
883		return out, metadata, &smithy.SerializationError{Err: err}
884	}
885	httpBindingEncoder.SetHeader("Content-Type").String("application/x-www-form-urlencoded")
886
887	bodyWriter := bytes.NewBuffer(nil)
888	bodyEncoder := query.NewEncoder(bodyWriter)
889	body := bodyEncoder.Object()
890	body.Key("Action").String("CreateHsmClientCertificate")
891	body.Key("Version").String("2012-12-01")
892
893	if err := awsAwsquery_serializeOpDocumentCreateHsmClientCertificateInput(input, bodyEncoder.Value); err != nil {
894		return out, metadata, &smithy.SerializationError{Err: err}
895	}
896
897	err = bodyEncoder.Encode()
898	if err != nil {
899		return out, metadata, &smithy.SerializationError{Err: err}
900	}
901
902	if request, err = request.SetStream(bytes.NewReader(bodyWriter.Bytes())); err != nil {
903		return out, metadata, &smithy.SerializationError{Err: err}
904	}
905
906	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
907		return out, metadata, &smithy.SerializationError{Err: err}
908	}
909	in.Request = request
910
911	return next.HandleSerialize(ctx, in)
912}
913
914type awsAwsquery_serializeOpCreateHsmConfiguration struct {
915}
916
917func (*awsAwsquery_serializeOpCreateHsmConfiguration) ID() string {
918	return "OperationSerializer"
919}
920
921func (m *awsAwsquery_serializeOpCreateHsmConfiguration) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
922	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
923) {
924	request, ok := in.Request.(*smithyhttp.Request)
925	if !ok {
926		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
927	}
928
929	input, ok := in.Parameters.(*CreateHsmConfigurationInput)
930	_ = input
931	if !ok {
932		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
933	}
934
935	request.Request.URL.Path = "/"
936	request.Request.Method = "POST"
937	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
938	if err != nil {
939		return out, metadata, &smithy.SerializationError{Err: err}
940	}
941	httpBindingEncoder.SetHeader("Content-Type").String("application/x-www-form-urlencoded")
942
943	bodyWriter := bytes.NewBuffer(nil)
944	bodyEncoder := query.NewEncoder(bodyWriter)
945	body := bodyEncoder.Object()
946	body.Key("Action").String("CreateHsmConfiguration")
947	body.Key("Version").String("2012-12-01")
948
949	if err := awsAwsquery_serializeOpDocumentCreateHsmConfigurationInput(input, bodyEncoder.Value); err != nil {
950		return out, metadata, &smithy.SerializationError{Err: err}
951	}
952
953	err = bodyEncoder.Encode()
954	if err != nil {
955		return out, metadata, &smithy.SerializationError{Err: err}
956	}
957
958	if request, err = request.SetStream(bytes.NewReader(bodyWriter.Bytes())); err != nil {
959		return out, metadata, &smithy.SerializationError{Err: err}
960	}
961
962	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
963		return out, metadata, &smithy.SerializationError{Err: err}
964	}
965	in.Request = request
966
967	return next.HandleSerialize(ctx, in)
968}
969
970type awsAwsquery_serializeOpCreateScheduledAction struct {
971}
972
973func (*awsAwsquery_serializeOpCreateScheduledAction) ID() string {
974	return "OperationSerializer"
975}
976
977func (m *awsAwsquery_serializeOpCreateScheduledAction) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
978	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
979) {
980	request, ok := in.Request.(*smithyhttp.Request)
981	if !ok {
982		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
983	}
984
985	input, ok := in.Parameters.(*CreateScheduledActionInput)
986	_ = input
987	if !ok {
988		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
989	}
990
991	request.Request.URL.Path = "/"
992	request.Request.Method = "POST"
993	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
994	if err != nil {
995		return out, metadata, &smithy.SerializationError{Err: err}
996	}
997	httpBindingEncoder.SetHeader("Content-Type").String("application/x-www-form-urlencoded")
998
999	bodyWriter := bytes.NewBuffer(nil)
1000	bodyEncoder := query.NewEncoder(bodyWriter)
1001	body := bodyEncoder.Object()
1002	body.Key("Action").String("CreateScheduledAction")
1003	body.Key("Version").String("2012-12-01")
1004
1005	if err := awsAwsquery_serializeOpDocumentCreateScheduledActionInput(input, bodyEncoder.Value); err != nil {
1006		return out, metadata, &smithy.SerializationError{Err: err}
1007	}
1008
1009	err = bodyEncoder.Encode()
1010	if err != nil {
1011		return out, metadata, &smithy.SerializationError{Err: err}
1012	}
1013
1014	if request, err = request.SetStream(bytes.NewReader(bodyWriter.Bytes())); err != nil {
1015		return out, metadata, &smithy.SerializationError{Err: err}
1016	}
1017
1018	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
1019		return out, metadata, &smithy.SerializationError{Err: err}
1020	}
1021	in.Request = request
1022
1023	return next.HandleSerialize(ctx, in)
1024}
1025
1026type awsAwsquery_serializeOpCreateSnapshotCopyGrant struct {
1027}
1028
1029func (*awsAwsquery_serializeOpCreateSnapshotCopyGrant) ID() string {
1030	return "OperationSerializer"
1031}
1032
1033func (m *awsAwsquery_serializeOpCreateSnapshotCopyGrant) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
1034	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
1035) {
1036	request, ok := in.Request.(*smithyhttp.Request)
1037	if !ok {
1038		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
1039	}
1040
1041	input, ok := in.Parameters.(*CreateSnapshotCopyGrantInput)
1042	_ = input
1043	if !ok {
1044		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
1045	}
1046
1047	request.Request.URL.Path = "/"
1048	request.Request.Method = "POST"
1049	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
1050	if err != nil {
1051		return out, metadata, &smithy.SerializationError{Err: err}
1052	}
1053	httpBindingEncoder.SetHeader("Content-Type").String("application/x-www-form-urlencoded")
1054
1055	bodyWriter := bytes.NewBuffer(nil)
1056	bodyEncoder := query.NewEncoder(bodyWriter)
1057	body := bodyEncoder.Object()
1058	body.Key("Action").String("CreateSnapshotCopyGrant")
1059	body.Key("Version").String("2012-12-01")
1060
1061	if err := awsAwsquery_serializeOpDocumentCreateSnapshotCopyGrantInput(input, bodyEncoder.Value); err != nil {
1062		return out, metadata, &smithy.SerializationError{Err: err}
1063	}
1064
1065	err = bodyEncoder.Encode()
1066	if err != nil {
1067		return out, metadata, &smithy.SerializationError{Err: err}
1068	}
1069
1070	if request, err = request.SetStream(bytes.NewReader(bodyWriter.Bytes())); err != nil {
1071		return out, metadata, &smithy.SerializationError{Err: err}
1072	}
1073
1074	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
1075		return out, metadata, &smithy.SerializationError{Err: err}
1076	}
1077	in.Request = request
1078
1079	return next.HandleSerialize(ctx, in)
1080}
1081
1082type awsAwsquery_serializeOpCreateSnapshotSchedule struct {
1083}
1084
1085func (*awsAwsquery_serializeOpCreateSnapshotSchedule) ID() string {
1086	return "OperationSerializer"
1087}
1088
1089func (m *awsAwsquery_serializeOpCreateSnapshotSchedule) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
1090	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
1091) {
1092	request, ok := in.Request.(*smithyhttp.Request)
1093	if !ok {
1094		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
1095	}
1096
1097	input, ok := in.Parameters.(*CreateSnapshotScheduleInput)
1098	_ = input
1099	if !ok {
1100		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
1101	}
1102
1103	request.Request.URL.Path = "/"
1104	request.Request.Method = "POST"
1105	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
1106	if err != nil {
1107		return out, metadata, &smithy.SerializationError{Err: err}
1108	}
1109	httpBindingEncoder.SetHeader("Content-Type").String("application/x-www-form-urlencoded")
1110
1111	bodyWriter := bytes.NewBuffer(nil)
1112	bodyEncoder := query.NewEncoder(bodyWriter)
1113	body := bodyEncoder.Object()
1114	body.Key("Action").String("CreateSnapshotSchedule")
1115	body.Key("Version").String("2012-12-01")
1116
1117	if err := awsAwsquery_serializeOpDocumentCreateSnapshotScheduleInput(input, bodyEncoder.Value); err != nil {
1118		return out, metadata, &smithy.SerializationError{Err: err}
1119	}
1120
1121	err = bodyEncoder.Encode()
1122	if err != nil {
1123		return out, metadata, &smithy.SerializationError{Err: err}
1124	}
1125
1126	if request, err = request.SetStream(bytes.NewReader(bodyWriter.Bytes())); err != nil {
1127		return out, metadata, &smithy.SerializationError{Err: err}
1128	}
1129
1130	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
1131		return out, metadata, &smithy.SerializationError{Err: err}
1132	}
1133	in.Request = request
1134
1135	return next.HandleSerialize(ctx, in)
1136}
1137
1138type awsAwsquery_serializeOpCreateTags struct {
1139}
1140
1141func (*awsAwsquery_serializeOpCreateTags) ID() string {
1142	return "OperationSerializer"
1143}
1144
1145func (m *awsAwsquery_serializeOpCreateTags) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
1146	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
1147) {
1148	request, ok := in.Request.(*smithyhttp.Request)
1149	if !ok {
1150		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
1151	}
1152
1153	input, ok := in.Parameters.(*CreateTagsInput)
1154	_ = input
1155	if !ok {
1156		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
1157	}
1158
1159	request.Request.URL.Path = "/"
1160	request.Request.Method = "POST"
1161	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
1162	if err != nil {
1163		return out, metadata, &smithy.SerializationError{Err: err}
1164	}
1165	httpBindingEncoder.SetHeader("Content-Type").String("application/x-www-form-urlencoded")
1166
1167	bodyWriter := bytes.NewBuffer(nil)
1168	bodyEncoder := query.NewEncoder(bodyWriter)
1169	body := bodyEncoder.Object()
1170	body.Key("Action").String("CreateTags")
1171	body.Key("Version").String("2012-12-01")
1172
1173	if err := awsAwsquery_serializeOpDocumentCreateTagsInput(input, bodyEncoder.Value); err != nil {
1174		return out, metadata, &smithy.SerializationError{Err: err}
1175	}
1176
1177	err = bodyEncoder.Encode()
1178	if err != nil {
1179		return out, metadata, &smithy.SerializationError{Err: err}
1180	}
1181
1182	if request, err = request.SetStream(bytes.NewReader(bodyWriter.Bytes())); err != nil {
1183		return out, metadata, &smithy.SerializationError{Err: err}
1184	}
1185
1186	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
1187		return out, metadata, &smithy.SerializationError{Err: err}
1188	}
1189	in.Request = request
1190
1191	return next.HandleSerialize(ctx, in)
1192}
1193
1194type awsAwsquery_serializeOpCreateUsageLimit struct {
1195}
1196
1197func (*awsAwsquery_serializeOpCreateUsageLimit) ID() string {
1198	return "OperationSerializer"
1199}
1200
1201func (m *awsAwsquery_serializeOpCreateUsageLimit) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
1202	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
1203) {
1204	request, ok := in.Request.(*smithyhttp.Request)
1205	if !ok {
1206		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
1207	}
1208
1209	input, ok := in.Parameters.(*CreateUsageLimitInput)
1210	_ = input
1211	if !ok {
1212		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
1213	}
1214
1215	request.Request.URL.Path = "/"
1216	request.Request.Method = "POST"
1217	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
1218	if err != nil {
1219		return out, metadata, &smithy.SerializationError{Err: err}
1220	}
1221	httpBindingEncoder.SetHeader("Content-Type").String("application/x-www-form-urlencoded")
1222
1223	bodyWriter := bytes.NewBuffer(nil)
1224	bodyEncoder := query.NewEncoder(bodyWriter)
1225	body := bodyEncoder.Object()
1226	body.Key("Action").String("CreateUsageLimit")
1227	body.Key("Version").String("2012-12-01")
1228
1229	if err := awsAwsquery_serializeOpDocumentCreateUsageLimitInput(input, bodyEncoder.Value); err != nil {
1230		return out, metadata, &smithy.SerializationError{Err: err}
1231	}
1232
1233	err = bodyEncoder.Encode()
1234	if err != nil {
1235		return out, metadata, &smithy.SerializationError{Err: err}
1236	}
1237
1238	if request, err = request.SetStream(bytes.NewReader(bodyWriter.Bytes())); err != nil {
1239		return out, metadata, &smithy.SerializationError{Err: err}
1240	}
1241
1242	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
1243		return out, metadata, &smithy.SerializationError{Err: err}
1244	}
1245	in.Request = request
1246
1247	return next.HandleSerialize(ctx, in)
1248}
1249
1250type awsAwsquery_serializeOpDeleteCluster struct {
1251}
1252
1253func (*awsAwsquery_serializeOpDeleteCluster) ID() string {
1254	return "OperationSerializer"
1255}
1256
1257func (m *awsAwsquery_serializeOpDeleteCluster) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
1258	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
1259) {
1260	request, ok := in.Request.(*smithyhttp.Request)
1261	if !ok {
1262		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
1263	}
1264
1265	input, ok := in.Parameters.(*DeleteClusterInput)
1266	_ = input
1267	if !ok {
1268		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
1269	}
1270
1271	request.Request.URL.Path = "/"
1272	request.Request.Method = "POST"
1273	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
1274	if err != nil {
1275		return out, metadata, &smithy.SerializationError{Err: err}
1276	}
1277	httpBindingEncoder.SetHeader("Content-Type").String("application/x-www-form-urlencoded")
1278
1279	bodyWriter := bytes.NewBuffer(nil)
1280	bodyEncoder := query.NewEncoder(bodyWriter)
1281	body := bodyEncoder.Object()
1282	body.Key("Action").String("DeleteCluster")
1283	body.Key("Version").String("2012-12-01")
1284
1285	if err := awsAwsquery_serializeOpDocumentDeleteClusterInput(input, bodyEncoder.Value); err != nil {
1286		return out, metadata, &smithy.SerializationError{Err: err}
1287	}
1288
1289	err = bodyEncoder.Encode()
1290	if err != nil {
1291		return out, metadata, &smithy.SerializationError{Err: err}
1292	}
1293
1294	if request, err = request.SetStream(bytes.NewReader(bodyWriter.Bytes())); err != nil {
1295		return out, metadata, &smithy.SerializationError{Err: err}
1296	}
1297
1298	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
1299		return out, metadata, &smithy.SerializationError{Err: err}
1300	}
1301	in.Request = request
1302
1303	return next.HandleSerialize(ctx, in)
1304}
1305
1306type awsAwsquery_serializeOpDeleteClusterParameterGroup struct {
1307}
1308
1309func (*awsAwsquery_serializeOpDeleteClusterParameterGroup) ID() string {
1310	return "OperationSerializer"
1311}
1312
1313func (m *awsAwsquery_serializeOpDeleteClusterParameterGroup) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
1314	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
1315) {
1316	request, ok := in.Request.(*smithyhttp.Request)
1317	if !ok {
1318		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
1319	}
1320
1321	input, ok := in.Parameters.(*DeleteClusterParameterGroupInput)
1322	_ = input
1323	if !ok {
1324		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
1325	}
1326
1327	request.Request.URL.Path = "/"
1328	request.Request.Method = "POST"
1329	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
1330	if err != nil {
1331		return out, metadata, &smithy.SerializationError{Err: err}
1332	}
1333	httpBindingEncoder.SetHeader("Content-Type").String("application/x-www-form-urlencoded")
1334
1335	bodyWriter := bytes.NewBuffer(nil)
1336	bodyEncoder := query.NewEncoder(bodyWriter)
1337	body := bodyEncoder.Object()
1338	body.Key("Action").String("DeleteClusterParameterGroup")
1339	body.Key("Version").String("2012-12-01")
1340
1341	if err := awsAwsquery_serializeOpDocumentDeleteClusterParameterGroupInput(input, bodyEncoder.Value); err != nil {
1342		return out, metadata, &smithy.SerializationError{Err: err}
1343	}
1344
1345	err = bodyEncoder.Encode()
1346	if err != nil {
1347		return out, metadata, &smithy.SerializationError{Err: err}
1348	}
1349
1350	if request, err = request.SetStream(bytes.NewReader(bodyWriter.Bytes())); err != nil {
1351		return out, metadata, &smithy.SerializationError{Err: err}
1352	}
1353
1354	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
1355		return out, metadata, &smithy.SerializationError{Err: err}
1356	}
1357	in.Request = request
1358
1359	return next.HandleSerialize(ctx, in)
1360}
1361
1362type awsAwsquery_serializeOpDeleteClusterSecurityGroup struct {
1363}
1364
1365func (*awsAwsquery_serializeOpDeleteClusterSecurityGroup) ID() string {
1366	return "OperationSerializer"
1367}
1368
1369func (m *awsAwsquery_serializeOpDeleteClusterSecurityGroup) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
1370	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
1371) {
1372	request, ok := in.Request.(*smithyhttp.Request)
1373	if !ok {
1374		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
1375	}
1376
1377	input, ok := in.Parameters.(*DeleteClusterSecurityGroupInput)
1378	_ = input
1379	if !ok {
1380		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
1381	}
1382
1383	request.Request.URL.Path = "/"
1384	request.Request.Method = "POST"
1385	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
1386	if err != nil {
1387		return out, metadata, &smithy.SerializationError{Err: err}
1388	}
1389	httpBindingEncoder.SetHeader("Content-Type").String("application/x-www-form-urlencoded")
1390
1391	bodyWriter := bytes.NewBuffer(nil)
1392	bodyEncoder := query.NewEncoder(bodyWriter)
1393	body := bodyEncoder.Object()
1394	body.Key("Action").String("DeleteClusterSecurityGroup")
1395	body.Key("Version").String("2012-12-01")
1396
1397	if err := awsAwsquery_serializeOpDocumentDeleteClusterSecurityGroupInput(input, bodyEncoder.Value); err != nil {
1398		return out, metadata, &smithy.SerializationError{Err: err}
1399	}
1400
1401	err = bodyEncoder.Encode()
1402	if err != nil {
1403		return out, metadata, &smithy.SerializationError{Err: err}
1404	}
1405
1406	if request, err = request.SetStream(bytes.NewReader(bodyWriter.Bytes())); err != nil {
1407		return out, metadata, &smithy.SerializationError{Err: err}
1408	}
1409
1410	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
1411		return out, metadata, &smithy.SerializationError{Err: err}
1412	}
1413	in.Request = request
1414
1415	return next.HandleSerialize(ctx, in)
1416}
1417
1418type awsAwsquery_serializeOpDeleteClusterSnapshot struct {
1419}
1420
1421func (*awsAwsquery_serializeOpDeleteClusterSnapshot) ID() string {
1422	return "OperationSerializer"
1423}
1424
1425func (m *awsAwsquery_serializeOpDeleteClusterSnapshot) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
1426	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
1427) {
1428	request, ok := in.Request.(*smithyhttp.Request)
1429	if !ok {
1430		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
1431	}
1432
1433	input, ok := in.Parameters.(*DeleteClusterSnapshotInput)
1434	_ = input
1435	if !ok {
1436		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
1437	}
1438
1439	request.Request.URL.Path = "/"
1440	request.Request.Method = "POST"
1441	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
1442	if err != nil {
1443		return out, metadata, &smithy.SerializationError{Err: err}
1444	}
1445	httpBindingEncoder.SetHeader("Content-Type").String("application/x-www-form-urlencoded")
1446
1447	bodyWriter := bytes.NewBuffer(nil)
1448	bodyEncoder := query.NewEncoder(bodyWriter)
1449	body := bodyEncoder.Object()
1450	body.Key("Action").String("DeleteClusterSnapshot")
1451	body.Key("Version").String("2012-12-01")
1452
1453	if err := awsAwsquery_serializeOpDocumentDeleteClusterSnapshotInput(input, bodyEncoder.Value); err != nil {
1454		return out, metadata, &smithy.SerializationError{Err: err}
1455	}
1456
1457	err = bodyEncoder.Encode()
1458	if err != nil {
1459		return out, metadata, &smithy.SerializationError{Err: err}
1460	}
1461
1462	if request, err = request.SetStream(bytes.NewReader(bodyWriter.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 awsAwsquery_serializeOpDeleteClusterSubnetGroup struct {
1475}
1476
1477func (*awsAwsquery_serializeOpDeleteClusterSubnetGroup) ID() string {
1478	return "OperationSerializer"
1479}
1480
1481func (m *awsAwsquery_serializeOpDeleteClusterSubnetGroup) 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.(*DeleteClusterSubnetGroupInput)
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-www-form-urlencoded")
1502
1503	bodyWriter := bytes.NewBuffer(nil)
1504	bodyEncoder := query.NewEncoder(bodyWriter)
1505	body := bodyEncoder.Object()
1506	body.Key("Action").String("DeleteClusterSubnetGroup")
1507	body.Key("Version").String("2012-12-01")
1508
1509	if err := awsAwsquery_serializeOpDocumentDeleteClusterSubnetGroupInput(input, bodyEncoder.Value); err != nil {
1510		return out, metadata, &smithy.SerializationError{Err: err}
1511	}
1512
1513	err = bodyEncoder.Encode()
1514	if err != nil {
1515		return out, metadata, &smithy.SerializationError{Err: err}
1516	}
1517
1518	if request, err = request.SetStream(bytes.NewReader(bodyWriter.Bytes())); err != nil {
1519		return out, metadata, &smithy.SerializationError{Err: err}
1520	}
1521
1522	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
1523		return out, metadata, &smithy.SerializationError{Err: err}
1524	}
1525	in.Request = request
1526
1527	return next.HandleSerialize(ctx, in)
1528}
1529
1530type awsAwsquery_serializeOpDeleteEndpointAccess struct {
1531}
1532
1533func (*awsAwsquery_serializeOpDeleteEndpointAccess) ID() string {
1534	return "OperationSerializer"
1535}
1536
1537func (m *awsAwsquery_serializeOpDeleteEndpointAccess) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
1538	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
1539) {
1540	request, ok := in.Request.(*smithyhttp.Request)
1541	if !ok {
1542		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
1543	}
1544
1545	input, ok := in.Parameters.(*DeleteEndpointAccessInput)
1546	_ = input
1547	if !ok {
1548		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
1549	}
1550
1551	request.Request.URL.Path = "/"
1552	request.Request.Method = "POST"
1553	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
1554	if err != nil {
1555		return out, metadata, &smithy.SerializationError{Err: err}
1556	}
1557	httpBindingEncoder.SetHeader("Content-Type").String("application/x-www-form-urlencoded")
1558
1559	bodyWriter := bytes.NewBuffer(nil)
1560	bodyEncoder := query.NewEncoder(bodyWriter)
1561	body := bodyEncoder.Object()
1562	body.Key("Action").String("DeleteEndpointAccess")
1563	body.Key("Version").String("2012-12-01")
1564
1565	if err := awsAwsquery_serializeOpDocumentDeleteEndpointAccessInput(input, bodyEncoder.Value); err != nil {
1566		return out, metadata, &smithy.SerializationError{Err: err}
1567	}
1568
1569	err = bodyEncoder.Encode()
1570	if err != nil {
1571		return out, metadata, &smithy.SerializationError{Err: err}
1572	}
1573
1574	if request, err = request.SetStream(bytes.NewReader(bodyWriter.Bytes())); err != nil {
1575		return out, metadata, &smithy.SerializationError{Err: err}
1576	}
1577
1578	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
1579		return out, metadata, &smithy.SerializationError{Err: err}
1580	}
1581	in.Request = request
1582
1583	return next.HandleSerialize(ctx, in)
1584}
1585
1586type awsAwsquery_serializeOpDeleteEventSubscription struct {
1587}
1588
1589func (*awsAwsquery_serializeOpDeleteEventSubscription) ID() string {
1590	return "OperationSerializer"
1591}
1592
1593func (m *awsAwsquery_serializeOpDeleteEventSubscription) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
1594	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
1595) {
1596	request, ok := in.Request.(*smithyhttp.Request)
1597	if !ok {
1598		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
1599	}
1600
1601	input, ok := in.Parameters.(*DeleteEventSubscriptionInput)
1602	_ = input
1603	if !ok {
1604		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
1605	}
1606
1607	request.Request.URL.Path = "/"
1608	request.Request.Method = "POST"
1609	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
1610	if err != nil {
1611		return out, metadata, &smithy.SerializationError{Err: err}
1612	}
1613	httpBindingEncoder.SetHeader("Content-Type").String("application/x-www-form-urlencoded")
1614
1615	bodyWriter := bytes.NewBuffer(nil)
1616	bodyEncoder := query.NewEncoder(bodyWriter)
1617	body := bodyEncoder.Object()
1618	body.Key("Action").String("DeleteEventSubscription")
1619	body.Key("Version").String("2012-12-01")
1620
1621	if err := awsAwsquery_serializeOpDocumentDeleteEventSubscriptionInput(input, bodyEncoder.Value); err != nil {
1622		return out, metadata, &smithy.SerializationError{Err: err}
1623	}
1624
1625	err = bodyEncoder.Encode()
1626	if err != nil {
1627		return out, metadata, &smithy.SerializationError{Err: err}
1628	}
1629
1630	if request, err = request.SetStream(bytes.NewReader(bodyWriter.Bytes())); err != nil {
1631		return out, metadata, &smithy.SerializationError{Err: err}
1632	}
1633
1634	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
1635		return out, metadata, &smithy.SerializationError{Err: err}
1636	}
1637	in.Request = request
1638
1639	return next.HandleSerialize(ctx, in)
1640}
1641
1642type awsAwsquery_serializeOpDeleteHsmClientCertificate struct {
1643}
1644
1645func (*awsAwsquery_serializeOpDeleteHsmClientCertificate) ID() string {
1646	return "OperationSerializer"
1647}
1648
1649func (m *awsAwsquery_serializeOpDeleteHsmClientCertificate) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
1650	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
1651) {
1652	request, ok := in.Request.(*smithyhttp.Request)
1653	if !ok {
1654		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
1655	}
1656
1657	input, ok := in.Parameters.(*DeleteHsmClientCertificateInput)
1658	_ = input
1659	if !ok {
1660		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
1661	}
1662
1663	request.Request.URL.Path = "/"
1664	request.Request.Method = "POST"
1665	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
1666	if err != nil {
1667		return out, metadata, &smithy.SerializationError{Err: err}
1668	}
1669	httpBindingEncoder.SetHeader("Content-Type").String("application/x-www-form-urlencoded")
1670
1671	bodyWriter := bytes.NewBuffer(nil)
1672	bodyEncoder := query.NewEncoder(bodyWriter)
1673	body := bodyEncoder.Object()
1674	body.Key("Action").String("DeleteHsmClientCertificate")
1675	body.Key("Version").String("2012-12-01")
1676
1677	if err := awsAwsquery_serializeOpDocumentDeleteHsmClientCertificateInput(input, bodyEncoder.Value); err != nil {
1678		return out, metadata, &smithy.SerializationError{Err: err}
1679	}
1680
1681	err = bodyEncoder.Encode()
1682	if err != nil {
1683		return out, metadata, &smithy.SerializationError{Err: err}
1684	}
1685
1686	if request, err = request.SetStream(bytes.NewReader(bodyWriter.Bytes())); err != nil {
1687		return out, metadata, &smithy.SerializationError{Err: err}
1688	}
1689
1690	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
1691		return out, metadata, &smithy.SerializationError{Err: err}
1692	}
1693	in.Request = request
1694
1695	return next.HandleSerialize(ctx, in)
1696}
1697
1698type awsAwsquery_serializeOpDeleteHsmConfiguration struct {
1699}
1700
1701func (*awsAwsquery_serializeOpDeleteHsmConfiguration) ID() string {
1702	return "OperationSerializer"
1703}
1704
1705func (m *awsAwsquery_serializeOpDeleteHsmConfiguration) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
1706	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
1707) {
1708	request, ok := in.Request.(*smithyhttp.Request)
1709	if !ok {
1710		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
1711	}
1712
1713	input, ok := in.Parameters.(*DeleteHsmConfigurationInput)
1714	_ = input
1715	if !ok {
1716		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
1717	}
1718
1719	request.Request.URL.Path = "/"
1720	request.Request.Method = "POST"
1721	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
1722	if err != nil {
1723		return out, metadata, &smithy.SerializationError{Err: err}
1724	}
1725	httpBindingEncoder.SetHeader("Content-Type").String("application/x-www-form-urlencoded")
1726
1727	bodyWriter := bytes.NewBuffer(nil)
1728	bodyEncoder := query.NewEncoder(bodyWriter)
1729	body := bodyEncoder.Object()
1730	body.Key("Action").String("DeleteHsmConfiguration")
1731	body.Key("Version").String("2012-12-01")
1732
1733	if err := awsAwsquery_serializeOpDocumentDeleteHsmConfigurationInput(input, bodyEncoder.Value); err != nil {
1734		return out, metadata, &smithy.SerializationError{Err: err}
1735	}
1736
1737	err = bodyEncoder.Encode()
1738	if err != nil {
1739		return out, metadata, &smithy.SerializationError{Err: err}
1740	}
1741
1742	if request, err = request.SetStream(bytes.NewReader(bodyWriter.Bytes())); err != nil {
1743		return out, metadata, &smithy.SerializationError{Err: err}
1744	}
1745
1746	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
1747		return out, metadata, &smithy.SerializationError{Err: err}
1748	}
1749	in.Request = request
1750
1751	return next.HandleSerialize(ctx, in)
1752}
1753
1754type awsAwsquery_serializeOpDeleteScheduledAction struct {
1755}
1756
1757func (*awsAwsquery_serializeOpDeleteScheduledAction) ID() string {
1758	return "OperationSerializer"
1759}
1760
1761func (m *awsAwsquery_serializeOpDeleteScheduledAction) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
1762	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
1763) {
1764	request, ok := in.Request.(*smithyhttp.Request)
1765	if !ok {
1766		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
1767	}
1768
1769	input, ok := in.Parameters.(*DeleteScheduledActionInput)
1770	_ = input
1771	if !ok {
1772		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
1773	}
1774
1775	request.Request.URL.Path = "/"
1776	request.Request.Method = "POST"
1777	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
1778	if err != nil {
1779		return out, metadata, &smithy.SerializationError{Err: err}
1780	}
1781	httpBindingEncoder.SetHeader("Content-Type").String("application/x-www-form-urlencoded")
1782
1783	bodyWriter := bytes.NewBuffer(nil)
1784	bodyEncoder := query.NewEncoder(bodyWriter)
1785	body := bodyEncoder.Object()
1786	body.Key("Action").String("DeleteScheduledAction")
1787	body.Key("Version").String("2012-12-01")
1788
1789	if err := awsAwsquery_serializeOpDocumentDeleteScheduledActionInput(input, bodyEncoder.Value); err != nil {
1790		return out, metadata, &smithy.SerializationError{Err: err}
1791	}
1792
1793	err = bodyEncoder.Encode()
1794	if err != nil {
1795		return out, metadata, &smithy.SerializationError{Err: err}
1796	}
1797
1798	if request, err = request.SetStream(bytes.NewReader(bodyWriter.Bytes())); err != nil {
1799		return out, metadata, &smithy.SerializationError{Err: err}
1800	}
1801
1802	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
1803		return out, metadata, &smithy.SerializationError{Err: err}
1804	}
1805	in.Request = request
1806
1807	return next.HandleSerialize(ctx, in)
1808}
1809
1810type awsAwsquery_serializeOpDeleteSnapshotCopyGrant struct {
1811}
1812
1813func (*awsAwsquery_serializeOpDeleteSnapshotCopyGrant) ID() string {
1814	return "OperationSerializer"
1815}
1816
1817func (m *awsAwsquery_serializeOpDeleteSnapshotCopyGrant) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
1818	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
1819) {
1820	request, ok := in.Request.(*smithyhttp.Request)
1821	if !ok {
1822		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
1823	}
1824
1825	input, ok := in.Parameters.(*DeleteSnapshotCopyGrantInput)
1826	_ = input
1827	if !ok {
1828		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
1829	}
1830
1831	request.Request.URL.Path = "/"
1832	request.Request.Method = "POST"
1833	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
1834	if err != nil {
1835		return out, metadata, &smithy.SerializationError{Err: err}
1836	}
1837	httpBindingEncoder.SetHeader("Content-Type").String("application/x-www-form-urlencoded")
1838
1839	bodyWriter := bytes.NewBuffer(nil)
1840	bodyEncoder := query.NewEncoder(bodyWriter)
1841	body := bodyEncoder.Object()
1842	body.Key("Action").String("DeleteSnapshotCopyGrant")
1843	body.Key("Version").String("2012-12-01")
1844
1845	if err := awsAwsquery_serializeOpDocumentDeleteSnapshotCopyGrantInput(input, bodyEncoder.Value); err != nil {
1846		return out, metadata, &smithy.SerializationError{Err: err}
1847	}
1848
1849	err = bodyEncoder.Encode()
1850	if err != nil {
1851		return out, metadata, &smithy.SerializationError{Err: err}
1852	}
1853
1854	if request, err = request.SetStream(bytes.NewReader(bodyWriter.Bytes())); err != nil {
1855		return out, metadata, &smithy.SerializationError{Err: err}
1856	}
1857
1858	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
1859		return out, metadata, &smithy.SerializationError{Err: err}
1860	}
1861	in.Request = request
1862
1863	return next.HandleSerialize(ctx, in)
1864}
1865
1866type awsAwsquery_serializeOpDeleteSnapshotSchedule struct {
1867}
1868
1869func (*awsAwsquery_serializeOpDeleteSnapshotSchedule) ID() string {
1870	return "OperationSerializer"
1871}
1872
1873func (m *awsAwsquery_serializeOpDeleteSnapshotSchedule) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
1874	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
1875) {
1876	request, ok := in.Request.(*smithyhttp.Request)
1877	if !ok {
1878		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
1879	}
1880
1881	input, ok := in.Parameters.(*DeleteSnapshotScheduleInput)
1882	_ = input
1883	if !ok {
1884		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
1885	}
1886
1887	request.Request.URL.Path = "/"
1888	request.Request.Method = "POST"
1889	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
1890	if err != nil {
1891		return out, metadata, &smithy.SerializationError{Err: err}
1892	}
1893	httpBindingEncoder.SetHeader("Content-Type").String("application/x-www-form-urlencoded")
1894
1895	bodyWriter := bytes.NewBuffer(nil)
1896	bodyEncoder := query.NewEncoder(bodyWriter)
1897	body := bodyEncoder.Object()
1898	body.Key("Action").String("DeleteSnapshotSchedule")
1899	body.Key("Version").String("2012-12-01")
1900
1901	if err := awsAwsquery_serializeOpDocumentDeleteSnapshotScheduleInput(input, bodyEncoder.Value); err != nil {
1902		return out, metadata, &smithy.SerializationError{Err: err}
1903	}
1904
1905	err = bodyEncoder.Encode()
1906	if err != nil {
1907		return out, metadata, &smithy.SerializationError{Err: err}
1908	}
1909
1910	if request, err = request.SetStream(bytes.NewReader(bodyWriter.Bytes())); err != nil {
1911		return out, metadata, &smithy.SerializationError{Err: err}
1912	}
1913
1914	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
1915		return out, metadata, &smithy.SerializationError{Err: err}
1916	}
1917	in.Request = request
1918
1919	return next.HandleSerialize(ctx, in)
1920}
1921
1922type awsAwsquery_serializeOpDeleteTags struct {
1923}
1924
1925func (*awsAwsquery_serializeOpDeleteTags) ID() string {
1926	return "OperationSerializer"
1927}
1928
1929func (m *awsAwsquery_serializeOpDeleteTags) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
1930	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
1931) {
1932	request, ok := in.Request.(*smithyhttp.Request)
1933	if !ok {
1934		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
1935	}
1936
1937	input, ok := in.Parameters.(*DeleteTagsInput)
1938	_ = input
1939	if !ok {
1940		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
1941	}
1942
1943	request.Request.URL.Path = "/"
1944	request.Request.Method = "POST"
1945	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
1946	if err != nil {
1947		return out, metadata, &smithy.SerializationError{Err: err}
1948	}
1949	httpBindingEncoder.SetHeader("Content-Type").String("application/x-www-form-urlencoded")
1950
1951	bodyWriter := bytes.NewBuffer(nil)
1952	bodyEncoder := query.NewEncoder(bodyWriter)
1953	body := bodyEncoder.Object()
1954	body.Key("Action").String("DeleteTags")
1955	body.Key("Version").String("2012-12-01")
1956
1957	if err := awsAwsquery_serializeOpDocumentDeleteTagsInput(input, bodyEncoder.Value); err != nil {
1958		return out, metadata, &smithy.SerializationError{Err: err}
1959	}
1960
1961	err = bodyEncoder.Encode()
1962	if err != nil {
1963		return out, metadata, &smithy.SerializationError{Err: err}
1964	}
1965
1966	if request, err = request.SetStream(bytes.NewReader(bodyWriter.Bytes())); err != nil {
1967		return out, metadata, &smithy.SerializationError{Err: err}
1968	}
1969
1970	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
1971		return out, metadata, &smithy.SerializationError{Err: err}
1972	}
1973	in.Request = request
1974
1975	return next.HandleSerialize(ctx, in)
1976}
1977
1978type awsAwsquery_serializeOpDeleteUsageLimit struct {
1979}
1980
1981func (*awsAwsquery_serializeOpDeleteUsageLimit) ID() string {
1982	return "OperationSerializer"
1983}
1984
1985func (m *awsAwsquery_serializeOpDeleteUsageLimit) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
1986	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
1987) {
1988	request, ok := in.Request.(*smithyhttp.Request)
1989	if !ok {
1990		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
1991	}
1992
1993	input, ok := in.Parameters.(*DeleteUsageLimitInput)
1994	_ = input
1995	if !ok {
1996		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
1997	}
1998
1999	request.Request.URL.Path = "/"
2000	request.Request.Method = "POST"
2001	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
2002	if err != nil {
2003		return out, metadata, &smithy.SerializationError{Err: err}
2004	}
2005	httpBindingEncoder.SetHeader("Content-Type").String("application/x-www-form-urlencoded")
2006
2007	bodyWriter := bytes.NewBuffer(nil)
2008	bodyEncoder := query.NewEncoder(bodyWriter)
2009	body := bodyEncoder.Object()
2010	body.Key("Action").String("DeleteUsageLimit")
2011	body.Key("Version").String("2012-12-01")
2012
2013	if err := awsAwsquery_serializeOpDocumentDeleteUsageLimitInput(input, bodyEncoder.Value); err != nil {
2014		return out, metadata, &smithy.SerializationError{Err: err}
2015	}
2016
2017	err = bodyEncoder.Encode()
2018	if err != nil {
2019		return out, metadata, &smithy.SerializationError{Err: err}
2020	}
2021
2022	if request, err = request.SetStream(bytes.NewReader(bodyWriter.Bytes())); err != nil {
2023		return out, metadata, &smithy.SerializationError{Err: err}
2024	}
2025
2026	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
2027		return out, metadata, &smithy.SerializationError{Err: err}
2028	}
2029	in.Request = request
2030
2031	return next.HandleSerialize(ctx, in)
2032}
2033
2034type awsAwsquery_serializeOpDescribeAccountAttributes struct {
2035}
2036
2037func (*awsAwsquery_serializeOpDescribeAccountAttributes) ID() string {
2038	return "OperationSerializer"
2039}
2040
2041func (m *awsAwsquery_serializeOpDescribeAccountAttributes) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
2042	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
2043) {
2044	request, ok := in.Request.(*smithyhttp.Request)
2045	if !ok {
2046		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
2047	}
2048
2049	input, ok := in.Parameters.(*DescribeAccountAttributesInput)
2050	_ = input
2051	if !ok {
2052		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
2053	}
2054
2055	request.Request.URL.Path = "/"
2056	request.Request.Method = "POST"
2057	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
2058	if err != nil {
2059		return out, metadata, &smithy.SerializationError{Err: err}
2060	}
2061	httpBindingEncoder.SetHeader("Content-Type").String("application/x-www-form-urlencoded")
2062
2063	bodyWriter := bytes.NewBuffer(nil)
2064	bodyEncoder := query.NewEncoder(bodyWriter)
2065	body := bodyEncoder.Object()
2066	body.Key("Action").String("DescribeAccountAttributes")
2067	body.Key("Version").String("2012-12-01")
2068
2069	if err := awsAwsquery_serializeOpDocumentDescribeAccountAttributesInput(input, bodyEncoder.Value); err != nil {
2070		return out, metadata, &smithy.SerializationError{Err: err}
2071	}
2072
2073	err = bodyEncoder.Encode()
2074	if err != nil {
2075		return out, metadata, &smithy.SerializationError{Err: err}
2076	}
2077
2078	if request, err = request.SetStream(bytes.NewReader(bodyWriter.Bytes())); err != nil {
2079		return out, metadata, &smithy.SerializationError{Err: err}
2080	}
2081
2082	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
2083		return out, metadata, &smithy.SerializationError{Err: err}
2084	}
2085	in.Request = request
2086
2087	return next.HandleSerialize(ctx, in)
2088}
2089
2090type awsAwsquery_serializeOpDescribeClusterDbRevisions struct {
2091}
2092
2093func (*awsAwsquery_serializeOpDescribeClusterDbRevisions) ID() string {
2094	return "OperationSerializer"
2095}
2096
2097func (m *awsAwsquery_serializeOpDescribeClusterDbRevisions) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
2098	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
2099) {
2100	request, ok := in.Request.(*smithyhttp.Request)
2101	if !ok {
2102		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
2103	}
2104
2105	input, ok := in.Parameters.(*DescribeClusterDbRevisionsInput)
2106	_ = input
2107	if !ok {
2108		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
2109	}
2110
2111	request.Request.URL.Path = "/"
2112	request.Request.Method = "POST"
2113	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
2114	if err != nil {
2115		return out, metadata, &smithy.SerializationError{Err: err}
2116	}
2117	httpBindingEncoder.SetHeader("Content-Type").String("application/x-www-form-urlencoded")
2118
2119	bodyWriter := bytes.NewBuffer(nil)
2120	bodyEncoder := query.NewEncoder(bodyWriter)
2121	body := bodyEncoder.Object()
2122	body.Key("Action").String("DescribeClusterDbRevisions")
2123	body.Key("Version").String("2012-12-01")
2124
2125	if err := awsAwsquery_serializeOpDocumentDescribeClusterDbRevisionsInput(input, bodyEncoder.Value); err != nil {
2126		return out, metadata, &smithy.SerializationError{Err: err}
2127	}
2128
2129	err = bodyEncoder.Encode()
2130	if err != nil {
2131		return out, metadata, &smithy.SerializationError{Err: err}
2132	}
2133
2134	if request, err = request.SetStream(bytes.NewReader(bodyWriter.Bytes())); err != nil {
2135		return out, metadata, &smithy.SerializationError{Err: err}
2136	}
2137
2138	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
2139		return out, metadata, &smithy.SerializationError{Err: err}
2140	}
2141	in.Request = request
2142
2143	return next.HandleSerialize(ctx, in)
2144}
2145
2146type awsAwsquery_serializeOpDescribeClusterParameterGroups struct {
2147}
2148
2149func (*awsAwsquery_serializeOpDescribeClusterParameterGroups) ID() string {
2150	return "OperationSerializer"
2151}
2152
2153func (m *awsAwsquery_serializeOpDescribeClusterParameterGroups) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
2154	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
2155) {
2156	request, ok := in.Request.(*smithyhttp.Request)
2157	if !ok {
2158		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
2159	}
2160
2161	input, ok := in.Parameters.(*DescribeClusterParameterGroupsInput)
2162	_ = input
2163	if !ok {
2164		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
2165	}
2166
2167	request.Request.URL.Path = "/"
2168	request.Request.Method = "POST"
2169	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
2170	if err != nil {
2171		return out, metadata, &smithy.SerializationError{Err: err}
2172	}
2173	httpBindingEncoder.SetHeader("Content-Type").String("application/x-www-form-urlencoded")
2174
2175	bodyWriter := bytes.NewBuffer(nil)
2176	bodyEncoder := query.NewEncoder(bodyWriter)
2177	body := bodyEncoder.Object()
2178	body.Key("Action").String("DescribeClusterParameterGroups")
2179	body.Key("Version").String("2012-12-01")
2180
2181	if err := awsAwsquery_serializeOpDocumentDescribeClusterParameterGroupsInput(input, bodyEncoder.Value); err != nil {
2182		return out, metadata, &smithy.SerializationError{Err: err}
2183	}
2184
2185	err = bodyEncoder.Encode()
2186	if err != nil {
2187		return out, metadata, &smithy.SerializationError{Err: err}
2188	}
2189
2190	if request, err = request.SetStream(bytes.NewReader(bodyWriter.Bytes())); err != nil {
2191		return out, metadata, &smithy.SerializationError{Err: err}
2192	}
2193
2194	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
2195		return out, metadata, &smithy.SerializationError{Err: err}
2196	}
2197	in.Request = request
2198
2199	return next.HandleSerialize(ctx, in)
2200}
2201
2202type awsAwsquery_serializeOpDescribeClusterParameters struct {
2203}
2204
2205func (*awsAwsquery_serializeOpDescribeClusterParameters) ID() string {
2206	return "OperationSerializer"
2207}
2208
2209func (m *awsAwsquery_serializeOpDescribeClusterParameters) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
2210	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
2211) {
2212	request, ok := in.Request.(*smithyhttp.Request)
2213	if !ok {
2214		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
2215	}
2216
2217	input, ok := in.Parameters.(*DescribeClusterParametersInput)
2218	_ = input
2219	if !ok {
2220		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
2221	}
2222
2223	request.Request.URL.Path = "/"
2224	request.Request.Method = "POST"
2225	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
2226	if err != nil {
2227		return out, metadata, &smithy.SerializationError{Err: err}
2228	}
2229	httpBindingEncoder.SetHeader("Content-Type").String("application/x-www-form-urlencoded")
2230
2231	bodyWriter := bytes.NewBuffer(nil)
2232	bodyEncoder := query.NewEncoder(bodyWriter)
2233	body := bodyEncoder.Object()
2234	body.Key("Action").String("DescribeClusterParameters")
2235	body.Key("Version").String("2012-12-01")
2236
2237	if err := awsAwsquery_serializeOpDocumentDescribeClusterParametersInput(input, bodyEncoder.Value); err != nil {
2238		return out, metadata, &smithy.SerializationError{Err: err}
2239	}
2240
2241	err = bodyEncoder.Encode()
2242	if err != nil {
2243		return out, metadata, &smithy.SerializationError{Err: err}
2244	}
2245
2246	if request, err = request.SetStream(bytes.NewReader(bodyWriter.Bytes())); err != nil {
2247		return out, metadata, &smithy.SerializationError{Err: err}
2248	}
2249
2250	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
2251		return out, metadata, &smithy.SerializationError{Err: err}
2252	}
2253	in.Request = request
2254
2255	return next.HandleSerialize(ctx, in)
2256}
2257
2258type awsAwsquery_serializeOpDescribeClusters struct {
2259}
2260
2261func (*awsAwsquery_serializeOpDescribeClusters) ID() string {
2262	return "OperationSerializer"
2263}
2264
2265func (m *awsAwsquery_serializeOpDescribeClusters) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
2266	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
2267) {
2268	request, ok := in.Request.(*smithyhttp.Request)
2269	if !ok {
2270		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
2271	}
2272
2273	input, ok := in.Parameters.(*DescribeClustersInput)
2274	_ = input
2275	if !ok {
2276		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
2277	}
2278
2279	request.Request.URL.Path = "/"
2280	request.Request.Method = "POST"
2281	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
2282	if err != nil {
2283		return out, metadata, &smithy.SerializationError{Err: err}
2284	}
2285	httpBindingEncoder.SetHeader("Content-Type").String("application/x-www-form-urlencoded")
2286
2287	bodyWriter := bytes.NewBuffer(nil)
2288	bodyEncoder := query.NewEncoder(bodyWriter)
2289	body := bodyEncoder.Object()
2290	body.Key("Action").String("DescribeClusters")
2291	body.Key("Version").String("2012-12-01")
2292
2293	if err := awsAwsquery_serializeOpDocumentDescribeClustersInput(input, bodyEncoder.Value); err != nil {
2294		return out, metadata, &smithy.SerializationError{Err: err}
2295	}
2296
2297	err = bodyEncoder.Encode()
2298	if err != nil {
2299		return out, metadata, &smithy.SerializationError{Err: err}
2300	}
2301
2302	if request, err = request.SetStream(bytes.NewReader(bodyWriter.Bytes())); err != nil {
2303		return out, metadata, &smithy.SerializationError{Err: err}
2304	}
2305
2306	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
2307		return out, metadata, &smithy.SerializationError{Err: err}
2308	}
2309	in.Request = request
2310
2311	return next.HandleSerialize(ctx, in)
2312}
2313
2314type awsAwsquery_serializeOpDescribeClusterSecurityGroups struct {
2315}
2316
2317func (*awsAwsquery_serializeOpDescribeClusterSecurityGroups) ID() string {
2318	return "OperationSerializer"
2319}
2320
2321func (m *awsAwsquery_serializeOpDescribeClusterSecurityGroups) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
2322	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
2323) {
2324	request, ok := in.Request.(*smithyhttp.Request)
2325	if !ok {
2326		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
2327	}
2328
2329	input, ok := in.Parameters.(*DescribeClusterSecurityGroupsInput)
2330	_ = input
2331	if !ok {
2332		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
2333	}
2334
2335	request.Request.URL.Path = "/"
2336	request.Request.Method = "POST"
2337	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
2338	if err != nil {
2339		return out, metadata, &smithy.SerializationError{Err: err}
2340	}
2341	httpBindingEncoder.SetHeader("Content-Type").String("application/x-www-form-urlencoded")
2342
2343	bodyWriter := bytes.NewBuffer(nil)
2344	bodyEncoder := query.NewEncoder(bodyWriter)
2345	body := bodyEncoder.Object()
2346	body.Key("Action").String("DescribeClusterSecurityGroups")
2347	body.Key("Version").String("2012-12-01")
2348
2349	if err := awsAwsquery_serializeOpDocumentDescribeClusterSecurityGroupsInput(input, bodyEncoder.Value); err != nil {
2350		return out, metadata, &smithy.SerializationError{Err: err}
2351	}
2352
2353	err = bodyEncoder.Encode()
2354	if err != nil {
2355		return out, metadata, &smithy.SerializationError{Err: err}
2356	}
2357
2358	if request, err = request.SetStream(bytes.NewReader(bodyWriter.Bytes())); err != nil {
2359		return out, metadata, &smithy.SerializationError{Err: err}
2360	}
2361
2362	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
2363		return out, metadata, &smithy.SerializationError{Err: err}
2364	}
2365	in.Request = request
2366
2367	return next.HandleSerialize(ctx, in)
2368}
2369
2370type awsAwsquery_serializeOpDescribeClusterSnapshots struct {
2371}
2372
2373func (*awsAwsquery_serializeOpDescribeClusterSnapshots) ID() string {
2374	return "OperationSerializer"
2375}
2376
2377func (m *awsAwsquery_serializeOpDescribeClusterSnapshots) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
2378	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
2379) {
2380	request, ok := in.Request.(*smithyhttp.Request)
2381	if !ok {
2382		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
2383	}
2384
2385	input, ok := in.Parameters.(*DescribeClusterSnapshotsInput)
2386	_ = input
2387	if !ok {
2388		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
2389	}
2390
2391	request.Request.URL.Path = "/"
2392	request.Request.Method = "POST"
2393	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
2394	if err != nil {
2395		return out, metadata, &smithy.SerializationError{Err: err}
2396	}
2397	httpBindingEncoder.SetHeader("Content-Type").String("application/x-www-form-urlencoded")
2398
2399	bodyWriter := bytes.NewBuffer(nil)
2400	bodyEncoder := query.NewEncoder(bodyWriter)
2401	body := bodyEncoder.Object()
2402	body.Key("Action").String("DescribeClusterSnapshots")
2403	body.Key("Version").String("2012-12-01")
2404
2405	if err := awsAwsquery_serializeOpDocumentDescribeClusterSnapshotsInput(input, bodyEncoder.Value); err != nil {
2406		return out, metadata, &smithy.SerializationError{Err: err}
2407	}
2408
2409	err = bodyEncoder.Encode()
2410	if err != nil {
2411		return out, metadata, &smithy.SerializationError{Err: err}
2412	}
2413
2414	if request, err = request.SetStream(bytes.NewReader(bodyWriter.Bytes())); err != nil {
2415		return out, metadata, &smithy.SerializationError{Err: err}
2416	}
2417
2418	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
2419		return out, metadata, &smithy.SerializationError{Err: err}
2420	}
2421	in.Request = request
2422
2423	return next.HandleSerialize(ctx, in)
2424}
2425
2426type awsAwsquery_serializeOpDescribeClusterSubnetGroups struct {
2427}
2428
2429func (*awsAwsquery_serializeOpDescribeClusterSubnetGroups) ID() string {
2430	return "OperationSerializer"
2431}
2432
2433func (m *awsAwsquery_serializeOpDescribeClusterSubnetGroups) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
2434	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
2435) {
2436	request, ok := in.Request.(*smithyhttp.Request)
2437	if !ok {
2438		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
2439	}
2440
2441	input, ok := in.Parameters.(*DescribeClusterSubnetGroupsInput)
2442	_ = input
2443	if !ok {
2444		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
2445	}
2446
2447	request.Request.URL.Path = "/"
2448	request.Request.Method = "POST"
2449	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
2450	if err != nil {
2451		return out, metadata, &smithy.SerializationError{Err: err}
2452	}
2453	httpBindingEncoder.SetHeader("Content-Type").String("application/x-www-form-urlencoded")
2454
2455	bodyWriter := bytes.NewBuffer(nil)
2456	bodyEncoder := query.NewEncoder(bodyWriter)
2457	body := bodyEncoder.Object()
2458	body.Key("Action").String("DescribeClusterSubnetGroups")
2459	body.Key("Version").String("2012-12-01")
2460
2461	if err := awsAwsquery_serializeOpDocumentDescribeClusterSubnetGroupsInput(input, bodyEncoder.Value); err != nil {
2462		return out, metadata, &smithy.SerializationError{Err: err}
2463	}
2464
2465	err = bodyEncoder.Encode()
2466	if err != nil {
2467		return out, metadata, &smithy.SerializationError{Err: err}
2468	}
2469
2470	if request, err = request.SetStream(bytes.NewReader(bodyWriter.Bytes())); err != nil {
2471		return out, metadata, &smithy.SerializationError{Err: err}
2472	}
2473
2474	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
2475		return out, metadata, &smithy.SerializationError{Err: err}
2476	}
2477	in.Request = request
2478
2479	return next.HandleSerialize(ctx, in)
2480}
2481
2482type awsAwsquery_serializeOpDescribeClusterTracks struct {
2483}
2484
2485func (*awsAwsquery_serializeOpDescribeClusterTracks) ID() string {
2486	return "OperationSerializer"
2487}
2488
2489func (m *awsAwsquery_serializeOpDescribeClusterTracks) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
2490	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
2491) {
2492	request, ok := in.Request.(*smithyhttp.Request)
2493	if !ok {
2494		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
2495	}
2496
2497	input, ok := in.Parameters.(*DescribeClusterTracksInput)
2498	_ = input
2499	if !ok {
2500		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
2501	}
2502
2503	request.Request.URL.Path = "/"
2504	request.Request.Method = "POST"
2505	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
2506	if err != nil {
2507		return out, metadata, &smithy.SerializationError{Err: err}
2508	}
2509	httpBindingEncoder.SetHeader("Content-Type").String("application/x-www-form-urlencoded")
2510
2511	bodyWriter := bytes.NewBuffer(nil)
2512	bodyEncoder := query.NewEncoder(bodyWriter)
2513	body := bodyEncoder.Object()
2514	body.Key("Action").String("DescribeClusterTracks")
2515	body.Key("Version").String("2012-12-01")
2516
2517	if err := awsAwsquery_serializeOpDocumentDescribeClusterTracksInput(input, bodyEncoder.Value); err != nil {
2518		return out, metadata, &smithy.SerializationError{Err: err}
2519	}
2520
2521	err = bodyEncoder.Encode()
2522	if err != nil {
2523		return out, metadata, &smithy.SerializationError{Err: err}
2524	}
2525
2526	if request, err = request.SetStream(bytes.NewReader(bodyWriter.Bytes())); err != nil {
2527		return out, metadata, &smithy.SerializationError{Err: err}
2528	}
2529
2530	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
2531		return out, metadata, &smithy.SerializationError{Err: err}
2532	}
2533	in.Request = request
2534
2535	return next.HandleSerialize(ctx, in)
2536}
2537
2538type awsAwsquery_serializeOpDescribeClusterVersions struct {
2539}
2540
2541func (*awsAwsquery_serializeOpDescribeClusterVersions) ID() string {
2542	return "OperationSerializer"
2543}
2544
2545func (m *awsAwsquery_serializeOpDescribeClusterVersions) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
2546	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
2547) {
2548	request, ok := in.Request.(*smithyhttp.Request)
2549	if !ok {
2550		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
2551	}
2552
2553	input, ok := in.Parameters.(*DescribeClusterVersionsInput)
2554	_ = input
2555	if !ok {
2556		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
2557	}
2558
2559	request.Request.URL.Path = "/"
2560	request.Request.Method = "POST"
2561	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
2562	if err != nil {
2563		return out, metadata, &smithy.SerializationError{Err: err}
2564	}
2565	httpBindingEncoder.SetHeader("Content-Type").String("application/x-www-form-urlencoded")
2566
2567	bodyWriter := bytes.NewBuffer(nil)
2568	bodyEncoder := query.NewEncoder(bodyWriter)
2569	body := bodyEncoder.Object()
2570	body.Key("Action").String("DescribeClusterVersions")
2571	body.Key("Version").String("2012-12-01")
2572
2573	if err := awsAwsquery_serializeOpDocumentDescribeClusterVersionsInput(input, bodyEncoder.Value); err != nil {
2574		return out, metadata, &smithy.SerializationError{Err: err}
2575	}
2576
2577	err = bodyEncoder.Encode()
2578	if err != nil {
2579		return out, metadata, &smithy.SerializationError{Err: err}
2580	}
2581
2582	if request, err = request.SetStream(bytes.NewReader(bodyWriter.Bytes())); err != nil {
2583		return out, metadata, &smithy.SerializationError{Err: err}
2584	}
2585
2586	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
2587		return out, metadata, &smithy.SerializationError{Err: err}
2588	}
2589	in.Request = request
2590
2591	return next.HandleSerialize(ctx, in)
2592}
2593
2594type awsAwsquery_serializeOpDescribeDefaultClusterParameters struct {
2595}
2596
2597func (*awsAwsquery_serializeOpDescribeDefaultClusterParameters) ID() string {
2598	return "OperationSerializer"
2599}
2600
2601func (m *awsAwsquery_serializeOpDescribeDefaultClusterParameters) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
2602	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
2603) {
2604	request, ok := in.Request.(*smithyhttp.Request)
2605	if !ok {
2606		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
2607	}
2608
2609	input, ok := in.Parameters.(*DescribeDefaultClusterParametersInput)
2610	_ = input
2611	if !ok {
2612		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
2613	}
2614
2615	request.Request.URL.Path = "/"
2616	request.Request.Method = "POST"
2617	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
2618	if err != nil {
2619		return out, metadata, &smithy.SerializationError{Err: err}
2620	}
2621	httpBindingEncoder.SetHeader("Content-Type").String("application/x-www-form-urlencoded")
2622
2623	bodyWriter := bytes.NewBuffer(nil)
2624	bodyEncoder := query.NewEncoder(bodyWriter)
2625	body := bodyEncoder.Object()
2626	body.Key("Action").String("DescribeDefaultClusterParameters")
2627	body.Key("Version").String("2012-12-01")
2628
2629	if err := awsAwsquery_serializeOpDocumentDescribeDefaultClusterParametersInput(input, bodyEncoder.Value); err != nil {
2630		return out, metadata, &smithy.SerializationError{Err: err}
2631	}
2632
2633	err = bodyEncoder.Encode()
2634	if err != nil {
2635		return out, metadata, &smithy.SerializationError{Err: err}
2636	}
2637
2638	if request, err = request.SetStream(bytes.NewReader(bodyWriter.Bytes())); err != nil {
2639		return out, metadata, &smithy.SerializationError{Err: err}
2640	}
2641
2642	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
2643		return out, metadata, &smithy.SerializationError{Err: err}
2644	}
2645	in.Request = request
2646
2647	return next.HandleSerialize(ctx, in)
2648}
2649
2650type awsAwsquery_serializeOpDescribeEndpointAccess struct {
2651}
2652
2653func (*awsAwsquery_serializeOpDescribeEndpointAccess) ID() string {
2654	return "OperationSerializer"
2655}
2656
2657func (m *awsAwsquery_serializeOpDescribeEndpointAccess) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
2658	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
2659) {
2660	request, ok := in.Request.(*smithyhttp.Request)
2661	if !ok {
2662		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
2663	}
2664
2665	input, ok := in.Parameters.(*DescribeEndpointAccessInput)
2666	_ = input
2667	if !ok {
2668		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
2669	}
2670
2671	request.Request.URL.Path = "/"
2672	request.Request.Method = "POST"
2673	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
2674	if err != nil {
2675		return out, metadata, &smithy.SerializationError{Err: err}
2676	}
2677	httpBindingEncoder.SetHeader("Content-Type").String("application/x-www-form-urlencoded")
2678
2679	bodyWriter := bytes.NewBuffer(nil)
2680	bodyEncoder := query.NewEncoder(bodyWriter)
2681	body := bodyEncoder.Object()
2682	body.Key("Action").String("DescribeEndpointAccess")
2683	body.Key("Version").String("2012-12-01")
2684
2685	if err := awsAwsquery_serializeOpDocumentDescribeEndpointAccessInput(input, bodyEncoder.Value); err != nil {
2686		return out, metadata, &smithy.SerializationError{Err: err}
2687	}
2688
2689	err = bodyEncoder.Encode()
2690	if err != nil {
2691		return out, metadata, &smithy.SerializationError{Err: err}
2692	}
2693
2694	if request, err = request.SetStream(bytes.NewReader(bodyWriter.Bytes())); err != nil {
2695		return out, metadata, &smithy.SerializationError{Err: err}
2696	}
2697
2698	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
2699		return out, metadata, &smithy.SerializationError{Err: err}
2700	}
2701	in.Request = request
2702
2703	return next.HandleSerialize(ctx, in)
2704}
2705
2706type awsAwsquery_serializeOpDescribeEndpointAuthorization struct {
2707}
2708
2709func (*awsAwsquery_serializeOpDescribeEndpointAuthorization) ID() string {
2710	return "OperationSerializer"
2711}
2712
2713func (m *awsAwsquery_serializeOpDescribeEndpointAuthorization) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
2714	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
2715) {
2716	request, ok := in.Request.(*smithyhttp.Request)
2717	if !ok {
2718		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
2719	}
2720
2721	input, ok := in.Parameters.(*DescribeEndpointAuthorizationInput)
2722	_ = input
2723	if !ok {
2724		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
2725	}
2726
2727	request.Request.URL.Path = "/"
2728	request.Request.Method = "POST"
2729	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
2730	if err != nil {
2731		return out, metadata, &smithy.SerializationError{Err: err}
2732	}
2733	httpBindingEncoder.SetHeader("Content-Type").String("application/x-www-form-urlencoded")
2734
2735	bodyWriter := bytes.NewBuffer(nil)
2736	bodyEncoder := query.NewEncoder(bodyWriter)
2737	body := bodyEncoder.Object()
2738	body.Key("Action").String("DescribeEndpointAuthorization")
2739	body.Key("Version").String("2012-12-01")
2740
2741	if err := awsAwsquery_serializeOpDocumentDescribeEndpointAuthorizationInput(input, bodyEncoder.Value); err != nil {
2742		return out, metadata, &smithy.SerializationError{Err: err}
2743	}
2744
2745	err = bodyEncoder.Encode()
2746	if err != nil {
2747		return out, metadata, &smithy.SerializationError{Err: err}
2748	}
2749
2750	if request, err = request.SetStream(bytes.NewReader(bodyWriter.Bytes())); err != nil {
2751		return out, metadata, &smithy.SerializationError{Err: err}
2752	}
2753
2754	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
2755		return out, metadata, &smithy.SerializationError{Err: err}
2756	}
2757	in.Request = request
2758
2759	return next.HandleSerialize(ctx, in)
2760}
2761
2762type awsAwsquery_serializeOpDescribeEventCategories struct {
2763}
2764
2765func (*awsAwsquery_serializeOpDescribeEventCategories) ID() string {
2766	return "OperationSerializer"
2767}
2768
2769func (m *awsAwsquery_serializeOpDescribeEventCategories) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
2770	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
2771) {
2772	request, ok := in.Request.(*smithyhttp.Request)
2773	if !ok {
2774		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
2775	}
2776
2777	input, ok := in.Parameters.(*DescribeEventCategoriesInput)
2778	_ = input
2779	if !ok {
2780		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
2781	}
2782
2783	request.Request.URL.Path = "/"
2784	request.Request.Method = "POST"
2785	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
2786	if err != nil {
2787		return out, metadata, &smithy.SerializationError{Err: err}
2788	}
2789	httpBindingEncoder.SetHeader("Content-Type").String("application/x-www-form-urlencoded")
2790
2791	bodyWriter := bytes.NewBuffer(nil)
2792	bodyEncoder := query.NewEncoder(bodyWriter)
2793	body := bodyEncoder.Object()
2794	body.Key("Action").String("DescribeEventCategories")
2795	body.Key("Version").String("2012-12-01")
2796
2797	if err := awsAwsquery_serializeOpDocumentDescribeEventCategoriesInput(input, bodyEncoder.Value); err != nil {
2798		return out, metadata, &smithy.SerializationError{Err: err}
2799	}
2800
2801	err = bodyEncoder.Encode()
2802	if err != nil {
2803		return out, metadata, &smithy.SerializationError{Err: err}
2804	}
2805
2806	if request, err = request.SetStream(bytes.NewReader(bodyWriter.Bytes())); err != nil {
2807		return out, metadata, &smithy.SerializationError{Err: err}
2808	}
2809
2810	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
2811		return out, metadata, &smithy.SerializationError{Err: err}
2812	}
2813	in.Request = request
2814
2815	return next.HandleSerialize(ctx, in)
2816}
2817
2818type awsAwsquery_serializeOpDescribeEvents struct {
2819}
2820
2821func (*awsAwsquery_serializeOpDescribeEvents) ID() string {
2822	return "OperationSerializer"
2823}
2824
2825func (m *awsAwsquery_serializeOpDescribeEvents) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
2826	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
2827) {
2828	request, ok := in.Request.(*smithyhttp.Request)
2829	if !ok {
2830		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
2831	}
2832
2833	input, ok := in.Parameters.(*DescribeEventsInput)
2834	_ = input
2835	if !ok {
2836		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
2837	}
2838
2839	request.Request.URL.Path = "/"
2840	request.Request.Method = "POST"
2841	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
2842	if err != nil {
2843		return out, metadata, &smithy.SerializationError{Err: err}
2844	}
2845	httpBindingEncoder.SetHeader("Content-Type").String("application/x-www-form-urlencoded")
2846
2847	bodyWriter := bytes.NewBuffer(nil)
2848	bodyEncoder := query.NewEncoder(bodyWriter)
2849	body := bodyEncoder.Object()
2850	body.Key("Action").String("DescribeEvents")
2851	body.Key("Version").String("2012-12-01")
2852
2853	if err := awsAwsquery_serializeOpDocumentDescribeEventsInput(input, bodyEncoder.Value); err != nil {
2854		return out, metadata, &smithy.SerializationError{Err: err}
2855	}
2856
2857	err = bodyEncoder.Encode()
2858	if err != nil {
2859		return out, metadata, &smithy.SerializationError{Err: err}
2860	}
2861
2862	if request, err = request.SetStream(bytes.NewReader(bodyWriter.Bytes())); err != nil {
2863		return out, metadata, &smithy.SerializationError{Err: err}
2864	}
2865
2866	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
2867		return out, metadata, &smithy.SerializationError{Err: err}
2868	}
2869	in.Request = request
2870
2871	return next.HandleSerialize(ctx, in)
2872}
2873
2874type awsAwsquery_serializeOpDescribeEventSubscriptions struct {
2875}
2876
2877func (*awsAwsquery_serializeOpDescribeEventSubscriptions) ID() string {
2878	return "OperationSerializer"
2879}
2880
2881func (m *awsAwsquery_serializeOpDescribeEventSubscriptions) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
2882	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
2883) {
2884	request, ok := in.Request.(*smithyhttp.Request)
2885	if !ok {
2886		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
2887	}
2888
2889	input, ok := in.Parameters.(*DescribeEventSubscriptionsInput)
2890	_ = input
2891	if !ok {
2892		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
2893	}
2894
2895	request.Request.URL.Path = "/"
2896	request.Request.Method = "POST"
2897	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
2898	if err != nil {
2899		return out, metadata, &smithy.SerializationError{Err: err}
2900	}
2901	httpBindingEncoder.SetHeader("Content-Type").String("application/x-www-form-urlencoded")
2902
2903	bodyWriter := bytes.NewBuffer(nil)
2904	bodyEncoder := query.NewEncoder(bodyWriter)
2905	body := bodyEncoder.Object()
2906	body.Key("Action").String("DescribeEventSubscriptions")
2907	body.Key("Version").String("2012-12-01")
2908
2909	if err := awsAwsquery_serializeOpDocumentDescribeEventSubscriptionsInput(input, bodyEncoder.Value); err != nil {
2910		return out, metadata, &smithy.SerializationError{Err: err}
2911	}
2912
2913	err = bodyEncoder.Encode()
2914	if err != nil {
2915		return out, metadata, &smithy.SerializationError{Err: err}
2916	}
2917
2918	if request, err = request.SetStream(bytes.NewReader(bodyWriter.Bytes())); err != nil {
2919		return out, metadata, &smithy.SerializationError{Err: err}
2920	}
2921
2922	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
2923		return out, metadata, &smithy.SerializationError{Err: err}
2924	}
2925	in.Request = request
2926
2927	return next.HandleSerialize(ctx, in)
2928}
2929
2930type awsAwsquery_serializeOpDescribeHsmClientCertificates struct {
2931}
2932
2933func (*awsAwsquery_serializeOpDescribeHsmClientCertificates) ID() string {
2934	return "OperationSerializer"
2935}
2936
2937func (m *awsAwsquery_serializeOpDescribeHsmClientCertificates) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
2938	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
2939) {
2940	request, ok := in.Request.(*smithyhttp.Request)
2941	if !ok {
2942		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
2943	}
2944
2945	input, ok := in.Parameters.(*DescribeHsmClientCertificatesInput)
2946	_ = input
2947	if !ok {
2948		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
2949	}
2950
2951	request.Request.URL.Path = "/"
2952	request.Request.Method = "POST"
2953	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
2954	if err != nil {
2955		return out, metadata, &smithy.SerializationError{Err: err}
2956	}
2957	httpBindingEncoder.SetHeader("Content-Type").String("application/x-www-form-urlencoded")
2958
2959	bodyWriter := bytes.NewBuffer(nil)
2960	bodyEncoder := query.NewEncoder(bodyWriter)
2961	body := bodyEncoder.Object()
2962	body.Key("Action").String("DescribeHsmClientCertificates")
2963	body.Key("Version").String("2012-12-01")
2964
2965	if err := awsAwsquery_serializeOpDocumentDescribeHsmClientCertificatesInput(input, bodyEncoder.Value); err != nil {
2966		return out, metadata, &smithy.SerializationError{Err: err}
2967	}
2968
2969	err = bodyEncoder.Encode()
2970	if err != nil {
2971		return out, metadata, &smithy.SerializationError{Err: err}
2972	}
2973
2974	if request, err = request.SetStream(bytes.NewReader(bodyWriter.Bytes())); err != nil {
2975		return out, metadata, &smithy.SerializationError{Err: err}
2976	}
2977
2978	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
2979		return out, metadata, &smithy.SerializationError{Err: err}
2980	}
2981	in.Request = request
2982
2983	return next.HandleSerialize(ctx, in)
2984}
2985
2986type awsAwsquery_serializeOpDescribeHsmConfigurations struct {
2987}
2988
2989func (*awsAwsquery_serializeOpDescribeHsmConfigurations) ID() string {
2990	return "OperationSerializer"
2991}
2992
2993func (m *awsAwsquery_serializeOpDescribeHsmConfigurations) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
2994	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
2995) {
2996	request, ok := in.Request.(*smithyhttp.Request)
2997	if !ok {
2998		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
2999	}
3000
3001	input, ok := in.Parameters.(*DescribeHsmConfigurationsInput)
3002	_ = input
3003	if !ok {
3004		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
3005	}
3006
3007	request.Request.URL.Path = "/"
3008	request.Request.Method = "POST"
3009	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
3010	if err != nil {
3011		return out, metadata, &smithy.SerializationError{Err: err}
3012	}
3013	httpBindingEncoder.SetHeader("Content-Type").String("application/x-www-form-urlencoded")
3014
3015	bodyWriter := bytes.NewBuffer(nil)
3016	bodyEncoder := query.NewEncoder(bodyWriter)
3017	body := bodyEncoder.Object()
3018	body.Key("Action").String("DescribeHsmConfigurations")
3019	body.Key("Version").String("2012-12-01")
3020
3021	if err := awsAwsquery_serializeOpDocumentDescribeHsmConfigurationsInput(input, bodyEncoder.Value); err != nil {
3022		return out, metadata, &smithy.SerializationError{Err: err}
3023	}
3024
3025	err = bodyEncoder.Encode()
3026	if err != nil {
3027		return out, metadata, &smithy.SerializationError{Err: err}
3028	}
3029
3030	if request, err = request.SetStream(bytes.NewReader(bodyWriter.Bytes())); err != nil {
3031		return out, metadata, &smithy.SerializationError{Err: err}
3032	}
3033
3034	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
3035		return out, metadata, &smithy.SerializationError{Err: err}
3036	}
3037	in.Request = request
3038
3039	return next.HandleSerialize(ctx, in)
3040}
3041
3042type awsAwsquery_serializeOpDescribeLoggingStatus struct {
3043}
3044
3045func (*awsAwsquery_serializeOpDescribeLoggingStatus) ID() string {
3046	return "OperationSerializer"
3047}
3048
3049func (m *awsAwsquery_serializeOpDescribeLoggingStatus) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
3050	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
3051) {
3052	request, ok := in.Request.(*smithyhttp.Request)
3053	if !ok {
3054		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
3055	}
3056
3057	input, ok := in.Parameters.(*DescribeLoggingStatusInput)
3058	_ = input
3059	if !ok {
3060		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
3061	}
3062
3063	request.Request.URL.Path = "/"
3064	request.Request.Method = "POST"
3065	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
3066	if err != nil {
3067		return out, metadata, &smithy.SerializationError{Err: err}
3068	}
3069	httpBindingEncoder.SetHeader("Content-Type").String("application/x-www-form-urlencoded")
3070
3071	bodyWriter := bytes.NewBuffer(nil)
3072	bodyEncoder := query.NewEncoder(bodyWriter)
3073	body := bodyEncoder.Object()
3074	body.Key("Action").String("DescribeLoggingStatus")
3075	body.Key("Version").String("2012-12-01")
3076
3077	if err := awsAwsquery_serializeOpDocumentDescribeLoggingStatusInput(input, bodyEncoder.Value); err != nil {
3078		return out, metadata, &smithy.SerializationError{Err: err}
3079	}
3080
3081	err = bodyEncoder.Encode()
3082	if err != nil {
3083		return out, metadata, &smithy.SerializationError{Err: err}
3084	}
3085
3086	if request, err = request.SetStream(bytes.NewReader(bodyWriter.Bytes())); err != nil {
3087		return out, metadata, &smithy.SerializationError{Err: err}
3088	}
3089
3090	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
3091		return out, metadata, &smithy.SerializationError{Err: err}
3092	}
3093	in.Request = request
3094
3095	return next.HandleSerialize(ctx, in)
3096}
3097
3098type awsAwsquery_serializeOpDescribeNodeConfigurationOptions struct {
3099}
3100
3101func (*awsAwsquery_serializeOpDescribeNodeConfigurationOptions) ID() string {
3102	return "OperationSerializer"
3103}
3104
3105func (m *awsAwsquery_serializeOpDescribeNodeConfigurationOptions) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
3106	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
3107) {
3108	request, ok := in.Request.(*smithyhttp.Request)
3109	if !ok {
3110		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
3111	}
3112
3113	input, ok := in.Parameters.(*DescribeNodeConfigurationOptionsInput)
3114	_ = input
3115	if !ok {
3116		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
3117	}
3118
3119	request.Request.URL.Path = "/"
3120	request.Request.Method = "POST"
3121	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
3122	if err != nil {
3123		return out, metadata, &smithy.SerializationError{Err: err}
3124	}
3125	httpBindingEncoder.SetHeader("Content-Type").String("application/x-www-form-urlencoded")
3126
3127	bodyWriter := bytes.NewBuffer(nil)
3128	bodyEncoder := query.NewEncoder(bodyWriter)
3129	body := bodyEncoder.Object()
3130	body.Key("Action").String("DescribeNodeConfigurationOptions")
3131	body.Key("Version").String("2012-12-01")
3132
3133	if err := awsAwsquery_serializeOpDocumentDescribeNodeConfigurationOptionsInput(input, bodyEncoder.Value); err != nil {
3134		return out, metadata, &smithy.SerializationError{Err: err}
3135	}
3136
3137	err = bodyEncoder.Encode()
3138	if err != nil {
3139		return out, metadata, &smithy.SerializationError{Err: err}
3140	}
3141
3142	if request, err = request.SetStream(bytes.NewReader(bodyWriter.Bytes())); err != nil {
3143		return out, metadata, &smithy.SerializationError{Err: err}
3144	}
3145
3146	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
3147		return out, metadata, &smithy.SerializationError{Err: err}
3148	}
3149	in.Request = request
3150
3151	return next.HandleSerialize(ctx, in)
3152}
3153
3154type awsAwsquery_serializeOpDescribeOrderableClusterOptions struct {
3155}
3156
3157func (*awsAwsquery_serializeOpDescribeOrderableClusterOptions) ID() string {
3158	return "OperationSerializer"
3159}
3160
3161func (m *awsAwsquery_serializeOpDescribeOrderableClusterOptions) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
3162	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
3163) {
3164	request, ok := in.Request.(*smithyhttp.Request)
3165	if !ok {
3166		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
3167	}
3168
3169	input, ok := in.Parameters.(*DescribeOrderableClusterOptionsInput)
3170	_ = input
3171	if !ok {
3172		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
3173	}
3174
3175	request.Request.URL.Path = "/"
3176	request.Request.Method = "POST"
3177	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
3178	if err != nil {
3179		return out, metadata, &smithy.SerializationError{Err: err}
3180	}
3181	httpBindingEncoder.SetHeader("Content-Type").String("application/x-www-form-urlencoded")
3182
3183	bodyWriter := bytes.NewBuffer(nil)
3184	bodyEncoder := query.NewEncoder(bodyWriter)
3185	body := bodyEncoder.Object()
3186	body.Key("Action").String("DescribeOrderableClusterOptions")
3187	body.Key("Version").String("2012-12-01")
3188
3189	if err := awsAwsquery_serializeOpDocumentDescribeOrderableClusterOptionsInput(input, bodyEncoder.Value); err != nil {
3190		return out, metadata, &smithy.SerializationError{Err: err}
3191	}
3192
3193	err = bodyEncoder.Encode()
3194	if err != nil {
3195		return out, metadata, &smithy.SerializationError{Err: err}
3196	}
3197
3198	if request, err = request.SetStream(bytes.NewReader(bodyWriter.Bytes())); err != nil {
3199		return out, metadata, &smithy.SerializationError{Err: err}
3200	}
3201
3202	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
3203		return out, metadata, &smithy.SerializationError{Err: err}
3204	}
3205	in.Request = request
3206
3207	return next.HandleSerialize(ctx, in)
3208}
3209
3210type awsAwsquery_serializeOpDescribeReservedNodeOfferings struct {
3211}
3212
3213func (*awsAwsquery_serializeOpDescribeReservedNodeOfferings) ID() string {
3214	return "OperationSerializer"
3215}
3216
3217func (m *awsAwsquery_serializeOpDescribeReservedNodeOfferings) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
3218	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
3219) {
3220	request, ok := in.Request.(*smithyhttp.Request)
3221	if !ok {
3222		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
3223	}
3224
3225	input, ok := in.Parameters.(*DescribeReservedNodeOfferingsInput)
3226	_ = input
3227	if !ok {
3228		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
3229	}
3230
3231	request.Request.URL.Path = "/"
3232	request.Request.Method = "POST"
3233	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
3234	if err != nil {
3235		return out, metadata, &smithy.SerializationError{Err: err}
3236	}
3237	httpBindingEncoder.SetHeader("Content-Type").String("application/x-www-form-urlencoded")
3238
3239	bodyWriter := bytes.NewBuffer(nil)
3240	bodyEncoder := query.NewEncoder(bodyWriter)
3241	body := bodyEncoder.Object()
3242	body.Key("Action").String("DescribeReservedNodeOfferings")
3243	body.Key("Version").String("2012-12-01")
3244
3245	if err := awsAwsquery_serializeOpDocumentDescribeReservedNodeOfferingsInput(input, bodyEncoder.Value); err != nil {
3246		return out, metadata, &smithy.SerializationError{Err: err}
3247	}
3248
3249	err = bodyEncoder.Encode()
3250	if err != nil {
3251		return out, metadata, &smithy.SerializationError{Err: err}
3252	}
3253
3254	if request, err = request.SetStream(bytes.NewReader(bodyWriter.Bytes())); err != nil {
3255		return out, metadata, &smithy.SerializationError{Err: err}
3256	}
3257
3258	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
3259		return out, metadata, &smithy.SerializationError{Err: err}
3260	}
3261	in.Request = request
3262
3263	return next.HandleSerialize(ctx, in)
3264}
3265
3266type awsAwsquery_serializeOpDescribeReservedNodes struct {
3267}
3268
3269func (*awsAwsquery_serializeOpDescribeReservedNodes) ID() string {
3270	return "OperationSerializer"
3271}
3272
3273func (m *awsAwsquery_serializeOpDescribeReservedNodes) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
3274	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
3275) {
3276	request, ok := in.Request.(*smithyhttp.Request)
3277	if !ok {
3278		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
3279	}
3280
3281	input, ok := in.Parameters.(*DescribeReservedNodesInput)
3282	_ = input
3283	if !ok {
3284		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
3285	}
3286
3287	request.Request.URL.Path = "/"
3288	request.Request.Method = "POST"
3289	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
3290	if err != nil {
3291		return out, metadata, &smithy.SerializationError{Err: err}
3292	}
3293	httpBindingEncoder.SetHeader("Content-Type").String("application/x-www-form-urlencoded")
3294
3295	bodyWriter := bytes.NewBuffer(nil)
3296	bodyEncoder := query.NewEncoder(bodyWriter)
3297	body := bodyEncoder.Object()
3298	body.Key("Action").String("DescribeReservedNodes")
3299	body.Key("Version").String("2012-12-01")
3300
3301	if err := awsAwsquery_serializeOpDocumentDescribeReservedNodesInput(input, bodyEncoder.Value); err != nil {
3302		return out, metadata, &smithy.SerializationError{Err: err}
3303	}
3304
3305	err = bodyEncoder.Encode()
3306	if err != nil {
3307		return out, metadata, &smithy.SerializationError{Err: err}
3308	}
3309
3310	if request, err = request.SetStream(bytes.NewReader(bodyWriter.Bytes())); err != nil {
3311		return out, metadata, &smithy.SerializationError{Err: err}
3312	}
3313
3314	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
3315		return out, metadata, &smithy.SerializationError{Err: err}
3316	}
3317	in.Request = request
3318
3319	return next.HandleSerialize(ctx, in)
3320}
3321
3322type awsAwsquery_serializeOpDescribeResize struct {
3323}
3324
3325func (*awsAwsquery_serializeOpDescribeResize) ID() string {
3326	return "OperationSerializer"
3327}
3328
3329func (m *awsAwsquery_serializeOpDescribeResize) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
3330	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
3331) {
3332	request, ok := in.Request.(*smithyhttp.Request)
3333	if !ok {
3334		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
3335	}
3336
3337	input, ok := in.Parameters.(*DescribeResizeInput)
3338	_ = input
3339	if !ok {
3340		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
3341	}
3342
3343	request.Request.URL.Path = "/"
3344	request.Request.Method = "POST"
3345	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
3346	if err != nil {
3347		return out, metadata, &smithy.SerializationError{Err: err}
3348	}
3349	httpBindingEncoder.SetHeader("Content-Type").String("application/x-www-form-urlencoded")
3350
3351	bodyWriter := bytes.NewBuffer(nil)
3352	bodyEncoder := query.NewEncoder(bodyWriter)
3353	body := bodyEncoder.Object()
3354	body.Key("Action").String("DescribeResize")
3355	body.Key("Version").String("2012-12-01")
3356
3357	if err := awsAwsquery_serializeOpDocumentDescribeResizeInput(input, bodyEncoder.Value); err != nil {
3358		return out, metadata, &smithy.SerializationError{Err: err}
3359	}
3360
3361	err = bodyEncoder.Encode()
3362	if err != nil {
3363		return out, metadata, &smithy.SerializationError{Err: err}
3364	}
3365
3366	if request, err = request.SetStream(bytes.NewReader(bodyWriter.Bytes())); err != nil {
3367		return out, metadata, &smithy.SerializationError{Err: err}
3368	}
3369
3370	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
3371		return out, metadata, &smithy.SerializationError{Err: err}
3372	}
3373	in.Request = request
3374
3375	return next.HandleSerialize(ctx, in)
3376}
3377
3378type awsAwsquery_serializeOpDescribeScheduledActions struct {
3379}
3380
3381func (*awsAwsquery_serializeOpDescribeScheduledActions) ID() string {
3382	return "OperationSerializer"
3383}
3384
3385func (m *awsAwsquery_serializeOpDescribeScheduledActions) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
3386	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
3387) {
3388	request, ok := in.Request.(*smithyhttp.Request)
3389	if !ok {
3390		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
3391	}
3392
3393	input, ok := in.Parameters.(*DescribeScheduledActionsInput)
3394	_ = input
3395	if !ok {
3396		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
3397	}
3398
3399	request.Request.URL.Path = "/"
3400	request.Request.Method = "POST"
3401	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
3402	if err != nil {
3403		return out, metadata, &smithy.SerializationError{Err: err}
3404	}
3405	httpBindingEncoder.SetHeader("Content-Type").String("application/x-www-form-urlencoded")
3406
3407	bodyWriter := bytes.NewBuffer(nil)
3408	bodyEncoder := query.NewEncoder(bodyWriter)
3409	body := bodyEncoder.Object()
3410	body.Key("Action").String("DescribeScheduledActions")
3411	body.Key("Version").String("2012-12-01")
3412
3413	if err := awsAwsquery_serializeOpDocumentDescribeScheduledActionsInput(input, bodyEncoder.Value); err != nil {
3414		return out, metadata, &smithy.SerializationError{Err: err}
3415	}
3416
3417	err = bodyEncoder.Encode()
3418	if err != nil {
3419		return out, metadata, &smithy.SerializationError{Err: err}
3420	}
3421
3422	if request, err = request.SetStream(bytes.NewReader(bodyWriter.Bytes())); err != nil {
3423		return out, metadata, &smithy.SerializationError{Err: err}
3424	}
3425
3426	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
3427		return out, metadata, &smithy.SerializationError{Err: err}
3428	}
3429	in.Request = request
3430
3431	return next.HandleSerialize(ctx, in)
3432}
3433
3434type awsAwsquery_serializeOpDescribeSnapshotCopyGrants struct {
3435}
3436
3437func (*awsAwsquery_serializeOpDescribeSnapshotCopyGrants) ID() string {
3438	return "OperationSerializer"
3439}
3440
3441func (m *awsAwsquery_serializeOpDescribeSnapshotCopyGrants) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
3442	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
3443) {
3444	request, ok := in.Request.(*smithyhttp.Request)
3445	if !ok {
3446		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
3447	}
3448
3449	input, ok := in.Parameters.(*DescribeSnapshotCopyGrantsInput)
3450	_ = input
3451	if !ok {
3452		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
3453	}
3454
3455	request.Request.URL.Path = "/"
3456	request.Request.Method = "POST"
3457	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
3458	if err != nil {
3459		return out, metadata, &smithy.SerializationError{Err: err}
3460	}
3461	httpBindingEncoder.SetHeader("Content-Type").String("application/x-www-form-urlencoded")
3462
3463	bodyWriter := bytes.NewBuffer(nil)
3464	bodyEncoder := query.NewEncoder(bodyWriter)
3465	body := bodyEncoder.Object()
3466	body.Key("Action").String("DescribeSnapshotCopyGrants")
3467	body.Key("Version").String("2012-12-01")
3468
3469	if err := awsAwsquery_serializeOpDocumentDescribeSnapshotCopyGrantsInput(input, bodyEncoder.Value); err != nil {
3470		return out, metadata, &smithy.SerializationError{Err: err}
3471	}
3472
3473	err = bodyEncoder.Encode()
3474	if err != nil {
3475		return out, metadata, &smithy.SerializationError{Err: err}
3476	}
3477
3478	if request, err = request.SetStream(bytes.NewReader(bodyWriter.Bytes())); err != nil {
3479		return out, metadata, &smithy.SerializationError{Err: err}
3480	}
3481
3482	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
3483		return out, metadata, &smithy.SerializationError{Err: err}
3484	}
3485	in.Request = request
3486
3487	return next.HandleSerialize(ctx, in)
3488}
3489
3490type awsAwsquery_serializeOpDescribeSnapshotSchedules struct {
3491}
3492
3493func (*awsAwsquery_serializeOpDescribeSnapshotSchedules) ID() string {
3494	return "OperationSerializer"
3495}
3496
3497func (m *awsAwsquery_serializeOpDescribeSnapshotSchedules) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
3498	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
3499) {
3500	request, ok := in.Request.(*smithyhttp.Request)
3501	if !ok {
3502		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
3503	}
3504
3505	input, ok := in.Parameters.(*DescribeSnapshotSchedulesInput)
3506	_ = input
3507	if !ok {
3508		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
3509	}
3510
3511	request.Request.URL.Path = "/"
3512	request.Request.Method = "POST"
3513	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
3514	if err != nil {
3515		return out, metadata, &smithy.SerializationError{Err: err}
3516	}
3517	httpBindingEncoder.SetHeader("Content-Type").String("application/x-www-form-urlencoded")
3518
3519	bodyWriter := bytes.NewBuffer(nil)
3520	bodyEncoder := query.NewEncoder(bodyWriter)
3521	body := bodyEncoder.Object()
3522	body.Key("Action").String("DescribeSnapshotSchedules")
3523	body.Key("Version").String("2012-12-01")
3524
3525	if err := awsAwsquery_serializeOpDocumentDescribeSnapshotSchedulesInput(input, bodyEncoder.Value); err != nil {
3526		return out, metadata, &smithy.SerializationError{Err: err}
3527	}
3528
3529	err = bodyEncoder.Encode()
3530	if err != nil {
3531		return out, metadata, &smithy.SerializationError{Err: err}
3532	}
3533
3534	if request, err = request.SetStream(bytes.NewReader(bodyWriter.Bytes())); err != nil {
3535		return out, metadata, &smithy.SerializationError{Err: err}
3536	}
3537
3538	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
3539		return out, metadata, &smithy.SerializationError{Err: err}
3540	}
3541	in.Request = request
3542
3543	return next.HandleSerialize(ctx, in)
3544}
3545
3546type awsAwsquery_serializeOpDescribeStorage struct {
3547}
3548
3549func (*awsAwsquery_serializeOpDescribeStorage) ID() string {
3550	return "OperationSerializer"
3551}
3552
3553func (m *awsAwsquery_serializeOpDescribeStorage) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
3554	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
3555) {
3556	request, ok := in.Request.(*smithyhttp.Request)
3557	if !ok {
3558		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
3559	}
3560
3561	input, ok := in.Parameters.(*DescribeStorageInput)
3562	_ = input
3563	if !ok {
3564		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
3565	}
3566
3567	request.Request.URL.Path = "/"
3568	request.Request.Method = "POST"
3569	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
3570	if err != nil {
3571		return out, metadata, &smithy.SerializationError{Err: err}
3572	}
3573	httpBindingEncoder.SetHeader("Content-Type").String("application/x-www-form-urlencoded")
3574
3575	bodyWriter := bytes.NewBuffer(nil)
3576	bodyEncoder := query.NewEncoder(bodyWriter)
3577	body := bodyEncoder.Object()
3578	body.Key("Action").String("DescribeStorage")
3579	body.Key("Version").String("2012-12-01")
3580
3581	err = bodyEncoder.Encode()
3582	if err != nil {
3583		return out, metadata, &smithy.SerializationError{Err: err}
3584	}
3585
3586	if request, err = request.SetStream(bytes.NewReader(bodyWriter.Bytes())); err != nil {
3587		return out, metadata, &smithy.SerializationError{Err: err}
3588	}
3589
3590	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
3591		return out, metadata, &smithy.SerializationError{Err: err}
3592	}
3593	in.Request = request
3594
3595	return next.HandleSerialize(ctx, in)
3596}
3597
3598type awsAwsquery_serializeOpDescribeTableRestoreStatus struct {
3599}
3600
3601func (*awsAwsquery_serializeOpDescribeTableRestoreStatus) ID() string {
3602	return "OperationSerializer"
3603}
3604
3605func (m *awsAwsquery_serializeOpDescribeTableRestoreStatus) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
3606	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
3607) {
3608	request, ok := in.Request.(*smithyhttp.Request)
3609	if !ok {
3610		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
3611	}
3612
3613	input, ok := in.Parameters.(*DescribeTableRestoreStatusInput)
3614	_ = input
3615	if !ok {
3616		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
3617	}
3618
3619	request.Request.URL.Path = "/"
3620	request.Request.Method = "POST"
3621	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
3622	if err != nil {
3623		return out, metadata, &smithy.SerializationError{Err: err}
3624	}
3625	httpBindingEncoder.SetHeader("Content-Type").String("application/x-www-form-urlencoded")
3626
3627	bodyWriter := bytes.NewBuffer(nil)
3628	bodyEncoder := query.NewEncoder(bodyWriter)
3629	body := bodyEncoder.Object()
3630	body.Key("Action").String("DescribeTableRestoreStatus")
3631	body.Key("Version").String("2012-12-01")
3632
3633	if err := awsAwsquery_serializeOpDocumentDescribeTableRestoreStatusInput(input, bodyEncoder.Value); err != nil {
3634		return out, metadata, &smithy.SerializationError{Err: err}
3635	}
3636
3637	err = bodyEncoder.Encode()
3638	if err != nil {
3639		return out, metadata, &smithy.SerializationError{Err: err}
3640	}
3641
3642	if request, err = request.SetStream(bytes.NewReader(bodyWriter.Bytes())); err != nil {
3643		return out, metadata, &smithy.SerializationError{Err: err}
3644	}
3645
3646	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
3647		return out, metadata, &smithy.SerializationError{Err: err}
3648	}
3649	in.Request = request
3650
3651	return next.HandleSerialize(ctx, in)
3652}
3653
3654type awsAwsquery_serializeOpDescribeTags struct {
3655}
3656
3657func (*awsAwsquery_serializeOpDescribeTags) ID() string {
3658	return "OperationSerializer"
3659}
3660
3661func (m *awsAwsquery_serializeOpDescribeTags) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
3662	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
3663) {
3664	request, ok := in.Request.(*smithyhttp.Request)
3665	if !ok {
3666		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
3667	}
3668
3669	input, ok := in.Parameters.(*DescribeTagsInput)
3670	_ = input
3671	if !ok {
3672		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
3673	}
3674
3675	request.Request.URL.Path = "/"
3676	request.Request.Method = "POST"
3677	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
3678	if err != nil {
3679		return out, metadata, &smithy.SerializationError{Err: err}
3680	}
3681	httpBindingEncoder.SetHeader("Content-Type").String("application/x-www-form-urlencoded")
3682
3683	bodyWriter := bytes.NewBuffer(nil)
3684	bodyEncoder := query.NewEncoder(bodyWriter)
3685	body := bodyEncoder.Object()
3686	body.Key("Action").String("DescribeTags")
3687	body.Key("Version").String("2012-12-01")
3688
3689	if err := awsAwsquery_serializeOpDocumentDescribeTagsInput(input, bodyEncoder.Value); err != nil {
3690		return out, metadata, &smithy.SerializationError{Err: err}
3691	}
3692
3693	err = bodyEncoder.Encode()
3694	if err != nil {
3695		return out, metadata, &smithy.SerializationError{Err: err}
3696	}
3697
3698	if request, err = request.SetStream(bytes.NewReader(bodyWriter.Bytes())); err != nil {
3699		return out, metadata, &smithy.SerializationError{Err: err}
3700	}
3701
3702	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
3703		return out, metadata, &smithy.SerializationError{Err: err}
3704	}
3705	in.Request = request
3706
3707	return next.HandleSerialize(ctx, in)
3708}
3709
3710type awsAwsquery_serializeOpDescribeUsageLimits struct {
3711}
3712
3713func (*awsAwsquery_serializeOpDescribeUsageLimits) ID() string {
3714	return "OperationSerializer"
3715}
3716
3717func (m *awsAwsquery_serializeOpDescribeUsageLimits) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
3718	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
3719) {
3720	request, ok := in.Request.(*smithyhttp.Request)
3721	if !ok {
3722		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
3723	}
3724
3725	input, ok := in.Parameters.(*DescribeUsageLimitsInput)
3726	_ = input
3727	if !ok {
3728		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
3729	}
3730
3731	request.Request.URL.Path = "/"
3732	request.Request.Method = "POST"
3733	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
3734	if err != nil {
3735		return out, metadata, &smithy.SerializationError{Err: err}
3736	}
3737	httpBindingEncoder.SetHeader("Content-Type").String("application/x-www-form-urlencoded")
3738
3739	bodyWriter := bytes.NewBuffer(nil)
3740	bodyEncoder := query.NewEncoder(bodyWriter)
3741	body := bodyEncoder.Object()
3742	body.Key("Action").String("DescribeUsageLimits")
3743	body.Key("Version").String("2012-12-01")
3744
3745	if err := awsAwsquery_serializeOpDocumentDescribeUsageLimitsInput(input, bodyEncoder.Value); err != nil {
3746		return out, metadata, &smithy.SerializationError{Err: err}
3747	}
3748
3749	err = bodyEncoder.Encode()
3750	if err != nil {
3751		return out, metadata, &smithy.SerializationError{Err: err}
3752	}
3753
3754	if request, err = request.SetStream(bytes.NewReader(bodyWriter.Bytes())); err != nil {
3755		return out, metadata, &smithy.SerializationError{Err: err}
3756	}
3757
3758	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
3759		return out, metadata, &smithy.SerializationError{Err: err}
3760	}
3761	in.Request = request
3762
3763	return next.HandleSerialize(ctx, in)
3764}
3765
3766type awsAwsquery_serializeOpDisableLogging struct {
3767}
3768
3769func (*awsAwsquery_serializeOpDisableLogging) ID() string {
3770	return "OperationSerializer"
3771}
3772
3773func (m *awsAwsquery_serializeOpDisableLogging) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
3774	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
3775) {
3776	request, ok := in.Request.(*smithyhttp.Request)
3777	if !ok {
3778		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
3779	}
3780
3781	input, ok := in.Parameters.(*DisableLoggingInput)
3782	_ = input
3783	if !ok {
3784		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
3785	}
3786
3787	request.Request.URL.Path = "/"
3788	request.Request.Method = "POST"
3789	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
3790	if err != nil {
3791		return out, metadata, &smithy.SerializationError{Err: err}
3792	}
3793	httpBindingEncoder.SetHeader("Content-Type").String("application/x-www-form-urlencoded")
3794
3795	bodyWriter := bytes.NewBuffer(nil)
3796	bodyEncoder := query.NewEncoder(bodyWriter)
3797	body := bodyEncoder.Object()
3798	body.Key("Action").String("DisableLogging")
3799	body.Key("Version").String("2012-12-01")
3800
3801	if err := awsAwsquery_serializeOpDocumentDisableLoggingInput(input, bodyEncoder.Value); err != nil {
3802		return out, metadata, &smithy.SerializationError{Err: err}
3803	}
3804
3805	err = bodyEncoder.Encode()
3806	if err != nil {
3807		return out, metadata, &smithy.SerializationError{Err: err}
3808	}
3809
3810	if request, err = request.SetStream(bytes.NewReader(bodyWriter.Bytes())); err != nil {
3811		return out, metadata, &smithy.SerializationError{Err: err}
3812	}
3813
3814	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
3815		return out, metadata, &smithy.SerializationError{Err: err}
3816	}
3817	in.Request = request
3818
3819	return next.HandleSerialize(ctx, in)
3820}
3821
3822type awsAwsquery_serializeOpDisableSnapshotCopy struct {
3823}
3824
3825func (*awsAwsquery_serializeOpDisableSnapshotCopy) ID() string {
3826	return "OperationSerializer"
3827}
3828
3829func (m *awsAwsquery_serializeOpDisableSnapshotCopy) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
3830	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
3831) {
3832	request, ok := in.Request.(*smithyhttp.Request)
3833	if !ok {
3834		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
3835	}
3836
3837	input, ok := in.Parameters.(*DisableSnapshotCopyInput)
3838	_ = input
3839	if !ok {
3840		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
3841	}
3842
3843	request.Request.URL.Path = "/"
3844	request.Request.Method = "POST"
3845	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
3846	if err != nil {
3847		return out, metadata, &smithy.SerializationError{Err: err}
3848	}
3849	httpBindingEncoder.SetHeader("Content-Type").String("application/x-www-form-urlencoded")
3850
3851	bodyWriter := bytes.NewBuffer(nil)
3852	bodyEncoder := query.NewEncoder(bodyWriter)
3853	body := bodyEncoder.Object()
3854	body.Key("Action").String("DisableSnapshotCopy")
3855	body.Key("Version").String("2012-12-01")
3856
3857	if err := awsAwsquery_serializeOpDocumentDisableSnapshotCopyInput(input, bodyEncoder.Value); err != nil {
3858		return out, metadata, &smithy.SerializationError{Err: err}
3859	}
3860
3861	err = bodyEncoder.Encode()
3862	if err != nil {
3863		return out, metadata, &smithy.SerializationError{Err: err}
3864	}
3865
3866	if request, err = request.SetStream(bytes.NewReader(bodyWriter.Bytes())); err != nil {
3867		return out, metadata, &smithy.SerializationError{Err: err}
3868	}
3869
3870	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
3871		return out, metadata, &smithy.SerializationError{Err: err}
3872	}
3873	in.Request = request
3874
3875	return next.HandleSerialize(ctx, in)
3876}
3877
3878type awsAwsquery_serializeOpEnableLogging struct {
3879}
3880
3881func (*awsAwsquery_serializeOpEnableLogging) ID() string {
3882	return "OperationSerializer"
3883}
3884
3885func (m *awsAwsquery_serializeOpEnableLogging) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
3886	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
3887) {
3888	request, ok := in.Request.(*smithyhttp.Request)
3889	if !ok {
3890		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
3891	}
3892
3893	input, ok := in.Parameters.(*EnableLoggingInput)
3894	_ = input
3895	if !ok {
3896		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
3897	}
3898
3899	request.Request.URL.Path = "/"
3900	request.Request.Method = "POST"
3901	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
3902	if err != nil {
3903		return out, metadata, &smithy.SerializationError{Err: err}
3904	}
3905	httpBindingEncoder.SetHeader("Content-Type").String("application/x-www-form-urlencoded")
3906
3907	bodyWriter := bytes.NewBuffer(nil)
3908	bodyEncoder := query.NewEncoder(bodyWriter)
3909	body := bodyEncoder.Object()
3910	body.Key("Action").String("EnableLogging")
3911	body.Key("Version").String("2012-12-01")
3912
3913	if err := awsAwsquery_serializeOpDocumentEnableLoggingInput(input, bodyEncoder.Value); err != nil {
3914		return out, metadata, &smithy.SerializationError{Err: err}
3915	}
3916
3917	err = bodyEncoder.Encode()
3918	if err != nil {
3919		return out, metadata, &smithy.SerializationError{Err: err}
3920	}
3921
3922	if request, err = request.SetStream(bytes.NewReader(bodyWriter.Bytes())); err != nil {
3923		return out, metadata, &smithy.SerializationError{Err: err}
3924	}
3925
3926	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
3927		return out, metadata, &smithy.SerializationError{Err: err}
3928	}
3929	in.Request = request
3930
3931	return next.HandleSerialize(ctx, in)
3932}
3933
3934type awsAwsquery_serializeOpEnableSnapshotCopy struct {
3935}
3936
3937func (*awsAwsquery_serializeOpEnableSnapshotCopy) ID() string {
3938	return "OperationSerializer"
3939}
3940
3941func (m *awsAwsquery_serializeOpEnableSnapshotCopy) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
3942	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
3943) {
3944	request, ok := in.Request.(*smithyhttp.Request)
3945	if !ok {
3946		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
3947	}
3948
3949	input, ok := in.Parameters.(*EnableSnapshotCopyInput)
3950	_ = input
3951	if !ok {
3952		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
3953	}
3954
3955	request.Request.URL.Path = "/"
3956	request.Request.Method = "POST"
3957	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
3958	if err != nil {
3959		return out, metadata, &smithy.SerializationError{Err: err}
3960	}
3961	httpBindingEncoder.SetHeader("Content-Type").String("application/x-www-form-urlencoded")
3962
3963	bodyWriter := bytes.NewBuffer(nil)
3964	bodyEncoder := query.NewEncoder(bodyWriter)
3965	body := bodyEncoder.Object()
3966	body.Key("Action").String("EnableSnapshotCopy")
3967	body.Key("Version").String("2012-12-01")
3968
3969	if err := awsAwsquery_serializeOpDocumentEnableSnapshotCopyInput(input, bodyEncoder.Value); err != nil {
3970		return out, metadata, &smithy.SerializationError{Err: err}
3971	}
3972
3973	err = bodyEncoder.Encode()
3974	if err != nil {
3975		return out, metadata, &smithy.SerializationError{Err: err}
3976	}
3977
3978	if request, err = request.SetStream(bytes.NewReader(bodyWriter.Bytes())); err != nil {
3979		return out, metadata, &smithy.SerializationError{Err: err}
3980	}
3981
3982	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
3983		return out, metadata, &smithy.SerializationError{Err: err}
3984	}
3985	in.Request = request
3986
3987	return next.HandleSerialize(ctx, in)
3988}
3989
3990type awsAwsquery_serializeOpGetClusterCredentials struct {
3991}
3992
3993func (*awsAwsquery_serializeOpGetClusterCredentials) ID() string {
3994	return "OperationSerializer"
3995}
3996
3997func (m *awsAwsquery_serializeOpGetClusterCredentials) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
3998	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
3999) {
4000	request, ok := in.Request.(*smithyhttp.Request)
4001	if !ok {
4002		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
4003	}
4004
4005	input, ok := in.Parameters.(*GetClusterCredentialsInput)
4006	_ = input
4007	if !ok {
4008		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
4009	}
4010
4011	request.Request.URL.Path = "/"
4012	request.Request.Method = "POST"
4013	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
4014	if err != nil {
4015		return out, metadata, &smithy.SerializationError{Err: err}
4016	}
4017	httpBindingEncoder.SetHeader("Content-Type").String("application/x-www-form-urlencoded")
4018
4019	bodyWriter := bytes.NewBuffer(nil)
4020	bodyEncoder := query.NewEncoder(bodyWriter)
4021	body := bodyEncoder.Object()
4022	body.Key("Action").String("GetClusterCredentials")
4023	body.Key("Version").String("2012-12-01")
4024
4025	if err := awsAwsquery_serializeOpDocumentGetClusterCredentialsInput(input, bodyEncoder.Value); err != nil {
4026		return out, metadata, &smithy.SerializationError{Err: err}
4027	}
4028
4029	err = bodyEncoder.Encode()
4030	if err != nil {
4031		return out, metadata, &smithy.SerializationError{Err: err}
4032	}
4033
4034	if request, err = request.SetStream(bytes.NewReader(bodyWriter.Bytes())); err != nil {
4035		return out, metadata, &smithy.SerializationError{Err: err}
4036	}
4037
4038	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
4039		return out, metadata, &smithy.SerializationError{Err: err}
4040	}
4041	in.Request = request
4042
4043	return next.HandleSerialize(ctx, in)
4044}
4045
4046type awsAwsquery_serializeOpGetReservedNodeExchangeOfferings struct {
4047}
4048
4049func (*awsAwsquery_serializeOpGetReservedNodeExchangeOfferings) ID() string {
4050	return "OperationSerializer"
4051}
4052
4053func (m *awsAwsquery_serializeOpGetReservedNodeExchangeOfferings) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
4054	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
4055) {
4056	request, ok := in.Request.(*smithyhttp.Request)
4057	if !ok {
4058		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
4059	}
4060
4061	input, ok := in.Parameters.(*GetReservedNodeExchangeOfferingsInput)
4062	_ = input
4063	if !ok {
4064		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
4065	}
4066
4067	request.Request.URL.Path = "/"
4068	request.Request.Method = "POST"
4069	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
4070	if err != nil {
4071		return out, metadata, &smithy.SerializationError{Err: err}
4072	}
4073	httpBindingEncoder.SetHeader("Content-Type").String("application/x-www-form-urlencoded")
4074
4075	bodyWriter := bytes.NewBuffer(nil)
4076	bodyEncoder := query.NewEncoder(bodyWriter)
4077	body := bodyEncoder.Object()
4078	body.Key("Action").String("GetReservedNodeExchangeOfferings")
4079	body.Key("Version").String("2012-12-01")
4080
4081	if err := awsAwsquery_serializeOpDocumentGetReservedNodeExchangeOfferingsInput(input, bodyEncoder.Value); err != nil {
4082		return out, metadata, &smithy.SerializationError{Err: err}
4083	}
4084
4085	err = bodyEncoder.Encode()
4086	if err != nil {
4087		return out, metadata, &smithy.SerializationError{Err: err}
4088	}
4089
4090	if request, err = request.SetStream(bytes.NewReader(bodyWriter.Bytes())); err != nil {
4091		return out, metadata, &smithy.SerializationError{Err: err}
4092	}
4093
4094	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
4095		return out, metadata, &smithy.SerializationError{Err: err}
4096	}
4097	in.Request = request
4098
4099	return next.HandleSerialize(ctx, in)
4100}
4101
4102type awsAwsquery_serializeOpModifyCluster struct {
4103}
4104
4105func (*awsAwsquery_serializeOpModifyCluster) ID() string {
4106	return "OperationSerializer"
4107}
4108
4109func (m *awsAwsquery_serializeOpModifyCluster) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
4110	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
4111) {
4112	request, ok := in.Request.(*smithyhttp.Request)
4113	if !ok {
4114		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
4115	}
4116
4117	input, ok := in.Parameters.(*ModifyClusterInput)
4118	_ = input
4119	if !ok {
4120		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
4121	}
4122
4123	request.Request.URL.Path = "/"
4124	request.Request.Method = "POST"
4125	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
4126	if err != nil {
4127		return out, metadata, &smithy.SerializationError{Err: err}
4128	}
4129	httpBindingEncoder.SetHeader("Content-Type").String("application/x-www-form-urlencoded")
4130
4131	bodyWriter := bytes.NewBuffer(nil)
4132	bodyEncoder := query.NewEncoder(bodyWriter)
4133	body := bodyEncoder.Object()
4134	body.Key("Action").String("ModifyCluster")
4135	body.Key("Version").String("2012-12-01")
4136
4137	if err := awsAwsquery_serializeOpDocumentModifyClusterInput(input, bodyEncoder.Value); err != nil {
4138		return out, metadata, &smithy.SerializationError{Err: err}
4139	}
4140
4141	err = bodyEncoder.Encode()
4142	if err != nil {
4143		return out, metadata, &smithy.SerializationError{Err: err}
4144	}
4145
4146	if request, err = request.SetStream(bytes.NewReader(bodyWriter.Bytes())); err != nil {
4147		return out, metadata, &smithy.SerializationError{Err: err}
4148	}
4149
4150	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
4151		return out, metadata, &smithy.SerializationError{Err: err}
4152	}
4153	in.Request = request
4154
4155	return next.HandleSerialize(ctx, in)
4156}
4157
4158type awsAwsquery_serializeOpModifyClusterDbRevision struct {
4159}
4160
4161func (*awsAwsquery_serializeOpModifyClusterDbRevision) ID() string {
4162	return "OperationSerializer"
4163}
4164
4165func (m *awsAwsquery_serializeOpModifyClusterDbRevision) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
4166	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
4167) {
4168	request, ok := in.Request.(*smithyhttp.Request)
4169	if !ok {
4170		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
4171	}
4172
4173	input, ok := in.Parameters.(*ModifyClusterDbRevisionInput)
4174	_ = input
4175	if !ok {
4176		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
4177	}
4178
4179	request.Request.URL.Path = "/"
4180	request.Request.Method = "POST"
4181	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
4182	if err != nil {
4183		return out, metadata, &smithy.SerializationError{Err: err}
4184	}
4185	httpBindingEncoder.SetHeader("Content-Type").String("application/x-www-form-urlencoded")
4186
4187	bodyWriter := bytes.NewBuffer(nil)
4188	bodyEncoder := query.NewEncoder(bodyWriter)
4189	body := bodyEncoder.Object()
4190	body.Key("Action").String("ModifyClusterDbRevision")
4191	body.Key("Version").String("2012-12-01")
4192
4193	if err := awsAwsquery_serializeOpDocumentModifyClusterDbRevisionInput(input, bodyEncoder.Value); err != nil {
4194		return out, metadata, &smithy.SerializationError{Err: err}
4195	}
4196
4197	err = bodyEncoder.Encode()
4198	if err != nil {
4199		return out, metadata, &smithy.SerializationError{Err: err}
4200	}
4201
4202	if request, err = request.SetStream(bytes.NewReader(bodyWriter.Bytes())); err != nil {
4203		return out, metadata, &smithy.SerializationError{Err: err}
4204	}
4205
4206	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
4207		return out, metadata, &smithy.SerializationError{Err: err}
4208	}
4209	in.Request = request
4210
4211	return next.HandleSerialize(ctx, in)
4212}
4213
4214type awsAwsquery_serializeOpModifyClusterIamRoles struct {
4215}
4216
4217func (*awsAwsquery_serializeOpModifyClusterIamRoles) ID() string {
4218	return "OperationSerializer"
4219}
4220
4221func (m *awsAwsquery_serializeOpModifyClusterIamRoles) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
4222	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
4223) {
4224	request, ok := in.Request.(*smithyhttp.Request)
4225	if !ok {
4226		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
4227	}
4228
4229	input, ok := in.Parameters.(*ModifyClusterIamRolesInput)
4230	_ = input
4231	if !ok {
4232		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
4233	}
4234
4235	request.Request.URL.Path = "/"
4236	request.Request.Method = "POST"
4237	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
4238	if err != nil {
4239		return out, metadata, &smithy.SerializationError{Err: err}
4240	}
4241	httpBindingEncoder.SetHeader("Content-Type").String("application/x-www-form-urlencoded")
4242
4243	bodyWriter := bytes.NewBuffer(nil)
4244	bodyEncoder := query.NewEncoder(bodyWriter)
4245	body := bodyEncoder.Object()
4246	body.Key("Action").String("ModifyClusterIamRoles")
4247	body.Key("Version").String("2012-12-01")
4248
4249	if err := awsAwsquery_serializeOpDocumentModifyClusterIamRolesInput(input, bodyEncoder.Value); err != nil {
4250		return out, metadata, &smithy.SerializationError{Err: err}
4251	}
4252
4253	err = bodyEncoder.Encode()
4254	if err != nil {
4255		return out, metadata, &smithy.SerializationError{Err: err}
4256	}
4257
4258	if request, err = request.SetStream(bytes.NewReader(bodyWriter.Bytes())); err != nil {
4259		return out, metadata, &smithy.SerializationError{Err: err}
4260	}
4261
4262	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
4263		return out, metadata, &smithy.SerializationError{Err: err}
4264	}
4265	in.Request = request
4266
4267	return next.HandleSerialize(ctx, in)
4268}
4269
4270type awsAwsquery_serializeOpModifyClusterMaintenance struct {
4271}
4272
4273func (*awsAwsquery_serializeOpModifyClusterMaintenance) ID() string {
4274	return "OperationSerializer"
4275}
4276
4277func (m *awsAwsquery_serializeOpModifyClusterMaintenance) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
4278	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
4279) {
4280	request, ok := in.Request.(*smithyhttp.Request)
4281	if !ok {
4282		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
4283	}
4284
4285	input, ok := in.Parameters.(*ModifyClusterMaintenanceInput)
4286	_ = input
4287	if !ok {
4288		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
4289	}
4290
4291	request.Request.URL.Path = "/"
4292	request.Request.Method = "POST"
4293	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
4294	if err != nil {
4295		return out, metadata, &smithy.SerializationError{Err: err}
4296	}
4297	httpBindingEncoder.SetHeader("Content-Type").String("application/x-www-form-urlencoded")
4298
4299	bodyWriter := bytes.NewBuffer(nil)
4300	bodyEncoder := query.NewEncoder(bodyWriter)
4301	body := bodyEncoder.Object()
4302	body.Key("Action").String("ModifyClusterMaintenance")
4303	body.Key("Version").String("2012-12-01")
4304
4305	if err := awsAwsquery_serializeOpDocumentModifyClusterMaintenanceInput(input, bodyEncoder.Value); err != nil {
4306		return out, metadata, &smithy.SerializationError{Err: err}
4307	}
4308
4309	err = bodyEncoder.Encode()
4310	if err != nil {
4311		return out, metadata, &smithy.SerializationError{Err: err}
4312	}
4313
4314	if request, err = request.SetStream(bytes.NewReader(bodyWriter.Bytes())); err != nil {
4315		return out, metadata, &smithy.SerializationError{Err: err}
4316	}
4317
4318	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
4319		return out, metadata, &smithy.SerializationError{Err: err}
4320	}
4321	in.Request = request
4322
4323	return next.HandleSerialize(ctx, in)
4324}
4325
4326type awsAwsquery_serializeOpModifyClusterParameterGroup struct {
4327}
4328
4329func (*awsAwsquery_serializeOpModifyClusterParameterGroup) ID() string {
4330	return "OperationSerializer"
4331}
4332
4333func (m *awsAwsquery_serializeOpModifyClusterParameterGroup) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
4334	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
4335) {
4336	request, ok := in.Request.(*smithyhttp.Request)
4337	if !ok {
4338		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
4339	}
4340
4341	input, ok := in.Parameters.(*ModifyClusterParameterGroupInput)
4342	_ = input
4343	if !ok {
4344		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
4345	}
4346
4347	request.Request.URL.Path = "/"
4348	request.Request.Method = "POST"
4349	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
4350	if err != nil {
4351		return out, metadata, &smithy.SerializationError{Err: err}
4352	}
4353	httpBindingEncoder.SetHeader("Content-Type").String("application/x-www-form-urlencoded")
4354
4355	bodyWriter := bytes.NewBuffer(nil)
4356	bodyEncoder := query.NewEncoder(bodyWriter)
4357	body := bodyEncoder.Object()
4358	body.Key("Action").String("ModifyClusterParameterGroup")
4359	body.Key("Version").String("2012-12-01")
4360
4361	if err := awsAwsquery_serializeOpDocumentModifyClusterParameterGroupInput(input, bodyEncoder.Value); err != nil {
4362		return out, metadata, &smithy.SerializationError{Err: err}
4363	}
4364
4365	err = bodyEncoder.Encode()
4366	if err != nil {
4367		return out, metadata, &smithy.SerializationError{Err: err}
4368	}
4369
4370	if request, err = request.SetStream(bytes.NewReader(bodyWriter.Bytes())); err != nil {
4371		return out, metadata, &smithy.SerializationError{Err: err}
4372	}
4373
4374	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
4375		return out, metadata, &smithy.SerializationError{Err: err}
4376	}
4377	in.Request = request
4378
4379	return next.HandleSerialize(ctx, in)
4380}
4381
4382type awsAwsquery_serializeOpModifyClusterSnapshot struct {
4383}
4384
4385func (*awsAwsquery_serializeOpModifyClusterSnapshot) ID() string {
4386	return "OperationSerializer"
4387}
4388
4389func (m *awsAwsquery_serializeOpModifyClusterSnapshot) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
4390	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
4391) {
4392	request, ok := in.Request.(*smithyhttp.Request)
4393	if !ok {
4394		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
4395	}
4396
4397	input, ok := in.Parameters.(*ModifyClusterSnapshotInput)
4398	_ = input
4399	if !ok {
4400		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
4401	}
4402
4403	request.Request.URL.Path = "/"
4404	request.Request.Method = "POST"
4405	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
4406	if err != nil {
4407		return out, metadata, &smithy.SerializationError{Err: err}
4408	}
4409	httpBindingEncoder.SetHeader("Content-Type").String("application/x-www-form-urlencoded")
4410
4411	bodyWriter := bytes.NewBuffer(nil)
4412	bodyEncoder := query.NewEncoder(bodyWriter)
4413	body := bodyEncoder.Object()
4414	body.Key("Action").String("ModifyClusterSnapshot")
4415	body.Key("Version").String("2012-12-01")
4416
4417	if err := awsAwsquery_serializeOpDocumentModifyClusterSnapshotInput(input, bodyEncoder.Value); err != nil {
4418		return out, metadata, &smithy.SerializationError{Err: err}
4419	}
4420
4421	err = bodyEncoder.Encode()
4422	if err != nil {
4423		return out, metadata, &smithy.SerializationError{Err: err}
4424	}
4425
4426	if request, err = request.SetStream(bytes.NewReader(bodyWriter.Bytes())); err != nil {
4427		return out, metadata, &smithy.SerializationError{Err: err}
4428	}
4429
4430	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
4431		return out, metadata, &smithy.SerializationError{Err: err}
4432	}
4433	in.Request = request
4434
4435	return next.HandleSerialize(ctx, in)
4436}
4437
4438type awsAwsquery_serializeOpModifyClusterSnapshotSchedule struct {
4439}
4440
4441func (*awsAwsquery_serializeOpModifyClusterSnapshotSchedule) ID() string {
4442	return "OperationSerializer"
4443}
4444
4445func (m *awsAwsquery_serializeOpModifyClusterSnapshotSchedule) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
4446	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
4447) {
4448	request, ok := in.Request.(*smithyhttp.Request)
4449	if !ok {
4450		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
4451	}
4452
4453	input, ok := in.Parameters.(*ModifyClusterSnapshotScheduleInput)
4454	_ = input
4455	if !ok {
4456		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
4457	}
4458
4459	request.Request.URL.Path = "/"
4460	request.Request.Method = "POST"
4461	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
4462	if err != nil {
4463		return out, metadata, &smithy.SerializationError{Err: err}
4464	}
4465	httpBindingEncoder.SetHeader("Content-Type").String("application/x-www-form-urlencoded")
4466
4467	bodyWriter := bytes.NewBuffer(nil)
4468	bodyEncoder := query.NewEncoder(bodyWriter)
4469	body := bodyEncoder.Object()
4470	body.Key("Action").String("ModifyClusterSnapshotSchedule")
4471	body.Key("Version").String("2012-12-01")
4472
4473	if err := awsAwsquery_serializeOpDocumentModifyClusterSnapshotScheduleInput(input, bodyEncoder.Value); err != nil {
4474		return out, metadata, &smithy.SerializationError{Err: err}
4475	}
4476
4477	err = bodyEncoder.Encode()
4478	if err != nil {
4479		return out, metadata, &smithy.SerializationError{Err: err}
4480	}
4481
4482	if request, err = request.SetStream(bytes.NewReader(bodyWriter.Bytes())); err != nil {
4483		return out, metadata, &smithy.SerializationError{Err: err}
4484	}
4485
4486	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
4487		return out, metadata, &smithy.SerializationError{Err: err}
4488	}
4489	in.Request = request
4490
4491	return next.HandleSerialize(ctx, in)
4492}
4493
4494type awsAwsquery_serializeOpModifyClusterSubnetGroup struct {
4495}
4496
4497func (*awsAwsquery_serializeOpModifyClusterSubnetGroup) ID() string {
4498	return "OperationSerializer"
4499}
4500
4501func (m *awsAwsquery_serializeOpModifyClusterSubnetGroup) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
4502	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
4503) {
4504	request, ok := in.Request.(*smithyhttp.Request)
4505	if !ok {
4506		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
4507	}
4508
4509	input, ok := in.Parameters.(*ModifyClusterSubnetGroupInput)
4510	_ = input
4511	if !ok {
4512		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
4513	}
4514
4515	request.Request.URL.Path = "/"
4516	request.Request.Method = "POST"
4517	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
4518	if err != nil {
4519		return out, metadata, &smithy.SerializationError{Err: err}
4520	}
4521	httpBindingEncoder.SetHeader("Content-Type").String("application/x-www-form-urlencoded")
4522
4523	bodyWriter := bytes.NewBuffer(nil)
4524	bodyEncoder := query.NewEncoder(bodyWriter)
4525	body := bodyEncoder.Object()
4526	body.Key("Action").String("ModifyClusterSubnetGroup")
4527	body.Key("Version").String("2012-12-01")
4528
4529	if err := awsAwsquery_serializeOpDocumentModifyClusterSubnetGroupInput(input, bodyEncoder.Value); err != nil {
4530		return out, metadata, &smithy.SerializationError{Err: err}
4531	}
4532
4533	err = bodyEncoder.Encode()
4534	if err != nil {
4535		return out, metadata, &smithy.SerializationError{Err: err}
4536	}
4537
4538	if request, err = request.SetStream(bytes.NewReader(bodyWriter.Bytes())); err != nil {
4539		return out, metadata, &smithy.SerializationError{Err: err}
4540	}
4541
4542	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
4543		return out, metadata, &smithy.SerializationError{Err: err}
4544	}
4545	in.Request = request
4546
4547	return next.HandleSerialize(ctx, in)
4548}
4549
4550type awsAwsquery_serializeOpModifyEndpointAccess struct {
4551}
4552
4553func (*awsAwsquery_serializeOpModifyEndpointAccess) ID() string {
4554	return "OperationSerializer"
4555}
4556
4557func (m *awsAwsquery_serializeOpModifyEndpointAccess) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
4558	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
4559) {
4560	request, ok := in.Request.(*smithyhttp.Request)
4561	if !ok {
4562		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
4563	}
4564
4565	input, ok := in.Parameters.(*ModifyEndpointAccessInput)
4566	_ = input
4567	if !ok {
4568		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
4569	}
4570
4571	request.Request.URL.Path = "/"
4572	request.Request.Method = "POST"
4573	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
4574	if err != nil {
4575		return out, metadata, &smithy.SerializationError{Err: err}
4576	}
4577	httpBindingEncoder.SetHeader("Content-Type").String("application/x-www-form-urlencoded")
4578
4579	bodyWriter := bytes.NewBuffer(nil)
4580	bodyEncoder := query.NewEncoder(bodyWriter)
4581	body := bodyEncoder.Object()
4582	body.Key("Action").String("ModifyEndpointAccess")
4583	body.Key("Version").String("2012-12-01")
4584
4585	if err := awsAwsquery_serializeOpDocumentModifyEndpointAccessInput(input, bodyEncoder.Value); err != nil {
4586		return out, metadata, &smithy.SerializationError{Err: err}
4587	}
4588
4589	err = bodyEncoder.Encode()
4590	if err != nil {
4591		return out, metadata, &smithy.SerializationError{Err: err}
4592	}
4593
4594	if request, err = request.SetStream(bytes.NewReader(bodyWriter.Bytes())); err != nil {
4595		return out, metadata, &smithy.SerializationError{Err: err}
4596	}
4597
4598	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
4599		return out, metadata, &smithy.SerializationError{Err: err}
4600	}
4601	in.Request = request
4602
4603	return next.HandleSerialize(ctx, in)
4604}
4605
4606type awsAwsquery_serializeOpModifyEventSubscription struct {
4607}
4608
4609func (*awsAwsquery_serializeOpModifyEventSubscription) ID() string {
4610	return "OperationSerializer"
4611}
4612
4613func (m *awsAwsquery_serializeOpModifyEventSubscription) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
4614	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
4615) {
4616	request, ok := in.Request.(*smithyhttp.Request)
4617	if !ok {
4618		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
4619	}
4620
4621	input, ok := in.Parameters.(*ModifyEventSubscriptionInput)
4622	_ = input
4623	if !ok {
4624		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
4625	}
4626
4627	request.Request.URL.Path = "/"
4628	request.Request.Method = "POST"
4629	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
4630	if err != nil {
4631		return out, metadata, &smithy.SerializationError{Err: err}
4632	}
4633	httpBindingEncoder.SetHeader("Content-Type").String("application/x-www-form-urlencoded")
4634
4635	bodyWriter := bytes.NewBuffer(nil)
4636	bodyEncoder := query.NewEncoder(bodyWriter)
4637	body := bodyEncoder.Object()
4638	body.Key("Action").String("ModifyEventSubscription")
4639	body.Key("Version").String("2012-12-01")
4640
4641	if err := awsAwsquery_serializeOpDocumentModifyEventSubscriptionInput(input, bodyEncoder.Value); err != nil {
4642		return out, metadata, &smithy.SerializationError{Err: err}
4643	}
4644
4645	err = bodyEncoder.Encode()
4646	if err != nil {
4647		return out, metadata, &smithy.SerializationError{Err: err}
4648	}
4649
4650	if request, err = request.SetStream(bytes.NewReader(bodyWriter.Bytes())); err != nil {
4651		return out, metadata, &smithy.SerializationError{Err: err}
4652	}
4653
4654	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
4655		return out, metadata, &smithy.SerializationError{Err: err}
4656	}
4657	in.Request = request
4658
4659	return next.HandleSerialize(ctx, in)
4660}
4661
4662type awsAwsquery_serializeOpModifyScheduledAction struct {
4663}
4664
4665func (*awsAwsquery_serializeOpModifyScheduledAction) ID() string {
4666	return "OperationSerializer"
4667}
4668
4669func (m *awsAwsquery_serializeOpModifyScheduledAction) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
4670	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
4671) {
4672	request, ok := in.Request.(*smithyhttp.Request)
4673	if !ok {
4674		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
4675	}
4676
4677	input, ok := in.Parameters.(*ModifyScheduledActionInput)
4678	_ = input
4679	if !ok {
4680		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
4681	}
4682
4683	request.Request.URL.Path = "/"
4684	request.Request.Method = "POST"
4685	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
4686	if err != nil {
4687		return out, metadata, &smithy.SerializationError{Err: err}
4688	}
4689	httpBindingEncoder.SetHeader("Content-Type").String("application/x-www-form-urlencoded")
4690
4691	bodyWriter := bytes.NewBuffer(nil)
4692	bodyEncoder := query.NewEncoder(bodyWriter)
4693	body := bodyEncoder.Object()
4694	body.Key("Action").String("ModifyScheduledAction")
4695	body.Key("Version").String("2012-12-01")
4696
4697	if err := awsAwsquery_serializeOpDocumentModifyScheduledActionInput(input, bodyEncoder.Value); err != nil {
4698		return out, metadata, &smithy.SerializationError{Err: err}
4699	}
4700
4701	err = bodyEncoder.Encode()
4702	if err != nil {
4703		return out, metadata, &smithy.SerializationError{Err: err}
4704	}
4705
4706	if request, err = request.SetStream(bytes.NewReader(bodyWriter.Bytes())); err != nil {
4707		return out, metadata, &smithy.SerializationError{Err: err}
4708	}
4709
4710	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
4711		return out, metadata, &smithy.SerializationError{Err: err}
4712	}
4713	in.Request = request
4714
4715	return next.HandleSerialize(ctx, in)
4716}
4717
4718type awsAwsquery_serializeOpModifySnapshotCopyRetentionPeriod struct {
4719}
4720
4721func (*awsAwsquery_serializeOpModifySnapshotCopyRetentionPeriod) ID() string {
4722	return "OperationSerializer"
4723}
4724
4725func (m *awsAwsquery_serializeOpModifySnapshotCopyRetentionPeriod) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
4726	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
4727) {
4728	request, ok := in.Request.(*smithyhttp.Request)
4729	if !ok {
4730		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
4731	}
4732
4733	input, ok := in.Parameters.(*ModifySnapshotCopyRetentionPeriodInput)
4734	_ = input
4735	if !ok {
4736		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
4737	}
4738
4739	request.Request.URL.Path = "/"
4740	request.Request.Method = "POST"
4741	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
4742	if err != nil {
4743		return out, metadata, &smithy.SerializationError{Err: err}
4744	}
4745	httpBindingEncoder.SetHeader("Content-Type").String("application/x-www-form-urlencoded")
4746
4747	bodyWriter := bytes.NewBuffer(nil)
4748	bodyEncoder := query.NewEncoder(bodyWriter)
4749	body := bodyEncoder.Object()
4750	body.Key("Action").String("ModifySnapshotCopyRetentionPeriod")
4751	body.Key("Version").String("2012-12-01")
4752
4753	if err := awsAwsquery_serializeOpDocumentModifySnapshotCopyRetentionPeriodInput(input, bodyEncoder.Value); err != nil {
4754		return out, metadata, &smithy.SerializationError{Err: err}
4755	}
4756
4757	err = bodyEncoder.Encode()
4758	if err != nil {
4759		return out, metadata, &smithy.SerializationError{Err: err}
4760	}
4761
4762	if request, err = request.SetStream(bytes.NewReader(bodyWriter.Bytes())); err != nil {
4763		return out, metadata, &smithy.SerializationError{Err: err}
4764	}
4765
4766	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
4767		return out, metadata, &smithy.SerializationError{Err: err}
4768	}
4769	in.Request = request
4770
4771	return next.HandleSerialize(ctx, in)
4772}
4773
4774type awsAwsquery_serializeOpModifySnapshotSchedule struct {
4775}
4776
4777func (*awsAwsquery_serializeOpModifySnapshotSchedule) ID() string {
4778	return "OperationSerializer"
4779}
4780
4781func (m *awsAwsquery_serializeOpModifySnapshotSchedule) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
4782	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
4783) {
4784	request, ok := in.Request.(*smithyhttp.Request)
4785	if !ok {
4786		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
4787	}
4788
4789	input, ok := in.Parameters.(*ModifySnapshotScheduleInput)
4790	_ = input
4791	if !ok {
4792		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
4793	}
4794
4795	request.Request.URL.Path = "/"
4796	request.Request.Method = "POST"
4797	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
4798	if err != nil {
4799		return out, metadata, &smithy.SerializationError{Err: err}
4800	}
4801	httpBindingEncoder.SetHeader("Content-Type").String("application/x-www-form-urlencoded")
4802
4803	bodyWriter := bytes.NewBuffer(nil)
4804	bodyEncoder := query.NewEncoder(bodyWriter)
4805	body := bodyEncoder.Object()
4806	body.Key("Action").String("ModifySnapshotSchedule")
4807	body.Key("Version").String("2012-12-01")
4808
4809	if err := awsAwsquery_serializeOpDocumentModifySnapshotScheduleInput(input, bodyEncoder.Value); err != nil {
4810		return out, metadata, &smithy.SerializationError{Err: err}
4811	}
4812
4813	err = bodyEncoder.Encode()
4814	if err != nil {
4815		return out, metadata, &smithy.SerializationError{Err: err}
4816	}
4817
4818	if request, err = request.SetStream(bytes.NewReader(bodyWriter.Bytes())); err != nil {
4819		return out, metadata, &smithy.SerializationError{Err: err}
4820	}
4821
4822	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
4823		return out, metadata, &smithy.SerializationError{Err: err}
4824	}
4825	in.Request = request
4826
4827	return next.HandleSerialize(ctx, in)
4828}
4829
4830type awsAwsquery_serializeOpModifyUsageLimit struct {
4831}
4832
4833func (*awsAwsquery_serializeOpModifyUsageLimit) ID() string {
4834	return "OperationSerializer"
4835}
4836
4837func (m *awsAwsquery_serializeOpModifyUsageLimit) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
4838	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
4839) {
4840	request, ok := in.Request.(*smithyhttp.Request)
4841	if !ok {
4842		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
4843	}
4844
4845	input, ok := in.Parameters.(*ModifyUsageLimitInput)
4846	_ = input
4847	if !ok {
4848		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
4849	}
4850
4851	request.Request.URL.Path = "/"
4852	request.Request.Method = "POST"
4853	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
4854	if err != nil {
4855		return out, metadata, &smithy.SerializationError{Err: err}
4856	}
4857	httpBindingEncoder.SetHeader("Content-Type").String("application/x-www-form-urlencoded")
4858
4859	bodyWriter := bytes.NewBuffer(nil)
4860	bodyEncoder := query.NewEncoder(bodyWriter)
4861	body := bodyEncoder.Object()
4862	body.Key("Action").String("ModifyUsageLimit")
4863	body.Key("Version").String("2012-12-01")
4864
4865	if err := awsAwsquery_serializeOpDocumentModifyUsageLimitInput(input, bodyEncoder.Value); err != nil {
4866		return out, metadata, &smithy.SerializationError{Err: err}
4867	}
4868
4869	err = bodyEncoder.Encode()
4870	if err != nil {
4871		return out, metadata, &smithy.SerializationError{Err: err}
4872	}
4873
4874	if request, err = request.SetStream(bytes.NewReader(bodyWriter.Bytes())); err != nil {
4875		return out, metadata, &smithy.SerializationError{Err: err}
4876	}
4877
4878	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
4879		return out, metadata, &smithy.SerializationError{Err: err}
4880	}
4881	in.Request = request
4882
4883	return next.HandleSerialize(ctx, in)
4884}
4885
4886type awsAwsquery_serializeOpPauseCluster struct {
4887}
4888
4889func (*awsAwsquery_serializeOpPauseCluster) ID() string {
4890	return "OperationSerializer"
4891}
4892
4893func (m *awsAwsquery_serializeOpPauseCluster) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
4894	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
4895) {
4896	request, ok := in.Request.(*smithyhttp.Request)
4897	if !ok {
4898		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
4899	}
4900
4901	input, ok := in.Parameters.(*PauseClusterInput)
4902	_ = input
4903	if !ok {
4904		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
4905	}
4906
4907	request.Request.URL.Path = "/"
4908	request.Request.Method = "POST"
4909	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
4910	if err != nil {
4911		return out, metadata, &smithy.SerializationError{Err: err}
4912	}
4913	httpBindingEncoder.SetHeader("Content-Type").String("application/x-www-form-urlencoded")
4914
4915	bodyWriter := bytes.NewBuffer(nil)
4916	bodyEncoder := query.NewEncoder(bodyWriter)
4917	body := bodyEncoder.Object()
4918	body.Key("Action").String("PauseCluster")
4919	body.Key("Version").String("2012-12-01")
4920
4921	if err := awsAwsquery_serializeOpDocumentPauseClusterInput(input, bodyEncoder.Value); err != nil {
4922		return out, metadata, &smithy.SerializationError{Err: err}
4923	}
4924
4925	err = bodyEncoder.Encode()
4926	if err != nil {
4927		return out, metadata, &smithy.SerializationError{Err: err}
4928	}
4929
4930	if request, err = request.SetStream(bytes.NewReader(bodyWriter.Bytes())); err != nil {
4931		return out, metadata, &smithy.SerializationError{Err: err}
4932	}
4933
4934	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
4935		return out, metadata, &smithy.SerializationError{Err: err}
4936	}
4937	in.Request = request
4938
4939	return next.HandleSerialize(ctx, in)
4940}
4941
4942type awsAwsquery_serializeOpPurchaseReservedNodeOffering struct {
4943}
4944
4945func (*awsAwsquery_serializeOpPurchaseReservedNodeOffering) ID() string {
4946	return "OperationSerializer"
4947}
4948
4949func (m *awsAwsquery_serializeOpPurchaseReservedNodeOffering) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
4950	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
4951) {
4952	request, ok := in.Request.(*smithyhttp.Request)
4953	if !ok {
4954		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
4955	}
4956
4957	input, ok := in.Parameters.(*PurchaseReservedNodeOfferingInput)
4958	_ = input
4959	if !ok {
4960		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
4961	}
4962
4963	request.Request.URL.Path = "/"
4964	request.Request.Method = "POST"
4965	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
4966	if err != nil {
4967		return out, metadata, &smithy.SerializationError{Err: err}
4968	}
4969	httpBindingEncoder.SetHeader("Content-Type").String("application/x-www-form-urlencoded")
4970
4971	bodyWriter := bytes.NewBuffer(nil)
4972	bodyEncoder := query.NewEncoder(bodyWriter)
4973	body := bodyEncoder.Object()
4974	body.Key("Action").String("PurchaseReservedNodeOffering")
4975	body.Key("Version").String("2012-12-01")
4976
4977	if err := awsAwsquery_serializeOpDocumentPurchaseReservedNodeOfferingInput(input, bodyEncoder.Value); err != nil {
4978		return out, metadata, &smithy.SerializationError{Err: err}
4979	}
4980
4981	err = bodyEncoder.Encode()
4982	if err != nil {
4983		return out, metadata, &smithy.SerializationError{Err: err}
4984	}
4985
4986	if request, err = request.SetStream(bytes.NewReader(bodyWriter.Bytes())); err != nil {
4987		return out, metadata, &smithy.SerializationError{Err: err}
4988	}
4989
4990	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
4991		return out, metadata, &smithy.SerializationError{Err: err}
4992	}
4993	in.Request = request
4994
4995	return next.HandleSerialize(ctx, in)
4996}
4997
4998type awsAwsquery_serializeOpRebootCluster struct {
4999}
5000
5001func (*awsAwsquery_serializeOpRebootCluster) ID() string {
5002	return "OperationSerializer"
5003}
5004
5005func (m *awsAwsquery_serializeOpRebootCluster) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
5006	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
5007) {
5008	request, ok := in.Request.(*smithyhttp.Request)
5009	if !ok {
5010		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
5011	}
5012
5013	input, ok := in.Parameters.(*RebootClusterInput)
5014	_ = input
5015	if !ok {
5016		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
5017	}
5018
5019	request.Request.URL.Path = "/"
5020	request.Request.Method = "POST"
5021	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
5022	if err != nil {
5023		return out, metadata, &smithy.SerializationError{Err: err}
5024	}
5025	httpBindingEncoder.SetHeader("Content-Type").String("application/x-www-form-urlencoded")
5026
5027	bodyWriter := bytes.NewBuffer(nil)
5028	bodyEncoder := query.NewEncoder(bodyWriter)
5029	body := bodyEncoder.Object()
5030	body.Key("Action").String("RebootCluster")
5031	body.Key("Version").String("2012-12-01")
5032
5033	if err := awsAwsquery_serializeOpDocumentRebootClusterInput(input, bodyEncoder.Value); err != nil {
5034		return out, metadata, &smithy.SerializationError{Err: err}
5035	}
5036
5037	err = bodyEncoder.Encode()
5038	if err != nil {
5039		return out, metadata, &smithy.SerializationError{Err: err}
5040	}
5041
5042	if request, err = request.SetStream(bytes.NewReader(bodyWriter.Bytes())); err != nil {
5043		return out, metadata, &smithy.SerializationError{Err: err}
5044	}
5045
5046	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
5047		return out, metadata, &smithy.SerializationError{Err: err}
5048	}
5049	in.Request = request
5050
5051	return next.HandleSerialize(ctx, in)
5052}
5053
5054type awsAwsquery_serializeOpResetClusterParameterGroup struct {
5055}
5056
5057func (*awsAwsquery_serializeOpResetClusterParameterGroup) ID() string {
5058	return "OperationSerializer"
5059}
5060
5061func (m *awsAwsquery_serializeOpResetClusterParameterGroup) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
5062	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
5063) {
5064	request, ok := in.Request.(*smithyhttp.Request)
5065	if !ok {
5066		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
5067	}
5068
5069	input, ok := in.Parameters.(*ResetClusterParameterGroupInput)
5070	_ = input
5071	if !ok {
5072		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
5073	}
5074
5075	request.Request.URL.Path = "/"
5076	request.Request.Method = "POST"
5077	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
5078	if err != nil {
5079		return out, metadata, &smithy.SerializationError{Err: err}
5080	}
5081	httpBindingEncoder.SetHeader("Content-Type").String("application/x-www-form-urlencoded")
5082
5083	bodyWriter := bytes.NewBuffer(nil)
5084	bodyEncoder := query.NewEncoder(bodyWriter)
5085	body := bodyEncoder.Object()
5086	body.Key("Action").String("ResetClusterParameterGroup")
5087	body.Key("Version").String("2012-12-01")
5088
5089	if err := awsAwsquery_serializeOpDocumentResetClusterParameterGroupInput(input, bodyEncoder.Value); err != nil {
5090		return out, metadata, &smithy.SerializationError{Err: err}
5091	}
5092
5093	err = bodyEncoder.Encode()
5094	if err != nil {
5095		return out, metadata, &smithy.SerializationError{Err: err}
5096	}
5097
5098	if request, err = request.SetStream(bytes.NewReader(bodyWriter.Bytes())); err != nil {
5099		return out, metadata, &smithy.SerializationError{Err: err}
5100	}
5101
5102	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
5103		return out, metadata, &smithy.SerializationError{Err: err}
5104	}
5105	in.Request = request
5106
5107	return next.HandleSerialize(ctx, in)
5108}
5109
5110type awsAwsquery_serializeOpResizeCluster struct {
5111}
5112
5113func (*awsAwsquery_serializeOpResizeCluster) ID() string {
5114	return "OperationSerializer"
5115}
5116
5117func (m *awsAwsquery_serializeOpResizeCluster) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
5118	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
5119) {
5120	request, ok := in.Request.(*smithyhttp.Request)
5121	if !ok {
5122		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
5123	}
5124
5125	input, ok := in.Parameters.(*ResizeClusterInput)
5126	_ = input
5127	if !ok {
5128		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
5129	}
5130
5131	request.Request.URL.Path = "/"
5132	request.Request.Method = "POST"
5133	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
5134	if err != nil {
5135		return out, metadata, &smithy.SerializationError{Err: err}
5136	}
5137	httpBindingEncoder.SetHeader("Content-Type").String("application/x-www-form-urlencoded")
5138
5139	bodyWriter := bytes.NewBuffer(nil)
5140	bodyEncoder := query.NewEncoder(bodyWriter)
5141	body := bodyEncoder.Object()
5142	body.Key("Action").String("ResizeCluster")
5143	body.Key("Version").String("2012-12-01")
5144
5145	if err := awsAwsquery_serializeOpDocumentResizeClusterInput(input, bodyEncoder.Value); err != nil {
5146		return out, metadata, &smithy.SerializationError{Err: err}
5147	}
5148
5149	err = bodyEncoder.Encode()
5150	if err != nil {
5151		return out, metadata, &smithy.SerializationError{Err: err}
5152	}
5153
5154	if request, err = request.SetStream(bytes.NewReader(bodyWriter.Bytes())); err != nil {
5155		return out, metadata, &smithy.SerializationError{Err: err}
5156	}
5157
5158	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
5159		return out, metadata, &smithy.SerializationError{Err: err}
5160	}
5161	in.Request = request
5162
5163	return next.HandleSerialize(ctx, in)
5164}
5165
5166type awsAwsquery_serializeOpRestoreFromClusterSnapshot struct {
5167}
5168
5169func (*awsAwsquery_serializeOpRestoreFromClusterSnapshot) ID() string {
5170	return "OperationSerializer"
5171}
5172
5173func (m *awsAwsquery_serializeOpRestoreFromClusterSnapshot) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
5174	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
5175) {
5176	request, ok := in.Request.(*smithyhttp.Request)
5177	if !ok {
5178		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
5179	}
5180
5181	input, ok := in.Parameters.(*RestoreFromClusterSnapshotInput)
5182	_ = input
5183	if !ok {
5184		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
5185	}
5186
5187	request.Request.URL.Path = "/"
5188	request.Request.Method = "POST"
5189	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
5190	if err != nil {
5191		return out, metadata, &smithy.SerializationError{Err: err}
5192	}
5193	httpBindingEncoder.SetHeader("Content-Type").String("application/x-www-form-urlencoded")
5194
5195	bodyWriter := bytes.NewBuffer(nil)
5196	bodyEncoder := query.NewEncoder(bodyWriter)
5197	body := bodyEncoder.Object()
5198	body.Key("Action").String("RestoreFromClusterSnapshot")
5199	body.Key("Version").String("2012-12-01")
5200
5201	if err := awsAwsquery_serializeOpDocumentRestoreFromClusterSnapshotInput(input, bodyEncoder.Value); err != nil {
5202		return out, metadata, &smithy.SerializationError{Err: err}
5203	}
5204
5205	err = bodyEncoder.Encode()
5206	if err != nil {
5207		return out, metadata, &smithy.SerializationError{Err: err}
5208	}
5209
5210	if request, err = request.SetStream(bytes.NewReader(bodyWriter.Bytes())); err != nil {
5211		return out, metadata, &smithy.SerializationError{Err: err}
5212	}
5213
5214	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
5215		return out, metadata, &smithy.SerializationError{Err: err}
5216	}
5217	in.Request = request
5218
5219	return next.HandleSerialize(ctx, in)
5220}
5221
5222type awsAwsquery_serializeOpRestoreTableFromClusterSnapshot struct {
5223}
5224
5225func (*awsAwsquery_serializeOpRestoreTableFromClusterSnapshot) ID() string {
5226	return "OperationSerializer"
5227}
5228
5229func (m *awsAwsquery_serializeOpRestoreTableFromClusterSnapshot) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
5230	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
5231) {
5232	request, ok := in.Request.(*smithyhttp.Request)
5233	if !ok {
5234		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
5235	}
5236
5237	input, ok := in.Parameters.(*RestoreTableFromClusterSnapshotInput)
5238	_ = input
5239	if !ok {
5240		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
5241	}
5242
5243	request.Request.URL.Path = "/"
5244	request.Request.Method = "POST"
5245	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
5246	if err != nil {
5247		return out, metadata, &smithy.SerializationError{Err: err}
5248	}
5249	httpBindingEncoder.SetHeader("Content-Type").String("application/x-www-form-urlencoded")
5250
5251	bodyWriter := bytes.NewBuffer(nil)
5252	bodyEncoder := query.NewEncoder(bodyWriter)
5253	body := bodyEncoder.Object()
5254	body.Key("Action").String("RestoreTableFromClusterSnapshot")
5255	body.Key("Version").String("2012-12-01")
5256
5257	if err := awsAwsquery_serializeOpDocumentRestoreTableFromClusterSnapshotInput(input, bodyEncoder.Value); err != nil {
5258		return out, metadata, &smithy.SerializationError{Err: err}
5259	}
5260
5261	err = bodyEncoder.Encode()
5262	if err != nil {
5263		return out, metadata, &smithy.SerializationError{Err: err}
5264	}
5265
5266	if request, err = request.SetStream(bytes.NewReader(bodyWriter.Bytes())); err != nil {
5267		return out, metadata, &smithy.SerializationError{Err: err}
5268	}
5269
5270	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
5271		return out, metadata, &smithy.SerializationError{Err: err}
5272	}
5273	in.Request = request
5274
5275	return next.HandleSerialize(ctx, in)
5276}
5277
5278type awsAwsquery_serializeOpResumeCluster struct {
5279}
5280
5281func (*awsAwsquery_serializeOpResumeCluster) ID() string {
5282	return "OperationSerializer"
5283}
5284
5285func (m *awsAwsquery_serializeOpResumeCluster) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
5286	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
5287) {
5288	request, ok := in.Request.(*smithyhttp.Request)
5289	if !ok {
5290		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
5291	}
5292
5293	input, ok := in.Parameters.(*ResumeClusterInput)
5294	_ = input
5295	if !ok {
5296		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
5297	}
5298
5299	request.Request.URL.Path = "/"
5300	request.Request.Method = "POST"
5301	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
5302	if err != nil {
5303		return out, metadata, &smithy.SerializationError{Err: err}
5304	}
5305	httpBindingEncoder.SetHeader("Content-Type").String("application/x-www-form-urlencoded")
5306
5307	bodyWriter := bytes.NewBuffer(nil)
5308	bodyEncoder := query.NewEncoder(bodyWriter)
5309	body := bodyEncoder.Object()
5310	body.Key("Action").String("ResumeCluster")
5311	body.Key("Version").String("2012-12-01")
5312
5313	if err := awsAwsquery_serializeOpDocumentResumeClusterInput(input, bodyEncoder.Value); err != nil {
5314		return out, metadata, &smithy.SerializationError{Err: err}
5315	}
5316
5317	err = bodyEncoder.Encode()
5318	if err != nil {
5319		return out, metadata, &smithy.SerializationError{Err: err}
5320	}
5321
5322	if request, err = request.SetStream(bytes.NewReader(bodyWriter.Bytes())); err != nil {
5323		return out, metadata, &smithy.SerializationError{Err: err}
5324	}
5325
5326	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
5327		return out, metadata, &smithy.SerializationError{Err: err}
5328	}
5329	in.Request = request
5330
5331	return next.HandleSerialize(ctx, in)
5332}
5333
5334type awsAwsquery_serializeOpRevokeClusterSecurityGroupIngress struct {
5335}
5336
5337func (*awsAwsquery_serializeOpRevokeClusterSecurityGroupIngress) ID() string {
5338	return "OperationSerializer"
5339}
5340
5341func (m *awsAwsquery_serializeOpRevokeClusterSecurityGroupIngress) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
5342	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
5343) {
5344	request, ok := in.Request.(*smithyhttp.Request)
5345	if !ok {
5346		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
5347	}
5348
5349	input, ok := in.Parameters.(*RevokeClusterSecurityGroupIngressInput)
5350	_ = input
5351	if !ok {
5352		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
5353	}
5354
5355	request.Request.URL.Path = "/"
5356	request.Request.Method = "POST"
5357	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
5358	if err != nil {
5359		return out, metadata, &smithy.SerializationError{Err: err}
5360	}
5361	httpBindingEncoder.SetHeader("Content-Type").String("application/x-www-form-urlencoded")
5362
5363	bodyWriter := bytes.NewBuffer(nil)
5364	bodyEncoder := query.NewEncoder(bodyWriter)
5365	body := bodyEncoder.Object()
5366	body.Key("Action").String("RevokeClusterSecurityGroupIngress")
5367	body.Key("Version").String("2012-12-01")
5368
5369	if err := awsAwsquery_serializeOpDocumentRevokeClusterSecurityGroupIngressInput(input, bodyEncoder.Value); err != nil {
5370		return out, metadata, &smithy.SerializationError{Err: err}
5371	}
5372
5373	err = bodyEncoder.Encode()
5374	if err != nil {
5375		return out, metadata, &smithy.SerializationError{Err: err}
5376	}
5377
5378	if request, err = request.SetStream(bytes.NewReader(bodyWriter.Bytes())); err != nil {
5379		return out, metadata, &smithy.SerializationError{Err: err}
5380	}
5381
5382	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
5383		return out, metadata, &smithy.SerializationError{Err: err}
5384	}
5385	in.Request = request
5386
5387	return next.HandleSerialize(ctx, in)
5388}
5389
5390type awsAwsquery_serializeOpRevokeEndpointAccess struct {
5391}
5392
5393func (*awsAwsquery_serializeOpRevokeEndpointAccess) ID() string {
5394	return "OperationSerializer"
5395}
5396
5397func (m *awsAwsquery_serializeOpRevokeEndpointAccess) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
5398	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
5399) {
5400	request, ok := in.Request.(*smithyhttp.Request)
5401	if !ok {
5402		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
5403	}
5404
5405	input, ok := in.Parameters.(*RevokeEndpointAccessInput)
5406	_ = input
5407	if !ok {
5408		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
5409	}
5410
5411	request.Request.URL.Path = "/"
5412	request.Request.Method = "POST"
5413	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
5414	if err != nil {
5415		return out, metadata, &smithy.SerializationError{Err: err}
5416	}
5417	httpBindingEncoder.SetHeader("Content-Type").String("application/x-www-form-urlencoded")
5418
5419	bodyWriter := bytes.NewBuffer(nil)
5420	bodyEncoder := query.NewEncoder(bodyWriter)
5421	body := bodyEncoder.Object()
5422	body.Key("Action").String("RevokeEndpointAccess")
5423	body.Key("Version").String("2012-12-01")
5424
5425	if err := awsAwsquery_serializeOpDocumentRevokeEndpointAccessInput(input, bodyEncoder.Value); err != nil {
5426		return out, metadata, &smithy.SerializationError{Err: err}
5427	}
5428
5429	err = bodyEncoder.Encode()
5430	if err != nil {
5431		return out, metadata, &smithy.SerializationError{Err: err}
5432	}
5433
5434	if request, err = request.SetStream(bytes.NewReader(bodyWriter.Bytes())); err != nil {
5435		return out, metadata, &smithy.SerializationError{Err: err}
5436	}
5437
5438	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
5439		return out, metadata, &smithy.SerializationError{Err: err}
5440	}
5441	in.Request = request
5442
5443	return next.HandleSerialize(ctx, in)
5444}
5445
5446type awsAwsquery_serializeOpRevokeSnapshotAccess struct {
5447}
5448
5449func (*awsAwsquery_serializeOpRevokeSnapshotAccess) ID() string {
5450	return "OperationSerializer"
5451}
5452
5453func (m *awsAwsquery_serializeOpRevokeSnapshotAccess) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
5454	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
5455) {
5456	request, ok := in.Request.(*smithyhttp.Request)
5457	if !ok {
5458		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
5459	}
5460
5461	input, ok := in.Parameters.(*RevokeSnapshotAccessInput)
5462	_ = input
5463	if !ok {
5464		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
5465	}
5466
5467	request.Request.URL.Path = "/"
5468	request.Request.Method = "POST"
5469	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
5470	if err != nil {
5471		return out, metadata, &smithy.SerializationError{Err: err}
5472	}
5473	httpBindingEncoder.SetHeader("Content-Type").String("application/x-www-form-urlencoded")
5474
5475	bodyWriter := bytes.NewBuffer(nil)
5476	bodyEncoder := query.NewEncoder(bodyWriter)
5477	body := bodyEncoder.Object()
5478	body.Key("Action").String("RevokeSnapshotAccess")
5479	body.Key("Version").String("2012-12-01")
5480
5481	if err := awsAwsquery_serializeOpDocumentRevokeSnapshotAccessInput(input, bodyEncoder.Value); err != nil {
5482		return out, metadata, &smithy.SerializationError{Err: err}
5483	}
5484
5485	err = bodyEncoder.Encode()
5486	if err != nil {
5487		return out, metadata, &smithy.SerializationError{Err: err}
5488	}
5489
5490	if request, err = request.SetStream(bytes.NewReader(bodyWriter.Bytes())); err != nil {
5491		return out, metadata, &smithy.SerializationError{Err: err}
5492	}
5493
5494	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
5495		return out, metadata, &smithy.SerializationError{Err: err}
5496	}
5497	in.Request = request
5498
5499	return next.HandleSerialize(ctx, in)
5500}
5501
5502type awsAwsquery_serializeOpRotateEncryptionKey struct {
5503}
5504
5505func (*awsAwsquery_serializeOpRotateEncryptionKey) ID() string {
5506	return "OperationSerializer"
5507}
5508
5509func (m *awsAwsquery_serializeOpRotateEncryptionKey) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
5510	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
5511) {
5512	request, ok := in.Request.(*smithyhttp.Request)
5513	if !ok {
5514		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
5515	}
5516
5517	input, ok := in.Parameters.(*RotateEncryptionKeyInput)
5518	_ = input
5519	if !ok {
5520		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
5521	}
5522
5523	request.Request.URL.Path = "/"
5524	request.Request.Method = "POST"
5525	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
5526	if err != nil {
5527		return out, metadata, &smithy.SerializationError{Err: err}
5528	}
5529	httpBindingEncoder.SetHeader("Content-Type").String("application/x-www-form-urlencoded")
5530
5531	bodyWriter := bytes.NewBuffer(nil)
5532	bodyEncoder := query.NewEncoder(bodyWriter)
5533	body := bodyEncoder.Object()
5534	body.Key("Action").String("RotateEncryptionKey")
5535	body.Key("Version").String("2012-12-01")
5536
5537	if err := awsAwsquery_serializeOpDocumentRotateEncryptionKeyInput(input, bodyEncoder.Value); err != nil {
5538		return out, metadata, &smithy.SerializationError{Err: err}
5539	}
5540
5541	err = bodyEncoder.Encode()
5542	if err != nil {
5543		return out, metadata, &smithy.SerializationError{Err: err}
5544	}
5545
5546	if request, err = request.SetStream(bytes.NewReader(bodyWriter.Bytes())); err != nil {
5547		return out, metadata, &smithy.SerializationError{Err: err}
5548	}
5549
5550	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
5551		return out, metadata, &smithy.SerializationError{Err: err}
5552	}
5553	in.Request = request
5554
5555	return next.HandleSerialize(ctx, in)
5556}
5557func awsAwsquery_serializeDocumentAttributeNameList(v []string, value query.Value) error {
5558	if len(v) == 0 {
5559		return nil
5560	}
5561	array := value.Array("AttributeName")
5562
5563	for i := range v {
5564		av := array.Value()
5565		av.String(v[i])
5566	}
5567	return nil
5568}
5569
5570func awsAwsquery_serializeDocumentClusterSecurityGroupNameList(v []string, value query.Value) error {
5571	if len(v) == 0 {
5572		return nil
5573	}
5574	array := value.Array("ClusterSecurityGroupName")
5575
5576	for i := range v {
5577		av := array.Value()
5578		av.String(v[i])
5579	}
5580	return nil
5581}
5582
5583func awsAwsquery_serializeDocumentDbGroupList(v []string, value query.Value) error {
5584	if len(v) == 0 {
5585		return nil
5586	}
5587	array := value.Array("DbGroup")
5588
5589	for i := range v {
5590		av := array.Value()
5591		av.String(v[i])
5592	}
5593	return nil
5594}
5595
5596func awsAwsquery_serializeDocumentDeleteClusterSnapshotMessage(v *types.DeleteClusterSnapshotMessage, value query.Value) error {
5597	object := value.Object()
5598	_ = object
5599
5600	if v.SnapshotClusterIdentifier != nil {
5601		objectKey := object.Key("SnapshotClusterIdentifier")
5602		objectKey.String(*v.SnapshotClusterIdentifier)
5603	}
5604
5605	if v.SnapshotIdentifier != nil {
5606		objectKey := object.Key("SnapshotIdentifier")
5607		objectKey.String(*v.SnapshotIdentifier)
5608	}
5609
5610	return nil
5611}
5612
5613func awsAwsquery_serializeDocumentDeleteClusterSnapshotMessageList(v []types.DeleteClusterSnapshotMessage, value query.Value) error {
5614	if len(v) == 0 {
5615		return nil
5616	}
5617	array := value.Array("DeleteClusterSnapshotMessage")
5618
5619	for i := range v {
5620		av := array.Value()
5621		if err := awsAwsquery_serializeDocumentDeleteClusterSnapshotMessage(&v[i], av); err != nil {
5622			return err
5623		}
5624	}
5625	return nil
5626}
5627
5628func awsAwsquery_serializeDocumentEventCategoriesList(v []string, value query.Value) error {
5629	if len(v) == 0 {
5630		return nil
5631	}
5632	array := value.Array("EventCategory")
5633
5634	for i := range v {
5635		av := array.Value()
5636		av.String(v[i])
5637	}
5638	return nil
5639}
5640
5641func awsAwsquery_serializeDocumentIamRoleArnList(v []string, value query.Value) error {
5642	if len(v) == 0 {
5643		return nil
5644	}
5645	array := value.Array("IamRoleArn")
5646
5647	for i := range v {
5648		av := array.Value()
5649		av.String(v[i])
5650	}
5651	return nil
5652}
5653
5654func awsAwsquery_serializeDocumentNodeConfigurationOptionsFilter(v *types.NodeConfigurationOptionsFilter, value query.Value) error {
5655	object := value.Object()
5656	_ = object
5657
5658	if len(v.Name) > 0 {
5659		objectKey := object.Key("Name")
5660		objectKey.String(string(v.Name))
5661	}
5662
5663	if len(v.Operator) > 0 {
5664		objectKey := object.Key("Operator")
5665		objectKey.String(string(v.Operator))
5666	}
5667
5668	if v.Values != nil {
5669		objectKey := object.Key("Value")
5670		if err := awsAwsquery_serializeDocumentValueStringList(v.Values, objectKey); err != nil {
5671			return err
5672		}
5673	}
5674
5675	return nil
5676}
5677
5678func awsAwsquery_serializeDocumentNodeConfigurationOptionsFilterList(v []types.NodeConfigurationOptionsFilter, value query.Value) error {
5679	if len(v) == 0 {
5680		return nil
5681	}
5682	array := value.Array("NodeConfigurationOptionsFilter")
5683
5684	for i := range v {
5685		av := array.Value()
5686		if err := awsAwsquery_serializeDocumentNodeConfigurationOptionsFilter(&v[i], av); err != nil {
5687			return err
5688		}
5689	}
5690	return nil
5691}
5692
5693func awsAwsquery_serializeDocumentParameter(v *types.Parameter, value query.Value) error {
5694	object := value.Object()
5695	_ = object
5696
5697	if v.AllowedValues != nil {
5698		objectKey := object.Key("AllowedValues")
5699		objectKey.String(*v.AllowedValues)
5700	}
5701
5702	if len(v.ApplyType) > 0 {
5703		objectKey := object.Key("ApplyType")
5704		objectKey.String(string(v.ApplyType))
5705	}
5706
5707	if v.DataType != nil {
5708		objectKey := object.Key("DataType")
5709		objectKey.String(*v.DataType)
5710	}
5711
5712	if v.Description != nil {
5713		objectKey := object.Key("Description")
5714		objectKey.String(*v.Description)
5715	}
5716
5717	if v.IsModifiable {
5718		objectKey := object.Key("IsModifiable")
5719		objectKey.Boolean(v.IsModifiable)
5720	}
5721
5722	if v.MinimumEngineVersion != nil {
5723		objectKey := object.Key("MinimumEngineVersion")
5724		objectKey.String(*v.MinimumEngineVersion)
5725	}
5726
5727	if v.ParameterName != nil {
5728		objectKey := object.Key("ParameterName")
5729		objectKey.String(*v.ParameterName)
5730	}
5731
5732	if v.ParameterValue != nil {
5733		objectKey := object.Key("ParameterValue")
5734		objectKey.String(*v.ParameterValue)
5735	}
5736
5737	if v.Source != nil {
5738		objectKey := object.Key("Source")
5739		objectKey.String(*v.Source)
5740	}
5741
5742	return nil
5743}
5744
5745func awsAwsquery_serializeDocumentParametersList(v []types.Parameter, value query.Value) error {
5746	if len(v) == 0 {
5747		return nil
5748	}
5749	array := value.Array("Parameter")
5750
5751	for i := range v {
5752		av := array.Value()
5753		if err := awsAwsquery_serializeDocumentParameter(&v[i], av); err != nil {
5754			return err
5755		}
5756	}
5757	return nil
5758}
5759
5760func awsAwsquery_serializeDocumentPauseClusterMessage(v *types.PauseClusterMessage, value query.Value) error {
5761	object := value.Object()
5762	_ = object
5763
5764	if v.ClusterIdentifier != nil {
5765		objectKey := object.Key("ClusterIdentifier")
5766		objectKey.String(*v.ClusterIdentifier)
5767	}
5768
5769	return nil
5770}
5771
5772func awsAwsquery_serializeDocumentResizeClusterMessage(v *types.ResizeClusterMessage, value query.Value) error {
5773	object := value.Object()
5774	_ = object
5775
5776	if v.Classic != nil {
5777		objectKey := object.Key("Classic")
5778		objectKey.Boolean(*v.Classic)
5779	}
5780
5781	if v.ClusterIdentifier != nil {
5782		objectKey := object.Key("ClusterIdentifier")
5783		objectKey.String(*v.ClusterIdentifier)
5784	}
5785
5786	if v.ClusterType != nil {
5787		objectKey := object.Key("ClusterType")
5788		objectKey.String(*v.ClusterType)
5789	}
5790
5791	if v.NodeType != nil {
5792		objectKey := object.Key("NodeType")
5793		objectKey.String(*v.NodeType)
5794	}
5795
5796	if v.NumberOfNodes != nil {
5797		objectKey := object.Key("NumberOfNodes")
5798		objectKey.Integer(*v.NumberOfNodes)
5799	}
5800
5801	return nil
5802}
5803
5804func awsAwsquery_serializeDocumentResumeClusterMessage(v *types.ResumeClusterMessage, value query.Value) error {
5805	object := value.Object()
5806	_ = object
5807
5808	if v.ClusterIdentifier != nil {
5809		objectKey := object.Key("ClusterIdentifier")
5810		objectKey.String(*v.ClusterIdentifier)
5811	}
5812
5813	return nil
5814}
5815
5816func awsAwsquery_serializeDocumentScheduledActionFilter(v *types.ScheduledActionFilter, value query.Value) error {
5817	object := value.Object()
5818	_ = object
5819
5820	if len(v.Name) > 0 {
5821		objectKey := object.Key("Name")
5822		objectKey.String(string(v.Name))
5823	}
5824
5825	if v.Values != nil {
5826		objectKey := object.Key("Values")
5827		if err := awsAwsquery_serializeDocumentValueStringList(v.Values, objectKey); err != nil {
5828			return err
5829		}
5830	}
5831
5832	return nil
5833}
5834
5835func awsAwsquery_serializeDocumentScheduledActionFilterList(v []types.ScheduledActionFilter, value query.Value) error {
5836	if len(v) == 0 {
5837		return nil
5838	}
5839	array := value.Array("ScheduledActionFilter")
5840
5841	for i := range v {
5842		av := array.Value()
5843		if err := awsAwsquery_serializeDocumentScheduledActionFilter(&v[i], av); err != nil {
5844			return err
5845		}
5846	}
5847	return nil
5848}
5849
5850func awsAwsquery_serializeDocumentScheduledActionType(v *types.ScheduledActionType, value query.Value) error {
5851	object := value.Object()
5852	_ = object
5853
5854	if v.PauseCluster != nil {
5855		objectKey := object.Key("PauseCluster")
5856		if err := awsAwsquery_serializeDocumentPauseClusterMessage(v.PauseCluster, objectKey); err != nil {
5857			return err
5858		}
5859	}
5860
5861	if v.ResizeCluster != nil {
5862		objectKey := object.Key("ResizeCluster")
5863		if err := awsAwsquery_serializeDocumentResizeClusterMessage(v.ResizeCluster, objectKey); err != nil {
5864			return err
5865		}
5866	}
5867
5868	if v.ResumeCluster != nil {
5869		objectKey := object.Key("ResumeCluster")
5870		if err := awsAwsquery_serializeDocumentResumeClusterMessage(v.ResumeCluster, objectKey); err != nil {
5871			return err
5872		}
5873	}
5874
5875	return nil
5876}
5877
5878func awsAwsquery_serializeDocumentScheduleDefinitionList(v []string, value query.Value) error {
5879	if len(v) == 0 {
5880		return nil
5881	}
5882	array := value.Array("ScheduleDefinition")
5883
5884	for i := range v {
5885		av := array.Value()
5886		av.String(v[i])
5887	}
5888	return nil
5889}
5890
5891func awsAwsquery_serializeDocumentSnapshotIdentifierList(v []string, value query.Value) error {
5892	if len(v) == 0 {
5893		return nil
5894	}
5895	array := value.Array("String")
5896
5897	for i := range v {
5898		av := array.Value()
5899		av.String(v[i])
5900	}
5901	return nil
5902}
5903
5904func awsAwsquery_serializeDocumentSnapshotSortingEntity(v *types.SnapshotSortingEntity, value query.Value) error {
5905	object := value.Object()
5906	_ = object
5907
5908	if len(v.Attribute) > 0 {
5909		objectKey := object.Key("Attribute")
5910		objectKey.String(string(v.Attribute))
5911	}
5912
5913	if len(v.SortOrder) > 0 {
5914		objectKey := object.Key("SortOrder")
5915		objectKey.String(string(v.SortOrder))
5916	}
5917
5918	return nil
5919}
5920
5921func awsAwsquery_serializeDocumentSnapshotSortingEntityList(v []types.SnapshotSortingEntity, value query.Value) error {
5922	if len(v) == 0 {
5923		return nil
5924	}
5925	array := value.Array("SnapshotSortingEntity")
5926
5927	for i := range v {
5928		av := array.Value()
5929		if err := awsAwsquery_serializeDocumentSnapshotSortingEntity(&v[i], av); err != nil {
5930			return err
5931		}
5932	}
5933	return nil
5934}
5935
5936func awsAwsquery_serializeDocumentSourceIdsList(v []string, value query.Value) error {
5937	if len(v) == 0 {
5938		return nil
5939	}
5940	array := value.Array("SourceId")
5941
5942	for i := range v {
5943		av := array.Value()
5944		av.String(v[i])
5945	}
5946	return nil
5947}
5948
5949func awsAwsquery_serializeDocumentSubnetIdentifierList(v []string, value query.Value) error {
5950	if len(v) == 0 {
5951		return nil
5952	}
5953	array := value.Array("SubnetIdentifier")
5954
5955	for i := range v {
5956		av := array.Value()
5957		av.String(v[i])
5958	}
5959	return nil
5960}
5961
5962func awsAwsquery_serializeDocumentTag(v *types.Tag, value query.Value) error {
5963	object := value.Object()
5964	_ = object
5965
5966	if v.Key != nil {
5967		objectKey := object.Key("Key")
5968		objectKey.String(*v.Key)
5969	}
5970
5971	if v.Value != nil {
5972		objectKey := object.Key("Value")
5973		objectKey.String(*v.Value)
5974	}
5975
5976	return nil
5977}
5978
5979func awsAwsquery_serializeDocumentTagKeyList(v []string, value query.Value) error {
5980	if len(v) == 0 {
5981		return nil
5982	}
5983	array := value.Array("TagKey")
5984
5985	for i := range v {
5986		av := array.Value()
5987		av.String(v[i])
5988	}
5989	return nil
5990}
5991
5992func awsAwsquery_serializeDocumentTagList(v []types.Tag, value query.Value) error {
5993	if len(v) == 0 {
5994		return nil
5995	}
5996	array := value.Array("Tag")
5997
5998	for i := range v {
5999		av := array.Value()
6000		if err := awsAwsquery_serializeDocumentTag(&v[i], av); err != nil {
6001			return err
6002		}
6003	}
6004	return nil
6005}
6006
6007func awsAwsquery_serializeDocumentTagValueList(v []string, value query.Value) error {
6008	if len(v) == 0 {
6009		return nil
6010	}
6011	array := value.Array("TagValue")
6012
6013	for i := range v {
6014		av := array.Value()
6015		av.String(v[i])
6016	}
6017	return nil
6018}
6019
6020func awsAwsquery_serializeDocumentValueStringList(v []string, value query.Value) error {
6021	if len(v) == 0 {
6022		return nil
6023	}
6024	array := value.Array("item")
6025
6026	for i := range v {
6027		av := array.Value()
6028		av.String(v[i])
6029	}
6030	return nil
6031}
6032
6033func awsAwsquery_serializeDocumentVpcIdentifierList(v []string, value query.Value) error {
6034	if len(v) == 0 {
6035		return nil
6036	}
6037	array := value.Array("VpcIdentifier")
6038
6039	for i := range v {
6040		av := array.Value()
6041		av.String(v[i])
6042	}
6043	return nil
6044}
6045
6046func awsAwsquery_serializeDocumentVpcSecurityGroupIdList(v []string, value query.Value) error {
6047	if len(v) == 0 {
6048		return nil
6049	}
6050	array := value.Array("VpcSecurityGroupId")
6051
6052	for i := range v {
6053		av := array.Value()
6054		av.String(v[i])
6055	}
6056	return nil
6057}
6058
6059func awsAwsquery_serializeOpDocumentAcceptReservedNodeExchangeInput(v *AcceptReservedNodeExchangeInput, value query.Value) error {
6060	object := value.Object()
6061	_ = object
6062
6063	if v.ReservedNodeId != nil {
6064		objectKey := object.Key("ReservedNodeId")
6065		objectKey.String(*v.ReservedNodeId)
6066	}
6067
6068	if v.TargetReservedNodeOfferingId != nil {
6069		objectKey := object.Key("TargetReservedNodeOfferingId")
6070		objectKey.String(*v.TargetReservedNodeOfferingId)
6071	}
6072
6073	return nil
6074}
6075
6076func awsAwsquery_serializeOpDocumentAuthorizeClusterSecurityGroupIngressInput(v *AuthorizeClusterSecurityGroupIngressInput, value query.Value) error {
6077	object := value.Object()
6078	_ = object
6079
6080	if v.CIDRIP != nil {
6081		objectKey := object.Key("CIDRIP")
6082		objectKey.String(*v.CIDRIP)
6083	}
6084
6085	if v.ClusterSecurityGroupName != nil {
6086		objectKey := object.Key("ClusterSecurityGroupName")
6087		objectKey.String(*v.ClusterSecurityGroupName)
6088	}
6089
6090	if v.EC2SecurityGroupName != nil {
6091		objectKey := object.Key("EC2SecurityGroupName")
6092		objectKey.String(*v.EC2SecurityGroupName)
6093	}
6094
6095	if v.EC2SecurityGroupOwnerId != nil {
6096		objectKey := object.Key("EC2SecurityGroupOwnerId")
6097		objectKey.String(*v.EC2SecurityGroupOwnerId)
6098	}
6099
6100	return nil
6101}
6102
6103func awsAwsquery_serializeOpDocumentAuthorizeEndpointAccessInput(v *AuthorizeEndpointAccessInput, value query.Value) error {
6104	object := value.Object()
6105	_ = object
6106
6107	if v.Account != nil {
6108		objectKey := object.Key("Account")
6109		objectKey.String(*v.Account)
6110	}
6111
6112	if v.ClusterIdentifier != nil {
6113		objectKey := object.Key("ClusterIdentifier")
6114		objectKey.String(*v.ClusterIdentifier)
6115	}
6116
6117	if v.VpcIds != nil {
6118		objectKey := object.Key("VpcIds")
6119		if err := awsAwsquery_serializeDocumentVpcIdentifierList(v.VpcIds, objectKey); err != nil {
6120			return err
6121		}
6122	}
6123
6124	return nil
6125}
6126
6127func awsAwsquery_serializeOpDocumentAuthorizeSnapshotAccessInput(v *AuthorizeSnapshotAccessInput, value query.Value) error {
6128	object := value.Object()
6129	_ = object
6130
6131	if v.AccountWithRestoreAccess != nil {
6132		objectKey := object.Key("AccountWithRestoreAccess")
6133		objectKey.String(*v.AccountWithRestoreAccess)
6134	}
6135
6136	if v.SnapshotClusterIdentifier != nil {
6137		objectKey := object.Key("SnapshotClusterIdentifier")
6138		objectKey.String(*v.SnapshotClusterIdentifier)
6139	}
6140
6141	if v.SnapshotIdentifier != nil {
6142		objectKey := object.Key("SnapshotIdentifier")
6143		objectKey.String(*v.SnapshotIdentifier)
6144	}
6145
6146	return nil
6147}
6148
6149func awsAwsquery_serializeOpDocumentBatchDeleteClusterSnapshotsInput(v *BatchDeleteClusterSnapshotsInput, value query.Value) error {
6150	object := value.Object()
6151	_ = object
6152
6153	if v.Identifiers != nil {
6154		objectKey := object.Key("Identifiers")
6155		if err := awsAwsquery_serializeDocumentDeleteClusterSnapshotMessageList(v.Identifiers, objectKey); err != nil {
6156			return err
6157		}
6158	}
6159
6160	return nil
6161}
6162
6163func awsAwsquery_serializeOpDocumentBatchModifyClusterSnapshotsInput(v *BatchModifyClusterSnapshotsInput, value query.Value) error {
6164	object := value.Object()
6165	_ = object
6166
6167	if v.Force {
6168		objectKey := object.Key("Force")
6169		objectKey.Boolean(v.Force)
6170	}
6171
6172	if v.ManualSnapshotRetentionPeriod != nil {
6173		objectKey := object.Key("ManualSnapshotRetentionPeriod")
6174		objectKey.Integer(*v.ManualSnapshotRetentionPeriod)
6175	}
6176
6177	if v.SnapshotIdentifierList != nil {
6178		objectKey := object.Key("SnapshotIdentifierList")
6179		if err := awsAwsquery_serializeDocumentSnapshotIdentifierList(v.SnapshotIdentifierList, objectKey); err != nil {
6180			return err
6181		}
6182	}
6183
6184	return nil
6185}
6186
6187func awsAwsquery_serializeOpDocumentCancelResizeInput(v *CancelResizeInput, value query.Value) error {
6188	object := value.Object()
6189	_ = object
6190
6191	if v.ClusterIdentifier != nil {
6192		objectKey := object.Key("ClusterIdentifier")
6193		objectKey.String(*v.ClusterIdentifier)
6194	}
6195
6196	return nil
6197}
6198
6199func awsAwsquery_serializeOpDocumentCopyClusterSnapshotInput(v *CopyClusterSnapshotInput, value query.Value) error {
6200	object := value.Object()
6201	_ = object
6202
6203	if v.ManualSnapshotRetentionPeriod != nil {
6204		objectKey := object.Key("ManualSnapshotRetentionPeriod")
6205		objectKey.Integer(*v.ManualSnapshotRetentionPeriod)
6206	}
6207
6208	if v.SourceSnapshotClusterIdentifier != nil {
6209		objectKey := object.Key("SourceSnapshotClusterIdentifier")
6210		objectKey.String(*v.SourceSnapshotClusterIdentifier)
6211	}
6212
6213	if v.SourceSnapshotIdentifier != nil {
6214		objectKey := object.Key("SourceSnapshotIdentifier")
6215		objectKey.String(*v.SourceSnapshotIdentifier)
6216	}
6217
6218	if v.TargetSnapshotIdentifier != nil {
6219		objectKey := object.Key("TargetSnapshotIdentifier")
6220		objectKey.String(*v.TargetSnapshotIdentifier)
6221	}
6222
6223	return nil
6224}
6225
6226func awsAwsquery_serializeOpDocumentCreateClusterInput(v *CreateClusterInput, value query.Value) error {
6227	object := value.Object()
6228	_ = object
6229
6230	if v.AdditionalInfo != nil {
6231		objectKey := object.Key("AdditionalInfo")
6232		objectKey.String(*v.AdditionalInfo)
6233	}
6234
6235	if v.AllowVersionUpgrade != nil {
6236		objectKey := object.Key("AllowVersionUpgrade")
6237		objectKey.Boolean(*v.AllowVersionUpgrade)
6238	}
6239
6240	if v.AutomatedSnapshotRetentionPeriod != nil {
6241		objectKey := object.Key("AutomatedSnapshotRetentionPeriod")
6242		objectKey.Integer(*v.AutomatedSnapshotRetentionPeriod)
6243	}
6244
6245	if v.AvailabilityZone != nil {
6246		objectKey := object.Key("AvailabilityZone")
6247		objectKey.String(*v.AvailabilityZone)
6248	}
6249
6250	if v.AvailabilityZoneRelocation != nil {
6251		objectKey := object.Key("AvailabilityZoneRelocation")
6252		objectKey.Boolean(*v.AvailabilityZoneRelocation)
6253	}
6254
6255	if v.ClusterIdentifier != nil {
6256		objectKey := object.Key("ClusterIdentifier")
6257		objectKey.String(*v.ClusterIdentifier)
6258	}
6259
6260	if v.ClusterParameterGroupName != nil {
6261		objectKey := object.Key("ClusterParameterGroupName")
6262		objectKey.String(*v.ClusterParameterGroupName)
6263	}
6264
6265	if v.ClusterSecurityGroups != nil {
6266		objectKey := object.Key("ClusterSecurityGroups")
6267		if err := awsAwsquery_serializeDocumentClusterSecurityGroupNameList(v.ClusterSecurityGroups, objectKey); err != nil {
6268			return err
6269		}
6270	}
6271
6272	if v.ClusterSubnetGroupName != nil {
6273		objectKey := object.Key("ClusterSubnetGroupName")
6274		objectKey.String(*v.ClusterSubnetGroupName)
6275	}
6276
6277	if v.ClusterType != nil {
6278		objectKey := object.Key("ClusterType")
6279		objectKey.String(*v.ClusterType)
6280	}
6281
6282	if v.ClusterVersion != nil {
6283		objectKey := object.Key("ClusterVersion")
6284		objectKey.String(*v.ClusterVersion)
6285	}
6286
6287	if v.DBName != nil {
6288		objectKey := object.Key("DBName")
6289		objectKey.String(*v.DBName)
6290	}
6291
6292	if v.ElasticIp != nil {
6293		objectKey := object.Key("ElasticIp")
6294		objectKey.String(*v.ElasticIp)
6295	}
6296
6297	if v.Encrypted != nil {
6298		objectKey := object.Key("Encrypted")
6299		objectKey.Boolean(*v.Encrypted)
6300	}
6301
6302	if v.EnhancedVpcRouting != nil {
6303		objectKey := object.Key("EnhancedVpcRouting")
6304		objectKey.Boolean(*v.EnhancedVpcRouting)
6305	}
6306
6307	if v.HsmClientCertificateIdentifier != nil {
6308		objectKey := object.Key("HsmClientCertificateIdentifier")
6309		objectKey.String(*v.HsmClientCertificateIdentifier)
6310	}
6311
6312	if v.HsmConfigurationIdentifier != nil {
6313		objectKey := object.Key("HsmConfigurationIdentifier")
6314		objectKey.String(*v.HsmConfigurationIdentifier)
6315	}
6316
6317	if v.IamRoles != nil {
6318		objectKey := object.Key("IamRoles")
6319		if err := awsAwsquery_serializeDocumentIamRoleArnList(v.IamRoles, objectKey); err != nil {
6320			return err
6321		}
6322	}
6323
6324	if v.KmsKeyId != nil {
6325		objectKey := object.Key("KmsKeyId")
6326		objectKey.String(*v.KmsKeyId)
6327	}
6328
6329	if v.MaintenanceTrackName != nil {
6330		objectKey := object.Key("MaintenanceTrackName")
6331		objectKey.String(*v.MaintenanceTrackName)
6332	}
6333
6334	if v.ManualSnapshotRetentionPeriod != nil {
6335		objectKey := object.Key("ManualSnapshotRetentionPeriod")
6336		objectKey.Integer(*v.ManualSnapshotRetentionPeriod)
6337	}
6338
6339	if v.MasterUsername != nil {
6340		objectKey := object.Key("MasterUsername")
6341		objectKey.String(*v.MasterUsername)
6342	}
6343
6344	if v.MasterUserPassword != nil {
6345		objectKey := object.Key("MasterUserPassword")
6346		objectKey.String(*v.MasterUserPassword)
6347	}
6348
6349	if v.NodeType != nil {
6350		objectKey := object.Key("NodeType")
6351		objectKey.String(*v.NodeType)
6352	}
6353
6354	if v.NumberOfNodes != nil {
6355		objectKey := object.Key("NumberOfNodes")
6356		objectKey.Integer(*v.NumberOfNodes)
6357	}
6358
6359	if v.Port != nil {
6360		objectKey := object.Key("Port")
6361		objectKey.Integer(*v.Port)
6362	}
6363
6364	if v.PreferredMaintenanceWindow != nil {
6365		objectKey := object.Key("PreferredMaintenanceWindow")
6366		objectKey.String(*v.PreferredMaintenanceWindow)
6367	}
6368
6369	if v.PubliclyAccessible != nil {
6370		objectKey := object.Key("PubliclyAccessible")
6371		objectKey.Boolean(*v.PubliclyAccessible)
6372	}
6373
6374	if v.SnapshotScheduleIdentifier != nil {
6375		objectKey := object.Key("SnapshotScheduleIdentifier")
6376		objectKey.String(*v.SnapshotScheduleIdentifier)
6377	}
6378
6379	if v.Tags != nil {
6380		objectKey := object.Key("Tags")
6381		if err := awsAwsquery_serializeDocumentTagList(v.Tags, objectKey); err != nil {
6382			return err
6383		}
6384	}
6385
6386	if v.VpcSecurityGroupIds != nil {
6387		objectKey := object.Key("VpcSecurityGroupIds")
6388		if err := awsAwsquery_serializeDocumentVpcSecurityGroupIdList(v.VpcSecurityGroupIds, objectKey); err != nil {
6389			return err
6390		}
6391	}
6392
6393	return nil
6394}
6395
6396func awsAwsquery_serializeOpDocumentCreateClusterParameterGroupInput(v *CreateClusterParameterGroupInput, value query.Value) error {
6397	object := value.Object()
6398	_ = object
6399
6400	if v.Description != nil {
6401		objectKey := object.Key("Description")
6402		objectKey.String(*v.Description)
6403	}
6404
6405	if v.ParameterGroupFamily != nil {
6406		objectKey := object.Key("ParameterGroupFamily")
6407		objectKey.String(*v.ParameterGroupFamily)
6408	}
6409
6410	if v.ParameterGroupName != nil {
6411		objectKey := object.Key("ParameterGroupName")
6412		objectKey.String(*v.ParameterGroupName)
6413	}
6414
6415	if v.Tags != nil {
6416		objectKey := object.Key("Tags")
6417		if err := awsAwsquery_serializeDocumentTagList(v.Tags, objectKey); err != nil {
6418			return err
6419		}
6420	}
6421
6422	return nil
6423}
6424
6425func awsAwsquery_serializeOpDocumentCreateClusterSecurityGroupInput(v *CreateClusterSecurityGroupInput, value query.Value) error {
6426	object := value.Object()
6427	_ = object
6428
6429	if v.ClusterSecurityGroupName != nil {
6430		objectKey := object.Key("ClusterSecurityGroupName")
6431		objectKey.String(*v.ClusterSecurityGroupName)
6432	}
6433
6434	if v.Description != nil {
6435		objectKey := object.Key("Description")
6436		objectKey.String(*v.Description)
6437	}
6438
6439	if v.Tags != nil {
6440		objectKey := object.Key("Tags")
6441		if err := awsAwsquery_serializeDocumentTagList(v.Tags, objectKey); err != nil {
6442			return err
6443		}
6444	}
6445
6446	return nil
6447}
6448
6449func awsAwsquery_serializeOpDocumentCreateClusterSnapshotInput(v *CreateClusterSnapshotInput, value query.Value) error {
6450	object := value.Object()
6451	_ = object
6452
6453	if v.ClusterIdentifier != nil {
6454		objectKey := object.Key("ClusterIdentifier")
6455		objectKey.String(*v.ClusterIdentifier)
6456	}
6457
6458	if v.ManualSnapshotRetentionPeriod != nil {
6459		objectKey := object.Key("ManualSnapshotRetentionPeriod")
6460		objectKey.Integer(*v.ManualSnapshotRetentionPeriod)
6461	}
6462
6463	if v.SnapshotIdentifier != nil {
6464		objectKey := object.Key("SnapshotIdentifier")
6465		objectKey.String(*v.SnapshotIdentifier)
6466	}
6467
6468	if v.Tags != nil {
6469		objectKey := object.Key("Tags")
6470		if err := awsAwsquery_serializeDocumentTagList(v.Tags, objectKey); err != nil {
6471			return err
6472		}
6473	}
6474
6475	return nil
6476}
6477
6478func awsAwsquery_serializeOpDocumentCreateClusterSubnetGroupInput(v *CreateClusterSubnetGroupInput, value query.Value) error {
6479	object := value.Object()
6480	_ = object
6481
6482	if v.ClusterSubnetGroupName != nil {
6483		objectKey := object.Key("ClusterSubnetGroupName")
6484		objectKey.String(*v.ClusterSubnetGroupName)
6485	}
6486
6487	if v.Description != nil {
6488		objectKey := object.Key("Description")
6489		objectKey.String(*v.Description)
6490	}
6491
6492	if v.SubnetIds != nil {
6493		objectKey := object.Key("SubnetIds")
6494		if err := awsAwsquery_serializeDocumentSubnetIdentifierList(v.SubnetIds, objectKey); err != nil {
6495			return err
6496		}
6497	}
6498
6499	if v.Tags != nil {
6500		objectKey := object.Key("Tags")
6501		if err := awsAwsquery_serializeDocumentTagList(v.Tags, objectKey); err != nil {
6502			return err
6503		}
6504	}
6505
6506	return nil
6507}
6508
6509func awsAwsquery_serializeOpDocumentCreateEndpointAccessInput(v *CreateEndpointAccessInput, value query.Value) error {
6510	object := value.Object()
6511	_ = object
6512
6513	if v.ClusterIdentifier != nil {
6514		objectKey := object.Key("ClusterIdentifier")
6515		objectKey.String(*v.ClusterIdentifier)
6516	}
6517
6518	if v.EndpointName != nil {
6519		objectKey := object.Key("EndpointName")
6520		objectKey.String(*v.EndpointName)
6521	}
6522
6523	if v.ResourceOwner != nil {
6524		objectKey := object.Key("ResourceOwner")
6525		objectKey.String(*v.ResourceOwner)
6526	}
6527
6528	if v.SubnetGroupName != nil {
6529		objectKey := object.Key("SubnetGroupName")
6530		objectKey.String(*v.SubnetGroupName)
6531	}
6532
6533	if v.VpcSecurityGroupIds != nil {
6534		objectKey := object.Key("VpcSecurityGroupIds")
6535		if err := awsAwsquery_serializeDocumentVpcSecurityGroupIdList(v.VpcSecurityGroupIds, objectKey); err != nil {
6536			return err
6537		}
6538	}
6539
6540	return nil
6541}
6542
6543func awsAwsquery_serializeOpDocumentCreateEventSubscriptionInput(v *CreateEventSubscriptionInput, value query.Value) error {
6544	object := value.Object()
6545	_ = object
6546
6547	if v.Enabled != nil {
6548		objectKey := object.Key("Enabled")
6549		objectKey.Boolean(*v.Enabled)
6550	}
6551
6552	if v.EventCategories != nil {
6553		objectKey := object.Key("EventCategories")
6554		if err := awsAwsquery_serializeDocumentEventCategoriesList(v.EventCategories, objectKey); err != nil {
6555			return err
6556		}
6557	}
6558
6559	if v.Severity != nil {
6560		objectKey := object.Key("Severity")
6561		objectKey.String(*v.Severity)
6562	}
6563
6564	if v.SnsTopicArn != nil {
6565		objectKey := object.Key("SnsTopicArn")
6566		objectKey.String(*v.SnsTopicArn)
6567	}
6568
6569	if v.SourceIds != nil {
6570		objectKey := object.Key("SourceIds")
6571		if err := awsAwsquery_serializeDocumentSourceIdsList(v.SourceIds, objectKey); err != nil {
6572			return err
6573		}
6574	}
6575
6576	if v.SourceType != nil {
6577		objectKey := object.Key("SourceType")
6578		objectKey.String(*v.SourceType)
6579	}
6580
6581	if v.SubscriptionName != nil {
6582		objectKey := object.Key("SubscriptionName")
6583		objectKey.String(*v.SubscriptionName)
6584	}
6585
6586	if v.Tags != nil {
6587		objectKey := object.Key("Tags")
6588		if err := awsAwsquery_serializeDocumentTagList(v.Tags, objectKey); err != nil {
6589			return err
6590		}
6591	}
6592
6593	return nil
6594}
6595
6596func awsAwsquery_serializeOpDocumentCreateHsmClientCertificateInput(v *CreateHsmClientCertificateInput, value query.Value) error {
6597	object := value.Object()
6598	_ = object
6599
6600	if v.HsmClientCertificateIdentifier != nil {
6601		objectKey := object.Key("HsmClientCertificateIdentifier")
6602		objectKey.String(*v.HsmClientCertificateIdentifier)
6603	}
6604
6605	if v.Tags != nil {
6606		objectKey := object.Key("Tags")
6607		if err := awsAwsquery_serializeDocumentTagList(v.Tags, objectKey); err != nil {
6608			return err
6609		}
6610	}
6611
6612	return nil
6613}
6614
6615func awsAwsquery_serializeOpDocumentCreateHsmConfigurationInput(v *CreateHsmConfigurationInput, value query.Value) error {
6616	object := value.Object()
6617	_ = object
6618
6619	if v.Description != nil {
6620		objectKey := object.Key("Description")
6621		objectKey.String(*v.Description)
6622	}
6623
6624	if v.HsmConfigurationIdentifier != nil {
6625		objectKey := object.Key("HsmConfigurationIdentifier")
6626		objectKey.String(*v.HsmConfigurationIdentifier)
6627	}
6628
6629	if v.HsmIpAddress != nil {
6630		objectKey := object.Key("HsmIpAddress")
6631		objectKey.String(*v.HsmIpAddress)
6632	}
6633
6634	if v.HsmPartitionName != nil {
6635		objectKey := object.Key("HsmPartitionName")
6636		objectKey.String(*v.HsmPartitionName)
6637	}
6638
6639	if v.HsmPartitionPassword != nil {
6640		objectKey := object.Key("HsmPartitionPassword")
6641		objectKey.String(*v.HsmPartitionPassword)
6642	}
6643
6644	if v.HsmServerPublicCertificate != nil {
6645		objectKey := object.Key("HsmServerPublicCertificate")
6646		objectKey.String(*v.HsmServerPublicCertificate)
6647	}
6648
6649	if v.Tags != nil {
6650		objectKey := object.Key("Tags")
6651		if err := awsAwsquery_serializeDocumentTagList(v.Tags, objectKey); err != nil {
6652			return err
6653		}
6654	}
6655
6656	return nil
6657}
6658
6659func awsAwsquery_serializeOpDocumentCreateScheduledActionInput(v *CreateScheduledActionInput, value query.Value) error {
6660	object := value.Object()
6661	_ = object
6662
6663	if v.Enable != nil {
6664		objectKey := object.Key("Enable")
6665		objectKey.Boolean(*v.Enable)
6666	}
6667
6668	if v.EndTime != nil {
6669		objectKey := object.Key("EndTime")
6670		objectKey.String(smithytime.FormatDateTime(*v.EndTime))
6671	}
6672
6673	if v.IamRole != nil {
6674		objectKey := object.Key("IamRole")
6675		objectKey.String(*v.IamRole)
6676	}
6677
6678	if v.Schedule != nil {
6679		objectKey := object.Key("Schedule")
6680		objectKey.String(*v.Schedule)
6681	}
6682
6683	if v.ScheduledActionDescription != nil {
6684		objectKey := object.Key("ScheduledActionDescription")
6685		objectKey.String(*v.ScheduledActionDescription)
6686	}
6687
6688	if v.ScheduledActionName != nil {
6689		objectKey := object.Key("ScheduledActionName")
6690		objectKey.String(*v.ScheduledActionName)
6691	}
6692
6693	if v.StartTime != nil {
6694		objectKey := object.Key("StartTime")
6695		objectKey.String(smithytime.FormatDateTime(*v.StartTime))
6696	}
6697
6698	if v.TargetAction != nil {
6699		objectKey := object.Key("TargetAction")
6700		if err := awsAwsquery_serializeDocumentScheduledActionType(v.TargetAction, objectKey); err != nil {
6701			return err
6702		}
6703	}
6704
6705	return nil
6706}
6707
6708func awsAwsquery_serializeOpDocumentCreateSnapshotCopyGrantInput(v *CreateSnapshotCopyGrantInput, value query.Value) error {
6709	object := value.Object()
6710	_ = object
6711
6712	if v.KmsKeyId != nil {
6713		objectKey := object.Key("KmsKeyId")
6714		objectKey.String(*v.KmsKeyId)
6715	}
6716
6717	if v.SnapshotCopyGrantName != nil {
6718		objectKey := object.Key("SnapshotCopyGrantName")
6719		objectKey.String(*v.SnapshotCopyGrantName)
6720	}
6721
6722	if v.Tags != nil {
6723		objectKey := object.Key("Tags")
6724		if err := awsAwsquery_serializeDocumentTagList(v.Tags, objectKey); err != nil {
6725			return err
6726		}
6727	}
6728
6729	return nil
6730}
6731
6732func awsAwsquery_serializeOpDocumentCreateSnapshotScheduleInput(v *CreateSnapshotScheduleInput, value query.Value) error {
6733	object := value.Object()
6734	_ = object
6735
6736	if v.DryRun != nil {
6737		objectKey := object.Key("DryRun")
6738		objectKey.Boolean(*v.DryRun)
6739	}
6740
6741	if v.NextInvocations != nil {
6742		objectKey := object.Key("NextInvocations")
6743		objectKey.Integer(*v.NextInvocations)
6744	}
6745
6746	if v.ScheduleDefinitions != nil {
6747		objectKey := object.Key("ScheduleDefinitions")
6748		if err := awsAwsquery_serializeDocumentScheduleDefinitionList(v.ScheduleDefinitions, objectKey); err != nil {
6749			return err
6750		}
6751	}
6752
6753	if v.ScheduleDescription != nil {
6754		objectKey := object.Key("ScheduleDescription")
6755		objectKey.String(*v.ScheduleDescription)
6756	}
6757
6758	if v.ScheduleIdentifier != nil {
6759		objectKey := object.Key("ScheduleIdentifier")
6760		objectKey.String(*v.ScheduleIdentifier)
6761	}
6762
6763	if v.Tags != nil {
6764		objectKey := object.Key("Tags")
6765		if err := awsAwsquery_serializeDocumentTagList(v.Tags, objectKey); err != nil {
6766			return err
6767		}
6768	}
6769
6770	return nil
6771}
6772
6773func awsAwsquery_serializeOpDocumentCreateTagsInput(v *CreateTagsInput, value query.Value) error {
6774	object := value.Object()
6775	_ = object
6776
6777	if v.ResourceName != nil {
6778		objectKey := object.Key("ResourceName")
6779		objectKey.String(*v.ResourceName)
6780	}
6781
6782	if v.Tags != nil {
6783		objectKey := object.Key("Tags")
6784		if err := awsAwsquery_serializeDocumentTagList(v.Tags, objectKey); err != nil {
6785			return err
6786		}
6787	}
6788
6789	return nil
6790}
6791
6792func awsAwsquery_serializeOpDocumentCreateUsageLimitInput(v *CreateUsageLimitInput, value query.Value) error {
6793	object := value.Object()
6794	_ = object
6795
6796	{
6797		objectKey := object.Key("Amount")
6798		objectKey.Long(v.Amount)
6799	}
6800
6801	if len(v.BreachAction) > 0 {
6802		objectKey := object.Key("BreachAction")
6803		objectKey.String(string(v.BreachAction))
6804	}
6805
6806	if v.ClusterIdentifier != nil {
6807		objectKey := object.Key("ClusterIdentifier")
6808		objectKey.String(*v.ClusterIdentifier)
6809	}
6810
6811	if len(v.FeatureType) > 0 {
6812		objectKey := object.Key("FeatureType")
6813		objectKey.String(string(v.FeatureType))
6814	}
6815
6816	if len(v.LimitType) > 0 {
6817		objectKey := object.Key("LimitType")
6818		objectKey.String(string(v.LimitType))
6819	}
6820
6821	if len(v.Period) > 0 {
6822		objectKey := object.Key("Period")
6823		objectKey.String(string(v.Period))
6824	}
6825
6826	if v.Tags != nil {
6827		objectKey := object.Key("Tags")
6828		if err := awsAwsquery_serializeDocumentTagList(v.Tags, objectKey); err != nil {
6829			return err
6830		}
6831	}
6832
6833	return nil
6834}
6835
6836func awsAwsquery_serializeOpDocumentDeleteClusterInput(v *DeleteClusterInput, value query.Value) error {
6837	object := value.Object()
6838	_ = object
6839
6840	if v.ClusterIdentifier != nil {
6841		objectKey := object.Key("ClusterIdentifier")
6842		objectKey.String(*v.ClusterIdentifier)
6843	}
6844
6845	if v.FinalClusterSnapshotIdentifier != nil {
6846		objectKey := object.Key("FinalClusterSnapshotIdentifier")
6847		objectKey.String(*v.FinalClusterSnapshotIdentifier)
6848	}
6849
6850	if v.FinalClusterSnapshotRetentionPeriod != nil {
6851		objectKey := object.Key("FinalClusterSnapshotRetentionPeriod")
6852		objectKey.Integer(*v.FinalClusterSnapshotRetentionPeriod)
6853	}
6854
6855	if v.SkipFinalClusterSnapshot {
6856		objectKey := object.Key("SkipFinalClusterSnapshot")
6857		objectKey.Boolean(v.SkipFinalClusterSnapshot)
6858	}
6859
6860	return nil
6861}
6862
6863func awsAwsquery_serializeOpDocumentDeleteClusterParameterGroupInput(v *DeleteClusterParameterGroupInput, value query.Value) error {
6864	object := value.Object()
6865	_ = object
6866
6867	if v.ParameterGroupName != nil {
6868		objectKey := object.Key("ParameterGroupName")
6869		objectKey.String(*v.ParameterGroupName)
6870	}
6871
6872	return nil
6873}
6874
6875func awsAwsquery_serializeOpDocumentDeleteClusterSecurityGroupInput(v *DeleteClusterSecurityGroupInput, value query.Value) error {
6876	object := value.Object()
6877	_ = object
6878
6879	if v.ClusterSecurityGroupName != nil {
6880		objectKey := object.Key("ClusterSecurityGroupName")
6881		objectKey.String(*v.ClusterSecurityGroupName)
6882	}
6883
6884	return nil
6885}
6886
6887func awsAwsquery_serializeOpDocumentDeleteClusterSnapshotInput(v *DeleteClusterSnapshotInput, value query.Value) error {
6888	object := value.Object()
6889	_ = object
6890
6891	if v.SnapshotClusterIdentifier != nil {
6892		objectKey := object.Key("SnapshotClusterIdentifier")
6893		objectKey.String(*v.SnapshotClusterIdentifier)
6894	}
6895
6896	if v.SnapshotIdentifier != nil {
6897		objectKey := object.Key("SnapshotIdentifier")
6898		objectKey.String(*v.SnapshotIdentifier)
6899	}
6900
6901	return nil
6902}
6903
6904func awsAwsquery_serializeOpDocumentDeleteClusterSubnetGroupInput(v *DeleteClusterSubnetGroupInput, value query.Value) error {
6905	object := value.Object()
6906	_ = object
6907
6908	if v.ClusterSubnetGroupName != nil {
6909		objectKey := object.Key("ClusterSubnetGroupName")
6910		objectKey.String(*v.ClusterSubnetGroupName)
6911	}
6912
6913	return nil
6914}
6915
6916func awsAwsquery_serializeOpDocumentDeleteEndpointAccessInput(v *DeleteEndpointAccessInput, value query.Value) error {
6917	object := value.Object()
6918	_ = object
6919
6920	if v.EndpointName != nil {
6921		objectKey := object.Key("EndpointName")
6922		objectKey.String(*v.EndpointName)
6923	}
6924
6925	return nil
6926}
6927
6928func awsAwsquery_serializeOpDocumentDeleteEventSubscriptionInput(v *DeleteEventSubscriptionInput, value query.Value) error {
6929	object := value.Object()
6930	_ = object
6931
6932	if v.SubscriptionName != nil {
6933		objectKey := object.Key("SubscriptionName")
6934		objectKey.String(*v.SubscriptionName)
6935	}
6936
6937	return nil
6938}
6939
6940func awsAwsquery_serializeOpDocumentDeleteHsmClientCertificateInput(v *DeleteHsmClientCertificateInput, value query.Value) error {
6941	object := value.Object()
6942	_ = object
6943
6944	if v.HsmClientCertificateIdentifier != nil {
6945		objectKey := object.Key("HsmClientCertificateIdentifier")
6946		objectKey.String(*v.HsmClientCertificateIdentifier)
6947	}
6948
6949	return nil
6950}
6951
6952func awsAwsquery_serializeOpDocumentDeleteHsmConfigurationInput(v *DeleteHsmConfigurationInput, value query.Value) error {
6953	object := value.Object()
6954	_ = object
6955
6956	if v.HsmConfigurationIdentifier != nil {
6957		objectKey := object.Key("HsmConfigurationIdentifier")
6958		objectKey.String(*v.HsmConfigurationIdentifier)
6959	}
6960
6961	return nil
6962}
6963
6964func awsAwsquery_serializeOpDocumentDeleteScheduledActionInput(v *DeleteScheduledActionInput, value query.Value) error {
6965	object := value.Object()
6966	_ = object
6967
6968	if v.ScheduledActionName != nil {
6969		objectKey := object.Key("ScheduledActionName")
6970		objectKey.String(*v.ScheduledActionName)
6971	}
6972
6973	return nil
6974}
6975
6976func awsAwsquery_serializeOpDocumentDeleteSnapshotCopyGrantInput(v *DeleteSnapshotCopyGrantInput, value query.Value) error {
6977	object := value.Object()
6978	_ = object
6979
6980	if v.SnapshotCopyGrantName != nil {
6981		objectKey := object.Key("SnapshotCopyGrantName")
6982		objectKey.String(*v.SnapshotCopyGrantName)
6983	}
6984
6985	return nil
6986}
6987
6988func awsAwsquery_serializeOpDocumentDeleteSnapshotScheduleInput(v *DeleteSnapshotScheduleInput, value query.Value) error {
6989	object := value.Object()
6990	_ = object
6991
6992	if v.ScheduleIdentifier != nil {
6993		objectKey := object.Key("ScheduleIdentifier")
6994		objectKey.String(*v.ScheduleIdentifier)
6995	}
6996
6997	return nil
6998}
6999
7000func awsAwsquery_serializeOpDocumentDeleteTagsInput(v *DeleteTagsInput, value query.Value) error {
7001	object := value.Object()
7002	_ = object
7003
7004	if v.ResourceName != nil {
7005		objectKey := object.Key("ResourceName")
7006		objectKey.String(*v.ResourceName)
7007	}
7008
7009	if v.TagKeys != nil {
7010		objectKey := object.Key("TagKeys")
7011		if err := awsAwsquery_serializeDocumentTagKeyList(v.TagKeys, objectKey); err != nil {
7012			return err
7013		}
7014	}
7015
7016	return nil
7017}
7018
7019func awsAwsquery_serializeOpDocumentDeleteUsageLimitInput(v *DeleteUsageLimitInput, value query.Value) error {
7020	object := value.Object()
7021	_ = object
7022
7023	if v.UsageLimitId != nil {
7024		objectKey := object.Key("UsageLimitId")
7025		objectKey.String(*v.UsageLimitId)
7026	}
7027
7028	return nil
7029}
7030
7031func awsAwsquery_serializeOpDocumentDescribeAccountAttributesInput(v *DescribeAccountAttributesInput, value query.Value) error {
7032	object := value.Object()
7033	_ = object
7034
7035	if v.AttributeNames != nil {
7036		objectKey := object.Key("AttributeNames")
7037		if err := awsAwsquery_serializeDocumentAttributeNameList(v.AttributeNames, objectKey); err != nil {
7038			return err
7039		}
7040	}
7041
7042	return nil
7043}
7044
7045func awsAwsquery_serializeOpDocumentDescribeClusterDbRevisionsInput(v *DescribeClusterDbRevisionsInput, value query.Value) error {
7046	object := value.Object()
7047	_ = object
7048
7049	if v.ClusterIdentifier != nil {
7050		objectKey := object.Key("ClusterIdentifier")
7051		objectKey.String(*v.ClusterIdentifier)
7052	}
7053
7054	if v.Marker != nil {
7055		objectKey := object.Key("Marker")
7056		objectKey.String(*v.Marker)
7057	}
7058
7059	if v.MaxRecords != nil {
7060		objectKey := object.Key("MaxRecords")
7061		objectKey.Integer(*v.MaxRecords)
7062	}
7063
7064	return nil
7065}
7066
7067func awsAwsquery_serializeOpDocumentDescribeClusterParameterGroupsInput(v *DescribeClusterParameterGroupsInput, value query.Value) error {
7068	object := value.Object()
7069	_ = object
7070
7071	if v.Marker != nil {
7072		objectKey := object.Key("Marker")
7073		objectKey.String(*v.Marker)
7074	}
7075
7076	if v.MaxRecords != nil {
7077		objectKey := object.Key("MaxRecords")
7078		objectKey.Integer(*v.MaxRecords)
7079	}
7080
7081	if v.ParameterGroupName != nil {
7082		objectKey := object.Key("ParameterGroupName")
7083		objectKey.String(*v.ParameterGroupName)
7084	}
7085
7086	if v.TagKeys != nil {
7087		objectKey := object.Key("TagKeys")
7088		if err := awsAwsquery_serializeDocumentTagKeyList(v.TagKeys, objectKey); err != nil {
7089			return err
7090		}
7091	}
7092
7093	if v.TagValues != nil {
7094		objectKey := object.Key("TagValues")
7095		if err := awsAwsquery_serializeDocumentTagValueList(v.TagValues, objectKey); err != nil {
7096			return err
7097		}
7098	}
7099
7100	return nil
7101}
7102
7103func awsAwsquery_serializeOpDocumentDescribeClusterParametersInput(v *DescribeClusterParametersInput, value query.Value) error {
7104	object := value.Object()
7105	_ = object
7106
7107	if v.Marker != nil {
7108		objectKey := object.Key("Marker")
7109		objectKey.String(*v.Marker)
7110	}
7111
7112	if v.MaxRecords != nil {
7113		objectKey := object.Key("MaxRecords")
7114		objectKey.Integer(*v.MaxRecords)
7115	}
7116
7117	if v.ParameterGroupName != nil {
7118		objectKey := object.Key("ParameterGroupName")
7119		objectKey.String(*v.ParameterGroupName)
7120	}
7121
7122	if v.Source != nil {
7123		objectKey := object.Key("Source")
7124		objectKey.String(*v.Source)
7125	}
7126
7127	return nil
7128}
7129
7130func awsAwsquery_serializeOpDocumentDescribeClusterSecurityGroupsInput(v *DescribeClusterSecurityGroupsInput, value query.Value) error {
7131	object := value.Object()
7132	_ = object
7133
7134	if v.ClusterSecurityGroupName != nil {
7135		objectKey := object.Key("ClusterSecurityGroupName")
7136		objectKey.String(*v.ClusterSecurityGroupName)
7137	}
7138
7139	if v.Marker != nil {
7140		objectKey := object.Key("Marker")
7141		objectKey.String(*v.Marker)
7142	}
7143
7144	if v.MaxRecords != nil {
7145		objectKey := object.Key("MaxRecords")
7146		objectKey.Integer(*v.MaxRecords)
7147	}
7148
7149	if v.TagKeys != nil {
7150		objectKey := object.Key("TagKeys")
7151		if err := awsAwsquery_serializeDocumentTagKeyList(v.TagKeys, objectKey); err != nil {
7152			return err
7153		}
7154	}
7155
7156	if v.TagValues != nil {
7157		objectKey := object.Key("TagValues")
7158		if err := awsAwsquery_serializeDocumentTagValueList(v.TagValues, objectKey); err != nil {
7159			return err
7160		}
7161	}
7162
7163	return nil
7164}
7165
7166func awsAwsquery_serializeOpDocumentDescribeClustersInput(v *DescribeClustersInput, value query.Value) error {
7167	object := value.Object()
7168	_ = object
7169
7170	if v.ClusterIdentifier != nil {
7171		objectKey := object.Key("ClusterIdentifier")
7172		objectKey.String(*v.ClusterIdentifier)
7173	}
7174
7175	if v.Marker != nil {
7176		objectKey := object.Key("Marker")
7177		objectKey.String(*v.Marker)
7178	}
7179
7180	if v.MaxRecords != nil {
7181		objectKey := object.Key("MaxRecords")
7182		objectKey.Integer(*v.MaxRecords)
7183	}
7184
7185	if v.TagKeys != nil {
7186		objectKey := object.Key("TagKeys")
7187		if err := awsAwsquery_serializeDocumentTagKeyList(v.TagKeys, objectKey); err != nil {
7188			return err
7189		}
7190	}
7191
7192	if v.TagValues != nil {
7193		objectKey := object.Key("TagValues")
7194		if err := awsAwsquery_serializeDocumentTagValueList(v.TagValues, objectKey); err != nil {
7195			return err
7196		}
7197	}
7198
7199	return nil
7200}
7201
7202func awsAwsquery_serializeOpDocumentDescribeClusterSnapshotsInput(v *DescribeClusterSnapshotsInput, value query.Value) error {
7203	object := value.Object()
7204	_ = object
7205
7206	if v.ClusterExists != nil {
7207		objectKey := object.Key("ClusterExists")
7208		objectKey.Boolean(*v.ClusterExists)
7209	}
7210
7211	if v.ClusterIdentifier != nil {
7212		objectKey := object.Key("ClusterIdentifier")
7213		objectKey.String(*v.ClusterIdentifier)
7214	}
7215
7216	if v.EndTime != nil {
7217		objectKey := object.Key("EndTime")
7218		objectKey.String(smithytime.FormatDateTime(*v.EndTime))
7219	}
7220
7221	if v.Marker != nil {
7222		objectKey := object.Key("Marker")
7223		objectKey.String(*v.Marker)
7224	}
7225
7226	if v.MaxRecords != nil {
7227		objectKey := object.Key("MaxRecords")
7228		objectKey.Integer(*v.MaxRecords)
7229	}
7230
7231	if v.OwnerAccount != nil {
7232		objectKey := object.Key("OwnerAccount")
7233		objectKey.String(*v.OwnerAccount)
7234	}
7235
7236	if v.SnapshotIdentifier != nil {
7237		objectKey := object.Key("SnapshotIdentifier")
7238		objectKey.String(*v.SnapshotIdentifier)
7239	}
7240
7241	if v.SnapshotType != nil {
7242		objectKey := object.Key("SnapshotType")
7243		objectKey.String(*v.SnapshotType)
7244	}
7245
7246	if v.SortingEntities != nil {
7247		objectKey := object.Key("SortingEntities")
7248		if err := awsAwsquery_serializeDocumentSnapshotSortingEntityList(v.SortingEntities, objectKey); err != nil {
7249			return err
7250		}
7251	}
7252
7253	if v.StartTime != nil {
7254		objectKey := object.Key("StartTime")
7255		objectKey.String(smithytime.FormatDateTime(*v.StartTime))
7256	}
7257
7258	if v.TagKeys != nil {
7259		objectKey := object.Key("TagKeys")
7260		if err := awsAwsquery_serializeDocumentTagKeyList(v.TagKeys, objectKey); err != nil {
7261			return err
7262		}
7263	}
7264
7265	if v.TagValues != nil {
7266		objectKey := object.Key("TagValues")
7267		if err := awsAwsquery_serializeDocumentTagValueList(v.TagValues, objectKey); err != nil {
7268			return err
7269		}
7270	}
7271
7272	return nil
7273}
7274
7275func awsAwsquery_serializeOpDocumentDescribeClusterSubnetGroupsInput(v *DescribeClusterSubnetGroupsInput, value query.Value) error {
7276	object := value.Object()
7277	_ = object
7278
7279	if v.ClusterSubnetGroupName != nil {
7280		objectKey := object.Key("ClusterSubnetGroupName")
7281		objectKey.String(*v.ClusterSubnetGroupName)
7282	}
7283
7284	if v.Marker != nil {
7285		objectKey := object.Key("Marker")
7286		objectKey.String(*v.Marker)
7287	}
7288
7289	if v.MaxRecords != nil {
7290		objectKey := object.Key("MaxRecords")
7291		objectKey.Integer(*v.MaxRecords)
7292	}
7293
7294	if v.TagKeys != nil {
7295		objectKey := object.Key("TagKeys")
7296		if err := awsAwsquery_serializeDocumentTagKeyList(v.TagKeys, objectKey); err != nil {
7297			return err
7298		}
7299	}
7300
7301	if v.TagValues != nil {
7302		objectKey := object.Key("TagValues")
7303		if err := awsAwsquery_serializeDocumentTagValueList(v.TagValues, objectKey); err != nil {
7304			return err
7305		}
7306	}
7307
7308	return nil
7309}
7310
7311func awsAwsquery_serializeOpDocumentDescribeClusterTracksInput(v *DescribeClusterTracksInput, value query.Value) error {
7312	object := value.Object()
7313	_ = object
7314
7315	if v.MaintenanceTrackName != nil {
7316		objectKey := object.Key("MaintenanceTrackName")
7317		objectKey.String(*v.MaintenanceTrackName)
7318	}
7319
7320	if v.Marker != nil {
7321		objectKey := object.Key("Marker")
7322		objectKey.String(*v.Marker)
7323	}
7324
7325	if v.MaxRecords != nil {
7326		objectKey := object.Key("MaxRecords")
7327		objectKey.Integer(*v.MaxRecords)
7328	}
7329
7330	return nil
7331}
7332
7333func awsAwsquery_serializeOpDocumentDescribeClusterVersionsInput(v *DescribeClusterVersionsInput, value query.Value) error {
7334	object := value.Object()
7335	_ = object
7336
7337	if v.ClusterParameterGroupFamily != nil {
7338		objectKey := object.Key("ClusterParameterGroupFamily")
7339		objectKey.String(*v.ClusterParameterGroupFamily)
7340	}
7341
7342	if v.ClusterVersion != nil {
7343		objectKey := object.Key("ClusterVersion")
7344		objectKey.String(*v.ClusterVersion)
7345	}
7346
7347	if v.Marker != nil {
7348		objectKey := object.Key("Marker")
7349		objectKey.String(*v.Marker)
7350	}
7351
7352	if v.MaxRecords != nil {
7353		objectKey := object.Key("MaxRecords")
7354		objectKey.Integer(*v.MaxRecords)
7355	}
7356
7357	return nil
7358}
7359
7360func awsAwsquery_serializeOpDocumentDescribeDefaultClusterParametersInput(v *DescribeDefaultClusterParametersInput, value query.Value) error {
7361	object := value.Object()
7362	_ = object
7363
7364	if v.Marker != nil {
7365		objectKey := object.Key("Marker")
7366		objectKey.String(*v.Marker)
7367	}
7368
7369	if v.MaxRecords != nil {
7370		objectKey := object.Key("MaxRecords")
7371		objectKey.Integer(*v.MaxRecords)
7372	}
7373
7374	if v.ParameterGroupFamily != nil {
7375		objectKey := object.Key("ParameterGroupFamily")
7376		objectKey.String(*v.ParameterGroupFamily)
7377	}
7378
7379	return nil
7380}
7381
7382func awsAwsquery_serializeOpDocumentDescribeEndpointAccessInput(v *DescribeEndpointAccessInput, value query.Value) error {
7383	object := value.Object()
7384	_ = object
7385
7386	if v.ClusterIdentifier != nil {
7387		objectKey := object.Key("ClusterIdentifier")
7388		objectKey.String(*v.ClusterIdentifier)
7389	}
7390
7391	if v.EndpointName != nil {
7392		objectKey := object.Key("EndpointName")
7393		objectKey.String(*v.EndpointName)
7394	}
7395
7396	if v.Marker != nil {
7397		objectKey := object.Key("Marker")
7398		objectKey.String(*v.Marker)
7399	}
7400
7401	if v.MaxRecords != nil {
7402		objectKey := object.Key("MaxRecords")
7403		objectKey.Integer(*v.MaxRecords)
7404	}
7405
7406	if v.ResourceOwner != nil {
7407		objectKey := object.Key("ResourceOwner")
7408		objectKey.String(*v.ResourceOwner)
7409	}
7410
7411	if v.VpcId != nil {
7412		objectKey := object.Key("VpcId")
7413		objectKey.String(*v.VpcId)
7414	}
7415
7416	return nil
7417}
7418
7419func awsAwsquery_serializeOpDocumentDescribeEndpointAuthorizationInput(v *DescribeEndpointAuthorizationInput, value query.Value) error {
7420	object := value.Object()
7421	_ = object
7422
7423	if v.Account != nil {
7424		objectKey := object.Key("Account")
7425		objectKey.String(*v.Account)
7426	}
7427
7428	if v.ClusterIdentifier != nil {
7429		objectKey := object.Key("ClusterIdentifier")
7430		objectKey.String(*v.ClusterIdentifier)
7431	}
7432
7433	if v.Grantee != nil {
7434		objectKey := object.Key("Grantee")
7435		objectKey.Boolean(*v.Grantee)
7436	}
7437
7438	if v.Marker != nil {
7439		objectKey := object.Key("Marker")
7440		objectKey.String(*v.Marker)
7441	}
7442
7443	if v.MaxRecords != nil {
7444		objectKey := object.Key("MaxRecords")
7445		objectKey.Integer(*v.MaxRecords)
7446	}
7447
7448	return nil
7449}
7450
7451func awsAwsquery_serializeOpDocumentDescribeEventCategoriesInput(v *DescribeEventCategoriesInput, value query.Value) error {
7452	object := value.Object()
7453	_ = object
7454
7455	if v.SourceType != nil {
7456		objectKey := object.Key("SourceType")
7457		objectKey.String(*v.SourceType)
7458	}
7459
7460	return nil
7461}
7462
7463func awsAwsquery_serializeOpDocumentDescribeEventsInput(v *DescribeEventsInput, value query.Value) error {
7464	object := value.Object()
7465	_ = object
7466
7467	if v.Duration != nil {
7468		objectKey := object.Key("Duration")
7469		objectKey.Integer(*v.Duration)
7470	}
7471
7472	if v.EndTime != nil {
7473		objectKey := object.Key("EndTime")
7474		objectKey.String(smithytime.FormatDateTime(*v.EndTime))
7475	}
7476
7477	if v.Marker != nil {
7478		objectKey := object.Key("Marker")
7479		objectKey.String(*v.Marker)
7480	}
7481
7482	if v.MaxRecords != nil {
7483		objectKey := object.Key("MaxRecords")
7484		objectKey.Integer(*v.MaxRecords)
7485	}
7486
7487	if v.SourceIdentifier != nil {
7488		objectKey := object.Key("SourceIdentifier")
7489		objectKey.String(*v.SourceIdentifier)
7490	}
7491
7492	if len(v.SourceType) > 0 {
7493		objectKey := object.Key("SourceType")
7494		objectKey.String(string(v.SourceType))
7495	}
7496
7497	if v.StartTime != nil {
7498		objectKey := object.Key("StartTime")
7499		objectKey.String(smithytime.FormatDateTime(*v.StartTime))
7500	}
7501
7502	return nil
7503}
7504
7505func awsAwsquery_serializeOpDocumentDescribeEventSubscriptionsInput(v *DescribeEventSubscriptionsInput, value query.Value) error {
7506	object := value.Object()
7507	_ = object
7508
7509	if v.Marker != nil {
7510		objectKey := object.Key("Marker")
7511		objectKey.String(*v.Marker)
7512	}
7513
7514	if v.MaxRecords != nil {
7515		objectKey := object.Key("MaxRecords")
7516		objectKey.Integer(*v.MaxRecords)
7517	}
7518
7519	if v.SubscriptionName != nil {
7520		objectKey := object.Key("SubscriptionName")
7521		objectKey.String(*v.SubscriptionName)
7522	}
7523
7524	if v.TagKeys != nil {
7525		objectKey := object.Key("TagKeys")
7526		if err := awsAwsquery_serializeDocumentTagKeyList(v.TagKeys, objectKey); err != nil {
7527			return err
7528		}
7529	}
7530
7531	if v.TagValues != nil {
7532		objectKey := object.Key("TagValues")
7533		if err := awsAwsquery_serializeDocumentTagValueList(v.TagValues, objectKey); err != nil {
7534			return err
7535		}
7536	}
7537
7538	return nil
7539}
7540
7541func awsAwsquery_serializeOpDocumentDescribeHsmClientCertificatesInput(v *DescribeHsmClientCertificatesInput, value query.Value) error {
7542	object := value.Object()
7543	_ = object
7544
7545	if v.HsmClientCertificateIdentifier != nil {
7546		objectKey := object.Key("HsmClientCertificateIdentifier")
7547		objectKey.String(*v.HsmClientCertificateIdentifier)
7548	}
7549
7550	if v.Marker != nil {
7551		objectKey := object.Key("Marker")
7552		objectKey.String(*v.Marker)
7553	}
7554
7555	if v.MaxRecords != nil {
7556		objectKey := object.Key("MaxRecords")
7557		objectKey.Integer(*v.MaxRecords)
7558	}
7559
7560	if v.TagKeys != nil {
7561		objectKey := object.Key("TagKeys")
7562		if err := awsAwsquery_serializeDocumentTagKeyList(v.TagKeys, objectKey); err != nil {
7563			return err
7564		}
7565	}
7566
7567	if v.TagValues != nil {
7568		objectKey := object.Key("TagValues")
7569		if err := awsAwsquery_serializeDocumentTagValueList(v.TagValues, objectKey); err != nil {
7570			return err
7571		}
7572	}
7573
7574	return nil
7575}
7576
7577func awsAwsquery_serializeOpDocumentDescribeHsmConfigurationsInput(v *DescribeHsmConfigurationsInput, value query.Value) error {
7578	object := value.Object()
7579	_ = object
7580
7581	if v.HsmConfigurationIdentifier != nil {
7582		objectKey := object.Key("HsmConfigurationIdentifier")
7583		objectKey.String(*v.HsmConfigurationIdentifier)
7584	}
7585
7586	if v.Marker != nil {
7587		objectKey := object.Key("Marker")
7588		objectKey.String(*v.Marker)
7589	}
7590
7591	if v.MaxRecords != nil {
7592		objectKey := object.Key("MaxRecords")
7593		objectKey.Integer(*v.MaxRecords)
7594	}
7595
7596	if v.TagKeys != nil {
7597		objectKey := object.Key("TagKeys")
7598		if err := awsAwsquery_serializeDocumentTagKeyList(v.TagKeys, objectKey); err != nil {
7599			return err
7600		}
7601	}
7602
7603	if v.TagValues != nil {
7604		objectKey := object.Key("TagValues")
7605		if err := awsAwsquery_serializeDocumentTagValueList(v.TagValues, objectKey); err != nil {
7606			return err
7607		}
7608	}
7609
7610	return nil
7611}
7612
7613func awsAwsquery_serializeOpDocumentDescribeLoggingStatusInput(v *DescribeLoggingStatusInput, value query.Value) error {
7614	object := value.Object()
7615	_ = object
7616
7617	if v.ClusterIdentifier != nil {
7618		objectKey := object.Key("ClusterIdentifier")
7619		objectKey.String(*v.ClusterIdentifier)
7620	}
7621
7622	return nil
7623}
7624
7625func awsAwsquery_serializeOpDocumentDescribeNodeConfigurationOptionsInput(v *DescribeNodeConfigurationOptionsInput, value query.Value) error {
7626	object := value.Object()
7627	_ = object
7628
7629	if len(v.ActionType) > 0 {
7630		objectKey := object.Key("ActionType")
7631		objectKey.String(string(v.ActionType))
7632	}
7633
7634	if v.ClusterIdentifier != nil {
7635		objectKey := object.Key("ClusterIdentifier")
7636		objectKey.String(*v.ClusterIdentifier)
7637	}
7638
7639	if v.Filters != nil {
7640		objectKey := object.Key("Filter")
7641		if err := awsAwsquery_serializeDocumentNodeConfigurationOptionsFilterList(v.Filters, objectKey); err != nil {
7642			return err
7643		}
7644	}
7645
7646	if v.Marker != nil {
7647		objectKey := object.Key("Marker")
7648		objectKey.String(*v.Marker)
7649	}
7650
7651	if v.MaxRecords != nil {
7652		objectKey := object.Key("MaxRecords")
7653		objectKey.Integer(*v.MaxRecords)
7654	}
7655
7656	if v.OwnerAccount != nil {
7657		objectKey := object.Key("OwnerAccount")
7658		objectKey.String(*v.OwnerAccount)
7659	}
7660
7661	if v.SnapshotIdentifier != nil {
7662		objectKey := object.Key("SnapshotIdentifier")
7663		objectKey.String(*v.SnapshotIdentifier)
7664	}
7665
7666	return nil
7667}
7668
7669func awsAwsquery_serializeOpDocumentDescribeOrderableClusterOptionsInput(v *DescribeOrderableClusterOptionsInput, value query.Value) error {
7670	object := value.Object()
7671	_ = object
7672
7673	if v.ClusterVersion != nil {
7674		objectKey := object.Key("ClusterVersion")
7675		objectKey.String(*v.ClusterVersion)
7676	}
7677
7678	if v.Marker != nil {
7679		objectKey := object.Key("Marker")
7680		objectKey.String(*v.Marker)
7681	}
7682
7683	if v.MaxRecords != nil {
7684		objectKey := object.Key("MaxRecords")
7685		objectKey.Integer(*v.MaxRecords)
7686	}
7687
7688	if v.NodeType != nil {
7689		objectKey := object.Key("NodeType")
7690		objectKey.String(*v.NodeType)
7691	}
7692
7693	return nil
7694}
7695
7696func awsAwsquery_serializeOpDocumentDescribeReservedNodeOfferingsInput(v *DescribeReservedNodeOfferingsInput, value query.Value) error {
7697	object := value.Object()
7698	_ = object
7699
7700	if v.Marker != nil {
7701		objectKey := object.Key("Marker")
7702		objectKey.String(*v.Marker)
7703	}
7704
7705	if v.MaxRecords != nil {
7706		objectKey := object.Key("MaxRecords")
7707		objectKey.Integer(*v.MaxRecords)
7708	}
7709
7710	if v.ReservedNodeOfferingId != nil {
7711		objectKey := object.Key("ReservedNodeOfferingId")
7712		objectKey.String(*v.ReservedNodeOfferingId)
7713	}
7714
7715	return nil
7716}
7717
7718func awsAwsquery_serializeOpDocumentDescribeReservedNodesInput(v *DescribeReservedNodesInput, value query.Value) error {
7719	object := value.Object()
7720	_ = object
7721
7722	if v.Marker != nil {
7723		objectKey := object.Key("Marker")
7724		objectKey.String(*v.Marker)
7725	}
7726
7727	if v.MaxRecords != nil {
7728		objectKey := object.Key("MaxRecords")
7729		objectKey.Integer(*v.MaxRecords)
7730	}
7731
7732	if v.ReservedNodeId != nil {
7733		objectKey := object.Key("ReservedNodeId")
7734		objectKey.String(*v.ReservedNodeId)
7735	}
7736
7737	return nil
7738}
7739
7740func awsAwsquery_serializeOpDocumentDescribeResizeInput(v *DescribeResizeInput, value query.Value) error {
7741	object := value.Object()
7742	_ = object
7743
7744	if v.ClusterIdentifier != nil {
7745		objectKey := object.Key("ClusterIdentifier")
7746		objectKey.String(*v.ClusterIdentifier)
7747	}
7748
7749	return nil
7750}
7751
7752func awsAwsquery_serializeOpDocumentDescribeScheduledActionsInput(v *DescribeScheduledActionsInput, value query.Value) error {
7753	object := value.Object()
7754	_ = object
7755
7756	if v.Active != nil {
7757		objectKey := object.Key("Active")
7758		objectKey.Boolean(*v.Active)
7759	}
7760
7761	if v.EndTime != nil {
7762		objectKey := object.Key("EndTime")
7763		objectKey.String(smithytime.FormatDateTime(*v.EndTime))
7764	}
7765
7766	if v.Filters != nil {
7767		objectKey := object.Key("Filters")
7768		if err := awsAwsquery_serializeDocumentScheduledActionFilterList(v.Filters, objectKey); err != nil {
7769			return err
7770		}
7771	}
7772
7773	if v.Marker != nil {
7774		objectKey := object.Key("Marker")
7775		objectKey.String(*v.Marker)
7776	}
7777
7778	if v.MaxRecords != nil {
7779		objectKey := object.Key("MaxRecords")
7780		objectKey.Integer(*v.MaxRecords)
7781	}
7782
7783	if v.ScheduledActionName != nil {
7784		objectKey := object.Key("ScheduledActionName")
7785		objectKey.String(*v.ScheduledActionName)
7786	}
7787
7788	if v.StartTime != nil {
7789		objectKey := object.Key("StartTime")
7790		objectKey.String(smithytime.FormatDateTime(*v.StartTime))
7791	}
7792
7793	if len(v.TargetActionType) > 0 {
7794		objectKey := object.Key("TargetActionType")
7795		objectKey.String(string(v.TargetActionType))
7796	}
7797
7798	return nil
7799}
7800
7801func awsAwsquery_serializeOpDocumentDescribeSnapshotCopyGrantsInput(v *DescribeSnapshotCopyGrantsInput, value query.Value) error {
7802	object := value.Object()
7803	_ = object
7804
7805	if v.Marker != nil {
7806		objectKey := object.Key("Marker")
7807		objectKey.String(*v.Marker)
7808	}
7809
7810	if v.MaxRecords != nil {
7811		objectKey := object.Key("MaxRecords")
7812		objectKey.Integer(*v.MaxRecords)
7813	}
7814
7815	if v.SnapshotCopyGrantName != nil {
7816		objectKey := object.Key("SnapshotCopyGrantName")
7817		objectKey.String(*v.SnapshotCopyGrantName)
7818	}
7819
7820	if v.TagKeys != nil {
7821		objectKey := object.Key("TagKeys")
7822		if err := awsAwsquery_serializeDocumentTagKeyList(v.TagKeys, objectKey); err != nil {
7823			return err
7824		}
7825	}
7826
7827	if v.TagValues != nil {
7828		objectKey := object.Key("TagValues")
7829		if err := awsAwsquery_serializeDocumentTagValueList(v.TagValues, objectKey); err != nil {
7830			return err
7831		}
7832	}
7833
7834	return nil
7835}
7836
7837func awsAwsquery_serializeOpDocumentDescribeSnapshotSchedulesInput(v *DescribeSnapshotSchedulesInput, value query.Value) error {
7838	object := value.Object()
7839	_ = object
7840
7841	if v.ClusterIdentifier != nil {
7842		objectKey := object.Key("ClusterIdentifier")
7843		objectKey.String(*v.ClusterIdentifier)
7844	}
7845
7846	if v.Marker != nil {
7847		objectKey := object.Key("Marker")
7848		objectKey.String(*v.Marker)
7849	}
7850
7851	if v.MaxRecords != nil {
7852		objectKey := object.Key("MaxRecords")
7853		objectKey.Integer(*v.MaxRecords)
7854	}
7855
7856	if v.ScheduleIdentifier != nil {
7857		objectKey := object.Key("ScheduleIdentifier")
7858		objectKey.String(*v.ScheduleIdentifier)
7859	}
7860
7861	if v.TagKeys != nil {
7862		objectKey := object.Key("TagKeys")
7863		if err := awsAwsquery_serializeDocumentTagKeyList(v.TagKeys, objectKey); err != nil {
7864			return err
7865		}
7866	}
7867
7868	if v.TagValues != nil {
7869		objectKey := object.Key("TagValues")
7870		if err := awsAwsquery_serializeDocumentTagValueList(v.TagValues, objectKey); err != nil {
7871			return err
7872		}
7873	}
7874
7875	return nil
7876}
7877
7878func awsAwsquery_serializeOpDocumentDescribeTableRestoreStatusInput(v *DescribeTableRestoreStatusInput, value query.Value) error {
7879	object := value.Object()
7880	_ = object
7881
7882	if v.ClusterIdentifier != nil {
7883		objectKey := object.Key("ClusterIdentifier")
7884		objectKey.String(*v.ClusterIdentifier)
7885	}
7886
7887	if v.Marker != nil {
7888		objectKey := object.Key("Marker")
7889		objectKey.String(*v.Marker)
7890	}
7891
7892	if v.MaxRecords != nil {
7893		objectKey := object.Key("MaxRecords")
7894		objectKey.Integer(*v.MaxRecords)
7895	}
7896
7897	if v.TableRestoreRequestId != nil {
7898		objectKey := object.Key("TableRestoreRequestId")
7899		objectKey.String(*v.TableRestoreRequestId)
7900	}
7901
7902	return nil
7903}
7904
7905func awsAwsquery_serializeOpDocumentDescribeTagsInput(v *DescribeTagsInput, value query.Value) error {
7906	object := value.Object()
7907	_ = object
7908
7909	if v.Marker != nil {
7910		objectKey := object.Key("Marker")
7911		objectKey.String(*v.Marker)
7912	}
7913
7914	if v.MaxRecords != nil {
7915		objectKey := object.Key("MaxRecords")
7916		objectKey.Integer(*v.MaxRecords)
7917	}
7918
7919	if v.ResourceName != nil {
7920		objectKey := object.Key("ResourceName")
7921		objectKey.String(*v.ResourceName)
7922	}
7923
7924	if v.ResourceType != nil {
7925		objectKey := object.Key("ResourceType")
7926		objectKey.String(*v.ResourceType)
7927	}
7928
7929	if v.TagKeys != nil {
7930		objectKey := object.Key("TagKeys")
7931		if err := awsAwsquery_serializeDocumentTagKeyList(v.TagKeys, objectKey); err != nil {
7932			return err
7933		}
7934	}
7935
7936	if v.TagValues != nil {
7937		objectKey := object.Key("TagValues")
7938		if err := awsAwsquery_serializeDocumentTagValueList(v.TagValues, objectKey); err != nil {
7939			return err
7940		}
7941	}
7942
7943	return nil
7944}
7945
7946func awsAwsquery_serializeOpDocumentDescribeUsageLimitsInput(v *DescribeUsageLimitsInput, value query.Value) error {
7947	object := value.Object()
7948	_ = object
7949
7950	if v.ClusterIdentifier != nil {
7951		objectKey := object.Key("ClusterIdentifier")
7952		objectKey.String(*v.ClusterIdentifier)
7953	}
7954
7955	if len(v.FeatureType) > 0 {
7956		objectKey := object.Key("FeatureType")
7957		objectKey.String(string(v.FeatureType))
7958	}
7959
7960	if v.Marker != nil {
7961		objectKey := object.Key("Marker")
7962		objectKey.String(*v.Marker)
7963	}
7964
7965	if v.MaxRecords != nil {
7966		objectKey := object.Key("MaxRecords")
7967		objectKey.Integer(*v.MaxRecords)
7968	}
7969
7970	if v.TagKeys != nil {
7971		objectKey := object.Key("TagKeys")
7972		if err := awsAwsquery_serializeDocumentTagKeyList(v.TagKeys, objectKey); err != nil {
7973			return err
7974		}
7975	}
7976
7977	if v.TagValues != nil {
7978		objectKey := object.Key("TagValues")
7979		if err := awsAwsquery_serializeDocumentTagValueList(v.TagValues, objectKey); err != nil {
7980			return err
7981		}
7982	}
7983
7984	if v.UsageLimitId != nil {
7985		objectKey := object.Key("UsageLimitId")
7986		objectKey.String(*v.UsageLimitId)
7987	}
7988
7989	return nil
7990}
7991
7992func awsAwsquery_serializeOpDocumentDisableLoggingInput(v *DisableLoggingInput, value query.Value) error {
7993	object := value.Object()
7994	_ = object
7995
7996	if v.ClusterIdentifier != nil {
7997		objectKey := object.Key("ClusterIdentifier")
7998		objectKey.String(*v.ClusterIdentifier)
7999	}
8000
8001	return nil
8002}
8003
8004func awsAwsquery_serializeOpDocumentDisableSnapshotCopyInput(v *DisableSnapshotCopyInput, value query.Value) error {
8005	object := value.Object()
8006	_ = object
8007
8008	if v.ClusterIdentifier != nil {
8009		objectKey := object.Key("ClusterIdentifier")
8010		objectKey.String(*v.ClusterIdentifier)
8011	}
8012
8013	return nil
8014}
8015
8016func awsAwsquery_serializeOpDocumentEnableLoggingInput(v *EnableLoggingInput, value query.Value) error {
8017	object := value.Object()
8018	_ = object
8019
8020	if v.BucketName != nil {
8021		objectKey := object.Key("BucketName")
8022		objectKey.String(*v.BucketName)
8023	}
8024
8025	if v.ClusterIdentifier != nil {
8026		objectKey := object.Key("ClusterIdentifier")
8027		objectKey.String(*v.ClusterIdentifier)
8028	}
8029
8030	if v.S3KeyPrefix != nil {
8031		objectKey := object.Key("S3KeyPrefix")
8032		objectKey.String(*v.S3KeyPrefix)
8033	}
8034
8035	return nil
8036}
8037
8038func awsAwsquery_serializeOpDocumentEnableSnapshotCopyInput(v *EnableSnapshotCopyInput, value query.Value) error {
8039	object := value.Object()
8040	_ = object
8041
8042	if v.ClusterIdentifier != nil {
8043		objectKey := object.Key("ClusterIdentifier")
8044		objectKey.String(*v.ClusterIdentifier)
8045	}
8046
8047	if v.DestinationRegion != nil {
8048		objectKey := object.Key("DestinationRegion")
8049		objectKey.String(*v.DestinationRegion)
8050	}
8051
8052	if v.ManualSnapshotRetentionPeriod != nil {
8053		objectKey := object.Key("ManualSnapshotRetentionPeriod")
8054		objectKey.Integer(*v.ManualSnapshotRetentionPeriod)
8055	}
8056
8057	if v.RetentionPeriod != nil {
8058		objectKey := object.Key("RetentionPeriod")
8059		objectKey.Integer(*v.RetentionPeriod)
8060	}
8061
8062	if v.SnapshotCopyGrantName != nil {
8063		objectKey := object.Key("SnapshotCopyGrantName")
8064		objectKey.String(*v.SnapshotCopyGrantName)
8065	}
8066
8067	return nil
8068}
8069
8070func awsAwsquery_serializeOpDocumentGetClusterCredentialsInput(v *GetClusterCredentialsInput, value query.Value) error {
8071	object := value.Object()
8072	_ = object
8073
8074	if v.AutoCreate != nil {
8075		objectKey := object.Key("AutoCreate")
8076		objectKey.Boolean(*v.AutoCreate)
8077	}
8078
8079	if v.ClusterIdentifier != nil {
8080		objectKey := object.Key("ClusterIdentifier")
8081		objectKey.String(*v.ClusterIdentifier)
8082	}
8083
8084	if v.DbGroups != nil {
8085		objectKey := object.Key("DbGroups")
8086		if err := awsAwsquery_serializeDocumentDbGroupList(v.DbGroups, objectKey); err != nil {
8087			return err
8088		}
8089	}
8090
8091	if v.DbName != nil {
8092		objectKey := object.Key("DbName")
8093		objectKey.String(*v.DbName)
8094	}
8095
8096	if v.DbUser != nil {
8097		objectKey := object.Key("DbUser")
8098		objectKey.String(*v.DbUser)
8099	}
8100
8101	if v.DurationSeconds != nil {
8102		objectKey := object.Key("DurationSeconds")
8103		objectKey.Integer(*v.DurationSeconds)
8104	}
8105
8106	return nil
8107}
8108
8109func awsAwsquery_serializeOpDocumentGetReservedNodeExchangeOfferingsInput(v *GetReservedNodeExchangeOfferingsInput, value query.Value) error {
8110	object := value.Object()
8111	_ = object
8112
8113	if v.Marker != nil {
8114		objectKey := object.Key("Marker")
8115		objectKey.String(*v.Marker)
8116	}
8117
8118	if v.MaxRecords != nil {
8119		objectKey := object.Key("MaxRecords")
8120		objectKey.Integer(*v.MaxRecords)
8121	}
8122
8123	if v.ReservedNodeId != nil {
8124		objectKey := object.Key("ReservedNodeId")
8125		objectKey.String(*v.ReservedNodeId)
8126	}
8127
8128	return nil
8129}
8130
8131func awsAwsquery_serializeOpDocumentModifyClusterDbRevisionInput(v *ModifyClusterDbRevisionInput, value query.Value) error {
8132	object := value.Object()
8133	_ = object
8134
8135	if v.ClusterIdentifier != nil {
8136		objectKey := object.Key("ClusterIdentifier")
8137		objectKey.String(*v.ClusterIdentifier)
8138	}
8139
8140	if v.RevisionTarget != nil {
8141		objectKey := object.Key("RevisionTarget")
8142		objectKey.String(*v.RevisionTarget)
8143	}
8144
8145	return nil
8146}
8147
8148func awsAwsquery_serializeOpDocumentModifyClusterIamRolesInput(v *ModifyClusterIamRolesInput, value query.Value) error {
8149	object := value.Object()
8150	_ = object
8151
8152	if v.AddIamRoles != nil {
8153		objectKey := object.Key("AddIamRoles")
8154		if err := awsAwsquery_serializeDocumentIamRoleArnList(v.AddIamRoles, objectKey); err != nil {
8155			return err
8156		}
8157	}
8158
8159	if v.ClusterIdentifier != nil {
8160		objectKey := object.Key("ClusterIdentifier")
8161		objectKey.String(*v.ClusterIdentifier)
8162	}
8163
8164	if v.RemoveIamRoles != nil {
8165		objectKey := object.Key("RemoveIamRoles")
8166		if err := awsAwsquery_serializeDocumentIamRoleArnList(v.RemoveIamRoles, objectKey); err != nil {
8167			return err
8168		}
8169	}
8170
8171	return nil
8172}
8173
8174func awsAwsquery_serializeOpDocumentModifyClusterInput(v *ModifyClusterInput, value query.Value) error {
8175	object := value.Object()
8176	_ = object
8177
8178	if v.AllowVersionUpgrade != nil {
8179		objectKey := object.Key("AllowVersionUpgrade")
8180		objectKey.Boolean(*v.AllowVersionUpgrade)
8181	}
8182
8183	if v.AutomatedSnapshotRetentionPeriod != nil {
8184		objectKey := object.Key("AutomatedSnapshotRetentionPeriod")
8185		objectKey.Integer(*v.AutomatedSnapshotRetentionPeriod)
8186	}
8187
8188	if v.AvailabilityZone != nil {
8189		objectKey := object.Key("AvailabilityZone")
8190		objectKey.String(*v.AvailabilityZone)
8191	}
8192
8193	if v.AvailabilityZoneRelocation != nil {
8194		objectKey := object.Key("AvailabilityZoneRelocation")
8195		objectKey.Boolean(*v.AvailabilityZoneRelocation)
8196	}
8197
8198	if v.ClusterIdentifier != nil {
8199		objectKey := object.Key("ClusterIdentifier")
8200		objectKey.String(*v.ClusterIdentifier)
8201	}
8202
8203	if v.ClusterParameterGroupName != nil {
8204		objectKey := object.Key("ClusterParameterGroupName")
8205		objectKey.String(*v.ClusterParameterGroupName)
8206	}
8207
8208	if v.ClusterSecurityGroups != nil {
8209		objectKey := object.Key("ClusterSecurityGroups")
8210		if err := awsAwsquery_serializeDocumentClusterSecurityGroupNameList(v.ClusterSecurityGroups, objectKey); err != nil {
8211			return err
8212		}
8213	}
8214
8215	if v.ClusterType != nil {
8216		objectKey := object.Key("ClusterType")
8217		objectKey.String(*v.ClusterType)
8218	}
8219
8220	if v.ClusterVersion != nil {
8221		objectKey := object.Key("ClusterVersion")
8222		objectKey.String(*v.ClusterVersion)
8223	}
8224
8225	if v.ElasticIp != nil {
8226		objectKey := object.Key("ElasticIp")
8227		objectKey.String(*v.ElasticIp)
8228	}
8229
8230	if v.Encrypted != nil {
8231		objectKey := object.Key("Encrypted")
8232		objectKey.Boolean(*v.Encrypted)
8233	}
8234
8235	if v.EnhancedVpcRouting != nil {
8236		objectKey := object.Key("EnhancedVpcRouting")
8237		objectKey.Boolean(*v.EnhancedVpcRouting)
8238	}
8239
8240	if v.HsmClientCertificateIdentifier != nil {
8241		objectKey := object.Key("HsmClientCertificateIdentifier")
8242		objectKey.String(*v.HsmClientCertificateIdentifier)
8243	}
8244
8245	if v.HsmConfigurationIdentifier != nil {
8246		objectKey := object.Key("HsmConfigurationIdentifier")
8247		objectKey.String(*v.HsmConfigurationIdentifier)
8248	}
8249
8250	if v.KmsKeyId != nil {
8251		objectKey := object.Key("KmsKeyId")
8252		objectKey.String(*v.KmsKeyId)
8253	}
8254
8255	if v.MaintenanceTrackName != nil {
8256		objectKey := object.Key("MaintenanceTrackName")
8257		objectKey.String(*v.MaintenanceTrackName)
8258	}
8259
8260	if v.ManualSnapshotRetentionPeriod != nil {
8261		objectKey := object.Key("ManualSnapshotRetentionPeriod")
8262		objectKey.Integer(*v.ManualSnapshotRetentionPeriod)
8263	}
8264
8265	if v.MasterUserPassword != nil {
8266		objectKey := object.Key("MasterUserPassword")
8267		objectKey.String(*v.MasterUserPassword)
8268	}
8269
8270	if v.NewClusterIdentifier != nil {
8271		objectKey := object.Key("NewClusterIdentifier")
8272		objectKey.String(*v.NewClusterIdentifier)
8273	}
8274
8275	if v.NodeType != nil {
8276		objectKey := object.Key("NodeType")
8277		objectKey.String(*v.NodeType)
8278	}
8279
8280	if v.NumberOfNodes != nil {
8281		objectKey := object.Key("NumberOfNodes")
8282		objectKey.Integer(*v.NumberOfNodes)
8283	}
8284
8285	if v.Port != nil {
8286		objectKey := object.Key("Port")
8287		objectKey.Integer(*v.Port)
8288	}
8289
8290	if v.PreferredMaintenanceWindow != nil {
8291		objectKey := object.Key("PreferredMaintenanceWindow")
8292		objectKey.String(*v.PreferredMaintenanceWindow)
8293	}
8294
8295	if v.PubliclyAccessible != nil {
8296		objectKey := object.Key("PubliclyAccessible")
8297		objectKey.Boolean(*v.PubliclyAccessible)
8298	}
8299
8300	if v.VpcSecurityGroupIds != nil {
8301		objectKey := object.Key("VpcSecurityGroupIds")
8302		if err := awsAwsquery_serializeDocumentVpcSecurityGroupIdList(v.VpcSecurityGroupIds, objectKey); err != nil {
8303			return err
8304		}
8305	}
8306
8307	return nil
8308}
8309
8310func awsAwsquery_serializeOpDocumentModifyClusterMaintenanceInput(v *ModifyClusterMaintenanceInput, value query.Value) error {
8311	object := value.Object()
8312	_ = object
8313
8314	if v.ClusterIdentifier != nil {
8315		objectKey := object.Key("ClusterIdentifier")
8316		objectKey.String(*v.ClusterIdentifier)
8317	}
8318
8319	if v.DeferMaintenance != nil {
8320		objectKey := object.Key("DeferMaintenance")
8321		objectKey.Boolean(*v.DeferMaintenance)
8322	}
8323
8324	if v.DeferMaintenanceDuration != nil {
8325		objectKey := object.Key("DeferMaintenanceDuration")
8326		objectKey.Integer(*v.DeferMaintenanceDuration)
8327	}
8328
8329	if v.DeferMaintenanceEndTime != nil {
8330		objectKey := object.Key("DeferMaintenanceEndTime")
8331		objectKey.String(smithytime.FormatDateTime(*v.DeferMaintenanceEndTime))
8332	}
8333
8334	if v.DeferMaintenanceIdentifier != nil {
8335		objectKey := object.Key("DeferMaintenanceIdentifier")
8336		objectKey.String(*v.DeferMaintenanceIdentifier)
8337	}
8338
8339	if v.DeferMaintenanceStartTime != nil {
8340		objectKey := object.Key("DeferMaintenanceStartTime")
8341		objectKey.String(smithytime.FormatDateTime(*v.DeferMaintenanceStartTime))
8342	}
8343
8344	return nil
8345}
8346
8347func awsAwsquery_serializeOpDocumentModifyClusterParameterGroupInput(v *ModifyClusterParameterGroupInput, value query.Value) error {
8348	object := value.Object()
8349	_ = object
8350
8351	if v.ParameterGroupName != nil {
8352		objectKey := object.Key("ParameterGroupName")
8353		objectKey.String(*v.ParameterGroupName)
8354	}
8355
8356	if v.Parameters != nil {
8357		objectKey := object.Key("Parameters")
8358		if err := awsAwsquery_serializeDocumentParametersList(v.Parameters, objectKey); err != nil {
8359			return err
8360		}
8361	}
8362
8363	return nil
8364}
8365
8366func awsAwsquery_serializeOpDocumentModifyClusterSnapshotInput(v *ModifyClusterSnapshotInput, value query.Value) error {
8367	object := value.Object()
8368	_ = object
8369
8370	if v.Force {
8371		objectKey := object.Key("Force")
8372		objectKey.Boolean(v.Force)
8373	}
8374
8375	if v.ManualSnapshotRetentionPeriod != nil {
8376		objectKey := object.Key("ManualSnapshotRetentionPeriod")
8377		objectKey.Integer(*v.ManualSnapshotRetentionPeriod)
8378	}
8379
8380	if v.SnapshotIdentifier != nil {
8381		objectKey := object.Key("SnapshotIdentifier")
8382		objectKey.String(*v.SnapshotIdentifier)
8383	}
8384
8385	return nil
8386}
8387
8388func awsAwsquery_serializeOpDocumentModifyClusterSnapshotScheduleInput(v *ModifyClusterSnapshotScheduleInput, value query.Value) error {
8389	object := value.Object()
8390	_ = object
8391
8392	if v.ClusterIdentifier != nil {
8393		objectKey := object.Key("ClusterIdentifier")
8394		objectKey.String(*v.ClusterIdentifier)
8395	}
8396
8397	if v.DisassociateSchedule != nil {
8398		objectKey := object.Key("DisassociateSchedule")
8399		objectKey.Boolean(*v.DisassociateSchedule)
8400	}
8401
8402	if v.ScheduleIdentifier != nil {
8403		objectKey := object.Key("ScheduleIdentifier")
8404		objectKey.String(*v.ScheduleIdentifier)
8405	}
8406
8407	return nil
8408}
8409
8410func awsAwsquery_serializeOpDocumentModifyClusterSubnetGroupInput(v *ModifyClusterSubnetGroupInput, value query.Value) error {
8411	object := value.Object()
8412	_ = object
8413
8414	if v.ClusterSubnetGroupName != nil {
8415		objectKey := object.Key("ClusterSubnetGroupName")
8416		objectKey.String(*v.ClusterSubnetGroupName)
8417	}
8418
8419	if v.Description != nil {
8420		objectKey := object.Key("Description")
8421		objectKey.String(*v.Description)
8422	}
8423
8424	if v.SubnetIds != nil {
8425		objectKey := object.Key("SubnetIds")
8426		if err := awsAwsquery_serializeDocumentSubnetIdentifierList(v.SubnetIds, objectKey); err != nil {
8427			return err
8428		}
8429	}
8430
8431	return nil
8432}
8433
8434func awsAwsquery_serializeOpDocumentModifyEndpointAccessInput(v *ModifyEndpointAccessInput, value query.Value) error {
8435	object := value.Object()
8436	_ = object
8437
8438	if v.EndpointName != nil {
8439		objectKey := object.Key("EndpointName")
8440		objectKey.String(*v.EndpointName)
8441	}
8442
8443	if v.VpcSecurityGroupIds != nil {
8444		objectKey := object.Key("VpcSecurityGroupIds")
8445		if err := awsAwsquery_serializeDocumentVpcSecurityGroupIdList(v.VpcSecurityGroupIds, objectKey); err != nil {
8446			return err
8447		}
8448	}
8449
8450	return nil
8451}
8452
8453func awsAwsquery_serializeOpDocumentModifyEventSubscriptionInput(v *ModifyEventSubscriptionInput, value query.Value) error {
8454	object := value.Object()
8455	_ = object
8456
8457	if v.Enabled != nil {
8458		objectKey := object.Key("Enabled")
8459		objectKey.Boolean(*v.Enabled)
8460	}
8461
8462	if v.EventCategories != nil {
8463		objectKey := object.Key("EventCategories")
8464		if err := awsAwsquery_serializeDocumentEventCategoriesList(v.EventCategories, objectKey); err != nil {
8465			return err
8466		}
8467	}
8468
8469	if v.Severity != nil {
8470		objectKey := object.Key("Severity")
8471		objectKey.String(*v.Severity)
8472	}
8473
8474	if v.SnsTopicArn != nil {
8475		objectKey := object.Key("SnsTopicArn")
8476		objectKey.String(*v.SnsTopicArn)
8477	}
8478
8479	if v.SourceIds != nil {
8480		objectKey := object.Key("SourceIds")
8481		if err := awsAwsquery_serializeDocumentSourceIdsList(v.SourceIds, objectKey); err != nil {
8482			return err
8483		}
8484	}
8485
8486	if v.SourceType != nil {
8487		objectKey := object.Key("SourceType")
8488		objectKey.String(*v.SourceType)
8489	}
8490
8491	if v.SubscriptionName != nil {
8492		objectKey := object.Key("SubscriptionName")
8493		objectKey.String(*v.SubscriptionName)
8494	}
8495
8496	return nil
8497}
8498
8499func awsAwsquery_serializeOpDocumentModifyScheduledActionInput(v *ModifyScheduledActionInput, value query.Value) error {
8500	object := value.Object()
8501	_ = object
8502
8503	if v.Enable != nil {
8504		objectKey := object.Key("Enable")
8505		objectKey.Boolean(*v.Enable)
8506	}
8507
8508	if v.EndTime != nil {
8509		objectKey := object.Key("EndTime")
8510		objectKey.String(smithytime.FormatDateTime(*v.EndTime))
8511	}
8512
8513	if v.IamRole != nil {
8514		objectKey := object.Key("IamRole")
8515		objectKey.String(*v.IamRole)
8516	}
8517
8518	if v.Schedule != nil {
8519		objectKey := object.Key("Schedule")
8520		objectKey.String(*v.Schedule)
8521	}
8522
8523	if v.ScheduledActionDescription != nil {
8524		objectKey := object.Key("ScheduledActionDescription")
8525		objectKey.String(*v.ScheduledActionDescription)
8526	}
8527
8528	if v.ScheduledActionName != nil {
8529		objectKey := object.Key("ScheduledActionName")
8530		objectKey.String(*v.ScheduledActionName)
8531	}
8532
8533	if v.StartTime != nil {
8534		objectKey := object.Key("StartTime")
8535		objectKey.String(smithytime.FormatDateTime(*v.StartTime))
8536	}
8537
8538	if v.TargetAction != nil {
8539		objectKey := object.Key("TargetAction")
8540		if err := awsAwsquery_serializeDocumentScheduledActionType(v.TargetAction, objectKey); err != nil {
8541			return err
8542		}
8543	}
8544
8545	return nil
8546}
8547
8548func awsAwsquery_serializeOpDocumentModifySnapshotCopyRetentionPeriodInput(v *ModifySnapshotCopyRetentionPeriodInput, value query.Value) error {
8549	object := value.Object()
8550	_ = object
8551
8552	if v.ClusterIdentifier != nil {
8553		objectKey := object.Key("ClusterIdentifier")
8554		objectKey.String(*v.ClusterIdentifier)
8555	}
8556
8557	if v.Manual {
8558		objectKey := object.Key("Manual")
8559		objectKey.Boolean(v.Manual)
8560	}
8561
8562	{
8563		objectKey := object.Key("RetentionPeriod")
8564		objectKey.Integer(v.RetentionPeriod)
8565	}
8566
8567	return nil
8568}
8569
8570func awsAwsquery_serializeOpDocumentModifySnapshotScheduleInput(v *ModifySnapshotScheduleInput, value query.Value) error {
8571	object := value.Object()
8572	_ = object
8573
8574	if v.ScheduleDefinitions != nil {
8575		objectKey := object.Key("ScheduleDefinitions")
8576		if err := awsAwsquery_serializeDocumentScheduleDefinitionList(v.ScheduleDefinitions, objectKey); err != nil {
8577			return err
8578		}
8579	}
8580
8581	if v.ScheduleIdentifier != nil {
8582		objectKey := object.Key("ScheduleIdentifier")
8583		objectKey.String(*v.ScheduleIdentifier)
8584	}
8585
8586	return nil
8587}
8588
8589func awsAwsquery_serializeOpDocumentModifyUsageLimitInput(v *ModifyUsageLimitInput, value query.Value) error {
8590	object := value.Object()
8591	_ = object
8592
8593	if v.Amount != nil {
8594		objectKey := object.Key("Amount")
8595		objectKey.Long(*v.Amount)
8596	}
8597
8598	if len(v.BreachAction) > 0 {
8599		objectKey := object.Key("BreachAction")
8600		objectKey.String(string(v.BreachAction))
8601	}
8602
8603	if v.UsageLimitId != nil {
8604		objectKey := object.Key("UsageLimitId")
8605		objectKey.String(*v.UsageLimitId)
8606	}
8607
8608	return nil
8609}
8610
8611func awsAwsquery_serializeOpDocumentPauseClusterInput(v *PauseClusterInput, value query.Value) error {
8612	object := value.Object()
8613	_ = object
8614
8615	if v.ClusterIdentifier != nil {
8616		objectKey := object.Key("ClusterIdentifier")
8617		objectKey.String(*v.ClusterIdentifier)
8618	}
8619
8620	return nil
8621}
8622
8623func awsAwsquery_serializeOpDocumentPurchaseReservedNodeOfferingInput(v *PurchaseReservedNodeOfferingInput, value query.Value) error {
8624	object := value.Object()
8625	_ = object
8626
8627	if v.NodeCount != nil {
8628		objectKey := object.Key("NodeCount")
8629		objectKey.Integer(*v.NodeCount)
8630	}
8631
8632	if v.ReservedNodeOfferingId != nil {
8633		objectKey := object.Key("ReservedNodeOfferingId")
8634		objectKey.String(*v.ReservedNodeOfferingId)
8635	}
8636
8637	return nil
8638}
8639
8640func awsAwsquery_serializeOpDocumentRebootClusterInput(v *RebootClusterInput, value query.Value) error {
8641	object := value.Object()
8642	_ = object
8643
8644	if v.ClusterIdentifier != nil {
8645		objectKey := object.Key("ClusterIdentifier")
8646		objectKey.String(*v.ClusterIdentifier)
8647	}
8648
8649	return nil
8650}
8651
8652func awsAwsquery_serializeOpDocumentResetClusterParameterGroupInput(v *ResetClusterParameterGroupInput, value query.Value) error {
8653	object := value.Object()
8654	_ = object
8655
8656	if v.ParameterGroupName != nil {
8657		objectKey := object.Key("ParameterGroupName")
8658		objectKey.String(*v.ParameterGroupName)
8659	}
8660
8661	if v.Parameters != nil {
8662		objectKey := object.Key("Parameters")
8663		if err := awsAwsquery_serializeDocumentParametersList(v.Parameters, objectKey); err != nil {
8664			return err
8665		}
8666	}
8667
8668	if v.ResetAllParameters {
8669		objectKey := object.Key("ResetAllParameters")
8670		objectKey.Boolean(v.ResetAllParameters)
8671	}
8672
8673	return nil
8674}
8675
8676func awsAwsquery_serializeOpDocumentResizeClusterInput(v *ResizeClusterInput, value query.Value) error {
8677	object := value.Object()
8678	_ = object
8679
8680	if v.Classic != nil {
8681		objectKey := object.Key("Classic")
8682		objectKey.Boolean(*v.Classic)
8683	}
8684
8685	if v.ClusterIdentifier != nil {
8686		objectKey := object.Key("ClusterIdentifier")
8687		objectKey.String(*v.ClusterIdentifier)
8688	}
8689
8690	if v.ClusterType != nil {
8691		objectKey := object.Key("ClusterType")
8692		objectKey.String(*v.ClusterType)
8693	}
8694
8695	if v.NodeType != nil {
8696		objectKey := object.Key("NodeType")
8697		objectKey.String(*v.NodeType)
8698	}
8699
8700	if v.NumberOfNodes != nil {
8701		objectKey := object.Key("NumberOfNodes")
8702		objectKey.Integer(*v.NumberOfNodes)
8703	}
8704
8705	return nil
8706}
8707
8708func awsAwsquery_serializeOpDocumentRestoreFromClusterSnapshotInput(v *RestoreFromClusterSnapshotInput, value query.Value) error {
8709	object := value.Object()
8710	_ = object
8711
8712	if v.AdditionalInfo != nil {
8713		objectKey := object.Key("AdditionalInfo")
8714		objectKey.String(*v.AdditionalInfo)
8715	}
8716
8717	if v.AllowVersionUpgrade != nil {
8718		objectKey := object.Key("AllowVersionUpgrade")
8719		objectKey.Boolean(*v.AllowVersionUpgrade)
8720	}
8721
8722	if v.AutomatedSnapshotRetentionPeriod != nil {
8723		objectKey := object.Key("AutomatedSnapshotRetentionPeriod")
8724		objectKey.Integer(*v.AutomatedSnapshotRetentionPeriod)
8725	}
8726
8727	if v.AvailabilityZone != nil {
8728		objectKey := object.Key("AvailabilityZone")
8729		objectKey.String(*v.AvailabilityZone)
8730	}
8731
8732	if v.AvailabilityZoneRelocation != nil {
8733		objectKey := object.Key("AvailabilityZoneRelocation")
8734		objectKey.Boolean(*v.AvailabilityZoneRelocation)
8735	}
8736
8737	if v.ClusterIdentifier != nil {
8738		objectKey := object.Key("ClusterIdentifier")
8739		objectKey.String(*v.ClusterIdentifier)
8740	}
8741
8742	if v.ClusterParameterGroupName != nil {
8743		objectKey := object.Key("ClusterParameterGroupName")
8744		objectKey.String(*v.ClusterParameterGroupName)
8745	}
8746
8747	if v.ClusterSecurityGroups != nil {
8748		objectKey := object.Key("ClusterSecurityGroups")
8749		if err := awsAwsquery_serializeDocumentClusterSecurityGroupNameList(v.ClusterSecurityGroups, objectKey); err != nil {
8750			return err
8751		}
8752	}
8753
8754	if v.ClusterSubnetGroupName != nil {
8755		objectKey := object.Key("ClusterSubnetGroupName")
8756		objectKey.String(*v.ClusterSubnetGroupName)
8757	}
8758
8759	if v.ElasticIp != nil {
8760		objectKey := object.Key("ElasticIp")
8761		objectKey.String(*v.ElasticIp)
8762	}
8763
8764	if v.EnhancedVpcRouting != nil {
8765		objectKey := object.Key("EnhancedVpcRouting")
8766		objectKey.Boolean(*v.EnhancedVpcRouting)
8767	}
8768
8769	if v.HsmClientCertificateIdentifier != nil {
8770		objectKey := object.Key("HsmClientCertificateIdentifier")
8771		objectKey.String(*v.HsmClientCertificateIdentifier)
8772	}
8773
8774	if v.HsmConfigurationIdentifier != nil {
8775		objectKey := object.Key("HsmConfigurationIdentifier")
8776		objectKey.String(*v.HsmConfigurationIdentifier)
8777	}
8778
8779	if v.IamRoles != nil {
8780		objectKey := object.Key("IamRoles")
8781		if err := awsAwsquery_serializeDocumentIamRoleArnList(v.IamRoles, objectKey); err != nil {
8782			return err
8783		}
8784	}
8785
8786	if v.KmsKeyId != nil {
8787		objectKey := object.Key("KmsKeyId")
8788		objectKey.String(*v.KmsKeyId)
8789	}
8790
8791	if v.MaintenanceTrackName != nil {
8792		objectKey := object.Key("MaintenanceTrackName")
8793		objectKey.String(*v.MaintenanceTrackName)
8794	}
8795
8796	if v.ManualSnapshotRetentionPeriod != nil {
8797		objectKey := object.Key("ManualSnapshotRetentionPeriod")
8798		objectKey.Integer(*v.ManualSnapshotRetentionPeriod)
8799	}
8800
8801	if v.NodeType != nil {
8802		objectKey := object.Key("NodeType")
8803		objectKey.String(*v.NodeType)
8804	}
8805
8806	if v.NumberOfNodes != nil {
8807		objectKey := object.Key("NumberOfNodes")
8808		objectKey.Integer(*v.NumberOfNodes)
8809	}
8810
8811	if v.OwnerAccount != nil {
8812		objectKey := object.Key("OwnerAccount")
8813		objectKey.String(*v.OwnerAccount)
8814	}
8815
8816	if v.Port != nil {
8817		objectKey := object.Key("Port")
8818		objectKey.Integer(*v.Port)
8819	}
8820
8821	if v.PreferredMaintenanceWindow != nil {
8822		objectKey := object.Key("PreferredMaintenanceWindow")
8823		objectKey.String(*v.PreferredMaintenanceWindow)
8824	}
8825
8826	if v.PubliclyAccessible != nil {
8827		objectKey := object.Key("PubliclyAccessible")
8828		objectKey.Boolean(*v.PubliclyAccessible)
8829	}
8830
8831	if v.SnapshotClusterIdentifier != nil {
8832		objectKey := object.Key("SnapshotClusterIdentifier")
8833		objectKey.String(*v.SnapshotClusterIdentifier)
8834	}
8835
8836	if v.SnapshotIdentifier != nil {
8837		objectKey := object.Key("SnapshotIdentifier")
8838		objectKey.String(*v.SnapshotIdentifier)
8839	}
8840
8841	if v.SnapshotScheduleIdentifier != nil {
8842		objectKey := object.Key("SnapshotScheduleIdentifier")
8843		objectKey.String(*v.SnapshotScheduleIdentifier)
8844	}
8845
8846	if v.VpcSecurityGroupIds != nil {
8847		objectKey := object.Key("VpcSecurityGroupIds")
8848		if err := awsAwsquery_serializeDocumentVpcSecurityGroupIdList(v.VpcSecurityGroupIds, objectKey); err != nil {
8849			return err
8850		}
8851	}
8852
8853	return nil
8854}
8855
8856func awsAwsquery_serializeOpDocumentRestoreTableFromClusterSnapshotInput(v *RestoreTableFromClusterSnapshotInput, value query.Value) error {
8857	object := value.Object()
8858	_ = object
8859
8860	if v.ClusterIdentifier != nil {
8861		objectKey := object.Key("ClusterIdentifier")
8862		objectKey.String(*v.ClusterIdentifier)
8863	}
8864
8865	if v.NewTableName != nil {
8866		objectKey := object.Key("NewTableName")
8867		objectKey.String(*v.NewTableName)
8868	}
8869
8870	if v.SnapshotIdentifier != nil {
8871		objectKey := object.Key("SnapshotIdentifier")
8872		objectKey.String(*v.SnapshotIdentifier)
8873	}
8874
8875	if v.SourceDatabaseName != nil {
8876		objectKey := object.Key("SourceDatabaseName")
8877		objectKey.String(*v.SourceDatabaseName)
8878	}
8879
8880	if v.SourceSchemaName != nil {
8881		objectKey := object.Key("SourceSchemaName")
8882		objectKey.String(*v.SourceSchemaName)
8883	}
8884
8885	if v.SourceTableName != nil {
8886		objectKey := object.Key("SourceTableName")
8887		objectKey.String(*v.SourceTableName)
8888	}
8889
8890	if v.TargetDatabaseName != nil {
8891		objectKey := object.Key("TargetDatabaseName")
8892		objectKey.String(*v.TargetDatabaseName)
8893	}
8894
8895	if v.TargetSchemaName != nil {
8896		objectKey := object.Key("TargetSchemaName")
8897		objectKey.String(*v.TargetSchemaName)
8898	}
8899
8900	return nil
8901}
8902
8903func awsAwsquery_serializeOpDocumentResumeClusterInput(v *ResumeClusterInput, value query.Value) error {
8904	object := value.Object()
8905	_ = object
8906
8907	if v.ClusterIdentifier != nil {
8908		objectKey := object.Key("ClusterIdentifier")
8909		objectKey.String(*v.ClusterIdentifier)
8910	}
8911
8912	return nil
8913}
8914
8915func awsAwsquery_serializeOpDocumentRevokeClusterSecurityGroupIngressInput(v *RevokeClusterSecurityGroupIngressInput, value query.Value) error {
8916	object := value.Object()
8917	_ = object
8918
8919	if v.CIDRIP != nil {
8920		objectKey := object.Key("CIDRIP")
8921		objectKey.String(*v.CIDRIP)
8922	}
8923
8924	if v.ClusterSecurityGroupName != nil {
8925		objectKey := object.Key("ClusterSecurityGroupName")
8926		objectKey.String(*v.ClusterSecurityGroupName)
8927	}
8928
8929	if v.EC2SecurityGroupName != nil {
8930		objectKey := object.Key("EC2SecurityGroupName")
8931		objectKey.String(*v.EC2SecurityGroupName)
8932	}
8933
8934	if v.EC2SecurityGroupOwnerId != nil {
8935		objectKey := object.Key("EC2SecurityGroupOwnerId")
8936		objectKey.String(*v.EC2SecurityGroupOwnerId)
8937	}
8938
8939	return nil
8940}
8941
8942func awsAwsquery_serializeOpDocumentRevokeEndpointAccessInput(v *RevokeEndpointAccessInput, value query.Value) error {
8943	object := value.Object()
8944	_ = object
8945
8946	if v.Account != nil {
8947		objectKey := object.Key("Account")
8948		objectKey.String(*v.Account)
8949	}
8950
8951	if v.ClusterIdentifier != nil {
8952		objectKey := object.Key("ClusterIdentifier")
8953		objectKey.String(*v.ClusterIdentifier)
8954	}
8955
8956	if v.Force {
8957		objectKey := object.Key("Force")
8958		objectKey.Boolean(v.Force)
8959	}
8960
8961	if v.VpcIds != nil {
8962		objectKey := object.Key("VpcIds")
8963		if err := awsAwsquery_serializeDocumentVpcIdentifierList(v.VpcIds, objectKey); err != nil {
8964			return err
8965		}
8966	}
8967
8968	return nil
8969}
8970
8971func awsAwsquery_serializeOpDocumentRevokeSnapshotAccessInput(v *RevokeSnapshotAccessInput, value query.Value) error {
8972	object := value.Object()
8973	_ = object
8974
8975	if v.AccountWithRestoreAccess != nil {
8976		objectKey := object.Key("AccountWithRestoreAccess")
8977		objectKey.String(*v.AccountWithRestoreAccess)
8978	}
8979
8980	if v.SnapshotClusterIdentifier != nil {
8981		objectKey := object.Key("SnapshotClusterIdentifier")
8982		objectKey.String(*v.SnapshotClusterIdentifier)
8983	}
8984
8985	if v.SnapshotIdentifier != nil {
8986		objectKey := object.Key("SnapshotIdentifier")
8987		objectKey.String(*v.SnapshotIdentifier)
8988	}
8989
8990	return nil
8991}
8992
8993func awsAwsquery_serializeOpDocumentRotateEncryptionKeyInput(v *RotateEncryptionKeyInput, value query.Value) error {
8994	object := value.Object()
8995	_ = object
8996
8997	if v.ClusterIdentifier != nil {
8998		objectKey := object.Key("ClusterIdentifier")
8999		objectKey.String(*v.ClusterIdentifier)
9000	}
9001
9002	return nil
9003}
9004