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_serializeOpAuthorizeSnapshotAccess struct {
131}
132
133func (*awsAwsquery_serializeOpAuthorizeSnapshotAccess) ID() string {
134	return "OperationSerializer"
135}
136
137func (m *awsAwsquery_serializeOpAuthorizeSnapshotAccess) 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.(*AuthorizeSnapshotAccessInput)
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("AuthorizeSnapshotAccess")
163	body.Key("Version").String("2012-12-01")
164
165	if err := awsAwsquery_serializeOpDocumentAuthorizeSnapshotAccessInput(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_serializeOpBatchDeleteClusterSnapshots struct {
187}
188
189func (*awsAwsquery_serializeOpBatchDeleteClusterSnapshots) ID() string {
190	return "OperationSerializer"
191}
192
193func (m *awsAwsquery_serializeOpBatchDeleteClusterSnapshots) 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.(*BatchDeleteClusterSnapshotsInput)
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("BatchDeleteClusterSnapshots")
219	body.Key("Version").String("2012-12-01")
220
221	if err := awsAwsquery_serializeOpDocumentBatchDeleteClusterSnapshotsInput(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_serializeOpBatchModifyClusterSnapshots struct {
243}
244
245func (*awsAwsquery_serializeOpBatchModifyClusterSnapshots) ID() string {
246	return "OperationSerializer"
247}
248
249func (m *awsAwsquery_serializeOpBatchModifyClusterSnapshots) 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.(*BatchModifyClusterSnapshotsInput)
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("BatchModifyClusterSnapshots")
275	body.Key("Version").String("2012-12-01")
276
277	if err := awsAwsquery_serializeOpDocumentBatchModifyClusterSnapshotsInput(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_serializeOpCancelResize struct {
299}
300
301func (*awsAwsquery_serializeOpCancelResize) ID() string {
302	return "OperationSerializer"
303}
304
305func (m *awsAwsquery_serializeOpCancelResize) 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.(*CancelResizeInput)
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("CancelResize")
331	body.Key("Version").String("2012-12-01")
332
333	if err := awsAwsquery_serializeOpDocumentCancelResizeInput(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_serializeOpCopyClusterSnapshot struct {
355}
356
357func (*awsAwsquery_serializeOpCopyClusterSnapshot) ID() string {
358	return "OperationSerializer"
359}
360
361func (m *awsAwsquery_serializeOpCopyClusterSnapshot) 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.(*CopyClusterSnapshotInput)
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("CopyClusterSnapshot")
387	body.Key("Version").String("2012-12-01")
388
389	if err := awsAwsquery_serializeOpDocumentCopyClusterSnapshotInput(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_serializeOpCreateCluster struct {
411}
412
413func (*awsAwsquery_serializeOpCreateCluster) ID() string {
414	return "OperationSerializer"
415}
416
417func (m *awsAwsquery_serializeOpCreateCluster) 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.(*CreateClusterInput)
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("CreateCluster")
443	body.Key("Version").String("2012-12-01")
444
445	if err := awsAwsquery_serializeOpDocumentCreateClusterInput(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_serializeOpCreateClusterParameterGroup struct {
467}
468
469func (*awsAwsquery_serializeOpCreateClusterParameterGroup) ID() string {
470	return "OperationSerializer"
471}
472
473func (m *awsAwsquery_serializeOpCreateClusterParameterGroup) 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.(*CreateClusterParameterGroupInput)
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("CreateClusterParameterGroup")
499	body.Key("Version").String("2012-12-01")
500
501	if err := awsAwsquery_serializeOpDocumentCreateClusterParameterGroupInput(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_serializeOpCreateClusterSecurityGroup struct {
523}
524
525func (*awsAwsquery_serializeOpCreateClusterSecurityGroup) ID() string {
526	return "OperationSerializer"
527}
528
529func (m *awsAwsquery_serializeOpCreateClusterSecurityGroup) 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.(*CreateClusterSecurityGroupInput)
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("CreateClusterSecurityGroup")
555	body.Key("Version").String("2012-12-01")
556
557	if err := awsAwsquery_serializeOpDocumentCreateClusterSecurityGroupInput(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_serializeOpCreateClusterSnapshot struct {
579}
580
581func (*awsAwsquery_serializeOpCreateClusterSnapshot) ID() string {
582	return "OperationSerializer"
583}
584
585func (m *awsAwsquery_serializeOpCreateClusterSnapshot) 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.(*CreateClusterSnapshotInput)
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("CreateClusterSnapshot")
611	body.Key("Version").String("2012-12-01")
612
613	if err := awsAwsquery_serializeOpDocumentCreateClusterSnapshotInput(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_serializeOpCreateClusterSubnetGroup struct {
635}
636
637func (*awsAwsquery_serializeOpCreateClusterSubnetGroup) ID() string {
638	return "OperationSerializer"
639}
640
641func (m *awsAwsquery_serializeOpCreateClusterSubnetGroup) 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.(*CreateClusterSubnetGroupInput)
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("CreateClusterSubnetGroup")
667	body.Key("Version").String("2012-12-01")
668
669	if err := awsAwsquery_serializeOpDocumentCreateClusterSubnetGroupInput(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_serializeOpCreateEventSubscription struct {
691}
692
693func (*awsAwsquery_serializeOpCreateEventSubscription) ID() string {
694	return "OperationSerializer"
695}
696
697func (m *awsAwsquery_serializeOpCreateEventSubscription) 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.(*CreateEventSubscriptionInput)
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("CreateEventSubscription")
723	body.Key("Version").String("2012-12-01")
724
725	if err := awsAwsquery_serializeOpDocumentCreateEventSubscriptionInput(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_serializeOpCreateHsmClientCertificate struct {
747}
748
749func (*awsAwsquery_serializeOpCreateHsmClientCertificate) ID() string {
750	return "OperationSerializer"
751}
752
753func (m *awsAwsquery_serializeOpCreateHsmClientCertificate) 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.(*CreateHsmClientCertificateInput)
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("CreateHsmClientCertificate")
779	body.Key("Version").String("2012-12-01")
780
781	if err := awsAwsquery_serializeOpDocumentCreateHsmClientCertificateInput(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_serializeOpCreateHsmConfiguration struct {
803}
804
805func (*awsAwsquery_serializeOpCreateHsmConfiguration) ID() string {
806	return "OperationSerializer"
807}
808
809func (m *awsAwsquery_serializeOpCreateHsmConfiguration) 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.(*CreateHsmConfigurationInput)
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("CreateHsmConfiguration")
835	body.Key("Version").String("2012-12-01")
836
837	if err := awsAwsquery_serializeOpDocumentCreateHsmConfigurationInput(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_serializeOpCreateScheduledAction struct {
859}
860
861func (*awsAwsquery_serializeOpCreateScheduledAction) ID() string {
862	return "OperationSerializer"
863}
864
865func (m *awsAwsquery_serializeOpCreateScheduledAction) 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.(*CreateScheduledActionInput)
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("CreateScheduledAction")
891	body.Key("Version").String("2012-12-01")
892
893	if err := awsAwsquery_serializeOpDocumentCreateScheduledActionInput(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_serializeOpCreateSnapshotCopyGrant struct {
915}
916
917func (*awsAwsquery_serializeOpCreateSnapshotCopyGrant) ID() string {
918	return "OperationSerializer"
919}
920
921func (m *awsAwsquery_serializeOpCreateSnapshotCopyGrant) 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.(*CreateSnapshotCopyGrantInput)
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("CreateSnapshotCopyGrant")
947	body.Key("Version").String("2012-12-01")
948
949	if err := awsAwsquery_serializeOpDocumentCreateSnapshotCopyGrantInput(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_serializeOpCreateSnapshotSchedule struct {
971}
972
973func (*awsAwsquery_serializeOpCreateSnapshotSchedule) ID() string {
974	return "OperationSerializer"
975}
976
977func (m *awsAwsquery_serializeOpCreateSnapshotSchedule) 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.(*CreateSnapshotScheduleInput)
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("CreateSnapshotSchedule")
1003	body.Key("Version").String("2012-12-01")
1004
1005	if err := awsAwsquery_serializeOpDocumentCreateSnapshotScheduleInput(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_serializeOpCreateTags struct {
1027}
1028
1029func (*awsAwsquery_serializeOpCreateTags) ID() string {
1030	return "OperationSerializer"
1031}
1032
1033func (m *awsAwsquery_serializeOpCreateTags) 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.(*CreateTagsInput)
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("CreateTags")
1059	body.Key("Version").String("2012-12-01")
1060
1061	if err := awsAwsquery_serializeOpDocumentCreateTagsInput(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_serializeOpCreateUsageLimit struct {
1083}
1084
1085func (*awsAwsquery_serializeOpCreateUsageLimit) ID() string {
1086	return "OperationSerializer"
1087}
1088
1089func (m *awsAwsquery_serializeOpCreateUsageLimit) 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.(*CreateUsageLimitInput)
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("CreateUsageLimit")
1115	body.Key("Version").String("2012-12-01")
1116
1117	if err := awsAwsquery_serializeOpDocumentCreateUsageLimitInput(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_serializeOpDeleteCluster struct {
1139}
1140
1141func (*awsAwsquery_serializeOpDeleteCluster) ID() string {
1142	return "OperationSerializer"
1143}
1144
1145func (m *awsAwsquery_serializeOpDeleteCluster) 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.(*DeleteClusterInput)
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("DeleteCluster")
1171	body.Key("Version").String("2012-12-01")
1172
1173	if err := awsAwsquery_serializeOpDocumentDeleteClusterInput(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_serializeOpDeleteClusterParameterGroup struct {
1195}
1196
1197func (*awsAwsquery_serializeOpDeleteClusterParameterGroup) ID() string {
1198	return "OperationSerializer"
1199}
1200
1201func (m *awsAwsquery_serializeOpDeleteClusterParameterGroup) 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.(*DeleteClusterParameterGroupInput)
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("DeleteClusterParameterGroup")
1227	body.Key("Version").String("2012-12-01")
1228
1229	if err := awsAwsquery_serializeOpDocumentDeleteClusterParameterGroupInput(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_serializeOpDeleteClusterSecurityGroup struct {
1251}
1252
1253func (*awsAwsquery_serializeOpDeleteClusterSecurityGroup) ID() string {
1254	return "OperationSerializer"
1255}
1256
1257func (m *awsAwsquery_serializeOpDeleteClusterSecurityGroup) 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.(*DeleteClusterSecurityGroupInput)
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("DeleteClusterSecurityGroup")
1283	body.Key("Version").String("2012-12-01")
1284
1285	if err := awsAwsquery_serializeOpDocumentDeleteClusterSecurityGroupInput(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_serializeOpDeleteClusterSnapshot struct {
1307}
1308
1309func (*awsAwsquery_serializeOpDeleteClusterSnapshot) ID() string {
1310	return "OperationSerializer"
1311}
1312
1313func (m *awsAwsquery_serializeOpDeleteClusterSnapshot) 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.(*DeleteClusterSnapshotInput)
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("DeleteClusterSnapshot")
1339	body.Key("Version").String("2012-12-01")
1340
1341	if err := awsAwsquery_serializeOpDocumentDeleteClusterSnapshotInput(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_serializeOpDeleteClusterSubnetGroup struct {
1363}
1364
1365func (*awsAwsquery_serializeOpDeleteClusterSubnetGroup) ID() string {
1366	return "OperationSerializer"
1367}
1368
1369func (m *awsAwsquery_serializeOpDeleteClusterSubnetGroup) 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.(*DeleteClusterSubnetGroupInput)
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("DeleteClusterSubnetGroup")
1395	body.Key("Version").String("2012-12-01")
1396
1397	if err := awsAwsquery_serializeOpDocumentDeleteClusterSubnetGroupInput(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_serializeOpDeleteEventSubscription struct {
1419}
1420
1421func (*awsAwsquery_serializeOpDeleteEventSubscription) ID() string {
1422	return "OperationSerializer"
1423}
1424
1425func (m *awsAwsquery_serializeOpDeleteEventSubscription) 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.(*DeleteEventSubscriptionInput)
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("DeleteEventSubscription")
1451	body.Key("Version").String("2012-12-01")
1452
1453	if err := awsAwsquery_serializeOpDocumentDeleteEventSubscriptionInput(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_serializeOpDeleteHsmClientCertificate struct {
1475}
1476
1477func (*awsAwsquery_serializeOpDeleteHsmClientCertificate) ID() string {
1478	return "OperationSerializer"
1479}
1480
1481func (m *awsAwsquery_serializeOpDeleteHsmClientCertificate) 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.(*DeleteHsmClientCertificateInput)
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("DeleteHsmClientCertificate")
1507	body.Key("Version").String("2012-12-01")
1508
1509	if err := awsAwsquery_serializeOpDocumentDeleteHsmClientCertificateInput(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_serializeOpDeleteHsmConfiguration struct {
1531}
1532
1533func (*awsAwsquery_serializeOpDeleteHsmConfiguration) ID() string {
1534	return "OperationSerializer"
1535}
1536
1537func (m *awsAwsquery_serializeOpDeleteHsmConfiguration) 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.(*DeleteHsmConfigurationInput)
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("DeleteHsmConfiguration")
1563	body.Key("Version").String("2012-12-01")
1564
1565	if err := awsAwsquery_serializeOpDocumentDeleteHsmConfigurationInput(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_serializeOpDeleteScheduledAction struct {
1587}
1588
1589func (*awsAwsquery_serializeOpDeleteScheduledAction) ID() string {
1590	return "OperationSerializer"
1591}
1592
1593func (m *awsAwsquery_serializeOpDeleteScheduledAction) 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.(*DeleteScheduledActionInput)
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("DeleteScheduledAction")
1619	body.Key("Version").String("2012-12-01")
1620
1621	if err := awsAwsquery_serializeOpDocumentDeleteScheduledActionInput(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_serializeOpDeleteSnapshotCopyGrant struct {
1643}
1644
1645func (*awsAwsquery_serializeOpDeleteSnapshotCopyGrant) ID() string {
1646	return "OperationSerializer"
1647}
1648
1649func (m *awsAwsquery_serializeOpDeleteSnapshotCopyGrant) 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.(*DeleteSnapshotCopyGrantInput)
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("DeleteSnapshotCopyGrant")
1675	body.Key("Version").String("2012-12-01")
1676
1677	if err := awsAwsquery_serializeOpDocumentDeleteSnapshotCopyGrantInput(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_serializeOpDeleteSnapshotSchedule struct {
1699}
1700
1701func (*awsAwsquery_serializeOpDeleteSnapshotSchedule) ID() string {
1702	return "OperationSerializer"
1703}
1704
1705func (m *awsAwsquery_serializeOpDeleteSnapshotSchedule) 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.(*DeleteSnapshotScheduleInput)
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("DeleteSnapshotSchedule")
1731	body.Key("Version").String("2012-12-01")
1732
1733	if err := awsAwsquery_serializeOpDocumentDeleteSnapshotScheduleInput(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_serializeOpDeleteTags struct {
1755}
1756
1757func (*awsAwsquery_serializeOpDeleteTags) ID() string {
1758	return "OperationSerializer"
1759}
1760
1761func (m *awsAwsquery_serializeOpDeleteTags) 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.(*DeleteTagsInput)
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("DeleteTags")
1787	body.Key("Version").String("2012-12-01")
1788
1789	if err := awsAwsquery_serializeOpDocumentDeleteTagsInput(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_serializeOpDeleteUsageLimit struct {
1811}
1812
1813func (*awsAwsquery_serializeOpDeleteUsageLimit) ID() string {
1814	return "OperationSerializer"
1815}
1816
1817func (m *awsAwsquery_serializeOpDeleteUsageLimit) 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.(*DeleteUsageLimitInput)
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("DeleteUsageLimit")
1843	body.Key("Version").String("2012-12-01")
1844
1845	if err := awsAwsquery_serializeOpDocumentDeleteUsageLimitInput(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_serializeOpDescribeAccountAttributes struct {
1867}
1868
1869func (*awsAwsquery_serializeOpDescribeAccountAttributes) ID() string {
1870	return "OperationSerializer"
1871}
1872
1873func (m *awsAwsquery_serializeOpDescribeAccountAttributes) 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.(*DescribeAccountAttributesInput)
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("DescribeAccountAttributes")
1899	body.Key("Version").String("2012-12-01")
1900
1901	if err := awsAwsquery_serializeOpDocumentDescribeAccountAttributesInput(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_serializeOpDescribeClusterDbRevisions struct {
1923}
1924
1925func (*awsAwsquery_serializeOpDescribeClusterDbRevisions) ID() string {
1926	return "OperationSerializer"
1927}
1928
1929func (m *awsAwsquery_serializeOpDescribeClusterDbRevisions) 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.(*DescribeClusterDbRevisionsInput)
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("DescribeClusterDbRevisions")
1955	body.Key("Version").String("2012-12-01")
1956
1957	if err := awsAwsquery_serializeOpDocumentDescribeClusterDbRevisionsInput(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_serializeOpDescribeClusterParameterGroups struct {
1979}
1980
1981func (*awsAwsquery_serializeOpDescribeClusterParameterGroups) ID() string {
1982	return "OperationSerializer"
1983}
1984
1985func (m *awsAwsquery_serializeOpDescribeClusterParameterGroups) 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.(*DescribeClusterParameterGroupsInput)
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("DescribeClusterParameterGroups")
2011	body.Key("Version").String("2012-12-01")
2012
2013	if err := awsAwsquery_serializeOpDocumentDescribeClusterParameterGroupsInput(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_serializeOpDescribeClusterParameters struct {
2035}
2036
2037func (*awsAwsquery_serializeOpDescribeClusterParameters) ID() string {
2038	return "OperationSerializer"
2039}
2040
2041func (m *awsAwsquery_serializeOpDescribeClusterParameters) 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.(*DescribeClusterParametersInput)
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("DescribeClusterParameters")
2067	body.Key("Version").String("2012-12-01")
2068
2069	if err := awsAwsquery_serializeOpDocumentDescribeClusterParametersInput(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_serializeOpDescribeClusters struct {
2091}
2092
2093func (*awsAwsquery_serializeOpDescribeClusters) ID() string {
2094	return "OperationSerializer"
2095}
2096
2097func (m *awsAwsquery_serializeOpDescribeClusters) 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.(*DescribeClustersInput)
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("DescribeClusters")
2123	body.Key("Version").String("2012-12-01")
2124
2125	if err := awsAwsquery_serializeOpDocumentDescribeClustersInput(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_serializeOpDescribeClusterSecurityGroups struct {
2147}
2148
2149func (*awsAwsquery_serializeOpDescribeClusterSecurityGroups) ID() string {
2150	return "OperationSerializer"
2151}
2152
2153func (m *awsAwsquery_serializeOpDescribeClusterSecurityGroups) 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.(*DescribeClusterSecurityGroupsInput)
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("DescribeClusterSecurityGroups")
2179	body.Key("Version").String("2012-12-01")
2180
2181	if err := awsAwsquery_serializeOpDocumentDescribeClusterSecurityGroupsInput(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_serializeOpDescribeClusterSnapshots struct {
2203}
2204
2205func (*awsAwsquery_serializeOpDescribeClusterSnapshots) ID() string {
2206	return "OperationSerializer"
2207}
2208
2209func (m *awsAwsquery_serializeOpDescribeClusterSnapshots) 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.(*DescribeClusterSnapshotsInput)
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("DescribeClusterSnapshots")
2235	body.Key("Version").String("2012-12-01")
2236
2237	if err := awsAwsquery_serializeOpDocumentDescribeClusterSnapshotsInput(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_serializeOpDescribeClusterSubnetGroups struct {
2259}
2260
2261func (*awsAwsquery_serializeOpDescribeClusterSubnetGroups) ID() string {
2262	return "OperationSerializer"
2263}
2264
2265func (m *awsAwsquery_serializeOpDescribeClusterSubnetGroups) 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.(*DescribeClusterSubnetGroupsInput)
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("DescribeClusterSubnetGroups")
2291	body.Key("Version").String("2012-12-01")
2292
2293	if err := awsAwsquery_serializeOpDocumentDescribeClusterSubnetGroupsInput(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_serializeOpDescribeClusterTracks struct {
2315}
2316
2317func (*awsAwsquery_serializeOpDescribeClusterTracks) ID() string {
2318	return "OperationSerializer"
2319}
2320
2321func (m *awsAwsquery_serializeOpDescribeClusterTracks) 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.(*DescribeClusterTracksInput)
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("DescribeClusterTracks")
2347	body.Key("Version").String("2012-12-01")
2348
2349	if err := awsAwsquery_serializeOpDocumentDescribeClusterTracksInput(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_serializeOpDescribeClusterVersions struct {
2371}
2372
2373func (*awsAwsquery_serializeOpDescribeClusterVersions) ID() string {
2374	return "OperationSerializer"
2375}
2376
2377func (m *awsAwsquery_serializeOpDescribeClusterVersions) 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.(*DescribeClusterVersionsInput)
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("DescribeClusterVersions")
2403	body.Key("Version").String("2012-12-01")
2404
2405	if err := awsAwsquery_serializeOpDocumentDescribeClusterVersionsInput(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_serializeOpDescribeDefaultClusterParameters struct {
2427}
2428
2429func (*awsAwsquery_serializeOpDescribeDefaultClusterParameters) ID() string {
2430	return "OperationSerializer"
2431}
2432
2433func (m *awsAwsquery_serializeOpDescribeDefaultClusterParameters) 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.(*DescribeDefaultClusterParametersInput)
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("DescribeDefaultClusterParameters")
2459	body.Key("Version").String("2012-12-01")
2460
2461	if err := awsAwsquery_serializeOpDocumentDescribeDefaultClusterParametersInput(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_serializeOpDescribeEventCategories struct {
2483}
2484
2485func (*awsAwsquery_serializeOpDescribeEventCategories) ID() string {
2486	return "OperationSerializer"
2487}
2488
2489func (m *awsAwsquery_serializeOpDescribeEventCategories) 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.(*DescribeEventCategoriesInput)
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("DescribeEventCategories")
2515	body.Key("Version").String("2012-12-01")
2516
2517	if err := awsAwsquery_serializeOpDocumentDescribeEventCategoriesInput(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_serializeOpDescribeEvents struct {
2539}
2540
2541func (*awsAwsquery_serializeOpDescribeEvents) ID() string {
2542	return "OperationSerializer"
2543}
2544
2545func (m *awsAwsquery_serializeOpDescribeEvents) 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.(*DescribeEventsInput)
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("DescribeEvents")
2571	body.Key("Version").String("2012-12-01")
2572
2573	if err := awsAwsquery_serializeOpDocumentDescribeEventsInput(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_serializeOpDescribeEventSubscriptions struct {
2595}
2596
2597func (*awsAwsquery_serializeOpDescribeEventSubscriptions) ID() string {
2598	return "OperationSerializer"
2599}
2600
2601func (m *awsAwsquery_serializeOpDescribeEventSubscriptions) 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.(*DescribeEventSubscriptionsInput)
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("DescribeEventSubscriptions")
2627	body.Key("Version").String("2012-12-01")
2628
2629	if err := awsAwsquery_serializeOpDocumentDescribeEventSubscriptionsInput(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_serializeOpDescribeHsmClientCertificates struct {
2651}
2652
2653func (*awsAwsquery_serializeOpDescribeHsmClientCertificates) ID() string {
2654	return "OperationSerializer"
2655}
2656
2657func (m *awsAwsquery_serializeOpDescribeHsmClientCertificates) 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.(*DescribeHsmClientCertificatesInput)
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("DescribeHsmClientCertificates")
2683	body.Key("Version").String("2012-12-01")
2684
2685	if err := awsAwsquery_serializeOpDocumentDescribeHsmClientCertificatesInput(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_serializeOpDescribeHsmConfigurations struct {
2707}
2708
2709func (*awsAwsquery_serializeOpDescribeHsmConfigurations) ID() string {
2710	return "OperationSerializer"
2711}
2712
2713func (m *awsAwsquery_serializeOpDescribeHsmConfigurations) 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.(*DescribeHsmConfigurationsInput)
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("DescribeHsmConfigurations")
2739	body.Key("Version").String("2012-12-01")
2740
2741	if err := awsAwsquery_serializeOpDocumentDescribeHsmConfigurationsInput(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_serializeOpDescribeLoggingStatus struct {
2763}
2764
2765func (*awsAwsquery_serializeOpDescribeLoggingStatus) ID() string {
2766	return "OperationSerializer"
2767}
2768
2769func (m *awsAwsquery_serializeOpDescribeLoggingStatus) 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.(*DescribeLoggingStatusInput)
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("DescribeLoggingStatus")
2795	body.Key("Version").String("2012-12-01")
2796
2797	if err := awsAwsquery_serializeOpDocumentDescribeLoggingStatusInput(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_serializeOpDescribeNodeConfigurationOptions struct {
2819}
2820
2821func (*awsAwsquery_serializeOpDescribeNodeConfigurationOptions) ID() string {
2822	return "OperationSerializer"
2823}
2824
2825func (m *awsAwsquery_serializeOpDescribeNodeConfigurationOptions) 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.(*DescribeNodeConfigurationOptionsInput)
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("DescribeNodeConfigurationOptions")
2851	body.Key("Version").String("2012-12-01")
2852
2853	if err := awsAwsquery_serializeOpDocumentDescribeNodeConfigurationOptionsInput(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_serializeOpDescribeOrderableClusterOptions struct {
2875}
2876
2877func (*awsAwsquery_serializeOpDescribeOrderableClusterOptions) ID() string {
2878	return "OperationSerializer"
2879}
2880
2881func (m *awsAwsquery_serializeOpDescribeOrderableClusterOptions) 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.(*DescribeOrderableClusterOptionsInput)
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("DescribeOrderableClusterOptions")
2907	body.Key("Version").String("2012-12-01")
2908
2909	if err := awsAwsquery_serializeOpDocumentDescribeOrderableClusterOptionsInput(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_serializeOpDescribeReservedNodeOfferings struct {
2931}
2932
2933func (*awsAwsquery_serializeOpDescribeReservedNodeOfferings) ID() string {
2934	return "OperationSerializer"
2935}
2936
2937func (m *awsAwsquery_serializeOpDescribeReservedNodeOfferings) 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.(*DescribeReservedNodeOfferingsInput)
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("DescribeReservedNodeOfferings")
2963	body.Key("Version").String("2012-12-01")
2964
2965	if err := awsAwsquery_serializeOpDocumentDescribeReservedNodeOfferingsInput(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_serializeOpDescribeReservedNodes struct {
2987}
2988
2989func (*awsAwsquery_serializeOpDescribeReservedNodes) ID() string {
2990	return "OperationSerializer"
2991}
2992
2993func (m *awsAwsquery_serializeOpDescribeReservedNodes) 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.(*DescribeReservedNodesInput)
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("DescribeReservedNodes")
3019	body.Key("Version").String("2012-12-01")
3020
3021	if err := awsAwsquery_serializeOpDocumentDescribeReservedNodesInput(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_serializeOpDescribeResize struct {
3043}
3044
3045func (*awsAwsquery_serializeOpDescribeResize) ID() string {
3046	return "OperationSerializer"
3047}
3048
3049func (m *awsAwsquery_serializeOpDescribeResize) 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.(*DescribeResizeInput)
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("DescribeResize")
3075	body.Key("Version").String("2012-12-01")
3076
3077	if err := awsAwsquery_serializeOpDocumentDescribeResizeInput(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_serializeOpDescribeScheduledActions struct {
3099}
3100
3101func (*awsAwsquery_serializeOpDescribeScheduledActions) ID() string {
3102	return "OperationSerializer"
3103}
3104
3105func (m *awsAwsquery_serializeOpDescribeScheduledActions) 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.(*DescribeScheduledActionsInput)
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("DescribeScheduledActions")
3131	body.Key("Version").String("2012-12-01")
3132
3133	if err := awsAwsquery_serializeOpDocumentDescribeScheduledActionsInput(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_serializeOpDescribeSnapshotCopyGrants struct {
3155}
3156
3157func (*awsAwsquery_serializeOpDescribeSnapshotCopyGrants) ID() string {
3158	return "OperationSerializer"
3159}
3160
3161func (m *awsAwsquery_serializeOpDescribeSnapshotCopyGrants) 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.(*DescribeSnapshotCopyGrantsInput)
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("DescribeSnapshotCopyGrants")
3187	body.Key("Version").String("2012-12-01")
3188
3189	if err := awsAwsquery_serializeOpDocumentDescribeSnapshotCopyGrantsInput(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_serializeOpDescribeSnapshotSchedules struct {
3211}
3212
3213func (*awsAwsquery_serializeOpDescribeSnapshotSchedules) ID() string {
3214	return "OperationSerializer"
3215}
3216
3217func (m *awsAwsquery_serializeOpDescribeSnapshotSchedules) 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.(*DescribeSnapshotSchedulesInput)
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("DescribeSnapshotSchedules")
3243	body.Key("Version").String("2012-12-01")
3244
3245	if err := awsAwsquery_serializeOpDocumentDescribeSnapshotSchedulesInput(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_serializeOpDescribeStorage struct {
3267}
3268
3269func (*awsAwsquery_serializeOpDescribeStorage) ID() string {
3270	return "OperationSerializer"
3271}
3272
3273func (m *awsAwsquery_serializeOpDescribeStorage) 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.(*DescribeStorageInput)
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("DescribeStorage")
3299	body.Key("Version").String("2012-12-01")
3300
3301	err = bodyEncoder.Encode()
3302	if err != nil {
3303		return out, metadata, &smithy.SerializationError{Err: err}
3304	}
3305
3306	if request, err = request.SetStream(bytes.NewReader(bodyWriter.Bytes())); err != nil {
3307		return out, metadata, &smithy.SerializationError{Err: err}
3308	}
3309
3310	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
3311		return out, metadata, &smithy.SerializationError{Err: err}
3312	}
3313	in.Request = request
3314
3315	return next.HandleSerialize(ctx, in)
3316}
3317
3318type awsAwsquery_serializeOpDescribeTableRestoreStatus struct {
3319}
3320
3321func (*awsAwsquery_serializeOpDescribeTableRestoreStatus) ID() string {
3322	return "OperationSerializer"
3323}
3324
3325func (m *awsAwsquery_serializeOpDescribeTableRestoreStatus) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
3326	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
3327) {
3328	request, ok := in.Request.(*smithyhttp.Request)
3329	if !ok {
3330		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
3331	}
3332
3333	input, ok := in.Parameters.(*DescribeTableRestoreStatusInput)
3334	_ = input
3335	if !ok {
3336		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
3337	}
3338
3339	request.Request.URL.Path = "/"
3340	request.Request.Method = "POST"
3341	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
3342	if err != nil {
3343		return out, metadata, &smithy.SerializationError{Err: err}
3344	}
3345	httpBindingEncoder.SetHeader("Content-Type").String("application/x-www-form-urlencoded")
3346
3347	bodyWriter := bytes.NewBuffer(nil)
3348	bodyEncoder := query.NewEncoder(bodyWriter)
3349	body := bodyEncoder.Object()
3350	body.Key("Action").String("DescribeTableRestoreStatus")
3351	body.Key("Version").String("2012-12-01")
3352
3353	if err := awsAwsquery_serializeOpDocumentDescribeTableRestoreStatusInput(input, bodyEncoder.Value); err != nil {
3354		return out, metadata, &smithy.SerializationError{Err: err}
3355	}
3356
3357	err = bodyEncoder.Encode()
3358	if err != nil {
3359		return out, metadata, &smithy.SerializationError{Err: err}
3360	}
3361
3362	if request, err = request.SetStream(bytes.NewReader(bodyWriter.Bytes())); err != nil {
3363		return out, metadata, &smithy.SerializationError{Err: err}
3364	}
3365
3366	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
3367		return out, metadata, &smithy.SerializationError{Err: err}
3368	}
3369	in.Request = request
3370
3371	return next.HandleSerialize(ctx, in)
3372}
3373
3374type awsAwsquery_serializeOpDescribeTags struct {
3375}
3376
3377func (*awsAwsquery_serializeOpDescribeTags) ID() string {
3378	return "OperationSerializer"
3379}
3380
3381func (m *awsAwsquery_serializeOpDescribeTags) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
3382	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
3383) {
3384	request, ok := in.Request.(*smithyhttp.Request)
3385	if !ok {
3386		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
3387	}
3388
3389	input, ok := in.Parameters.(*DescribeTagsInput)
3390	_ = input
3391	if !ok {
3392		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
3393	}
3394
3395	request.Request.URL.Path = "/"
3396	request.Request.Method = "POST"
3397	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
3398	if err != nil {
3399		return out, metadata, &smithy.SerializationError{Err: err}
3400	}
3401	httpBindingEncoder.SetHeader("Content-Type").String("application/x-www-form-urlencoded")
3402
3403	bodyWriter := bytes.NewBuffer(nil)
3404	bodyEncoder := query.NewEncoder(bodyWriter)
3405	body := bodyEncoder.Object()
3406	body.Key("Action").String("DescribeTags")
3407	body.Key("Version").String("2012-12-01")
3408
3409	if err := awsAwsquery_serializeOpDocumentDescribeTagsInput(input, bodyEncoder.Value); err != nil {
3410		return out, metadata, &smithy.SerializationError{Err: err}
3411	}
3412
3413	err = bodyEncoder.Encode()
3414	if err != nil {
3415		return out, metadata, &smithy.SerializationError{Err: err}
3416	}
3417
3418	if request, err = request.SetStream(bytes.NewReader(bodyWriter.Bytes())); err != nil {
3419		return out, metadata, &smithy.SerializationError{Err: err}
3420	}
3421
3422	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
3423		return out, metadata, &smithy.SerializationError{Err: err}
3424	}
3425	in.Request = request
3426
3427	return next.HandleSerialize(ctx, in)
3428}
3429
3430type awsAwsquery_serializeOpDescribeUsageLimits struct {
3431}
3432
3433func (*awsAwsquery_serializeOpDescribeUsageLimits) ID() string {
3434	return "OperationSerializer"
3435}
3436
3437func (m *awsAwsquery_serializeOpDescribeUsageLimits) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
3438	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
3439) {
3440	request, ok := in.Request.(*smithyhttp.Request)
3441	if !ok {
3442		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
3443	}
3444
3445	input, ok := in.Parameters.(*DescribeUsageLimitsInput)
3446	_ = input
3447	if !ok {
3448		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
3449	}
3450
3451	request.Request.URL.Path = "/"
3452	request.Request.Method = "POST"
3453	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
3454	if err != nil {
3455		return out, metadata, &smithy.SerializationError{Err: err}
3456	}
3457	httpBindingEncoder.SetHeader("Content-Type").String("application/x-www-form-urlencoded")
3458
3459	bodyWriter := bytes.NewBuffer(nil)
3460	bodyEncoder := query.NewEncoder(bodyWriter)
3461	body := bodyEncoder.Object()
3462	body.Key("Action").String("DescribeUsageLimits")
3463	body.Key("Version").String("2012-12-01")
3464
3465	if err := awsAwsquery_serializeOpDocumentDescribeUsageLimitsInput(input, bodyEncoder.Value); err != nil {
3466		return out, metadata, &smithy.SerializationError{Err: err}
3467	}
3468
3469	err = bodyEncoder.Encode()
3470	if err != nil {
3471		return out, metadata, &smithy.SerializationError{Err: err}
3472	}
3473
3474	if request, err = request.SetStream(bytes.NewReader(bodyWriter.Bytes())); err != nil {
3475		return out, metadata, &smithy.SerializationError{Err: err}
3476	}
3477
3478	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
3479		return out, metadata, &smithy.SerializationError{Err: err}
3480	}
3481	in.Request = request
3482
3483	return next.HandleSerialize(ctx, in)
3484}
3485
3486type awsAwsquery_serializeOpDisableLogging struct {
3487}
3488
3489func (*awsAwsquery_serializeOpDisableLogging) ID() string {
3490	return "OperationSerializer"
3491}
3492
3493func (m *awsAwsquery_serializeOpDisableLogging) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
3494	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
3495) {
3496	request, ok := in.Request.(*smithyhttp.Request)
3497	if !ok {
3498		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
3499	}
3500
3501	input, ok := in.Parameters.(*DisableLoggingInput)
3502	_ = input
3503	if !ok {
3504		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
3505	}
3506
3507	request.Request.URL.Path = "/"
3508	request.Request.Method = "POST"
3509	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
3510	if err != nil {
3511		return out, metadata, &smithy.SerializationError{Err: err}
3512	}
3513	httpBindingEncoder.SetHeader("Content-Type").String("application/x-www-form-urlencoded")
3514
3515	bodyWriter := bytes.NewBuffer(nil)
3516	bodyEncoder := query.NewEncoder(bodyWriter)
3517	body := bodyEncoder.Object()
3518	body.Key("Action").String("DisableLogging")
3519	body.Key("Version").String("2012-12-01")
3520
3521	if err := awsAwsquery_serializeOpDocumentDisableLoggingInput(input, bodyEncoder.Value); err != nil {
3522		return out, metadata, &smithy.SerializationError{Err: err}
3523	}
3524
3525	err = bodyEncoder.Encode()
3526	if err != nil {
3527		return out, metadata, &smithy.SerializationError{Err: err}
3528	}
3529
3530	if request, err = request.SetStream(bytes.NewReader(bodyWriter.Bytes())); err != nil {
3531		return out, metadata, &smithy.SerializationError{Err: err}
3532	}
3533
3534	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
3535		return out, metadata, &smithy.SerializationError{Err: err}
3536	}
3537	in.Request = request
3538
3539	return next.HandleSerialize(ctx, in)
3540}
3541
3542type awsAwsquery_serializeOpDisableSnapshotCopy struct {
3543}
3544
3545func (*awsAwsquery_serializeOpDisableSnapshotCopy) ID() string {
3546	return "OperationSerializer"
3547}
3548
3549func (m *awsAwsquery_serializeOpDisableSnapshotCopy) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
3550	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
3551) {
3552	request, ok := in.Request.(*smithyhttp.Request)
3553	if !ok {
3554		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
3555	}
3556
3557	input, ok := in.Parameters.(*DisableSnapshotCopyInput)
3558	_ = input
3559	if !ok {
3560		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
3561	}
3562
3563	request.Request.URL.Path = "/"
3564	request.Request.Method = "POST"
3565	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
3566	if err != nil {
3567		return out, metadata, &smithy.SerializationError{Err: err}
3568	}
3569	httpBindingEncoder.SetHeader("Content-Type").String("application/x-www-form-urlencoded")
3570
3571	bodyWriter := bytes.NewBuffer(nil)
3572	bodyEncoder := query.NewEncoder(bodyWriter)
3573	body := bodyEncoder.Object()
3574	body.Key("Action").String("DisableSnapshotCopy")
3575	body.Key("Version").String("2012-12-01")
3576
3577	if err := awsAwsquery_serializeOpDocumentDisableSnapshotCopyInput(input, bodyEncoder.Value); err != nil {
3578		return out, metadata, &smithy.SerializationError{Err: err}
3579	}
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_serializeOpEnableLogging struct {
3599}
3600
3601func (*awsAwsquery_serializeOpEnableLogging) ID() string {
3602	return "OperationSerializer"
3603}
3604
3605func (m *awsAwsquery_serializeOpEnableLogging) 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.(*EnableLoggingInput)
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("EnableLogging")
3631	body.Key("Version").String("2012-12-01")
3632
3633	if err := awsAwsquery_serializeOpDocumentEnableLoggingInput(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_serializeOpEnableSnapshotCopy struct {
3655}
3656
3657func (*awsAwsquery_serializeOpEnableSnapshotCopy) ID() string {
3658	return "OperationSerializer"
3659}
3660
3661func (m *awsAwsquery_serializeOpEnableSnapshotCopy) 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.(*EnableSnapshotCopyInput)
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("EnableSnapshotCopy")
3687	body.Key("Version").String("2012-12-01")
3688
3689	if err := awsAwsquery_serializeOpDocumentEnableSnapshotCopyInput(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_serializeOpGetClusterCredentials struct {
3711}
3712
3713func (*awsAwsquery_serializeOpGetClusterCredentials) ID() string {
3714	return "OperationSerializer"
3715}
3716
3717func (m *awsAwsquery_serializeOpGetClusterCredentials) 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.(*GetClusterCredentialsInput)
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("GetClusterCredentials")
3743	body.Key("Version").String("2012-12-01")
3744
3745	if err := awsAwsquery_serializeOpDocumentGetClusterCredentialsInput(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_serializeOpGetReservedNodeExchangeOfferings struct {
3767}
3768
3769func (*awsAwsquery_serializeOpGetReservedNodeExchangeOfferings) ID() string {
3770	return "OperationSerializer"
3771}
3772
3773func (m *awsAwsquery_serializeOpGetReservedNodeExchangeOfferings) 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.(*GetReservedNodeExchangeOfferingsInput)
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("GetReservedNodeExchangeOfferings")
3799	body.Key("Version").String("2012-12-01")
3800
3801	if err := awsAwsquery_serializeOpDocumentGetReservedNodeExchangeOfferingsInput(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_serializeOpModifyCluster struct {
3823}
3824
3825func (*awsAwsquery_serializeOpModifyCluster) ID() string {
3826	return "OperationSerializer"
3827}
3828
3829func (m *awsAwsquery_serializeOpModifyCluster) 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.(*ModifyClusterInput)
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("ModifyCluster")
3855	body.Key("Version").String("2012-12-01")
3856
3857	if err := awsAwsquery_serializeOpDocumentModifyClusterInput(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_serializeOpModifyClusterDbRevision struct {
3879}
3880
3881func (*awsAwsquery_serializeOpModifyClusterDbRevision) ID() string {
3882	return "OperationSerializer"
3883}
3884
3885func (m *awsAwsquery_serializeOpModifyClusterDbRevision) 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.(*ModifyClusterDbRevisionInput)
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("ModifyClusterDbRevision")
3911	body.Key("Version").String("2012-12-01")
3912
3913	if err := awsAwsquery_serializeOpDocumentModifyClusterDbRevisionInput(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_serializeOpModifyClusterIamRoles struct {
3935}
3936
3937func (*awsAwsquery_serializeOpModifyClusterIamRoles) ID() string {
3938	return "OperationSerializer"
3939}
3940
3941func (m *awsAwsquery_serializeOpModifyClusterIamRoles) 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.(*ModifyClusterIamRolesInput)
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("ModifyClusterIamRoles")
3967	body.Key("Version").String("2012-12-01")
3968
3969	if err := awsAwsquery_serializeOpDocumentModifyClusterIamRolesInput(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_serializeOpModifyClusterMaintenance struct {
3991}
3992
3993func (*awsAwsquery_serializeOpModifyClusterMaintenance) ID() string {
3994	return "OperationSerializer"
3995}
3996
3997func (m *awsAwsquery_serializeOpModifyClusterMaintenance) 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.(*ModifyClusterMaintenanceInput)
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("ModifyClusterMaintenance")
4023	body.Key("Version").String("2012-12-01")
4024
4025	if err := awsAwsquery_serializeOpDocumentModifyClusterMaintenanceInput(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_serializeOpModifyClusterParameterGroup struct {
4047}
4048
4049func (*awsAwsquery_serializeOpModifyClusterParameterGroup) ID() string {
4050	return "OperationSerializer"
4051}
4052
4053func (m *awsAwsquery_serializeOpModifyClusterParameterGroup) 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.(*ModifyClusterParameterGroupInput)
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("ModifyClusterParameterGroup")
4079	body.Key("Version").String("2012-12-01")
4080
4081	if err := awsAwsquery_serializeOpDocumentModifyClusterParameterGroupInput(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_serializeOpModifyClusterSnapshot struct {
4103}
4104
4105func (*awsAwsquery_serializeOpModifyClusterSnapshot) ID() string {
4106	return "OperationSerializer"
4107}
4108
4109func (m *awsAwsquery_serializeOpModifyClusterSnapshot) 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.(*ModifyClusterSnapshotInput)
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("ModifyClusterSnapshot")
4135	body.Key("Version").String("2012-12-01")
4136
4137	if err := awsAwsquery_serializeOpDocumentModifyClusterSnapshotInput(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_serializeOpModifyClusterSnapshotSchedule struct {
4159}
4160
4161func (*awsAwsquery_serializeOpModifyClusterSnapshotSchedule) ID() string {
4162	return "OperationSerializer"
4163}
4164
4165func (m *awsAwsquery_serializeOpModifyClusterSnapshotSchedule) 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.(*ModifyClusterSnapshotScheduleInput)
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("ModifyClusterSnapshotSchedule")
4191	body.Key("Version").String("2012-12-01")
4192
4193	if err := awsAwsquery_serializeOpDocumentModifyClusterSnapshotScheduleInput(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_serializeOpModifyClusterSubnetGroup struct {
4215}
4216
4217func (*awsAwsquery_serializeOpModifyClusterSubnetGroup) ID() string {
4218	return "OperationSerializer"
4219}
4220
4221func (m *awsAwsquery_serializeOpModifyClusterSubnetGroup) 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.(*ModifyClusterSubnetGroupInput)
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("ModifyClusterSubnetGroup")
4247	body.Key("Version").String("2012-12-01")
4248
4249	if err := awsAwsquery_serializeOpDocumentModifyClusterSubnetGroupInput(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_serializeOpModifyEventSubscription struct {
4271}
4272
4273func (*awsAwsquery_serializeOpModifyEventSubscription) ID() string {
4274	return "OperationSerializer"
4275}
4276
4277func (m *awsAwsquery_serializeOpModifyEventSubscription) 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.(*ModifyEventSubscriptionInput)
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("ModifyEventSubscription")
4303	body.Key("Version").String("2012-12-01")
4304
4305	if err := awsAwsquery_serializeOpDocumentModifyEventSubscriptionInput(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_serializeOpModifyScheduledAction struct {
4327}
4328
4329func (*awsAwsquery_serializeOpModifyScheduledAction) ID() string {
4330	return "OperationSerializer"
4331}
4332
4333func (m *awsAwsquery_serializeOpModifyScheduledAction) 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.(*ModifyScheduledActionInput)
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("ModifyScheduledAction")
4359	body.Key("Version").String("2012-12-01")
4360
4361	if err := awsAwsquery_serializeOpDocumentModifyScheduledActionInput(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_serializeOpModifySnapshotCopyRetentionPeriod struct {
4383}
4384
4385func (*awsAwsquery_serializeOpModifySnapshotCopyRetentionPeriod) ID() string {
4386	return "OperationSerializer"
4387}
4388
4389func (m *awsAwsquery_serializeOpModifySnapshotCopyRetentionPeriod) 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.(*ModifySnapshotCopyRetentionPeriodInput)
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("ModifySnapshotCopyRetentionPeriod")
4415	body.Key("Version").String("2012-12-01")
4416
4417	if err := awsAwsquery_serializeOpDocumentModifySnapshotCopyRetentionPeriodInput(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_serializeOpModifySnapshotSchedule struct {
4439}
4440
4441func (*awsAwsquery_serializeOpModifySnapshotSchedule) ID() string {
4442	return "OperationSerializer"
4443}
4444
4445func (m *awsAwsquery_serializeOpModifySnapshotSchedule) 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.(*ModifySnapshotScheduleInput)
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("ModifySnapshotSchedule")
4471	body.Key("Version").String("2012-12-01")
4472
4473	if err := awsAwsquery_serializeOpDocumentModifySnapshotScheduleInput(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_serializeOpModifyUsageLimit struct {
4495}
4496
4497func (*awsAwsquery_serializeOpModifyUsageLimit) ID() string {
4498	return "OperationSerializer"
4499}
4500
4501func (m *awsAwsquery_serializeOpModifyUsageLimit) 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.(*ModifyUsageLimitInput)
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("ModifyUsageLimit")
4527	body.Key("Version").String("2012-12-01")
4528
4529	if err := awsAwsquery_serializeOpDocumentModifyUsageLimitInput(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_serializeOpPauseCluster struct {
4551}
4552
4553func (*awsAwsquery_serializeOpPauseCluster) ID() string {
4554	return "OperationSerializer"
4555}
4556
4557func (m *awsAwsquery_serializeOpPauseCluster) 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.(*PauseClusterInput)
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("PauseCluster")
4583	body.Key("Version").String("2012-12-01")
4584
4585	if err := awsAwsquery_serializeOpDocumentPauseClusterInput(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_serializeOpPurchaseReservedNodeOffering struct {
4607}
4608
4609func (*awsAwsquery_serializeOpPurchaseReservedNodeOffering) ID() string {
4610	return "OperationSerializer"
4611}
4612
4613func (m *awsAwsquery_serializeOpPurchaseReservedNodeOffering) 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.(*PurchaseReservedNodeOfferingInput)
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("PurchaseReservedNodeOffering")
4639	body.Key("Version").String("2012-12-01")
4640
4641	if err := awsAwsquery_serializeOpDocumentPurchaseReservedNodeOfferingInput(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_serializeOpRebootCluster struct {
4663}
4664
4665func (*awsAwsquery_serializeOpRebootCluster) ID() string {
4666	return "OperationSerializer"
4667}
4668
4669func (m *awsAwsquery_serializeOpRebootCluster) 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.(*RebootClusterInput)
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("RebootCluster")
4695	body.Key("Version").String("2012-12-01")
4696
4697	if err := awsAwsquery_serializeOpDocumentRebootClusterInput(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_serializeOpResetClusterParameterGroup struct {
4719}
4720
4721func (*awsAwsquery_serializeOpResetClusterParameterGroup) ID() string {
4722	return "OperationSerializer"
4723}
4724
4725func (m *awsAwsquery_serializeOpResetClusterParameterGroup) 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.(*ResetClusterParameterGroupInput)
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("ResetClusterParameterGroup")
4751	body.Key("Version").String("2012-12-01")
4752
4753	if err := awsAwsquery_serializeOpDocumentResetClusterParameterGroupInput(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_serializeOpResizeCluster struct {
4775}
4776
4777func (*awsAwsquery_serializeOpResizeCluster) ID() string {
4778	return "OperationSerializer"
4779}
4780
4781func (m *awsAwsquery_serializeOpResizeCluster) 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.(*ResizeClusterInput)
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("ResizeCluster")
4807	body.Key("Version").String("2012-12-01")
4808
4809	if err := awsAwsquery_serializeOpDocumentResizeClusterInput(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_serializeOpRestoreFromClusterSnapshot struct {
4831}
4832
4833func (*awsAwsquery_serializeOpRestoreFromClusterSnapshot) ID() string {
4834	return "OperationSerializer"
4835}
4836
4837func (m *awsAwsquery_serializeOpRestoreFromClusterSnapshot) 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.(*RestoreFromClusterSnapshotInput)
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("RestoreFromClusterSnapshot")
4863	body.Key("Version").String("2012-12-01")
4864
4865	if err := awsAwsquery_serializeOpDocumentRestoreFromClusterSnapshotInput(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_serializeOpRestoreTableFromClusterSnapshot struct {
4887}
4888
4889func (*awsAwsquery_serializeOpRestoreTableFromClusterSnapshot) ID() string {
4890	return "OperationSerializer"
4891}
4892
4893func (m *awsAwsquery_serializeOpRestoreTableFromClusterSnapshot) 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.(*RestoreTableFromClusterSnapshotInput)
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("RestoreTableFromClusterSnapshot")
4919	body.Key("Version").String("2012-12-01")
4920
4921	if err := awsAwsquery_serializeOpDocumentRestoreTableFromClusterSnapshotInput(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_serializeOpResumeCluster struct {
4943}
4944
4945func (*awsAwsquery_serializeOpResumeCluster) ID() string {
4946	return "OperationSerializer"
4947}
4948
4949func (m *awsAwsquery_serializeOpResumeCluster) 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.(*ResumeClusterInput)
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("ResumeCluster")
4975	body.Key("Version").String("2012-12-01")
4976
4977	if err := awsAwsquery_serializeOpDocumentResumeClusterInput(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_serializeOpRevokeClusterSecurityGroupIngress struct {
4999}
5000
5001func (*awsAwsquery_serializeOpRevokeClusterSecurityGroupIngress) ID() string {
5002	return "OperationSerializer"
5003}
5004
5005func (m *awsAwsquery_serializeOpRevokeClusterSecurityGroupIngress) 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.(*RevokeClusterSecurityGroupIngressInput)
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("RevokeClusterSecurityGroupIngress")
5031	body.Key("Version").String("2012-12-01")
5032
5033	if err := awsAwsquery_serializeOpDocumentRevokeClusterSecurityGroupIngressInput(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_serializeOpRevokeSnapshotAccess struct {
5055}
5056
5057func (*awsAwsquery_serializeOpRevokeSnapshotAccess) ID() string {
5058	return "OperationSerializer"
5059}
5060
5061func (m *awsAwsquery_serializeOpRevokeSnapshotAccess) 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.(*RevokeSnapshotAccessInput)
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("RevokeSnapshotAccess")
5087	body.Key("Version").String("2012-12-01")
5088
5089	if err := awsAwsquery_serializeOpDocumentRevokeSnapshotAccessInput(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_serializeOpRotateEncryptionKey struct {
5111}
5112
5113func (*awsAwsquery_serializeOpRotateEncryptionKey) ID() string {
5114	return "OperationSerializer"
5115}
5116
5117func (m *awsAwsquery_serializeOpRotateEncryptionKey) 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.(*RotateEncryptionKeyInput)
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("RotateEncryptionKey")
5143	body.Key("Version").String("2012-12-01")
5144
5145	if err := awsAwsquery_serializeOpDocumentRotateEncryptionKeyInput(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}
5165func awsAwsquery_serializeDocumentAttributeNameList(v []string, value query.Value) error {
5166	if len(v) == 0 {
5167		return nil
5168	}
5169	array := value.Array("AttributeName")
5170
5171	for i := range v {
5172		av := array.Value()
5173		av.String(v[i])
5174	}
5175	return nil
5176}
5177
5178func awsAwsquery_serializeDocumentClusterSecurityGroupNameList(v []string, value query.Value) error {
5179	if len(v) == 0 {
5180		return nil
5181	}
5182	array := value.Array("ClusterSecurityGroupName")
5183
5184	for i := range v {
5185		av := array.Value()
5186		av.String(v[i])
5187	}
5188	return nil
5189}
5190
5191func awsAwsquery_serializeDocumentDbGroupList(v []string, value query.Value) error {
5192	if len(v) == 0 {
5193		return nil
5194	}
5195	array := value.Array("DbGroup")
5196
5197	for i := range v {
5198		av := array.Value()
5199		av.String(v[i])
5200	}
5201	return nil
5202}
5203
5204func awsAwsquery_serializeDocumentDeleteClusterSnapshotMessage(v *types.DeleteClusterSnapshotMessage, value query.Value) error {
5205	object := value.Object()
5206	_ = object
5207
5208	if v.SnapshotClusterIdentifier != nil {
5209		objectKey := object.Key("SnapshotClusterIdentifier")
5210		objectKey.String(*v.SnapshotClusterIdentifier)
5211	}
5212
5213	if v.SnapshotIdentifier != nil {
5214		objectKey := object.Key("SnapshotIdentifier")
5215		objectKey.String(*v.SnapshotIdentifier)
5216	}
5217
5218	return nil
5219}
5220
5221func awsAwsquery_serializeDocumentDeleteClusterSnapshotMessageList(v []types.DeleteClusterSnapshotMessage, value query.Value) error {
5222	if len(v) == 0 {
5223		return nil
5224	}
5225	array := value.Array("DeleteClusterSnapshotMessage")
5226
5227	for i := range v {
5228		av := array.Value()
5229		if err := awsAwsquery_serializeDocumentDeleteClusterSnapshotMessage(&v[i], av); err != nil {
5230			return err
5231		}
5232	}
5233	return nil
5234}
5235
5236func awsAwsquery_serializeDocumentEventCategoriesList(v []string, value query.Value) error {
5237	if len(v) == 0 {
5238		return nil
5239	}
5240	array := value.Array("EventCategory")
5241
5242	for i := range v {
5243		av := array.Value()
5244		av.String(v[i])
5245	}
5246	return nil
5247}
5248
5249func awsAwsquery_serializeDocumentIamRoleArnList(v []string, value query.Value) error {
5250	if len(v) == 0 {
5251		return nil
5252	}
5253	array := value.Array("IamRoleArn")
5254
5255	for i := range v {
5256		av := array.Value()
5257		av.String(v[i])
5258	}
5259	return nil
5260}
5261
5262func awsAwsquery_serializeDocumentNodeConfigurationOptionsFilter(v *types.NodeConfigurationOptionsFilter, value query.Value) error {
5263	object := value.Object()
5264	_ = object
5265
5266	if len(v.Name) > 0 {
5267		objectKey := object.Key("Name")
5268		objectKey.String(string(v.Name))
5269	}
5270
5271	if len(v.Operator) > 0 {
5272		objectKey := object.Key("Operator")
5273		objectKey.String(string(v.Operator))
5274	}
5275
5276	if v.Values != nil {
5277		objectKey := object.Key("Value")
5278		if err := awsAwsquery_serializeDocumentValueStringList(v.Values, objectKey); err != nil {
5279			return err
5280		}
5281	}
5282
5283	return nil
5284}
5285
5286func awsAwsquery_serializeDocumentNodeConfigurationOptionsFilterList(v []types.NodeConfigurationOptionsFilter, value query.Value) error {
5287	if len(v) == 0 {
5288		return nil
5289	}
5290	array := value.Array("NodeConfigurationOptionsFilter")
5291
5292	for i := range v {
5293		av := array.Value()
5294		if err := awsAwsquery_serializeDocumentNodeConfigurationOptionsFilter(&v[i], av); err != nil {
5295			return err
5296		}
5297	}
5298	return nil
5299}
5300
5301func awsAwsquery_serializeDocumentParameter(v *types.Parameter, value query.Value) error {
5302	object := value.Object()
5303	_ = object
5304
5305	if v.AllowedValues != nil {
5306		objectKey := object.Key("AllowedValues")
5307		objectKey.String(*v.AllowedValues)
5308	}
5309
5310	if len(v.ApplyType) > 0 {
5311		objectKey := object.Key("ApplyType")
5312		objectKey.String(string(v.ApplyType))
5313	}
5314
5315	if v.DataType != nil {
5316		objectKey := object.Key("DataType")
5317		objectKey.String(*v.DataType)
5318	}
5319
5320	if v.Description != nil {
5321		objectKey := object.Key("Description")
5322		objectKey.String(*v.Description)
5323	}
5324
5325	if v.IsModifiable {
5326		objectKey := object.Key("IsModifiable")
5327		objectKey.Boolean(v.IsModifiable)
5328	}
5329
5330	if v.MinimumEngineVersion != nil {
5331		objectKey := object.Key("MinimumEngineVersion")
5332		objectKey.String(*v.MinimumEngineVersion)
5333	}
5334
5335	if v.ParameterName != nil {
5336		objectKey := object.Key("ParameterName")
5337		objectKey.String(*v.ParameterName)
5338	}
5339
5340	if v.ParameterValue != nil {
5341		objectKey := object.Key("ParameterValue")
5342		objectKey.String(*v.ParameterValue)
5343	}
5344
5345	if v.Source != nil {
5346		objectKey := object.Key("Source")
5347		objectKey.String(*v.Source)
5348	}
5349
5350	return nil
5351}
5352
5353func awsAwsquery_serializeDocumentParametersList(v []types.Parameter, value query.Value) error {
5354	if len(v) == 0 {
5355		return nil
5356	}
5357	array := value.Array("Parameter")
5358
5359	for i := range v {
5360		av := array.Value()
5361		if err := awsAwsquery_serializeDocumentParameter(&v[i], av); err != nil {
5362			return err
5363		}
5364	}
5365	return nil
5366}
5367
5368func awsAwsquery_serializeDocumentPauseClusterMessage(v *types.PauseClusterMessage, value query.Value) error {
5369	object := value.Object()
5370	_ = object
5371
5372	if v.ClusterIdentifier != nil {
5373		objectKey := object.Key("ClusterIdentifier")
5374		objectKey.String(*v.ClusterIdentifier)
5375	}
5376
5377	return nil
5378}
5379
5380func awsAwsquery_serializeDocumentResizeClusterMessage(v *types.ResizeClusterMessage, value query.Value) error {
5381	object := value.Object()
5382	_ = object
5383
5384	if v.Classic != nil {
5385		objectKey := object.Key("Classic")
5386		objectKey.Boolean(*v.Classic)
5387	}
5388
5389	if v.ClusterIdentifier != nil {
5390		objectKey := object.Key("ClusterIdentifier")
5391		objectKey.String(*v.ClusterIdentifier)
5392	}
5393
5394	if v.ClusterType != nil {
5395		objectKey := object.Key("ClusterType")
5396		objectKey.String(*v.ClusterType)
5397	}
5398
5399	if v.NodeType != nil {
5400		objectKey := object.Key("NodeType")
5401		objectKey.String(*v.NodeType)
5402	}
5403
5404	if v.NumberOfNodes != nil {
5405		objectKey := object.Key("NumberOfNodes")
5406		objectKey.Integer(*v.NumberOfNodes)
5407	}
5408
5409	return nil
5410}
5411
5412func awsAwsquery_serializeDocumentResumeClusterMessage(v *types.ResumeClusterMessage, value query.Value) error {
5413	object := value.Object()
5414	_ = object
5415
5416	if v.ClusterIdentifier != nil {
5417		objectKey := object.Key("ClusterIdentifier")
5418		objectKey.String(*v.ClusterIdentifier)
5419	}
5420
5421	return nil
5422}
5423
5424func awsAwsquery_serializeDocumentScheduledActionFilter(v *types.ScheduledActionFilter, value query.Value) error {
5425	object := value.Object()
5426	_ = object
5427
5428	if len(v.Name) > 0 {
5429		objectKey := object.Key("Name")
5430		objectKey.String(string(v.Name))
5431	}
5432
5433	if v.Values != nil {
5434		objectKey := object.Key("Values")
5435		if err := awsAwsquery_serializeDocumentValueStringList(v.Values, objectKey); err != nil {
5436			return err
5437		}
5438	}
5439
5440	return nil
5441}
5442
5443func awsAwsquery_serializeDocumentScheduledActionFilterList(v []types.ScheduledActionFilter, value query.Value) error {
5444	if len(v) == 0 {
5445		return nil
5446	}
5447	array := value.Array("ScheduledActionFilter")
5448
5449	for i := range v {
5450		av := array.Value()
5451		if err := awsAwsquery_serializeDocumentScheduledActionFilter(&v[i], av); err != nil {
5452			return err
5453		}
5454	}
5455	return nil
5456}
5457
5458func awsAwsquery_serializeDocumentScheduledActionType(v *types.ScheduledActionType, value query.Value) error {
5459	object := value.Object()
5460	_ = object
5461
5462	if v.PauseCluster != nil {
5463		objectKey := object.Key("PauseCluster")
5464		if err := awsAwsquery_serializeDocumentPauseClusterMessage(v.PauseCluster, objectKey); err != nil {
5465			return err
5466		}
5467	}
5468
5469	if v.ResizeCluster != nil {
5470		objectKey := object.Key("ResizeCluster")
5471		if err := awsAwsquery_serializeDocumentResizeClusterMessage(v.ResizeCluster, objectKey); err != nil {
5472			return err
5473		}
5474	}
5475
5476	if v.ResumeCluster != nil {
5477		objectKey := object.Key("ResumeCluster")
5478		if err := awsAwsquery_serializeDocumentResumeClusterMessage(v.ResumeCluster, objectKey); err != nil {
5479			return err
5480		}
5481	}
5482
5483	return nil
5484}
5485
5486func awsAwsquery_serializeDocumentScheduleDefinitionList(v []string, value query.Value) error {
5487	if len(v) == 0 {
5488		return nil
5489	}
5490	array := value.Array("ScheduleDefinition")
5491
5492	for i := range v {
5493		av := array.Value()
5494		av.String(v[i])
5495	}
5496	return nil
5497}
5498
5499func awsAwsquery_serializeDocumentSnapshotIdentifierList(v []string, value query.Value) error {
5500	if len(v) == 0 {
5501		return nil
5502	}
5503	array := value.Array("String")
5504
5505	for i := range v {
5506		av := array.Value()
5507		av.String(v[i])
5508	}
5509	return nil
5510}
5511
5512func awsAwsquery_serializeDocumentSnapshotSortingEntity(v *types.SnapshotSortingEntity, value query.Value) error {
5513	object := value.Object()
5514	_ = object
5515
5516	if len(v.Attribute) > 0 {
5517		objectKey := object.Key("Attribute")
5518		objectKey.String(string(v.Attribute))
5519	}
5520
5521	if len(v.SortOrder) > 0 {
5522		objectKey := object.Key("SortOrder")
5523		objectKey.String(string(v.SortOrder))
5524	}
5525
5526	return nil
5527}
5528
5529func awsAwsquery_serializeDocumentSnapshotSortingEntityList(v []types.SnapshotSortingEntity, value query.Value) error {
5530	if len(v) == 0 {
5531		return nil
5532	}
5533	array := value.Array("SnapshotSortingEntity")
5534
5535	for i := range v {
5536		av := array.Value()
5537		if err := awsAwsquery_serializeDocumentSnapshotSortingEntity(&v[i], av); err != nil {
5538			return err
5539		}
5540	}
5541	return nil
5542}
5543
5544func awsAwsquery_serializeDocumentSourceIdsList(v []string, value query.Value) error {
5545	if len(v) == 0 {
5546		return nil
5547	}
5548	array := value.Array("SourceId")
5549
5550	for i := range v {
5551		av := array.Value()
5552		av.String(v[i])
5553	}
5554	return nil
5555}
5556
5557func awsAwsquery_serializeDocumentSubnetIdentifierList(v []string, value query.Value) error {
5558	if len(v) == 0 {
5559		return nil
5560	}
5561	array := value.Array("SubnetIdentifier")
5562
5563	for i := range v {
5564		av := array.Value()
5565		av.String(v[i])
5566	}
5567	return nil
5568}
5569
5570func awsAwsquery_serializeDocumentTag(v *types.Tag, value query.Value) error {
5571	object := value.Object()
5572	_ = object
5573
5574	if v.Key != nil {
5575		objectKey := object.Key("Key")
5576		objectKey.String(*v.Key)
5577	}
5578
5579	if v.Value != nil {
5580		objectKey := object.Key("Value")
5581		objectKey.String(*v.Value)
5582	}
5583
5584	return nil
5585}
5586
5587func awsAwsquery_serializeDocumentTagKeyList(v []string, value query.Value) error {
5588	if len(v) == 0 {
5589		return nil
5590	}
5591	array := value.Array("TagKey")
5592
5593	for i := range v {
5594		av := array.Value()
5595		av.String(v[i])
5596	}
5597	return nil
5598}
5599
5600func awsAwsquery_serializeDocumentTagList(v []types.Tag, value query.Value) error {
5601	if len(v) == 0 {
5602		return nil
5603	}
5604	array := value.Array("Tag")
5605
5606	for i := range v {
5607		av := array.Value()
5608		if err := awsAwsquery_serializeDocumentTag(&v[i], av); err != nil {
5609			return err
5610		}
5611	}
5612	return nil
5613}
5614
5615func awsAwsquery_serializeDocumentTagValueList(v []string, value query.Value) error {
5616	if len(v) == 0 {
5617		return nil
5618	}
5619	array := value.Array("TagValue")
5620
5621	for i := range v {
5622		av := array.Value()
5623		av.String(v[i])
5624	}
5625	return nil
5626}
5627
5628func awsAwsquery_serializeDocumentValueStringList(v []string, value query.Value) error {
5629	if len(v) == 0 {
5630		return nil
5631	}
5632	array := value.Array("item")
5633
5634	for i := range v {
5635		av := array.Value()
5636		av.String(v[i])
5637	}
5638	return nil
5639}
5640
5641func awsAwsquery_serializeDocumentVpcSecurityGroupIdList(v []string, value query.Value) error {
5642	if len(v) == 0 {
5643		return nil
5644	}
5645	array := value.Array("VpcSecurityGroupId")
5646
5647	for i := range v {
5648		av := array.Value()
5649		av.String(v[i])
5650	}
5651	return nil
5652}
5653
5654func awsAwsquery_serializeOpDocumentAcceptReservedNodeExchangeInput(v *AcceptReservedNodeExchangeInput, value query.Value) error {
5655	object := value.Object()
5656	_ = object
5657
5658	if v.ReservedNodeId != nil {
5659		objectKey := object.Key("ReservedNodeId")
5660		objectKey.String(*v.ReservedNodeId)
5661	}
5662
5663	if v.TargetReservedNodeOfferingId != nil {
5664		objectKey := object.Key("TargetReservedNodeOfferingId")
5665		objectKey.String(*v.TargetReservedNodeOfferingId)
5666	}
5667
5668	return nil
5669}
5670
5671func awsAwsquery_serializeOpDocumentAuthorizeClusterSecurityGroupIngressInput(v *AuthorizeClusterSecurityGroupIngressInput, value query.Value) error {
5672	object := value.Object()
5673	_ = object
5674
5675	if v.CIDRIP != nil {
5676		objectKey := object.Key("CIDRIP")
5677		objectKey.String(*v.CIDRIP)
5678	}
5679
5680	if v.ClusterSecurityGroupName != nil {
5681		objectKey := object.Key("ClusterSecurityGroupName")
5682		objectKey.String(*v.ClusterSecurityGroupName)
5683	}
5684
5685	if v.EC2SecurityGroupName != nil {
5686		objectKey := object.Key("EC2SecurityGroupName")
5687		objectKey.String(*v.EC2SecurityGroupName)
5688	}
5689
5690	if v.EC2SecurityGroupOwnerId != nil {
5691		objectKey := object.Key("EC2SecurityGroupOwnerId")
5692		objectKey.String(*v.EC2SecurityGroupOwnerId)
5693	}
5694
5695	return nil
5696}
5697
5698func awsAwsquery_serializeOpDocumentAuthorizeSnapshotAccessInput(v *AuthorizeSnapshotAccessInput, value query.Value) error {
5699	object := value.Object()
5700	_ = object
5701
5702	if v.AccountWithRestoreAccess != nil {
5703		objectKey := object.Key("AccountWithRestoreAccess")
5704		objectKey.String(*v.AccountWithRestoreAccess)
5705	}
5706
5707	if v.SnapshotClusterIdentifier != nil {
5708		objectKey := object.Key("SnapshotClusterIdentifier")
5709		objectKey.String(*v.SnapshotClusterIdentifier)
5710	}
5711
5712	if v.SnapshotIdentifier != nil {
5713		objectKey := object.Key("SnapshotIdentifier")
5714		objectKey.String(*v.SnapshotIdentifier)
5715	}
5716
5717	return nil
5718}
5719
5720func awsAwsquery_serializeOpDocumentBatchDeleteClusterSnapshotsInput(v *BatchDeleteClusterSnapshotsInput, value query.Value) error {
5721	object := value.Object()
5722	_ = object
5723
5724	if v.Identifiers != nil {
5725		objectKey := object.Key("Identifiers")
5726		if err := awsAwsquery_serializeDocumentDeleteClusterSnapshotMessageList(v.Identifiers, objectKey); err != nil {
5727			return err
5728		}
5729	}
5730
5731	return nil
5732}
5733
5734func awsAwsquery_serializeOpDocumentBatchModifyClusterSnapshotsInput(v *BatchModifyClusterSnapshotsInput, value query.Value) error {
5735	object := value.Object()
5736	_ = object
5737
5738	if v.Force {
5739		objectKey := object.Key("Force")
5740		objectKey.Boolean(v.Force)
5741	}
5742
5743	if v.ManualSnapshotRetentionPeriod != nil {
5744		objectKey := object.Key("ManualSnapshotRetentionPeriod")
5745		objectKey.Integer(*v.ManualSnapshotRetentionPeriod)
5746	}
5747
5748	if v.SnapshotIdentifierList != nil {
5749		objectKey := object.Key("SnapshotIdentifierList")
5750		if err := awsAwsquery_serializeDocumentSnapshotIdentifierList(v.SnapshotIdentifierList, objectKey); err != nil {
5751			return err
5752		}
5753	}
5754
5755	return nil
5756}
5757
5758func awsAwsquery_serializeOpDocumentCancelResizeInput(v *CancelResizeInput, value query.Value) error {
5759	object := value.Object()
5760	_ = object
5761
5762	if v.ClusterIdentifier != nil {
5763		objectKey := object.Key("ClusterIdentifier")
5764		objectKey.String(*v.ClusterIdentifier)
5765	}
5766
5767	return nil
5768}
5769
5770func awsAwsquery_serializeOpDocumentCopyClusterSnapshotInput(v *CopyClusterSnapshotInput, value query.Value) error {
5771	object := value.Object()
5772	_ = object
5773
5774	if v.ManualSnapshotRetentionPeriod != nil {
5775		objectKey := object.Key("ManualSnapshotRetentionPeriod")
5776		objectKey.Integer(*v.ManualSnapshotRetentionPeriod)
5777	}
5778
5779	if v.SourceSnapshotClusterIdentifier != nil {
5780		objectKey := object.Key("SourceSnapshotClusterIdentifier")
5781		objectKey.String(*v.SourceSnapshotClusterIdentifier)
5782	}
5783
5784	if v.SourceSnapshotIdentifier != nil {
5785		objectKey := object.Key("SourceSnapshotIdentifier")
5786		objectKey.String(*v.SourceSnapshotIdentifier)
5787	}
5788
5789	if v.TargetSnapshotIdentifier != nil {
5790		objectKey := object.Key("TargetSnapshotIdentifier")
5791		objectKey.String(*v.TargetSnapshotIdentifier)
5792	}
5793
5794	return nil
5795}
5796
5797func awsAwsquery_serializeOpDocumentCreateClusterInput(v *CreateClusterInput, value query.Value) error {
5798	object := value.Object()
5799	_ = object
5800
5801	if v.AdditionalInfo != nil {
5802		objectKey := object.Key("AdditionalInfo")
5803		objectKey.String(*v.AdditionalInfo)
5804	}
5805
5806	if v.AllowVersionUpgrade != nil {
5807		objectKey := object.Key("AllowVersionUpgrade")
5808		objectKey.Boolean(*v.AllowVersionUpgrade)
5809	}
5810
5811	if v.AutomatedSnapshotRetentionPeriod != nil {
5812		objectKey := object.Key("AutomatedSnapshotRetentionPeriod")
5813		objectKey.Integer(*v.AutomatedSnapshotRetentionPeriod)
5814	}
5815
5816	if v.AvailabilityZone != nil {
5817		objectKey := object.Key("AvailabilityZone")
5818		objectKey.String(*v.AvailabilityZone)
5819	}
5820
5821	if v.AvailabilityZoneRelocation != nil {
5822		objectKey := object.Key("AvailabilityZoneRelocation")
5823		objectKey.Boolean(*v.AvailabilityZoneRelocation)
5824	}
5825
5826	if v.ClusterIdentifier != nil {
5827		objectKey := object.Key("ClusterIdentifier")
5828		objectKey.String(*v.ClusterIdentifier)
5829	}
5830
5831	if v.ClusterParameterGroupName != nil {
5832		objectKey := object.Key("ClusterParameterGroupName")
5833		objectKey.String(*v.ClusterParameterGroupName)
5834	}
5835
5836	if v.ClusterSecurityGroups != nil {
5837		objectKey := object.Key("ClusterSecurityGroups")
5838		if err := awsAwsquery_serializeDocumentClusterSecurityGroupNameList(v.ClusterSecurityGroups, objectKey); err != nil {
5839			return err
5840		}
5841	}
5842
5843	if v.ClusterSubnetGroupName != nil {
5844		objectKey := object.Key("ClusterSubnetGroupName")
5845		objectKey.String(*v.ClusterSubnetGroupName)
5846	}
5847
5848	if v.ClusterType != nil {
5849		objectKey := object.Key("ClusterType")
5850		objectKey.String(*v.ClusterType)
5851	}
5852
5853	if v.ClusterVersion != nil {
5854		objectKey := object.Key("ClusterVersion")
5855		objectKey.String(*v.ClusterVersion)
5856	}
5857
5858	if v.DBName != nil {
5859		objectKey := object.Key("DBName")
5860		objectKey.String(*v.DBName)
5861	}
5862
5863	if v.ElasticIp != nil {
5864		objectKey := object.Key("ElasticIp")
5865		objectKey.String(*v.ElasticIp)
5866	}
5867
5868	if v.Encrypted != nil {
5869		objectKey := object.Key("Encrypted")
5870		objectKey.Boolean(*v.Encrypted)
5871	}
5872
5873	if v.EnhancedVpcRouting != nil {
5874		objectKey := object.Key("EnhancedVpcRouting")
5875		objectKey.Boolean(*v.EnhancedVpcRouting)
5876	}
5877
5878	if v.HsmClientCertificateIdentifier != nil {
5879		objectKey := object.Key("HsmClientCertificateIdentifier")
5880		objectKey.String(*v.HsmClientCertificateIdentifier)
5881	}
5882
5883	if v.HsmConfigurationIdentifier != nil {
5884		objectKey := object.Key("HsmConfigurationIdentifier")
5885		objectKey.String(*v.HsmConfigurationIdentifier)
5886	}
5887
5888	if v.IamRoles != nil {
5889		objectKey := object.Key("IamRoles")
5890		if err := awsAwsquery_serializeDocumentIamRoleArnList(v.IamRoles, objectKey); err != nil {
5891			return err
5892		}
5893	}
5894
5895	if v.KmsKeyId != nil {
5896		objectKey := object.Key("KmsKeyId")
5897		objectKey.String(*v.KmsKeyId)
5898	}
5899
5900	if v.MaintenanceTrackName != nil {
5901		objectKey := object.Key("MaintenanceTrackName")
5902		objectKey.String(*v.MaintenanceTrackName)
5903	}
5904
5905	if v.ManualSnapshotRetentionPeriod != nil {
5906		objectKey := object.Key("ManualSnapshotRetentionPeriod")
5907		objectKey.Integer(*v.ManualSnapshotRetentionPeriod)
5908	}
5909
5910	if v.MasterUsername != nil {
5911		objectKey := object.Key("MasterUsername")
5912		objectKey.String(*v.MasterUsername)
5913	}
5914
5915	if v.MasterUserPassword != nil {
5916		objectKey := object.Key("MasterUserPassword")
5917		objectKey.String(*v.MasterUserPassword)
5918	}
5919
5920	if v.NodeType != nil {
5921		objectKey := object.Key("NodeType")
5922		objectKey.String(*v.NodeType)
5923	}
5924
5925	if v.NumberOfNodes != nil {
5926		objectKey := object.Key("NumberOfNodes")
5927		objectKey.Integer(*v.NumberOfNodes)
5928	}
5929
5930	if v.Port != nil {
5931		objectKey := object.Key("Port")
5932		objectKey.Integer(*v.Port)
5933	}
5934
5935	if v.PreferredMaintenanceWindow != nil {
5936		objectKey := object.Key("PreferredMaintenanceWindow")
5937		objectKey.String(*v.PreferredMaintenanceWindow)
5938	}
5939
5940	if v.PubliclyAccessible != nil {
5941		objectKey := object.Key("PubliclyAccessible")
5942		objectKey.Boolean(*v.PubliclyAccessible)
5943	}
5944
5945	if v.SnapshotScheduleIdentifier != nil {
5946		objectKey := object.Key("SnapshotScheduleIdentifier")
5947		objectKey.String(*v.SnapshotScheduleIdentifier)
5948	}
5949
5950	if v.Tags != nil {
5951		objectKey := object.Key("Tags")
5952		if err := awsAwsquery_serializeDocumentTagList(v.Tags, objectKey); err != nil {
5953			return err
5954		}
5955	}
5956
5957	if v.VpcSecurityGroupIds != nil {
5958		objectKey := object.Key("VpcSecurityGroupIds")
5959		if err := awsAwsquery_serializeDocumentVpcSecurityGroupIdList(v.VpcSecurityGroupIds, objectKey); err != nil {
5960			return err
5961		}
5962	}
5963
5964	return nil
5965}
5966
5967func awsAwsquery_serializeOpDocumentCreateClusterParameterGroupInput(v *CreateClusterParameterGroupInput, value query.Value) error {
5968	object := value.Object()
5969	_ = object
5970
5971	if v.Description != nil {
5972		objectKey := object.Key("Description")
5973		objectKey.String(*v.Description)
5974	}
5975
5976	if v.ParameterGroupFamily != nil {
5977		objectKey := object.Key("ParameterGroupFamily")
5978		objectKey.String(*v.ParameterGroupFamily)
5979	}
5980
5981	if v.ParameterGroupName != nil {
5982		objectKey := object.Key("ParameterGroupName")
5983		objectKey.String(*v.ParameterGroupName)
5984	}
5985
5986	if v.Tags != nil {
5987		objectKey := object.Key("Tags")
5988		if err := awsAwsquery_serializeDocumentTagList(v.Tags, objectKey); err != nil {
5989			return err
5990		}
5991	}
5992
5993	return nil
5994}
5995
5996func awsAwsquery_serializeOpDocumentCreateClusterSecurityGroupInput(v *CreateClusterSecurityGroupInput, value query.Value) error {
5997	object := value.Object()
5998	_ = object
5999
6000	if v.ClusterSecurityGroupName != nil {
6001		objectKey := object.Key("ClusterSecurityGroupName")
6002		objectKey.String(*v.ClusterSecurityGroupName)
6003	}
6004
6005	if v.Description != nil {
6006		objectKey := object.Key("Description")
6007		objectKey.String(*v.Description)
6008	}
6009
6010	if v.Tags != nil {
6011		objectKey := object.Key("Tags")
6012		if err := awsAwsquery_serializeDocumentTagList(v.Tags, objectKey); err != nil {
6013			return err
6014		}
6015	}
6016
6017	return nil
6018}
6019
6020func awsAwsquery_serializeOpDocumentCreateClusterSnapshotInput(v *CreateClusterSnapshotInput, value query.Value) error {
6021	object := value.Object()
6022	_ = object
6023
6024	if v.ClusterIdentifier != nil {
6025		objectKey := object.Key("ClusterIdentifier")
6026		objectKey.String(*v.ClusterIdentifier)
6027	}
6028
6029	if v.ManualSnapshotRetentionPeriod != nil {
6030		objectKey := object.Key("ManualSnapshotRetentionPeriod")
6031		objectKey.Integer(*v.ManualSnapshotRetentionPeriod)
6032	}
6033
6034	if v.SnapshotIdentifier != nil {
6035		objectKey := object.Key("SnapshotIdentifier")
6036		objectKey.String(*v.SnapshotIdentifier)
6037	}
6038
6039	if v.Tags != nil {
6040		objectKey := object.Key("Tags")
6041		if err := awsAwsquery_serializeDocumentTagList(v.Tags, objectKey); err != nil {
6042			return err
6043		}
6044	}
6045
6046	return nil
6047}
6048
6049func awsAwsquery_serializeOpDocumentCreateClusterSubnetGroupInput(v *CreateClusterSubnetGroupInput, value query.Value) error {
6050	object := value.Object()
6051	_ = object
6052
6053	if v.ClusterSubnetGroupName != nil {
6054		objectKey := object.Key("ClusterSubnetGroupName")
6055		objectKey.String(*v.ClusterSubnetGroupName)
6056	}
6057
6058	if v.Description != nil {
6059		objectKey := object.Key("Description")
6060		objectKey.String(*v.Description)
6061	}
6062
6063	if v.SubnetIds != nil {
6064		objectKey := object.Key("SubnetIds")
6065		if err := awsAwsquery_serializeDocumentSubnetIdentifierList(v.SubnetIds, objectKey); err != nil {
6066			return err
6067		}
6068	}
6069
6070	if v.Tags != nil {
6071		objectKey := object.Key("Tags")
6072		if err := awsAwsquery_serializeDocumentTagList(v.Tags, objectKey); err != nil {
6073			return err
6074		}
6075	}
6076
6077	return nil
6078}
6079
6080func awsAwsquery_serializeOpDocumentCreateEventSubscriptionInput(v *CreateEventSubscriptionInput, value query.Value) error {
6081	object := value.Object()
6082	_ = object
6083
6084	if v.Enabled != nil {
6085		objectKey := object.Key("Enabled")
6086		objectKey.Boolean(*v.Enabled)
6087	}
6088
6089	if v.EventCategories != nil {
6090		objectKey := object.Key("EventCategories")
6091		if err := awsAwsquery_serializeDocumentEventCategoriesList(v.EventCategories, objectKey); err != nil {
6092			return err
6093		}
6094	}
6095
6096	if v.Severity != nil {
6097		objectKey := object.Key("Severity")
6098		objectKey.String(*v.Severity)
6099	}
6100
6101	if v.SnsTopicArn != nil {
6102		objectKey := object.Key("SnsTopicArn")
6103		objectKey.String(*v.SnsTopicArn)
6104	}
6105
6106	if v.SourceIds != nil {
6107		objectKey := object.Key("SourceIds")
6108		if err := awsAwsquery_serializeDocumentSourceIdsList(v.SourceIds, objectKey); err != nil {
6109			return err
6110		}
6111	}
6112
6113	if v.SourceType != nil {
6114		objectKey := object.Key("SourceType")
6115		objectKey.String(*v.SourceType)
6116	}
6117
6118	if v.SubscriptionName != nil {
6119		objectKey := object.Key("SubscriptionName")
6120		objectKey.String(*v.SubscriptionName)
6121	}
6122
6123	if v.Tags != nil {
6124		objectKey := object.Key("Tags")
6125		if err := awsAwsquery_serializeDocumentTagList(v.Tags, objectKey); err != nil {
6126			return err
6127		}
6128	}
6129
6130	return nil
6131}
6132
6133func awsAwsquery_serializeOpDocumentCreateHsmClientCertificateInput(v *CreateHsmClientCertificateInput, value query.Value) error {
6134	object := value.Object()
6135	_ = object
6136
6137	if v.HsmClientCertificateIdentifier != nil {
6138		objectKey := object.Key("HsmClientCertificateIdentifier")
6139		objectKey.String(*v.HsmClientCertificateIdentifier)
6140	}
6141
6142	if v.Tags != nil {
6143		objectKey := object.Key("Tags")
6144		if err := awsAwsquery_serializeDocumentTagList(v.Tags, objectKey); err != nil {
6145			return err
6146		}
6147	}
6148
6149	return nil
6150}
6151
6152func awsAwsquery_serializeOpDocumentCreateHsmConfigurationInput(v *CreateHsmConfigurationInput, value query.Value) error {
6153	object := value.Object()
6154	_ = object
6155
6156	if v.Description != nil {
6157		objectKey := object.Key("Description")
6158		objectKey.String(*v.Description)
6159	}
6160
6161	if v.HsmConfigurationIdentifier != nil {
6162		objectKey := object.Key("HsmConfigurationIdentifier")
6163		objectKey.String(*v.HsmConfigurationIdentifier)
6164	}
6165
6166	if v.HsmIpAddress != nil {
6167		objectKey := object.Key("HsmIpAddress")
6168		objectKey.String(*v.HsmIpAddress)
6169	}
6170
6171	if v.HsmPartitionName != nil {
6172		objectKey := object.Key("HsmPartitionName")
6173		objectKey.String(*v.HsmPartitionName)
6174	}
6175
6176	if v.HsmPartitionPassword != nil {
6177		objectKey := object.Key("HsmPartitionPassword")
6178		objectKey.String(*v.HsmPartitionPassword)
6179	}
6180
6181	if v.HsmServerPublicCertificate != nil {
6182		objectKey := object.Key("HsmServerPublicCertificate")
6183		objectKey.String(*v.HsmServerPublicCertificate)
6184	}
6185
6186	if v.Tags != nil {
6187		objectKey := object.Key("Tags")
6188		if err := awsAwsquery_serializeDocumentTagList(v.Tags, objectKey); err != nil {
6189			return err
6190		}
6191	}
6192
6193	return nil
6194}
6195
6196func awsAwsquery_serializeOpDocumentCreateScheduledActionInput(v *CreateScheduledActionInput, value query.Value) error {
6197	object := value.Object()
6198	_ = object
6199
6200	if v.Enable != nil {
6201		objectKey := object.Key("Enable")
6202		objectKey.Boolean(*v.Enable)
6203	}
6204
6205	if v.EndTime != nil {
6206		objectKey := object.Key("EndTime")
6207		objectKey.String(smithytime.FormatDateTime(*v.EndTime))
6208	}
6209
6210	if v.IamRole != nil {
6211		objectKey := object.Key("IamRole")
6212		objectKey.String(*v.IamRole)
6213	}
6214
6215	if v.Schedule != nil {
6216		objectKey := object.Key("Schedule")
6217		objectKey.String(*v.Schedule)
6218	}
6219
6220	if v.ScheduledActionDescription != nil {
6221		objectKey := object.Key("ScheduledActionDescription")
6222		objectKey.String(*v.ScheduledActionDescription)
6223	}
6224
6225	if v.ScheduledActionName != nil {
6226		objectKey := object.Key("ScheduledActionName")
6227		objectKey.String(*v.ScheduledActionName)
6228	}
6229
6230	if v.StartTime != nil {
6231		objectKey := object.Key("StartTime")
6232		objectKey.String(smithytime.FormatDateTime(*v.StartTime))
6233	}
6234
6235	if v.TargetAction != nil {
6236		objectKey := object.Key("TargetAction")
6237		if err := awsAwsquery_serializeDocumentScheduledActionType(v.TargetAction, objectKey); err != nil {
6238			return err
6239		}
6240	}
6241
6242	return nil
6243}
6244
6245func awsAwsquery_serializeOpDocumentCreateSnapshotCopyGrantInput(v *CreateSnapshotCopyGrantInput, value query.Value) error {
6246	object := value.Object()
6247	_ = object
6248
6249	if v.KmsKeyId != nil {
6250		objectKey := object.Key("KmsKeyId")
6251		objectKey.String(*v.KmsKeyId)
6252	}
6253
6254	if v.SnapshotCopyGrantName != nil {
6255		objectKey := object.Key("SnapshotCopyGrantName")
6256		objectKey.String(*v.SnapshotCopyGrantName)
6257	}
6258
6259	if v.Tags != nil {
6260		objectKey := object.Key("Tags")
6261		if err := awsAwsquery_serializeDocumentTagList(v.Tags, objectKey); err != nil {
6262			return err
6263		}
6264	}
6265
6266	return nil
6267}
6268
6269func awsAwsquery_serializeOpDocumentCreateSnapshotScheduleInput(v *CreateSnapshotScheduleInput, value query.Value) error {
6270	object := value.Object()
6271	_ = object
6272
6273	if v.DryRun != nil {
6274		objectKey := object.Key("DryRun")
6275		objectKey.Boolean(*v.DryRun)
6276	}
6277
6278	if v.NextInvocations != nil {
6279		objectKey := object.Key("NextInvocations")
6280		objectKey.Integer(*v.NextInvocations)
6281	}
6282
6283	if v.ScheduleDefinitions != nil {
6284		objectKey := object.Key("ScheduleDefinitions")
6285		if err := awsAwsquery_serializeDocumentScheduleDefinitionList(v.ScheduleDefinitions, objectKey); err != nil {
6286			return err
6287		}
6288	}
6289
6290	if v.ScheduleDescription != nil {
6291		objectKey := object.Key("ScheduleDescription")
6292		objectKey.String(*v.ScheduleDescription)
6293	}
6294
6295	if v.ScheduleIdentifier != nil {
6296		objectKey := object.Key("ScheduleIdentifier")
6297		objectKey.String(*v.ScheduleIdentifier)
6298	}
6299
6300	if v.Tags != nil {
6301		objectKey := object.Key("Tags")
6302		if err := awsAwsquery_serializeDocumentTagList(v.Tags, objectKey); err != nil {
6303			return err
6304		}
6305	}
6306
6307	return nil
6308}
6309
6310func awsAwsquery_serializeOpDocumentCreateTagsInput(v *CreateTagsInput, value query.Value) error {
6311	object := value.Object()
6312	_ = object
6313
6314	if v.ResourceName != nil {
6315		objectKey := object.Key("ResourceName")
6316		objectKey.String(*v.ResourceName)
6317	}
6318
6319	if v.Tags != nil {
6320		objectKey := object.Key("Tags")
6321		if err := awsAwsquery_serializeDocumentTagList(v.Tags, objectKey); err != nil {
6322			return err
6323		}
6324	}
6325
6326	return nil
6327}
6328
6329func awsAwsquery_serializeOpDocumentCreateUsageLimitInput(v *CreateUsageLimitInput, value query.Value) error {
6330	object := value.Object()
6331	_ = object
6332
6333	if v.Amount != 0 {
6334		objectKey := object.Key("Amount")
6335		objectKey.Long(v.Amount)
6336	}
6337
6338	if len(v.BreachAction) > 0 {
6339		objectKey := object.Key("BreachAction")
6340		objectKey.String(string(v.BreachAction))
6341	}
6342
6343	if v.ClusterIdentifier != nil {
6344		objectKey := object.Key("ClusterIdentifier")
6345		objectKey.String(*v.ClusterIdentifier)
6346	}
6347
6348	if len(v.FeatureType) > 0 {
6349		objectKey := object.Key("FeatureType")
6350		objectKey.String(string(v.FeatureType))
6351	}
6352
6353	if len(v.LimitType) > 0 {
6354		objectKey := object.Key("LimitType")
6355		objectKey.String(string(v.LimitType))
6356	}
6357
6358	if len(v.Period) > 0 {
6359		objectKey := object.Key("Period")
6360		objectKey.String(string(v.Period))
6361	}
6362
6363	if v.Tags != nil {
6364		objectKey := object.Key("Tags")
6365		if err := awsAwsquery_serializeDocumentTagList(v.Tags, objectKey); err != nil {
6366			return err
6367		}
6368	}
6369
6370	return nil
6371}
6372
6373func awsAwsquery_serializeOpDocumentDeleteClusterInput(v *DeleteClusterInput, value query.Value) error {
6374	object := value.Object()
6375	_ = object
6376
6377	if v.ClusterIdentifier != nil {
6378		objectKey := object.Key("ClusterIdentifier")
6379		objectKey.String(*v.ClusterIdentifier)
6380	}
6381
6382	if v.FinalClusterSnapshotIdentifier != nil {
6383		objectKey := object.Key("FinalClusterSnapshotIdentifier")
6384		objectKey.String(*v.FinalClusterSnapshotIdentifier)
6385	}
6386
6387	if v.FinalClusterSnapshotRetentionPeriod != nil {
6388		objectKey := object.Key("FinalClusterSnapshotRetentionPeriod")
6389		objectKey.Integer(*v.FinalClusterSnapshotRetentionPeriod)
6390	}
6391
6392	if v.SkipFinalClusterSnapshot {
6393		objectKey := object.Key("SkipFinalClusterSnapshot")
6394		objectKey.Boolean(v.SkipFinalClusterSnapshot)
6395	}
6396
6397	return nil
6398}
6399
6400func awsAwsquery_serializeOpDocumentDeleteClusterParameterGroupInput(v *DeleteClusterParameterGroupInput, value query.Value) error {
6401	object := value.Object()
6402	_ = object
6403
6404	if v.ParameterGroupName != nil {
6405		objectKey := object.Key("ParameterGroupName")
6406		objectKey.String(*v.ParameterGroupName)
6407	}
6408
6409	return nil
6410}
6411
6412func awsAwsquery_serializeOpDocumentDeleteClusterSecurityGroupInput(v *DeleteClusterSecurityGroupInput, value query.Value) error {
6413	object := value.Object()
6414	_ = object
6415
6416	if v.ClusterSecurityGroupName != nil {
6417		objectKey := object.Key("ClusterSecurityGroupName")
6418		objectKey.String(*v.ClusterSecurityGroupName)
6419	}
6420
6421	return nil
6422}
6423
6424func awsAwsquery_serializeOpDocumentDeleteClusterSnapshotInput(v *DeleteClusterSnapshotInput, value query.Value) error {
6425	object := value.Object()
6426	_ = object
6427
6428	if v.SnapshotClusterIdentifier != nil {
6429		objectKey := object.Key("SnapshotClusterIdentifier")
6430		objectKey.String(*v.SnapshotClusterIdentifier)
6431	}
6432
6433	if v.SnapshotIdentifier != nil {
6434		objectKey := object.Key("SnapshotIdentifier")
6435		objectKey.String(*v.SnapshotIdentifier)
6436	}
6437
6438	return nil
6439}
6440
6441func awsAwsquery_serializeOpDocumentDeleteClusterSubnetGroupInput(v *DeleteClusterSubnetGroupInput, value query.Value) error {
6442	object := value.Object()
6443	_ = object
6444
6445	if v.ClusterSubnetGroupName != nil {
6446		objectKey := object.Key("ClusterSubnetGroupName")
6447		objectKey.String(*v.ClusterSubnetGroupName)
6448	}
6449
6450	return nil
6451}
6452
6453func awsAwsquery_serializeOpDocumentDeleteEventSubscriptionInput(v *DeleteEventSubscriptionInput, value query.Value) error {
6454	object := value.Object()
6455	_ = object
6456
6457	if v.SubscriptionName != nil {
6458		objectKey := object.Key("SubscriptionName")
6459		objectKey.String(*v.SubscriptionName)
6460	}
6461
6462	return nil
6463}
6464
6465func awsAwsquery_serializeOpDocumentDeleteHsmClientCertificateInput(v *DeleteHsmClientCertificateInput, value query.Value) error {
6466	object := value.Object()
6467	_ = object
6468
6469	if v.HsmClientCertificateIdentifier != nil {
6470		objectKey := object.Key("HsmClientCertificateIdentifier")
6471		objectKey.String(*v.HsmClientCertificateIdentifier)
6472	}
6473
6474	return nil
6475}
6476
6477func awsAwsquery_serializeOpDocumentDeleteHsmConfigurationInput(v *DeleteHsmConfigurationInput, value query.Value) error {
6478	object := value.Object()
6479	_ = object
6480
6481	if v.HsmConfigurationIdentifier != nil {
6482		objectKey := object.Key("HsmConfigurationIdentifier")
6483		objectKey.String(*v.HsmConfigurationIdentifier)
6484	}
6485
6486	return nil
6487}
6488
6489func awsAwsquery_serializeOpDocumentDeleteScheduledActionInput(v *DeleteScheduledActionInput, value query.Value) error {
6490	object := value.Object()
6491	_ = object
6492
6493	if v.ScheduledActionName != nil {
6494		objectKey := object.Key("ScheduledActionName")
6495		objectKey.String(*v.ScheduledActionName)
6496	}
6497
6498	return nil
6499}
6500
6501func awsAwsquery_serializeOpDocumentDeleteSnapshotCopyGrantInput(v *DeleteSnapshotCopyGrantInput, value query.Value) error {
6502	object := value.Object()
6503	_ = object
6504
6505	if v.SnapshotCopyGrantName != nil {
6506		objectKey := object.Key("SnapshotCopyGrantName")
6507		objectKey.String(*v.SnapshotCopyGrantName)
6508	}
6509
6510	return nil
6511}
6512
6513func awsAwsquery_serializeOpDocumentDeleteSnapshotScheduleInput(v *DeleteSnapshotScheduleInput, value query.Value) error {
6514	object := value.Object()
6515	_ = object
6516
6517	if v.ScheduleIdentifier != nil {
6518		objectKey := object.Key("ScheduleIdentifier")
6519		objectKey.String(*v.ScheduleIdentifier)
6520	}
6521
6522	return nil
6523}
6524
6525func awsAwsquery_serializeOpDocumentDeleteTagsInput(v *DeleteTagsInput, value query.Value) error {
6526	object := value.Object()
6527	_ = object
6528
6529	if v.ResourceName != nil {
6530		objectKey := object.Key("ResourceName")
6531		objectKey.String(*v.ResourceName)
6532	}
6533
6534	if v.TagKeys != nil {
6535		objectKey := object.Key("TagKeys")
6536		if err := awsAwsquery_serializeDocumentTagKeyList(v.TagKeys, objectKey); err != nil {
6537			return err
6538		}
6539	}
6540
6541	return nil
6542}
6543
6544func awsAwsquery_serializeOpDocumentDeleteUsageLimitInput(v *DeleteUsageLimitInput, value query.Value) error {
6545	object := value.Object()
6546	_ = object
6547
6548	if v.UsageLimitId != nil {
6549		objectKey := object.Key("UsageLimitId")
6550		objectKey.String(*v.UsageLimitId)
6551	}
6552
6553	return nil
6554}
6555
6556func awsAwsquery_serializeOpDocumentDescribeAccountAttributesInput(v *DescribeAccountAttributesInput, value query.Value) error {
6557	object := value.Object()
6558	_ = object
6559
6560	if v.AttributeNames != nil {
6561		objectKey := object.Key("AttributeNames")
6562		if err := awsAwsquery_serializeDocumentAttributeNameList(v.AttributeNames, objectKey); err != nil {
6563			return err
6564		}
6565	}
6566
6567	return nil
6568}
6569
6570func awsAwsquery_serializeOpDocumentDescribeClusterDbRevisionsInput(v *DescribeClusterDbRevisionsInput, value query.Value) error {
6571	object := value.Object()
6572	_ = object
6573
6574	if v.ClusterIdentifier != nil {
6575		objectKey := object.Key("ClusterIdentifier")
6576		objectKey.String(*v.ClusterIdentifier)
6577	}
6578
6579	if v.Marker != nil {
6580		objectKey := object.Key("Marker")
6581		objectKey.String(*v.Marker)
6582	}
6583
6584	if v.MaxRecords != nil {
6585		objectKey := object.Key("MaxRecords")
6586		objectKey.Integer(*v.MaxRecords)
6587	}
6588
6589	return nil
6590}
6591
6592func awsAwsquery_serializeOpDocumentDescribeClusterParameterGroupsInput(v *DescribeClusterParameterGroupsInput, value query.Value) error {
6593	object := value.Object()
6594	_ = object
6595
6596	if v.Marker != nil {
6597		objectKey := object.Key("Marker")
6598		objectKey.String(*v.Marker)
6599	}
6600
6601	if v.MaxRecords != nil {
6602		objectKey := object.Key("MaxRecords")
6603		objectKey.Integer(*v.MaxRecords)
6604	}
6605
6606	if v.ParameterGroupName != nil {
6607		objectKey := object.Key("ParameterGroupName")
6608		objectKey.String(*v.ParameterGroupName)
6609	}
6610
6611	if v.TagKeys != nil {
6612		objectKey := object.Key("TagKeys")
6613		if err := awsAwsquery_serializeDocumentTagKeyList(v.TagKeys, objectKey); err != nil {
6614			return err
6615		}
6616	}
6617
6618	if v.TagValues != nil {
6619		objectKey := object.Key("TagValues")
6620		if err := awsAwsquery_serializeDocumentTagValueList(v.TagValues, objectKey); err != nil {
6621			return err
6622		}
6623	}
6624
6625	return nil
6626}
6627
6628func awsAwsquery_serializeOpDocumentDescribeClusterParametersInput(v *DescribeClusterParametersInput, value query.Value) error {
6629	object := value.Object()
6630	_ = object
6631
6632	if v.Marker != nil {
6633		objectKey := object.Key("Marker")
6634		objectKey.String(*v.Marker)
6635	}
6636
6637	if v.MaxRecords != nil {
6638		objectKey := object.Key("MaxRecords")
6639		objectKey.Integer(*v.MaxRecords)
6640	}
6641
6642	if v.ParameterGroupName != nil {
6643		objectKey := object.Key("ParameterGroupName")
6644		objectKey.String(*v.ParameterGroupName)
6645	}
6646
6647	if v.Source != nil {
6648		objectKey := object.Key("Source")
6649		objectKey.String(*v.Source)
6650	}
6651
6652	return nil
6653}
6654
6655func awsAwsquery_serializeOpDocumentDescribeClusterSecurityGroupsInput(v *DescribeClusterSecurityGroupsInput, value query.Value) error {
6656	object := value.Object()
6657	_ = object
6658
6659	if v.ClusterSecurityGroupName != nil {
6660		objectKey := object.Key("ClusterSecurityGroupName")
6661		objectKey.String(*v.ClusterSecurityGroupName)
6662	}
6663
6664	if v.Marker != nil {
6665		objectKey := object.Key("Marker")
6666		objectKey.String(*v.Marker)
6667	}
6668
6669	if v.MaxRecords != nil {
6670		objectKey := object.Key("MaxRecords")
6671		objectKey.Integer(*v.MaxRecords)
6672	}
6673
6674	if v.TagKeys != nil {
6675		objectKey := object.Key("TagKeys")
6676		if err := awsAwsquery_serializeDocumentTagKeyList(v.TagKeys, objectKey); err != nil {
6677			return err
6678		}
6679	}
6680
6681	if v.TagValues != nil {
6682		objectKey := object.Key("TagValues")
6683		if err := awsAwsquery_serializeDocumentTagValueList(v.TagValues, objectKey); err != nil {
6684			return err
6685		}
6686	}
6687
6688	return nil
6689}
6690
6691func awsAwsquery_serializeOpDocumentDescribeClustersInput(v *DescribeClustersInput, value query.Value) error {
6692	object := value.Object()
6693	_ = object
6694
6695	if v.ClusterIdentifier != nil {
6696		objectKey := object.Key("ClusterIdentifier")
6697		objectKey.String(*v.ClusterIdentifier)
6698	}
6699
6700	if v.Marker != nil {
6701		objectKey := object.Key("Marker")
6702		objectKey.String(*v.Marker)
6703	}
6704
6705	if v.MaxRecords != nil {
6706		objectKey := object.Key("MaxRecords")
6707		objectKey.Integer(*v.MaxRecords)
6708	}
6709
6710	if v.TagKeys != nil {
6711		objectKey := object.Key("TagKeys")
6712		if err := awsAwsquery_serializeDocumentTagKeyList(v.TagKeys, objectKey); err != nil {
6713			return err
6714		}
6715	}
6716
6717	if v.TagValues != nil {
6718		objectKey := object.Key("TagValues")
6719		if err := awsAwsquery_serializeDocumentTagValueList(v.TagValues, objectKey); err != nil {
6720			return err
6721		}
6722	}
6723
6724	return nil
6725}
6726
6727func awsAwsquery_serializeOpDocumentDescribeClusterSnapshotsInput(v *DescribeClusterSnapshotsInput, value query.Value) error {
6728	object := value.Object()
6729	_ = object
6730
6731	if v.ClusterExists != nil {
6732		objectKey := object.Key("ClusterExists")
6733		objectKey.Boolean(*v.ClusterExists)
6734	}
6735
6736	if v.ClusterIdentifier != nil {
6737		objectKey := object.Key("ClusterIdentifier")
6738		objectKey.String(*v.ClusterIdentifier)
6739	}
6740
6741	if v.EndTime != nil {
6742		objectKey := object.Key("EndTime")
6743		objectKey.String(smithytime.FormatDateTime(*v.EndTime))
6744	}
6745
6746	if v.Marker != nil {
6747		objectKey := object.Key("Marker")
6748		objectKey.String(*v.Marker)
6749	}
6750
6751	if v.MaxRecords != nil {
6752		objectKey := object.Key("MaxRecords")
6753		objectKey.Integer(*v.MaxRecords)
6754	}
6755
6756	if v.OwnerAccount != nil {
6757		objectKey := object.Key("OwnerAccount")
6758		objectKey.String(*v.OwnerAccount)
6759	}
6760
6761	if v.SnapshotIdentifier != nil {
6762		objectKey := object.Key("SnapshotIdentifier")
6763		objectKey.String(*v.SnapshotIdentifier)
6764	}
6765
6766	if v.SnapshotType != nil {
6767		objectKey := object.Key("SnapshotType")
6768		objectKey.String(*v.SnapshotType)
6769	}
6770
6771	if v.SortingEntities != nil {
6772		objectKey := object.Key("SortingEntities")
6773		if err := awsAwsquery_serializeDocumentSnapshotSortingEntityList(v.SortingEntities, objectKey); err != nil {
6774			return err
6775		}
6776	}
6777
6778	if v.StartTime != nil {
6779		objectKey := object.Key("StartTime")
6780		objectKey.String(smithytime.FormatDateTime(*v.StartTime))
6781	}
6782
6783	if v.TagKeys != nil {
6784		objectKey := object.Key("TagKeys")
6785		if err := awsAwsquery_serializeDocumentTagKeyList(v.TagKeys, objectKey); err != nil {
6786			return err
6787		}
6788	}
6789
6790	if v.TagValues != nil {
6791		objectKey := object.Key("TagValues")
6792		if err := awsAwsquery_serializeDocumentTagValueList(v.TagValues, objectKey); err != nil {
6793			return err
6794		}
6795	}
6796
6797	return nil
6798}
6799
6800func awsAwsquery_serializeOpDocumentDescribeClusterSubnetGroupsInput(v *DescribeClusterSubnetGroupsInput, value query.Value) error {
6801	object := value.Object()
6802	_ = object
6803
6804	if v.ClusterSubnetGroupName != nil {
6805		objectKey := object.Key("ClusterSubnetGroupName")
6806		objectKey.String(*v.ClusterSubnetGroupName)
6807	}
6808
6809	if v.Marker != nil {
6810		objectKey := object.Key("Marker")
6811		objectKey.String(*v.Marker)
6812	}
6813
6814	if v.MaxRecords != nil {
6815		objectKey := object.Key("MaxRecords")
6816		objectKey.Integer(*v.MaxRecords)
6817	}
6818
6819	if v.TagKeys != nil {
6820		objectKey := object.Key("TagKeys")
6821		if err := awsAwsquery_serializeDocumentTagKeyList(v.TagKeys, objectKey); err != nil {
6822			return err
6823		}
6824	}
6825
6826	if v.TagValues != nil {
6827		objectKey := object.Key("TagValues")
6828		if err := awsAwsquery_serializeDocumentTagValueList(v.TagValues, objectKey); err != nil {
6829			return err
6830		}
6831	}
6832
6833	return nil
6834}
6835
6836func awsAwsquery_serializeOpDocumentDescribeClusterTracksInput(v *DescribeClusterTracksInput, value query.Value) error {
6837	object := value.Object()
6838	_ = object
6839
6840	if v.MaintenanceTrackName != nil {
6841		objectKey := object.Key("MaintenanceTrackName")
6842		objectKey.String(*v.MaintenanceTrackName)
6843	}
6844
6845	if v.Marker != nil {
6846		objectKey := object.Key("Marker")
6847		objectKey.String(*v.Marker)
6848	}
6849
6850	if v.MaxRecords != nil {
6851		objectKey := object.Key("MaxRecords")
6852		objectKey.Integer(*v.MaxRecords)
6853	}
6854
6855	return nil
6856}
6857
6858func awsAwsquery_serializeOpDocumentDescribeClusterVersionsInput(v *DescribeClusterVersionsInput, value query.Value) error {
6859	object := value.Object()
6860	_ = object
6861
6862	if v.ClusterParameterGroupFamily != nil {
6863		objectKey := object.Key("ClusterParameterGroupFamily")
6864		objectKey.String(*v.ClusterParameterGroupFamily)
6865	}
6866
6867	if v.ClusterVersion != nil {
6868		objectKey := object.Key("ClusterVersion")
6869		objectKey.String(*v.ClusterVersion)
6870	}
6871
6872	if v.Marker != nil {
6873		objectKey := object.Key("Marker")
6874		objectKey.String(*v.Marker)
6875	}
6876
6877	if v.MaxRecords != nil {
6878		objectKey := object.Key("MaxRecords")
6879		objectKey.Integer(*v.MaxRecords)
6880	}
6881
6882	return nil
6883}
6884
6885func awsAwsquery_serializeOpDocumentDescribeDefaultClusterParametersInput(v *DescribeDefaultClusterParametersInput, value query.Value) error {
6886	object := value.Object()
6887	_ = object
6888
6889	if v.Marker != nil {
6890		objectKey := object.Key("Marker")
6891		objectKey.String(*v.Marker)
6892	}
6893
6894	if v.MaxRecords != nil {
6895		objectKey := object.Key("MaxRecords")
6896		objectKey.Integer(*v.MaxRecords)
6897	}
6898
6899	if v.ParameterGroupFamily != nil {
6900		objectKey := object.Key("ParameterGroupFamily")
6901		objectKey.String(*v.ParameterGroupFamily)
6902	}
6903
6904	return nil
6905}
6906
6907func awsAwsquery_serializeOpDocumentDescribeEventCategoriesInput(v *DescribeEventCategoriesInput, value query.Value) error {
6908	object := value.Object()
6909	_ = object
6910
6911	if v.SourceType != nil {
6912		objectKey := object.Key("SourceType")
6913		objectKey.String(*v.SourceType)
6914	}
6915
6916	return nil
6917}
6918
6919func awsAwsquery_serializeOpDocumentDescribeEventsInput(v *DescribeEventsInput, value query.Value) error {
6920	object := value.Object()
6921	_ = object
6922
6923	if v.Duration != nil {
6924		objectKey := object.Key("Duration")
6925		objectKey.Integer(*v.Duration)
6926	}
6927
6928	if v.EndTime != nil {
6929		objectKey := object.Key("EndTime")
6930		objectKey.String(smithytime.FormatDateTime(*v.EndTime))
6931	}
6932
6933	if v.Marker != nil {
6934		objectKey := object.Key("Marker")
6935		objectKey.String(*v.Marker)
6936	}
6937
6938	if v.MaxRecords != nil {
6939		objectKey := object.Key("MaxRecords")
6940		objectKey.Integer(*v.MaxRecords)
6941	}
6942
6943	if v.SourceIdentifier != nil {
6944		objectKey := object.Key("SourceIdentifier")
6945		objectKey.String(*v.SourceIdentifier)
6946	}
6947
6948	if len(v.SourceType) > 0 {
6949		objectKey := object.Key("SourceType")
6950		objectKey.String(string(v.SourceType))
6951	}
6952
6953	if v.StartTime != nil {
6954		objectKey := object.Key("StartTime")
6955		objectKey.String(smithytime.FormatDateTime(*v.StartTime))
6956	}
6957
6958	return nil
6959}
6960
6961func awsAwsquery_serializeOpDocumentDescribeEventSubscriptionsInput(v *DescribeEventSubscriptionsInput, value query.Value) error {
6962	object := value.Object()
6963	_ = object
6964
6965	if v.Marker != nil {
6966		objectKey := object.Key("Marker")
6967		objectKey.String(*v.Marker)
6968	}
6969
6970	if v.MaxRecords != nil {
6971		objectKey := object.Key("MaxRecords")
6972		objectKey.Integer(*v.MaxRecords)
6973	}
6974
6975	if v.SubscriptionName != nil {
6976		objectKey := object.Key("SubscriptionName")
6977		objectKey.String(*v.SubscriptionName)
6978	}
6979
6980	if v.TagKeys != nil {
6981		objectKey := object.Key("TagKeys")
6982		if err := awsAwsquery_serializeDocumentTagKeyList(v.TagKeys, objectKey); err != nil {
6983			return err
6984		}
6985	}
6986
6987	if v.TagValues != nil {
6988		objectKey := object.Key("TagValues")
6989		if err := awsAwsquery_serializeDocumentTagValueList(v.TagValues, objectKey); err != nil {
6990			return err
6991		}
6992	}
6993
6994	return nil
6995}
6996
6997func awsAwsquery_serializeOpDocumentDescribeHsmClientCertificatesInput(v *DescribeHsmClientCertificatesInput, value query.Value) error {
6998	object := value.Object()
6999	_ = object
7000
7001	if v.HsmClientCertificateIdentifier != nil {
7002		objectKey := object.Key("HsmClientCertificateIdentifier")
7003		objectKey.String(*v.HsmClientCertificateIdentifier)
7004	}
7005
7006	if v.Marker != nil {
7007		objectKey := object.Key("Marker")
7008		objectKey.String(*v.Marker)
7009	}
7010
7011	if v.MaxRecords != nil {
7012		objectKey := object.Key("MaxRecords")
7013		objectKey.Integer(*v.MaxRecords)
7014	}
7015
7016	if v.TagKeys != nil {
7017		objectKey := object.Key("TagKeys")
7018		if err := awsAwsquery_serializeDocumentTagKeyList(v.TagKeys, objectKey); err != nil {
7019			return err
7020		}
7021	}
7022
7023	if v.TagValues != nil {
7024		objectKey := object.Key("TagValues")
7025		if err := awsAwsquery_serializeDocumentTagValueList(v.TagValues, objectKey); err != nil {
7026			return err
7027		}
7028	}
7029
7030	return nil
7031}
7032
7033func awsAwsquery_serializeOpDocumentDescribeHsmConfigurationsInput(v *DescribeHsmConfigurationsInput, value query.Value) error {
7034	object := value.Object()
7035	_ = object
7036
7037	if v.HsmConfigurationIdentifier != nil {
7038		objectKey := object.Key("HsmConfigurationIdentifier")
7039		objectKey.String(*v.HsmConfigurationIdentifier)
7040	}
7041
7042	if v.Marker != nil {
7043		objectKey := object.Key("Marker")
7044		objectKey.String(*v.Marker)
7045	}
7046
7047	if v.MaxRecords != nil {
7048		objectKey := object.Key("MaxRecords")
7049		objectKey.Integer(*v.MaxRecords)
7050	}
7051
7052	if v.TagKeys != nil {
7053		objectKey := object.Key("TagKeys")
7054		if err := awsAwsquery_serializeDocumentTagKeyList(v.TagKeys, objectKey); err != nil {
7055			return err
7056		}
7057	}
7058
7059	if v.TagValues != nil {
7060		objectKey := object.Key("TagValues")
7061		if err := awsAwsquery_serializeDocumentTagValueList(v.TagValues, objectKey); err != nil {
7062			return err
7063		}
7064	}
7065
7066	return nil
7067}
7068
7069func awsAwsquery_serializeOpDocumentDescribeLoggingStatusInput(v *DescribeLoggingStatusInput, value query.Value) error {
7070	object := value.Object()
7071	_ = object
7072
7073	if v.ClusterIdentifier != nil {
7074		objectKey := object.Key("ClusterIdentifier")
7075		objectKey.String(*v.ClusterIdentifier)
7076	}
7077
7078	return nil
7079}
7080
7081func awsAwsquery_serializeOpDocumentDescribeNodeConfigurationOptionsInput(v *DescribeNodeConfigurationOptionsInput, value query.Value) error {
7082	object := value.Object()
7083	_ = object
7084
7085	if len(v.ActionType) > 0 {
7086		objectKey := object.Key("ActionType")
7087		objectKey.String(string(v.ActionType))
7088	}
7089
7090	if v.ClusterIdentifier != nil {
7091		objectKey := object.Key("ClusterIdentifier")
7092		objectKey.String(*v.ClusterIdentifier)
7093	}
7094
7095	if v.Filters != nil {
7096		objectKey := object.Key("Filter")
7097		if err := awsAwsquery_serializeDocumentNodeConfigurationOptionsFilterList(v.Filters, objectKey); err != nil {
7098			return err
7099		}
7100	}
7101
7102	if v.Marker != nil {
7103		objectKey := object.Key("Marker")
7104		objectKey.String(*v.Marker)
7105	}
7106
7107	if v.MaxRecords != nil {
7108		objectKey := object.Key("MaxRecords")
7109		objectKey.Integer(*v.MaxRecords)
7110	}
7111
7112	if v.OwnerAccount != nil {
7113		objectKey := object.Key("OwnerAccount")
7114		objectKey.String(*v.OwnerAccount)
7115	}
7116
7117	if v.SnapshotIdentifier != nil {
7118		objectKey := object.Key("SnapshotIdentifier")
7119		objectKey.String(*v.SnapshotIdentifier)
7120	}
7121
7122	return nil
7123}
7124
7125func awsAwsquery_serializeOpDocumentDescribeOrderableClusterOptionsInput(v *DescribeOrderableClusterOptionsInput, value query.Value) error {
7126	object := value.Object()
7127	_ = object
7128
7129	if v.ClusterVersion != nil {
7130		objectKey := object.Key("ClusterVersion")
7131		objectKey.String(*v.ClusterVersion)
7132	}
7133
7134	if v.Marker != nil {
7135		objectKey := object.Key("Marker")
7136		objectKey.String(*v.Marker)
7137	}
7138
7139	if v.MaxRecords != nil {
7140		objectKey := object.Key("MaxRecords")
7141		objectKey.Integer(*v.MaxRecords)
7142	}
7143
7144	if v.NodeType != nil {
7145		objectKey := object.Key("NodeType")
7146		objectKey.String(*v.NodeType)
7147	}
7148
7149	return nil
7150}
7151
7152func awsAwsquery_serializeOpDocumentDescribeReservedNodeOfferingsInput(v *DescribeReservedNodeOfferingsInput, value query.Value) error {
7153	object := value.Object()
7154	_ = object
7155
7156	if v.Marker != nil {
7157		objectKey := object.Key("Marker")
7158		objectKey.String(*v.Marker)
7159	}
7160
7161	if v.MaxRecords != nil {
7162		objectKey := object.Key("MaxRecords")
7163		objectKey.Integer(*v.MaxRecords)
7164	}
7165
7166	if v.ReservedNodeOfferingId != nil {
7167		objectKey := object.Key("ReservedNodeOfferingId")
7168		objectKey.String(*v.ReservedNodeOfferingId)
7169	}
7170
7171	return nil
7172}
7173
7174func awsAwsquery_serializeOpDocumentDescribeReservedNodesInput(v *DescribeReservedNodesInput, value query.Value) error {
7175	object := value.Object()
7176	_ = object
7177
7178	if v.Marker != nil {
7179		objectKey := object.Key("Marker")
7180		objectKey.String(*v.Marker)
7181	}
7182
7183	if v.MaxRecords != nil {
7184		objectKey := object.Key("MaxRecords")
7185		objectKey.Integer(*v.MaxRecords)
7186	}
7187
7188	if v.ReservedNodeId != nil {
7189		objectKey := object.Key("ReservedNodeId")
7190		objectKey.String(*v.ReservedNodeId)
7191	}
7192
7193	return nil
7194}
7195
7196func awsAwsquery_serializeOpDocumentDescribeResizeInput(v *DescribeResizeInput, value query.Value) error {
7197	object := value.Object()
7198	_ = object
7199
7200	if v.ClusterIdentifier != nil {
7201		objectKey := object.Key("ClusterIdentifier")
7202		objectKey.String(*v.ClusterIdentifier)
7203	}
7204
7205	return nil
7206}
7207
7208func awsAwsquery_serializeOpDocumentDescribeScheduledActionsInput(v *DescribeScheduledActionsInput, value query.Value) error {
7209	object := value.Object()
7210	_ = object
7211
7212	if v.Active != nil {
7213		objectKey := object.Key("Active")
7214		objectKey.Boolean(*v.Active)
7215	}
7216
7217	if v.EndTime != nil {
7218		objectKey := object.Key("EndTime")
7219		objectKey.String(smithytime.FormatDateTime(*v.EndTime))
7220	}
7221
7222	if v.Filters != nil {
7223		objectKey := object.Key("Filters")
7224		if err := awsAwsquery_serializeDocumentScheduledActionFilterList(v.Filters, objectKey); err != nil {
7225			return err
7226		}
7227	}
7228
7229	if v.Marker != nil {
7230		objectKey := object.Key("Marker")
7231		objectKey.String(*v.Marker)
7232	}
7233
7234	if v.MaxRecords != nil {
7235		objectKey := object.Key("MaxRecords")
7236		objectKey.Integer(*v.MaxRecords)
7237	}
7238
7239	if v.ScheduledActionName != nil {
7240		objectKey := object.Key("ScheduledActionName")
7241		objectKey.String(*v.ScheduledActionName)
7242	}
7243
7244	if v.StartTime != nil {
7245		objectKey := object.Key("StartTime")
7246		objectKey.String(smithytime.FormatDateTime(*v.StartTime))
7247	}
7248
7249	if len(v.TargetActionType) > 0 {
7250		objectKey := object.Key("TargetActionType")
7251		objectKey.String(string(v.TargetActionType))
7252	}
7253
7254	return nil
7255}
7256
7257func awsAwsquery_serializeOpDocumentDescribeSnapshotCopyGrantsInput(v *DescribeSnapshotCopyGrantsInput, value query.Value) error {
7258	object := value.Object()
7259	_ = object
7260
7261	if v.Marker != nil {
7262		objectKey := object.Key("Marker")
7263		objectKey.String(*v.Marker)
7264	}
7265
7266	if v.MaxRecords != nil {
7267		objectKey := object.Key("MaxRecords")
7268		objectKey.Integer(*v.MaxRecords)
7269	}
7270
7271	if v.SnapshotCopyGrantName != nil {
7272		objectKey := object.Key("SnapshotCopyGrantName")
7273		objectKey.String(*v.SnapshotCopyGrantName)
7274	}
7275
7276	if v.TagKeys != nil {
7277		objectKey := object.Key("TagKeys")
7278		if err := awsAwsquery_serializeDocumentTagKeyList(v.TagKeys, objectKey); err != nil {
7279			return err
7280		}
7281	}
7282
7283	if v.TagValues != nil {
7284		objectKey := object.Key("TagValues")
7285		if err := awsAwsquery_serializeDocumentTagValueList(v.TagValues, objectKey); err != nil {
7286			return err
7287		}
7288	}
7289
7290	return nil
7291}
7292
7293func awsAwsquery_serializeOpDocumentDescribeSnapshotSchedulesInput(v *DescribeSnapshotSchedulesInput, value query.Value) error {
7294	object := value.Object()
7295	_ = object
7296
7297	if v.ClusterIdentifier != nil {
7298		objectKey := object.Key("ClusterIdentifier")
7299		objectKey.String(*v.ClusterIdentifier)
7300	}
7301
7302	if v.Marker != nil {
7303		objectKey := object.Key("Marker")
7304		objectKey.String(*v.Marker)
7305	}
7306
7307	if v.MaxRecords != nil {
7308		objectKey := object.Key("MaxRecords")
7309		objectKey.Integer(*v.MaxRecords)
7310	}
7311
7312	if v.ScheduleIdentifier != nil {
7313		objectKey := object.Key("ScheduleIdentifier")
7314		objectKey.String(*v.ScheduleIdentifier)
7315	}
7316
7317	if v.TagKeys != nil {
7318		objectKey := object.Key("TagKeys")
7319		if err := awsAwsquery_serializeDocumentTagKeyList(v.TagKeys, objectKey); err != nil {
7320			return err
7321		}
7322	}
7323
7324	if v.TagValues != nil {
7325		objectKey := object.Key("TagValues")
7326		if err := awsAwsquery_serializeDocumentTagValueList(v.TagValues, objectKey); err != nil {
7327			return err
7328		}
7329	}
7330
7331	return nil
7332}
7333
7334func awsAwsquery_serializeOpDocumentDescribeTableRestoreStatusInput(v *DescribeTableRestoreStatusInput, value query.Value) error {
7335	object := value.Object()
7336	_ = object
7337
7338	if v.ClusterIdentifier != nil {
7339		objectKey := object.Key("ClusterIdentifier")
7340		objectKey.String(*v.ClusterIdentifier)
7341	}
7342
7343	if v.Marker != nil {
7344		objectKey := object.Key("Marker")
7345		objectKey.String(*v.Marker)
7346	}
7347
7348	if v.MaxRecords != nil {
7349		objectKey := object.Key("MaxRecords")
7350		objectKey.Integer(*v.MaxRecords)
7351	}
7352
7353	if v.TableRestoreRequestId != nil {
7354		objectKey := object.Key("TableRestoreRequestId")
7355		objectKey.String(*v.TableRestoreRequestId)
7356	}
7357
7358	return nil
7359}
7360
7361func awsAwsquery_serializeOpDocumentDescribeTagsInput(v *DescribeTagsInput, value query.Value) error {
7362	object := value.Object()
7363	_ = object
7364
7365	if v.Marker != nil {
7366		objectKey := object.Key("Marker")
7367		objectKey.String(*v.Marker)
7368	}
7369
7370	if v.MaxRecords != nil {
7371		objectKey := object.Key("MaxRecords")
7372		objectKey.Integer(*v.MaxRecords)
7373	}
7374
7375	if v.ResourceName != nil {
7376		objectKey := object.Key("ResourceName")
7377		objectKey.String(*v.ResourceName)
7378	}
7379
7380	if v.ResourceType != nil {
7381		objectKey := object.Key("ResourceType")
7382		objectKey.String(*v.ResourceType)
7383	}
7384
7385	if v.TagKeys != nil {
7386		objectKey := object.Key("TagKeys")
7387		if err := awsAwsquery_serializeDocumentTagKeyList(v.TagKeys, objectKey); err != nil {
7388			return err
7389		}
7390	}
7391
7392	if v.TagValues != nil {
7393		objectKey := object.Key("TagValues")
7394		if err := awsAwsquery_serializeDocumentTagValueList(v.TagValues, objectKey); err != nil {
7395			return err
7396		}
7397	}
7398
7399	return nil
7400}
7401
7402func awsAwsquery_serializeOpDocumentDescribeUsageLimitsInput(v *DescribeUsageLimitsInput, value query.Value) error {
7403	object := value.Object()
7404	_ = object
7405
7406	if v.ClusterIdentifier != nil {
7407		objectKey := object.Key("ClusterIdentifier")
7408		objectKey.String(*v.ClusterIdentifier)
7409	}
7410
7411	if len(v.FeatureType) > 0 {
7412		objectKey := object.Key("FeatureType")
7413		objectKey.String(string(v.FeatureType))
7414	}
7415
7416	if v.Marker != nil {
7417		objectKey := object.Key("Marker")
7418		objectKey.String(*v.Marker)
7419	}
7420
7421	if v.MaxRecords != nil {
7422		objectKey := object.Key("MaxRecords")
7423		objectKey.Integer(*v.MaxRecords)
7424	}
7425
7426	if v.TagKeys != nil {
7427		objectKey := object.Key("TagKeys")
7428		if err := awsAwsquery_serializeDocumentTagKeyList(v.TagKeys, objectKey); err != nil {
7429			return err
7430		}
7431	}
7432
7433	if v.TagValues != nil {
7434		objectKey := object.Key("TagValues")
7435		if err := awsAwsquery_serializeDocumentTagValueList(v.TagValues, objectKey); err != nil {
7436			return err
7437		}
7438	}
7439
7440	if v.UsageLimitId != nil {
7441		objectKey := object.Key("UsageLimitId")
7442		objectKey.String(*v.UsageLimitId)
7443	}
7444
7445	return nil
7446}
7447
7448func awsAwsquery_serializeOpDocumentDisableLoggingInput(v *DisableLoggingInput, value query.Value) error {
7449	object := value.Object()
7450	_ = object
7451
7452	if v.ClusterIdentifier != nil {
7453		objectKey := object.Key("ClusterIdentifier")
7454		objectKey.String(*v.ClusterIdentifier)
7455	}
7456
7457	return nil
7458}
7459
7460func awsAwsquery_serializeOpDocumentDisableSnapshotCopyInput(v *DisableSnapshotCopyInput, value query.Value) error {
7461	object := value.Object()
7462	_ = object
7463
7464	if v.ClusterIdentifier != nil {
7465		objectKey := object.Key("ClusterIdentifier")
7466		objectKey.String(*v.ClusterIdentifier)
7467	}
7468
7469	return nil
7470}
7471
7472func awsAwsquery_serializeOpDocumentEnableLoggingInput(v *EnableLoggingInput, value query.Value) error {
7473	object := value.Object()
7474	_ = object
7475
7476	if v.BucketName != nil {
7477		objectKey := object.Key("BucketName")
7478		objectKey.String(*v.BucketName)
7479	}
7480
7481	if v.ClusterIdentifier != nil {
7482		objectKey := object.Key("ClusterIdentifier")
7483		objectKey.String(*v.ClusterIdentifier)
7484	}
7485
7486	if v.S3KeyPrefix != nil {
7487		objectKey := object.Key("S3KeyPrefix")
7488		objectKey.String(*v.S3KeyPrefix)
7489	}
7490
7491	return nil
7492}
7493
7494func awsAwsquery_serializeOpDocumentEnableSnapshotCopyInput(v *EnableSnapshotCopyInput, value query.Value) error {
7495	object := value.Object()
7496	_ = object
7497
7498	if v.ClusterIdentifier != nil {
7499		objectKey := object.Key("ClusterIdentifier")
7500		objectKey.String(*v.ClusterIdentifier)
7501	}
7502
7503	if v.DestinationRegion != nil {
7504		objectKey := object.Key("DestinationRegion")
7505		objectKey.String(*v.DestinationRegion)
7506	}
7507
7508	if v.ManualSnapshotRetentionPeriod != nil {
7509		objectKey := object.Key("ManualSnapshotRetentionPeriod")
7510		objectKey.Integer(*v.ManualSnapshotRetentionPeriod)
7511	}
7512
7513	if v.RetentionPeriod != nil {
7514		objectKey := object.Key("RetentionPeriod")
7515		objectKey.Integer(*v.RetentionPeriod)
7516	}
7517
7518	if v.SnapshotCopyGrantName != nil {
7519		objectKey := object.Key("SnapshotCopyGrantName")
7520		objectKey.String(*v.SnapshotCopyGrantName)
7521	}
7522
7523	return nil
7524}
7525
7526func awsAwsquery_serializeOpDocumentGetClusterCredentialsInput(v *GetClusterCredentialsInput, value query.Value) error {
7527	object := value.Object()
7528	_ = object
7529
7530	if v.AutoCreate != nil {
7531		objectKey := object.Key("AutoCreate")
7532		objectKey.Boolean(*v.AutoCreate)
7533	}
7534
7535	if v.ClusterIdentifier != nil {
7536		objectKey := object.Key("ClusterIdentifier")
7537		objectKey.String(*v.ClusterIdentifier)
7538	}
7539
7540	if v.DbGroups != nil {
7541		objectKey := object.Key("DbGroups")
7542		if err := awsAwsquery_serializeDocumentDbGroupList(v.DbGroups, objectKey); err != nil {
7543			return err
7544		}
7545	}
7546
7547	if v.DbName != nil {
7548		objectKey := object.Key("DbName")
7549		objectKey.String(*v.DbName)
7550	}
7551
7552	if v.DbUser != nil {
7553		objectKey := object.Key("DbUser")
7554		objectKey.String(*v.DbUser)
7555	}
7556
7557	if v.DurationSeconds != nil {
7558		objectKey := object.Key("DurationSeconds")
7559		objectKey.Integer(*v.DurationSeconds)
7560	}
7561
7562	return nil
7563}
7564
7565func awsAwsquery_serializeOpDocumentGetReservedNodeExchangeOfferingsInput(v *GetReservedNodeExchangeOfferingsInput, value query.Value) error {
7566	object := value.Object()
7567	_ = object
7568
7569	if v.Marker != nil {
7570		objectKey := object.Key("Marker")
7571		objectKey.String(*v.Marker)
7572	}
7573
7574	if v.MaxRecords != nil {
7575		objectKey := object.Key("MaxRecords")
7576		objectKey.Integer(*v.MaxRecords)
7577	}
7578
7579	if v.ReservedNodeId != nil {
7580		objectKey := object.Key("ReservedNodeId")
7581		objectKey.String(*v.ReservedNodeId)
7582	}
7583
7584	return nil
7585}
7586
7587func awsAwsquery_serializeOpDocumentModifyClusterDbRevisionInput(v *ModifyClusterDbRevisionInput, value query.Value) error {
7588	object := value.Object()
7589	_ = object
7590
7591	if v.ClusterIdentifier != nil {
7592		objectKey := object.Key("ClusterIdentifier")
7593		objectKey.String(*v.ClusterIdentifier)
7594	}
7595
7596	if v.RevisionTarget != nil {
7597		objectKey := object.Key("RevisionTarget")
7598		objectKey.String(*v.RevisionTarget)
7599	}
7600
7601	return nil
7602}
7603
7604func awsAwsquery_serializeOpDocumentModifyClusterIamRolesInput(v *ModifyClusterIamRolesInput, value query.Value) error {
7605	object := value.Object()
7606	_ = object
7607
7608	if v.AddIamRoles != nil {
7609		objectKey := object.Key("AddIamRoles")
7610		if err := awsAwsquery_serializeDocumentIamRoleArnList(v.AddIamRoles, objectKey); err != nil {
7611			return err
7612		}
7613	}
7614
7615	if v.ClusterIdentifier != nil {
7616		objectKey := object.Key("ClusterIdentifier")
7617		objectKey.String(*v.ClusterIdentifier)
7618	}
7619
7620	if v.RemoveIamRoles != nil {
7621		objectKey := object.Key("RemoveIamRoles")
7622		if err := awsAwsquery_serializeDocumentIamRoleArnList(v.RemoveIamRoles, objectKey); err != nil {
7623			return err
7624		}
7625	}
7626
7627	return nil
7628}
7629
7630func awsAwsquery_serializeOpDocumentModifyClusterInput(v *ModifyClusterInput, value query.Value) error {
7631	object := value.Object()
7632	_ = object
7633
7634	if v.AllowVersionUpgrade != nil {
7635		objectKey := object.Key("AllowVersionUpgrade")
7636		objectKey.Boolean(*v.AllowVersionUpgrade)
7637	}
7638
7639	if v.AutomatedSnapshotRetentionPeriod != nil {
7640		objectKey := object.Key("AutomatedSnapshotRetentionPeriod")
7641		objectKey.Integer(*v.AutomatedSnapshotRetentionPeriod)
7642	}
7643
7644	if v.AvailabilityZone != nil {
7645		objectKey := object.Key("AvailabilityZone")
7646		objectKey.String(*v.AvailabilityZone)
7647	}
7648
7649	if v.AvailabilityZoneRelocation != nil {
7650		objectKey := object.Key("AvailabilityZoneRelocation")
7651		objectKey.Boolean(*v.AvailabilityZoneRelocation)
7652	}
7653
7654	if v.ClusterIdentifier != nil {
7655		objectKey := object.Key("ClusterIdentifier")
7656		objectKey.String(*v.ClusterIdentifier)
7657	}
7658
7659	if v.ClusterParameterGroupName != nil {
7660		objectKey := object.Key("ClusterParameterGroupName")
7661		objectKey.String(*v.ClusterParameterGroupName)
7662	}
7663
7664	if v.ClusterSecurityGroups != nil {
7665		objectKey := object.Key("ClusterSecurityGroups")
7666		if err := awsAwsquery_serializeDocumentClusterSecurityGroupNameList(v.ClusterSecurityGroups, objectKey); err != nil {
7667			return err
7668		}
7669	}
7670
7671	if v.ClusterType != nil {
7672		objectKey := object.Key("ClusterType")
7673		objectKey.String(*v.ClusterType)
7674	}
7675
7676	if v.ClusterVersion != nil {
7677		objectKey := object.Key("ClusterVersion")
7678		objectKey.String(*v.ClusterVersion)
7679	}
7680
7681	if v.ElasticIp != nil {
7682		objectKey := object.Key("ElasticIp")
7683		objectKey.String(*v.ElasticIp)
7684	}
7685
7686	if v.Encrypted != nil {
7687		objectKey := object.Key("Encrypted")
7688		objectKey.Boolean(*v.Encrypted)
7689	}
7690
7691	if v.EnhancedVpcRouting != nil {
7692		objectKey := object.Key("EnhancedVpcRouting")
7693		objectKey.Boolean(*v.EnhancedVpcRouting)
7694	}
7695
7696	if v.HsmClientCertificateIdentifier != nil {
7697		objectKey := object.Key("HsmClientCertificateIdentifier")
7698		objectKey.String(*v.HsmClientCertificateIdentifier)
7699	}
7700
7701	if v.HsmConfigurationIdentifier != nil {
7702		objectKey := object.Key("HsmConfigurationIdentifier")
7703		objectKey.String(*v.HsmConfigurationIdentifier)
7704	}
7705
7706	if v.KmsKeyId != nil {
7707		objectKey := object.Key("KmsKeyId")
7708		objectKey.String(*v.KmsKeyId)
7709	}
7710
7711	if v.MaintenanceTrackName != nil {
7712		objectKey := object.Key("MaintenanceTrackName")
7713		objectKey.String(*v.MaintenanceTrackName)
7714	}
7715
7716	if v.ManualSnapshotRetentionPeriod != nil {
7717		objectKey := object.Key("ManualSnapshotRetentionPeriod")
7718		objectKey.Integer(*v.ManualSnapshotRetentionPeriod)
7719	}
7720
7721	if v.MasterUserPassword != nil {
7722		objectKey := object.Key("MasterUserPassword")
7723		objectKey.String(*v.MasterUserPassword)
7724	}
7725
7726	if v.NewClusterIdentifier != nil {
7727		objectKey := object.Key("NewClusterIdentifier")
7728		objectKey.String(*v.NewClusterIdentifier)
7729	}
7730
7731	if v.NodeType != nil {
7732		objectKey := object.Key("NodeType")
7733		objectKey.String(*v.NodeType)
7734	}
7735
7736	if v.NumberOfNodes != nil {
7737		objectKey := object.Key("NumberOfNodes")
7738		objectKey.Integer(*v.NumberOfNodes)
7739	}
7740
7741	if v.Port != nil {
7742		objectKey := object.Key("Port")
7743		objectKey.Integer(*v.Port)
7744	}
7745
7746	if v.PreferredMaintenanceWindow != nil {
7747		objectKey := object.Key("PreferredMaintenanceWindow")
7748		objectKey.String(*v.PreferredMaintenanceWindow)
7749	}
7750
7751	if v.PubliclyAccessible != nil {
7752		objectKey := object.Key("PubliclyAccessible")
7753		objectKey.Boolean(*v.PubliclyAccessible)
7754	}
7755
7756	if v.VpcSecurityGroupIds != nil {
7757		objectKey := object.Key("VpcSecurityGroupIds")
7758		if err := awsAwsquery_serializeDocumentVpcSecurityGroupIdList(v.VpcSecurityGroupIds, objectKey); err != nil {
7759			return err
7760		}
7761	}
7762
7763	return nil
7764}
7765
7766func awsAwsquery_serializeOpDocumentModifyClusterMaintenanceInput(v *ModifyClusterMaintenanceInput, value query.Value) error {
7767	object := value.Object()
7768	_ = object
7769
7770	if v.ClusterIdentifier != nil {
7771		objectKey := object.Key("ClusterIdentifier")
7772		objectKey.String(*v.ClusterIdentifier)
7773	}
7774
7775	if v.DeferMaintenance != nil {
7776		objectKey := object.Key("DeferMaintenance")
7777		objectKey.Boolean(*v.DeferMaintenance)
7778	}
7779
7780	if v.DeferMaintenanceDuration != nil {
7781		objectKey := object.Key("DeferMaintenanceDuration")
7782		objectKey.Integer(*v.DeferMaintenanceDuration)
7783	}
7784
7785	if v.DeferMaintenanceEndTime != nil {
7786		objectKey := object.Key("DeferMaintenanceEndTime")
7787		objectKey.String(smithytime.FormatDateTime(*v.DeferMaintenanceEndTime))
7788	}
7789
7790	if v.DeferMaintenanceIdentifier != nil {
7791		objectKey := object.Key("DeferMaintenanceIdentifier")
7792		objectKey.String(*v.DeferMaintenanceIdentifier)
7793	}
7794
7795	if v.DeferMaintenanceStartTime != nil {
7796		objectKey := object.Key("DeferMaintenanceStartTime")
7797		objectKey.String(smithytime.FormatDateTime(*v.DeferMaintenanceStartTime))
7798	}
7799
7800	return nil
7801}
7802
7803func awsAwsquery_serializeOpDocumentModifyClusterParameterGroupInput(v *ModifyClusterParameterGroupInput, value query.Value) error {
7804	object := value.Object()
7805	_ = object
7806
7807	if v.ParameterGroupName != nil {
7808		objectKey := object.Key("ParameterGroupName")
7809		objectKey.String(*v.ParameterGroupName)
7810	}
7811
7812	if v.Parameters != nil {
7813		objectKey := object.Key("Parameters")
7814		if err := awsAwsquery_serializeDocumentParametersList(v.Parameters, objectKey); err != nil {
7815			return err
7816		}
7817	}
7818
7819	return nil
7820}
7821
7822func awsAwsquery_serializeOpDocumentModifyClusterSnapshotInput(v *ModifyClusterSnapshotInput, value query.Value) error {
7823	object := value.Object()
7824	_ = object
7825
7826	if v.Force {
7827		objectKey := object.Key("Force")
7828		objectKey.Boolean(v.Force)
7829	}
7830
7831	if v.ManualSnapshotRetentionPeriod != nil {
7832		objectKey := object.Key("ManualSnapshotRetentionPeriod")
7833		objectKey.Integer(*v.ManualSnapshotRetentionPeriod)
7834	}
7835
7836	if v.SnapshotIdentifier != nil {
7837		objectKey := object.Key("SnapshotIdentifier")
7838		objectKey.String(*v.SnapshotIdentifier)
7839	}
7840
7841	return nil
7842}
7843
7844func awsAwsquery_serializeOpDocumentModifyClusterSnapshotScheduleInput(v *ModifyClusterSnapshotScheduleInput, value query.Value) error {
7845	object := value.Object()
7846	_ = object
7847
7848	if v.ClusterIdentifier != nil {
7849		objectKey := object.Key("ClusterIdentifier")
7850		objectKey.String(*v.ClusterIdentifier)
7851	}
7852
7853	if v.DisassociateSchedule != nil {
7854		objectKey := object.Key("DisassociateSchedule")
7855		objectKey.Boolean(*v.DisassociateSchedule)
7856	}
7857
7858	if v.ScheduleIdentifier != nil {
7859		objectKey := object.Key("ScheduleIdentifier")
7860		objectKey.String(*v.ScheduleIdentifier)
7861	}
7862
7863	return nil
7864}
7865
7866func awsAwsquery_serializeOpDocumentModifyClusterSubnetGroupInput(v *ModifyClusterSubnetGroupInput, value query.Value) error {
7867	object := value.Object()
7868	_ = object
7869
7870	if v.ClusterSubnetGroupName != nil {
7871		objectKey := object.Key("ClusterSubnetGroupName")
7872		objectKey.String(*v.ClusterSubnetGroupName)
7873	}
7874
7875	if v.Description != nil {
7876		objectKey := object.Key("Description")
7877		objectKey.String(*v.Description)
7878	}
7879
7880	if v.SubnetIds != nil {
7881		objectKey := object.Key("SubnetIds")
7882		if err := awsAwsquery_serializeDocumentSubnetIdentifierList(v.SubnetIds, objectKey); err != nil {
7883			return err
7884		}
7885	}
7886
7887	return nil
7888}
7889
7890func awsAwsquery_serializeOpDocumentModifyEventSubscriptionInput(v *ModifyEventSubscriptionInput, value query.Value) error {
7891	object := value.Object()
7892	_ = object
7893
7894	if v.Enabled != nil {
7895		objectKey := object.Key("Enabled")
7896		objectKey.Boolean(*v.Enabled)
7897	}
7898
7899	if v.EventCategories != nil {
7900		objectKey := object.Key("EventCategories")
7901		if err := awsAwsquery_serializeDocumentEventCategoriesList(v.EventCategories, objectKey); err != nil {
7902			return err
7903		}
7904	}
7905
7906	if v.Severity != nil {
7907		objectKey := object.Key("Severity")
7908		objectKey.String(*v.Severity)
7909	}
7910
7911	if v.SnsTopicArn != nil {
7912		objectKey := object.Key("SnsTopicArn")
7913		objectKey.String(*v.SnsTopicArn)
7914	}
7915
7916	if v.SourceIds != nil {
7917		objectKey := object.Key("SourceIds")
7918		if err := awsAwsquery_serializeDocumentSourceIdsList(v.SourceIds, objectKey); err != nil {
7919			return err
7920		}
7921	}
7922
7923	if v.SourceType != nil {
7924		objectKey := object.Key("SourceType")
7925		objectKey.String(*v.SourceType)
7926	}
7927
7928	if v.SubscriptionName != nil {
7929		objectKey := object.Key("SubscriptionName")
7930		objectKey.String(*v.SubscriptionName)
7931	}
7932
7933	return nil
7934}
7935
7936func awsAwsquery_serializeOpDocumentModifyScheduledActionInput(v *ModifyScheduledActionInput, value query.Value) error {
7937	object := value.Object()
7938	_ = object
7939
7940	if v.Enable != nil {
7941		objectKey := object.Key("Enable")
7942		objectKey.Boolean(*v.Enable)
7943	}
7944
7945	if v.EndTime != nil {
7946		objectKey := object.Key("EndTime")
7947		objectKey.String(smithytime.FormatDateTime(*v.EndTime))
7948	}
7949
7950	if v.IamRole != nil {
7951		objectKey := object.Key("IamRole")
7952		objectKey.String(*v.IamRole)
7953	}
7954
7955	if v.Schedule != nil {
7956		objectKey := object.Key("Schedule")
7957		objectKey.String(*v.Schedule)
7958	}
7959
7960	if v.ScheduledActionDescription != nil {
7961		objectKey := object.Key("ScheduledActionDescription")
7962		objectKey.String(*v.ScheduledActionDescription)
7963	}
7964
7965	if v.ScheduledActionName != nil {
7966		objectKey := object.Key("ScheduledActionName")
7967		objectKey.String(*v.ScheduledActionName)
7968	}
7969
7970	if v.StartTime != nil {
7971		objectKey := object.Key("StartTime")
7972		objectKey.String(smithytime.FormatDateTime(*v.StartTime))
7973	}
7974
7975	if v.TargetAction != nil {
7976		objectKey := object.Key("TargetAction")
7977		if err := awsAwsquery_serializeDocumentScheduledActionType(v.TargetAction, objectKey); err != nil {
7978			return err
7979		}
7980	}
7981
7982	return nil
7983}
7984
7985func awsAwsquery_serializeOpDocumentModifySnapshotCopyRetentionPeriodInput(v *ModifySnapshotCopyRetentionPeriodInput, value query.Value) error {
7986	object := value.Object()
7987	_ = object
7988
7989	if v.ClusterIdentifier != nil {
7990		objectKey := object.Key("ClusterIdentifier")
7991		objectKey.String(*v.ClusterIdentifier)
7992	}
7993
7994	if v.Manual {
7995		objectKey := object.Key("Manual")
7996		objectKey.Boolean(v.Manual)
7997	}
7998
7999	if v.RetentionPeriod != 0 {
8000		objectKey := object.Key("RetentionPeriod")
8001		objectKey.Integer(v.RetentionPeriod)
8002	}
8003
8004	return nil
8005}
8006
8007func awsAwsquery_serializeOpDocumentModifySnapshotScheduleInput(v *ModifySnapshotScheduleInput, value query.Value) error {
8008	object := value.Object()
8009	_ = object
8010
8011	if v.ScheduleDefinitions != nil {
8012		objectKey := object.Key("ScheduleDefinitions")
8013		if err := awsAwsquery_serializeDocumentScheduleDefinitionList(v.ScheduleDefinitions, objectKey); err != nil {
8014			return err
8015		}
8016	}
8017
8018	if v.ScheduleIdentifier != nil {
8019		objectKey := object.Key("ScheduleIdentifier")
8020		objectKey.String(*v.ScheduleIdentifier)
8021	}
8022
8023	return nil
8024}
8025
8026func awsAwsquery_serializeOpDocumentModifyUsageLimitInput(v *ModifyUsageLimitInput, value query.Value) error {
8027	object := value.Object()
8028	_ = object
8029
8030	if v.Amount != nil {
8031		objectKey := object.Key("Amount")
8032		objectKey.Long(*v.Amount)
8033	}
8034
8035	if len(v.BreachAction) > 0 {
8036		objectKey := object.Key("BreachAction")
8037		objectKey.String(string(v.BreachAction))
8038	}
8039
8040	if v.UsageLimitId != nil {
8041		objectKey := object.Key("UsageLimitId")
8042		objectKey.String(*v.UsageLimitId)
8043	}
8044
8045	return nil
8046}
8047
8048func awsAwsquery_serializeOpDocumentPauseClusterInput(v *PauseClusterInput, value query.Value) error {
8049	object := value.Object()
8050	_ = object
8051
8052	if v.ClusterIdentifier != nil {
8053		objectKey := object.Key("ClusterIdentifier")
8054		objectKey.String(*v.ClusterIdentifier)
8055	}
8056
8057	return nil
8058}
8059
8060func awsAwsquery_serializeOpDocumentPurchaseReservedNodeOfferingInput(v *PurchaseReservedNodeOfferingInput, value query.Value) error {
8061	object := value.Object()
8062	_ = object
8063
8064	if v.NodeCount != nil {
8065		objectKey := object.Key("NodeCount")
8066		objectKey.Integer(*v.NodeCount)
8067	}
8068
8069	if v.ReservedNodeOfferingId != nil {
8070		objectKey := object.Key("ReservedNodeOfferingId")
8071		objectKey.String(*v.ReservedNodeOfferingId)
8072	}
8073
8074	return nil
8075}
8076
8077func awsAwsquery_serializeOpDocumentRebootClusterInput(v *RebootClusterInput, value query.Value) error {
8078	object := value.Object()
8079	_ = object
8080
8081	if v.ClusterIdentifier != nil {
8082		objectKey := object.Key("ClusterIdentifier")
8083		objectKey.String(*v.ClusterIdentifier)
8084	}
8085
8086	return nil
8087}
8088
8089func awsAwsquery_serializeOpDocumentResetClusterParameterGroupInput(v *ResetClusterParameterGroupInput, value query.Value) error {
8090	object := value.Object()
8091	_ = object
8092
8093	if v.ParameterGroupName != nil {
8094		objectKey := object.Key("ParameterGroupName")
8095		objectKey.String(*v.ParameterGroupName)
8096	}
8097
8098	if v.Parameters != nil {
8099		objectKey := object.Key("Parameters")
8100		if err := awsAwsquery_serializeDocumentParametersList(v.Parameters, objectKey); err != nil {
8101			return err
8102		}
8103	}
8104
8105	if v.ResetAllParameters {
8106		objectKey := object.Key("ResetAllParameters")
8107		objectKey.Boolean(v.ResetAllParameters)
8108	}
8109
8110	return nil
8111}
8112
8113func awsAwsquery_serializeOpDocumentResizeClusterInput(v *ResizeClusterInput, value query.Value) error {
8114	object := value.Object()
8115	_ = object
8116
8117	if v.Classic != nil {
8118		objectKey := object.Key("Classic")
8119		objectKey.Boolean(*v.Classic)
8120	}
8121
8122	if v.ClusterIdentifier != nil {
8123		objectKey := object.Key("ClusterIdentifier")
8124		objectKey.String(*v.ClusterIdentifier)
8125	}
8126
8127	if v.ClusterType != nil {
8128		objectKey := object.Key("ClusterType")
8129		objectKey.String(*v.ClusterType)
8130	}
8131
8132	if v.NodeType != nil {
8133		objectKey := object.Key("NodeType")
8134		objectKey.String(*v.NodeType)
8135	}
8136
8137	if v.NumberOfNodes != nil {
8138		objectKey := object.Key("NumberOfNodes")
8139		objectKey.Integer(*v.NumberOfNodes)
8140	}
8141
8142	return nil
8143}
8144
8145func awsAwsquery_serializeOpDocumentRestoreFromClusterSnapshotInput(v *RestoreFromClusterSnapshotInput, value query.Value) error {
8146	object := value.Object()
8147	_ = object
8148
8149	if v.AdditionalInfo != nil {
8150		objectKey := object.Key("AdditionalInfo")
8151		objectKey.String(*v.AdditionalInfo)
8152	}
8153
8154	if v.AllowVersionUpgrade != nil {
8155		objectKey := object.Key("AllowVersionUpgrade")
8156		objectKey.Boolean(*v.AllowVersionUpgrade)
8157	}
8158
8159	if v.AutomatedSnapshotRetentionPeriod != nil {
8160		objectKey := object.Key("AutomatedSnapshotRetentionPeriod")
8161		objectKey.Integer(*v.AutomatedSnapshotRetentionPeriod)
8162	}
8163
8164	if v.AvailabilityZone != nil {
8165		objectKey := object.Key("AvailabilityZone")
8166		objectKey.String(*v.AvailabilityZone)
8167	}
8168
8169	if v.AvailabilityZoneRelocation != nil {
8170		objectKey := object.Key("AvailabilityZoneRelocation")
8171		objectKey.Boolean(*v.AvailabilityZoneRelocation)
8172	}
8173
8174	if v.ClusterIdentifier != nil {
8175		objectKey := object.Key("ClusterIdentifier")
8176		objectKey.String(*v.ClusterIdentifier)
8177	}
8178
8179	if v.ClusterParameterGroupName != nil {
8180		objectKey := object.Key("ClusterParameterGroupName")
8181		objectKey.String(*v.ClusterParameterGroupName)
8182	}
8183
8184	if v.ClusterSecurityGroups != nil {
8185		objectKey := object.Key("ClusterSecurityGroups")
8186		if err := awsAwsquery_serializeDocumentClusterSecurityGroupNameList(v.ClusterSecurityGroups, objectKey); err != nil {
8187			return err
8188		}
8189	}
8190
8191	if v.ClusterSubnetGroupName != nil {
8192		objectKey := object.Key("ClusterSubnetGroupName")
8193		objectKey.String(*v.ClusterSubnetGroupName)
8194	}
8195
8196	if v.ElasticIp != nil {
8197		objectKey := object.Key("ElasticIp")
8198		objectKey.String(*v.ElasticIp)
8199	}
8200
8201	if v.EnhancedVpcRouting != nil {
8202		objectKey := object.Key("EnhancedVpcRouting")
8203		objectKey.Boolean(*v.EnhancedVpcRouting)
8204	}
8205
8206	if v.HsmClientCertificateIdentifier != nil {
8207		objectKey := object.Key("HsmClientCertificateIdentifier")
8208		objectKey.String(*v.HsmClientCertificateIdentifier)
8209	}
8210
8211	if v.HsmConfigurationIdentifier != nil {
8212		objectKey := object.Key("HsmConfigurationIdentifier")
8213		objectKey.String(*v.HsmConfigurationIdentifier)
8214	}
8215
8216	if v.IamRoles != nil {
8217		objectKey := object.Key("IamRoles")
8218		if err := awsAwsquery_serializeDocumentIamRoleArnList(v.IamRoles, objectKey); err != nil {
8219			return err
8220		}
8221	}
8222
8223	if v.KmsKeyId != nil {
8224		objectKey := object.Key("KmsKeyId")
8225		objectKey.String(*v.KmsKeyId)
8226	}
8227
8228	if v.MaintenanceTrackName != nil {
8229		objectKey := object.Key("MaintenanceTrackName")
8230		objectKey.String(*v.MaintenanceTrackName)
8231	}
8232
8233	if v.ManualSnapshotRetentionPeriod != nil {
8234		objectKey := object.Key("ManualSnapshotRetentionPeriod")
8235		objectKey.Integer(*v.ManualSnapshotRetentionPeriod)
8236	}
8237
8238	if v.NodeType != nil {
8239		objectKey := object.Key("NodeType")
8240		objectKey.String(*v.NodeType)
8241	}
8242
8243	if v.NumberOfNodes != nil {
8244		objectKey := object.Key("NumberOfNodes")
8245		objectKey.Integer(*v.NumberOfNodes)
8246	}
8247
8248	if v.OwnerAccount != nil {
8249		objectKey := object.Key("OwnerAccount")
8250		objectKey.String(*v.OwnerAccount)
8251	}
8252
8253	if v.Port != nil {
8254		objectKey := object.Key("Port")
8255		objectKey.Integer(*v.Port)
8256	}
8257
8258	if v.PreferredMaintenanceWindow != nil {
8259		objectKey := object.Key("PreferredMaintenanceWindow")
8260		objectKey.String(*v.PreferredMaintenanceWindow)
8261	}
8262
8263	if v.PubliclyAccessible != nil {
8264		objectKey := object.Key("PubliclyAccessible")
8265		objectKey.Boolean(*v.PubliclyAccessible)
8266	}
8267
8268	if v.SnapshotClusterIdentifier != nil {
8269		objectKey := object.Key("SnapshotClusterIdentifier")
8270		objectKey.String(*v.SnapshotClusterIdentifier)
8271	}
8272
8273	if v.SnapshotIdentifier != nil {
8274		objectKey := object.Key("SnapshotIdentifier")
8275		objectKey.String(*v.SnapshotIdentifier)
8276	}
8277
8278	if v.SnapshotScheduleIdentifier != nil {
8279		objectKey := object.Key("SnapshotScheduleIdentifier")
8280		objectKey.String(*v.SnapshotScheduleIdentifier)
8281	}
8282
8283	if v.VpcSecurityGroupIds != nil {
8284		objectKey := object.Key("VpcSecurityGroupIds")
8285		if err := awsAwsquery_serializeDocumentVpcSecurityGroupIdList(v.VpcSecurityGroupIds, objectKey); err != nil {
8286			return err
8287		}
8288	}
8289
8290	return nil
8291}
8292
8293func awsAwsquery_serializeOpDocumentRestoreTableFromClusterSnapshotInput(v *RestoreTableFromClusterSnapshotInput, value query.Value) error {
8294	object := value.Object()
8295	_ = object
8296
8297	if v.ClusterIdentifier != nil {
8298		objectKey := object.Key("ClusterIdentifier")
8299		objectKey.String(*v.ClusterIdentifier)
8300	}
8301
8302	if v.NewTableName != nil {
8303		objectKey := object.Key("NewTableName")
8304		objectKey.String(*v.NewTableName)
8305	}
8306
8307	if v.SnapshotIdentifier != nil {
8308		objectKey := object.Key("SnapshotIdentifier")
8309		objectKey.String(*v.SnapshotIdentifier)
8310	}
8311
8312	if v.SourceDatabaseName != nil {
8313		objectKey := object.Key("SourceDatabaseName")
8314		objectKey.String(*v.SourceDatabaseName)
8315	}
8316
8317	if v.SourceSchemaName != nil {
8318		objectKey := object.Key("SourceSchemaName")
8319		objectKey.String(*v.SourceSchemaName)
8320	}
8321
8322	if v.SourceTableName != nil {
8323		objectKey := object.Key("SourceTableName")
8324		objectKey.String(*v.SourceTableName)
8325	}
8326
8327	if v.TargetDatabaseName != nil {
8328		objectKey := object.Key("TargetDatabaseName")
8329		objectKey.String(*v.TargetDatabaseName)
8330	}
8331
8332	if v.TargetSchemaName != nil {
8333		objectKey := object.Key("TargetSchemaName")
8334		objectKey.String(*v.TargetSchemaName)
8335	}
8336
8337	return nil
8338}
8339
8340func awsAwsquery_serializeOpDocumentResumeClusterInput(v *ResumeClusterInput, value query.Value) error {
8341	object := value.Object()
8342	_ = object
8343
8344	if v.ClusterIdentifier != nil {
8345		objectKey := object.Key("ClusterIdentifier")
8346		objectKey.String(*v.ClusterIdentifier)
8347	}
8348
8349	return nil
8350}
8351
8352func awsAwsquery_serializeOpDocumentRevokeClusterSecurityGroupIngressInput(v *RevokeClusterSecurityGroupIngressInput, value query.Value) error {
8353	object := value.Object()
8354	_ = object
8355
8356	if v.CIDRIP != nil {
8357		objectKey := object.Key("CIDRIP")
8358		objectKey.String(*v.CIDRIP)
8359	}
8360
8361	if v.ClusterSecurityGroupName != nil {
8362		objectKey := object.Key("ClusterSecurityGroupName")
8363		objectKey.String(*v.ClusterSecurityGroupName)
8364	}
8365
8366	if v.EC2SecurityGroupName != nil {
8367		objectKey := object.Key("EC2SecurityGroupName")
8368		objectKey.String(*v.EC2SecurityGroupName)
8369	}
8370
8371	if v.EC2SecurityGroupOwnerId != nil {
8372		objectKey := object.Key("EC2SecurityGroupOwnerId")
8373		objectKey.String(*v.EC2SecurityGroupOwnerId)
8374	}
8375
8376	return nil
8377}
8378
8379func awsAwsquery_serializeOpDocumentRevokeSnapshotAccessInput(v *RevokeSnapshotAccessInput, value query.Value) error {
8380	object := value.Object()
8381	_ = object
8382
8383	if v.AccountWithRestoreAccess != nil {
8384		objectKey := object.Key("AccountWithRestoreAccess")
8385		objectKey.String(*v.AccountWithRestoreAccess)
8386	}
8387
8388	if v.SnapshotClusterIdentifier != nil {
8389		objectKey := object.Key("SnapshotClusterIdentifier")
8390		objectKey.String(*v.SnapshotClusterIdentifier)
8391	}
8392
8393	if v.SnapshotIdentifier != nil {
8394		objectKey := object.Key("SnapshotIdentifier")
8395		objectKey.String(*v.SnapshotIdentifier)
8396	}
8397
8398	return nil
8399}
8400
8401func awsAwsquery_serializeOpDocumentRotateEncryptionKeyInput(v *RotateEncryptionKeyInput, value query.Value) error {
8402	object := value.Object()
8403	_ = object
8404
8405	if v.ClusterIdentifier != nil {
8406		objectKey := object.Key("ClusterIdentifier")
8407		objectKey.String(*v.ClusterIdentifier)
8408	}
8409
8410	return nil
8411}
8412