1// Code generated by smithy-go-codegen DO NOT EDIT.
2
3package cloudhsmv2
4
5import (
6	"bytes"
7	"context"
8	"fmt"
9	"github.com/aws/aws-sdk-go-v2/service/cloudhsmv2/types"
10	smithy "github.com/aws/smithy-go"
11	"github.com/aws/smithy-go/encoding/httpbinding"
12	smithyjson "github.com/aws/smithy-go/encoding/json"
13	"github.com/aws/smithy-go/middleware"
14	smithyhttp "github.com/aws/smithy-go/transport/http"
15)
16
17type awsAwsjson11_serializeOpCopyBackupToRegion struct {
18}
19
20func (*awsAwsjson11_serializeOpCopyBackupToRegion) ID() string {
21	return "OperationSerializer"
22}
23
24func (m *awsAwsjson11_serializeOpCopyBackupToRegion) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
25	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
26) {
27	request, ok := in.Request.(*smithyhttp.Request)
28	if !ok {
29		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
30	}
31
32	input, ok := in.Parameters.(*CopyBackupToRegionInput)
33	_ = input
34	if !ok {
35		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
36	}
37
38	request.Request.URL.Path = "/"
39	request.Request.Method = "POST"
40	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
41	if err != nil {
42		return out, metadata, &smithy.SerializationError{Err: err}
43	}
44	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
45	httpBindingEncoder.SetHeader("X-Amz-Target").String("BaldrApiService.CopyBackupToRegion")
46
47	jsonEncoder := smithyjson.NewEncoder()
48	if err := awsAwsjson11_serializeOpDocumentCopyBackupToRegionInput(input, jsonEncoder.Value); err != nil {
49		return out, metadata, &smithy.SerializationError{Err: err}
50	}
51
52	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
53		return out, metadata, &smithy.SerializationError{Err: err}
54	}
55
56	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
57		return out, metadata, &smithy.SerializationError{Err: err}
58	}
59	in.Request = request
60
61	return next.HandleSerialize(ctx, in)
62}
63
64type awsAwsjson11_serializeOpCreateCluster struct {
65}
66
67func (*awsAwsjson11_serializeOpCreateCluster) ID() string {
68	return "OperationSerializer"
69}
70
71func (m *awsAwsjson11_serializeOpCreateCluster) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
72	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
73) {
74	request, ok := in.Request.(*smithyhttp.Request)
75	if !ok {
76		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
77	}
78
79	input, ok := in.Parameters.(*CreateClusterInput)
80	_ = input
81	if !ok {
82		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
83	}
84
85	request.Request.URL.Path = "/"
86	request.Request.Method = "POST"
87	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
88	if err != nil {
89		return out, metadata, &smithy.SerializationError{Err: err}
90	}
91	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
92	httpBindingEncoder.SetHeader("X-Amz-Target").String("BaldrApiService.CreateCluster")
93
94	jsonEncoder := smithyjson.NewEncoder()
95	if err := awsAwsjson11_serializeOpDocumentCreateClusterInput(input, jsonEncoder.Value); err != nil {
96		return out, metadata, &smithy.SerializationError{Err: err}
97	}
98
99	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
100		return out, metadata, &smithy.SerializationError{Err: err}
101	}
102
103	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
104		return out, metadata, &smithy.SerializationError{Err: err}
105	}
106	in.Request = request
107
108	return next.HandleSerialize(ctx, in)
109}
110
111type awsAwsjson11_serializeOpCreateHsm struct {
112}
113
114func (*awsAwsjson11_serializeOpCreateHsm) ID() string {
115	return "OperationSerializer"
116}
117
118func (m *awsAwsjson11_serializeOpCreateHsm) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
119	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
120) {
121	request, ok := in.Request.(*smithyhttp.Request)
122	if !ok {
123		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
124	}
125
126	input, ok := in.Parameters.(*CreateHsmInput)
127	_ = input
128	if !ok {
129		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
130	}
131
132	request.Request.URL.Path = "/"
133	request.Request.Method = "POST"
134	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
135	if err != nil {
136		return out, metadata, &smithy.SerializationError{Err: err}
137	}
138	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
139	httpBindingEncoder.SetHeader("X-Amz-Target").String("BaldrApiService.CreateHsm")
140
141	jsonEncoder := smithyjson.NewEncoder()
142	if err := awsAwsjson11_serializeOpDocumentCreateHsmInput(input, jsonEncoder.Value); err != nil {
143		return out, metadata, &smithy.SerializationError{Err: err}
144	}
145
146	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
147		return out, metadata, &smithy.SerializationError{Err: err}
148	}
149
150	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
151		return out, metadata, &smithy.SerializationError{Err: err}
152	}
153	in.Request = request
154
155	return next.HandleSerialize(ctx, in)
156}
157
158type awsAwsjson11_serializeOpDeleteBackup struct {
159}
160
161func (*awsAwsjson11_serializeOpDeleteBackup) ID() string {
162	return "OperationSerializer"
163}
164
165func (m *awsAwsjson11_serializeOpDeleteBackup) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
166	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
167) {
168	request, ok := in.Request.(*smithyhttp.Request)
169	if !ok {
170		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
171	}
172
173	input, ok := in.Parameters.(*DeleteBackupInput)
174	_ = input
175	if !ok {
176		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
177	}
178
179	request.Request.URL.Path = "/"
180	request.Request.Method = "POST"
181	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
182	if err != nil {
183		return out, metadata, &smithy.SerializationError{Err: err}
184	}
185	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
186	httpBindingEncoder.SetHeader("X-Amz-Target").String("BaldrApiService.DeleteBackup")
187
188	jsonEncoder := smithyjson.NewEncoder()
189	if err := awsAwsjson11_serializeOpDocumentDeleteBackupInput(input, jsonEncoder.Value); err != nil {
190		return out, metadata, &smithy.SerializationError{Err: err}
191	}
192
193	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
194		return out, metadata, &smithy.SerializationError{Err: err}
195	}
196
197	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
198		return out, metadata, &smithy.SerializationError{Err: err}
199	}
200	in.Request = request
201
202	return next.HandleSerialize(ctx, in)
203}
204
205type awsAwsjson11_serializeOpDeleteCluster struct {
206}
207
208func (*awsAwsjson11_serializeOpDeleteCluster) ID() string {
209	return "OperationSerializer"
210}
211
212func (m *awsAwsjson11_serializeOpDeleteCluster) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
213	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
214) {
215	request, ok := in.Request.(*smithyhttp.Request)
216	if !ok {
217		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
218	}
219
220	input, ok := in.Parameters.(*DeleteClusterInput)
221	_ = input
222	if !ok {
223		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
224	}
225
226	request.Request.URL.Path = "/"
227	request.Request.Method = "POST"
228	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
229	if err != nil {
230		return out, metadata, &smithy.SerializationError{Err: err}
231	}
232	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
233	httpBindingEncoder.SetHeader("X-Amz-Target").String("BaldrApiService.DeleteCluster")
234
235	jsonEncoder := smithyjson.NewEncoder()
236	if err := awsAwsjson11_serializeOpDocumentDeleteClusterInput(input, jsonEncoder.Value); err != nil {
237		return out, metadata, &smithy.SerializationError{Err: err}
238	}
239
240	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
241		return out, metadata, &smithy.SerializationError{Err: err}
242	}
243
244	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
245		return out, metadata, &smithy.SerializationError{Err: err}
246	}
247	in.Request = request
248
249	return next.HandleSerialize(ctx, in)
250}
251
252type awsAwsjson11_serializeOpDeleteHsm struct {
253}
254
255func (*awsAwsjson11_serializeOpDeleteHsm) ID() string {
256	return "OperationSerializer"
257}
258
259func (m *awsAwsjson11_serializeOpDeleteHsm) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
260	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
261) {
262	request, ok := in.Request.(*smithyhttp.Request)
263	if !ok {
264		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
265	}
266
267	input, ok := in.Parameters.(*DeleteHsmInput)
268	_ = input
269	if !ok {
270		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
271	}
272
273	request.Request.URL.Path = "/"
274	request.Request.Method = "POST"
275	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
276	if err != nil {
277		return out, metadata, &smithy.SerializationError{Err: err}
278	}
279	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
280	httpBindingEncoder.SetHeader("X-Amz-Target").String("BaldrApiService.DeleteHsm")
281
282	jsonEncoder := smithyjson.NewEncoder()
283	if err := awsAwsjson11_serializeOpDocumentDeleteHsmInput(input, jsonEncoder.Value); err != nil {
284		return out, metadata, &smithy.SerializationError{Err: err}
285	}
286
287	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
288		return out, metadata, &smithy.SerializationError{Err: err}
289	}
290
291	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
292		return out, metadata, &smithy.SerializationError{Err: err}
293	}
294	in.Request = request
295
296	return next.HandleSerialize(ctx, in)
297}
298
299type awsAwsjson11_serializeOpDescribeBackups struct {
300}
301
302func (*awsAwsjson11_serializeOpDescribeBackups) ID() string {
303	return "OperationSerializer"
304}
305
306func (m *awsAwsjson11_serializeOpDescribeBackups) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
307	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
308) {
309	request, ok := in.Request.(*smithyhttp.Request)
310	if !ok {
311		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
312	}
313
314	input, ok := in.Parameters.(*DescribeBackupsInput)
315	_ = input
316	if !ok {
317		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
318	}
319
320	request.Request.URL.Path = "/"
321	request.Request.Method = "POST"
322	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
323	if err != nil {
324		return out, metadata, &smithy.SerializationError{Err: err}
325	}
326	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
327	httpBindingEncoder.SetHeader("X-Amz-Target").String("BaldrApiService.DescribeBackups")
328
329	jsonEncoder := smithyjson.NewEncoder()
330	if err := awsAwsjson11_serializeOpDocumentDescribeBackupsInput(input, jsonEncoder.Value); err != nil {
331		return out, metadata, &smithy.SerializationError{Err: err}
332	}
333
334	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
335		return out, metadata, &smithy.SerializationError{Err: err}
336	}
337
338	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
339		return out, metadata, &smithy.SerializationError{Err: err}
340	}
341	in.Request = request
342
343	return next.HandleSerialize(ctx, in)
344}
345
346type awsAwsjson11_serializeOpDescribeClusters struct {
347}
348
349func (*awsAwsjson11_serializeOpDescribeClusters) ID() string {
350	return "OperationSerializer"
351}
352
353func (m *awsAwsjson11_serializeOpDescribeClusters) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
354	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
355) {
356	request, ok := in.Request.(*smithyhttp.Request)
357	if !ok {
358		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
359	}
360
361	input, ok := in.Parameters.(*DescribeClustersInput)
362	_ = input
363	if !ok {
364		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
365	}
366
367	request.Request.URL.Path = "/"
368	request.Request.Method = "POST"
369	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
370	if err != nil {
371		return out, metadata, &smithy.SerializationError{Err: err}
372	}
373	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
374	httpBindingEncoder.SetHeader("X-Amz-Target").String("BaldrApiService.DescribeClusters")
375
376	jsonEncoder := smithyjson.NewEncoder()
377	if err := awsAwsjson11_serializeOpDocumentDescribeClustersInput(input, jsonEncoder.Value); err != nil {
378		return out, metadata, &smithy.SerializationError{Err: err}
379	}
380
381	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
382		return out, metadata, &smithy.SerializationError{Err: err}
383	}
384
385	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
386		return out, metadata, &smithy.SerializationError{Err: err}
387	}
388	in.Request = request
389
390	return next.HandleSerialize(ctx, in)
391}
392
393type awsAwsjson11_serializeOpInitializeCluster struct {
394}
395
396func (*awsAwsjson11_serializeOpInitializeCluster) ID() string {
397	return "OperationSerializer"
398}
399
400func (m *awsAwsjson11_serializeOpInitializeCluster) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
401	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
402) {
403	request, ok := in.Request.(*smithyhttp.Request)
404	if !ok {
405		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
406	}
407
408	input, ok := in.Parameters.(*InitializeClusterInput)
409	_ = input
410	if !ok {
411		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
412	}
413
414	request.Request.URL.Path = "/"
415	request.Request.Method = "POST"
416	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
417	if err != nil {
418		return out, metadata, &smithy.SerializationError{Err: err}
419	}
420	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
421	httpBindingEncoder.SetHeader("X-Amz-Target").String("BaldrApiService.InitializeCluster")
422
423	jsonEncoder := smithyjson.NewEncoder()
424	if err := awsAwsjson11_serializeOpDocumentInitializeClusterInput(input, jsonEncoder.Value); err != nil {
425		return out, metadata, &smithy.SerializationError{Err: err}
426	}
427
428	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
429		return out, metadata, &smithy.SerializationError{Err: err}
430	}
431
432	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
433		return out, metadata, &smithy.SerializationError{Err: err}
434	}
435	in.Request = request
436
437	return next.HandleSerialize(ctx, in)
438}
439
440type awsAwsjson11_serializeOpListTags struct {
441}
442
443func (*awsAwsjson11_serializeOpListTags) ID() string {
444	return "OperationSerializer"
445}
446
447func (m *awsAwsjson11_serializeOpListTags) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
448	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
449) {
450	request, ok := in.Request.(*smithyhttp.Request)
451	if !ok {
452		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
453	}
454
455	input, ok := in.Parameters.(*ListTagsInput)
456	_ = input
457	if !ok {
458		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
459	}
460
461	request.Request.URL.Path = "/"
462	request.Request.Method = "POST"
463	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
464	if err != nil {
465		return out, metadata, &smithy.SerializationError{Err: err}
466	}
467	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
468	httpBindingEncoder.SetHeader("X-Amz-Target").String("BaldrApiService.ListTags")
469
470	jsonEncoder := smithyjson.NewEncoder()
471	if err := awsAwsjson11_serializeOpDocumentListTagsInput(input, jsonEncoder.Value); err != nil {
472		return out, metadata, &smithy.SerializationError{Err: err}
473	}
474
475	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
476		return out, metadata, &smithy.SerializationError{Err: err}
477	}
478
479	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
480		return out, metadata, &smithy.SerializationError{Err: err}
481	}
482	in.Request = request
483
484	return next.HandleSerialize(ctx, in)
485}
486
487type awsAwsjson11_serializeOpModifyBackupAttributes struct {
488}
489
490func (*awsAwsjson11_serializeOpModifyBackupAttributes) ID() string {
491	return "OperationSerializer"
492}
493
494func (m *awsAwsjson11_serializeOpModifyBackupAttributes) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
495	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
496) {
497	request, ok := in.Request.(*smithyhttp.Request)
498	if !ok {
499		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
500	}
501
502	input, ok := in.Parameters.(*ModifyBackupAttributesInput)
503	_ = input
504	if !ok {
505		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
506	}
507
508	request.Request.URL.Path = "/"
509	request.Request.Method = "POST"
510	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
511	if err != nil {
512		return out, metadata, &smithy.SerializationError{Err: err}
513	}
514	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
515	httpBindingEncoder.SetHeader("X-Amz-Target").String("BaldrApiService.ModifyBackupAttributes")
516
517	jsonEncoder := smithyjson.NewEncoder()
518	if err := awsAwsjson11_serializeOpDocumentModifyBackupAttributesInput(input, jsonEncoder.Value); err != nil {
519		return out, metadata, &smithy.SerializationError{Err: err}
520	}
521
522	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
523		return out, metadata, &smithy.SerializationError{Err: err}
524	}
525
526	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
527		return out, metadata, &smithy.SerializationError{Err: err}
528	}
529	in.Request = request
530
531	return next.HandleSerialize(ctx, in)
532}
533
534type awsAwsjson11_serializeOpModifyCluster struct {
535}
536
537func (*awsAwsjson11_serializeOpModifyCluster) ID() string {
538	return "OperationSerializer"
539}
540
541func (m *awsAwsjson11_serializeOpModifyCluster) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
542	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
543) {
544	request, ok := in.Request.(*smithyhttp.Request)
545	if !ok {
546		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
547	}
548
549	input, ok := in.Parameters.(*ModifyClusterInput)
550	_ = input
551	if !ok {
552		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
553	}
554
555	request.Request.URL.Path = "/"
556	request.Request.Method = "POST"
557	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
558	if err != nil {
559		return out, metadata, &smithy.SerializationError{Err: err}
560	}
561	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
562	httpBindingEncoder.SetHeader("X-Amz-Target").String("BaldrApiService.ModifyCluster")
563
564	jsonEncoder := smithyjson.NewEncoder()
565	if err := awsAwsjson11_serializeOpDocumentModifyClusterInput(input, jsonEncoder.Value); err != nil {
566		return out, metadata, &smithy.SerializationError{Err: err}
567	}
568
569	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
570		return out, metadata, &smithy.SerializationError{Err: err}
571	}
572
573	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
574		return out, metadata, &smithy.SerializationError{Err: err}
575	}
576	in.Request = request
577
578	return next.HandleSerialize(ctx, in)
579}
580
581type awsAwsjson11_serializeOpRestoreBackup struct {
582}
583
584func (*awsAwsjson11_serializeOpRestoreBackup) ID() string {
585	return "OperationSerializer"
586}
587
588func (m *awsAwsjson11_serializeOpRestoreBackup) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
589	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
590) {
591	request, ok := in.Request.(*smithyhttp.Request)
592	if !ok {
593		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
594	}
595
596	input, ok := in.Parameters.(*RestoreBackupInput)
597	_ = input
598	if !ok {
599		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
600	}
601
602	request.Request.URL.Path = "/"
603	request.Request.Method = "POST"
604	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
605	if err != nil {
606		return out, metadata, &smithy.SerializationError{Err: err}
607	}
608	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
609	httpBindingEncoder.SetHeader("X-Amz-Target").String("BaldrApiService.RestoreBackup")
610
611	jsonEncoder := smithyjson.NewEncoder()
612	if err := awsAwsjson11_serializeOpDocumentRestoreBackupInput(input, jsonEncoder.Value); err != nil {
613		return out, metadata, &smithy.SerializationError{Err: err}
614	}
615
616	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
617		return out, metadata, &smithy.SerializationError{Err: err}
618	}
619
620	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
621		return out, metadata, &smithy.SerializationError{Err: err}
622	}
623	in.Request = request
624
625	return next.HandleSerialize(ctx, in)
626}
627
628type awsAwsjson11_serializeOpTagResource struct {
629}
630
631func (*awsAwsjson11_serializeOpTagResource) ID() string {
632	return "OperationSerializer"
633}
634
635func (m *awsAwsjson11_serializeOpTagResource) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
636	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
637) {
638	request, ok := in.Request.(*smithyhttp.Request)
639	if !ok {
640		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
641	}
642
643	input, ok := in.Parameters.(*TagResourceInput)
644	_ = input
645	if !ok {
646		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
647	}
648
649	request.Request.URL.Path = "/"
650	request.Request.Method = "POST"
651	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
652	if err != nil {
653		return out, metadata, &smithy.SerializationError{Err: err}
654	}
655	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
656	httpBindingEncoder.SetHeader("X-Amz-Target").String("BaldrApiService.TagResource")
657
658	jsonEncoder := smithyjson.NewEncoder()
659	if err := awsAwsjson11_serializeOpDocumentTagResourceInput(input, jsonEncoder.Value); err != nil {
660		return out, metadata, &smithy.SerializationError{Err: err}
661	}
662
663	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
664		return out, metadata, &smithy.SerializationError{Err: err}
665	}
666
667	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
668		return out, metadata, &smithy.SerializationError{Err: err}
669	}
670	in.Request = request
671
672	return next.HandleSerialize(ctx, in)
673}
674
675type awsAwsjson11_serializeOpUntagResource struct {
676}
677
678func (*awsAwsjson11_serializeOpUntagResource) ID() string {
679	return "OperationSerializer"
680}
681
682func (m *awsAwsjson11_serializeOpUntagResource) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
683	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
684) {
685	request, ok := in.Request.(*smithyhttp.Request)
686	if !ok {
687		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
688	}
689
690	input, ok := in.Parameters.(*UntagResourceInput)
691	_ = input
692	if !ok {
693		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
694	}
695
696	request.Request.URL.Path = "/"
697	request.Request.Method = "POST"
698	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
699	if err != nil {
700		return out, metadata, &smithy.SerializationError{Err: err}
701	}
702	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
703	httpBindingEncoder.SetHeader("X-Amz-Target").String("BaldrApiService.UntagResource")
704
705	jsonEncoder := smithyjson.NewEncoder()
706	if err := awsAwsjson11_serializeOpDocumentUntagResourceInput(input, jsonEncoder.Value); err != nil {
707		return out, metadata, &smithy.SerializationError{Err: err}
708	}
709
710	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
711		return out, metadata, &smithy.SerializationError{Err: err}
712	}
713
714	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
715		return out, metadata, &smithy.SerializationError{Err: err}
716	}
717	in.Request = request
718
719	return next.HandleSerialize(ctx, in)
720}
721func awsAwsjson11_serializeDocumentBackupRetentionPolicy(v *types.BackupRetentionPolicy, value smithyjson.Value) error {
722	object := value.Object()
723	defer object.Close()
724
725	if len(v.Type) > 0 {
726		ok := object.Key("Type")
727		ok.String(string(v.Type))
728	}
729
730	if v.Value != nil {
731		ok := object.Key("Value")
732		ok.String(*v.Value)
733	}
734
735	return nil
736}
737
738func awsAwsjson11_serializeDocumentFilters(v map[string][]string, value smithyjson.Value) error {
739	object := value.Object()
740	defer object.Close()
741
742	for key := range v {
743		om := object.Key(key)
744		if vv := v[key]; vv == nil {
745			continue
746		}
747		if err := awsAwsjson11_serializeDocumentStrings(v[key], om); err != nil {
748			return err
749		}
750	}
751	return nil
752}
753
754func awsAwsjson11_serializeDocumentStrings(v []string, value smithyjson.Value) error {
755	array := value.Array()
756	defer array.Close()
757
758	for i := range v {
759		av := array.Value()
760		av.String(v[i])
761	}
762	return nil
763}
764
765func awsAwsjson11_serializeDocumentSubnetIds(v []string, value smithyjson.Value) error {
766	array := value.Array()
767	defer array.Close()
768
769	for i := range v {
770		av := array.Value()
771		av.String(v[i])
772	}
773	return nil
774}
775
776func awsAwsjson11_serializeDocumentTag(v *types.Tag, value smithyjson.Value) error {
777	object := value.Object()
778	defer object.Close()
779
780	if v.Key != nil {
781		ok := object.Key("Key")
782		ok.String(*v.Key)
783	}
784
785	if v.Value != nil {
786		ok := object.Key("Value")
787		ok.String(*v.Value)
788	}
789
790	return nil
791}
792
793func awsAwsjson11_serializeDocumentTagKeyList(v []string, value smithyjson.Value) error {
794	array := value.Array()
795	defer array.Close()
796
797	for i := range v {
798		av := array.Value()
799		av.String(v[i])
800	}
801	return nil
802}
803
804func awsAwsjson11_serializeDocumentTagList(v []types.Tag, value smithyjson.Value) error {
805	array := value.Array()
806	defer array.Close()
807
808	for i := range v {
809		av := array.Value()
810		if err := awsAwsjson11_serializeDocumentTag(&v[i], av); err != nil {
811			return err
812		}
813	}
814	return nil
815}
816
817func awsAwsjson11_serializeOpDocumentCopyBackupToRegionInput(v *CopyBackupToRegionInput, value smithyjson.Value) error {
818	object := value.Object()
819	defer object.Close()
820
821	if v.BackupId != nil {
822		ok := object.Key("BackupId")
823		ok.String(*v.BackupId)
824	}
825
826	if v.DestinationRegion != nil {
827		ok := object.Key("DestinationRegion")
828		ok.String(*v.DestinationRegion)
829	}
830
831	if v.TagList != nil {
832		ok := object.Key("TagList")
833		if err := awsAwsjson11_serializeDocumentTagList(v.TagList, ok); err != nil {
834			return err
835		}
836	}
837
838	return nil
839}
840
841func awsAwsjson11_serializeOpDocumentCreateClusterInput(v *CreateClusterInput, value smithyjson.Value) error {
842	object := value.Object()
843	defer object.Close()
844
845	if v.BackupRetentionPolicy != nil {
846		ok := object.Key("BackupRetentionPolicy")
847		if err := awsAwsjson11_serializeDocumentBackupRetentionPolicy(v.BackupRetentionPolicy, ok); err != nil {
848			return err
849		}
850	}
851
852	if v.HsmType != nil {
853		ok := object.Key("HsmType")
854		ok.String(*v.HsmType)
855	}
856
857	if v.SourceBackupId != nil {
858		ok := object.Key("SourceBackupId")
859		ok.String(*v.SourceBackupId)
860	}
861
862	if v.SubnetIds != nil {
863		ok := object.Key("SubnetIds")
864		if err := awsAwsjson11_serializeDocumentSubnetIds(v.SubnetIds, ok); err != nil {
865			return err
866		}
867	}
868
869	if v.TagList != nil {
870		ok := object.Key("TagList")
871		if err := awsAwsjson11_serializeDocumentTagList(v.TagList, ok); err != nil {
872			return err
873		}
874	}
875
876	return nil
877}
878
879func awsAwsjson11_serializeOpDocumentCreateHsmInput(v *CreateHsmInput, value smithyjson.Value) error {
880	object := value.Object()
881	defer object.Close()
882
883	if v.AvailabilityZone != nil {
884		ok := object.Key("AvailabilityZone")
885		ok.String(*v.AvailabilityZone)
886	}
887
888	if v.ClusterId != nil {
889		ok := object.Key("ClusterId")
890		ok.String(*v.ClusterId)
891	}
892
893	if v.IpAddress != nil {
894		ok := object.Key("IpAddress")
895		ok.String(*v.IpAddress)
896	}
897
898	return nil
899}
900
901func awsAwsjson11_serializeOpDocumentDeleteBackupInput(v *DeleteBackupInput, value smithyjson.Value) error {
902	object := value.Object()
903	defer object.Close()
904
905	if v.BackupId != nil {
906		ok := object.Key("BackupId")
907		ok.String(*v.BackupId)
908	}
909
910	return nil
911}
912
913func awsAwsjson11_serializeOpDocumentDeleteClusterInput(v *DeleteClusterInput, value smithyjson.Value) error {
914	object := value.Object()
915	defer object.Close()
916
917	if v.ClusterId != nil {
918		ok := object.Key("ClusterId")
919		ok.String(*v.ClusterId)
920	}
921
922	return nil
923}
924
925func awsAwsjson11_serializeOpDocumentDeleteHsmInput(v *DeleteHsmInput, value smithyjson.Value) error {
926	object := value.Object()
927	defer object.Close()
928
929	if v.ClusterId != nil {
930		ok := object.Key("ClusterId")
931		ok.String(*v.ClusterId)
932	}
933
934	if v.EniId != nil {
935		ok := object.Key("EniId")
936		ok.String(*v.EniId)
937	}
938
939	if v.EniIp != nil {
940		ok := object.Key("EniIp")
941		ok.String(*v.EniIp)
942	}
943
944	if v.HsmId != nil {
945		ok := object.Key("HsmId")
946		ok.String(*v.HsmId)
947	}
948
949	return nil
950}
951
952func awsAwsjson11_serializeOpDocumentDescribeBackupsInput(v *DescribeBackupsInput, value smithyjson.Value) error {
953	object := value.Object()
954	defer object.Close()
955
956	if v.Filters != nil {
957		ok := object.Key("Filters")
958		if err := awsAwsjson11_serializeDocumentFilters(v.Filters, ok); err != nil {
959			return err
960		}
961	}
962
963	if v.MaxResults != nil {
964		ok := object.Key("MaxResults")
965		ok.Integer(*v.MaxResults)
966	}
967
968	if v.NextToken != nil {
969		ok := object.Key("NextToken")
970		ok.String(*v.NextToken)
971	}
972
973	if v.SortAscending != nil {
974		ok := object.Key("SortAscending")
975		ok.Boolean(*v.SortAscending)
976	}
977
978	return nil
979}
980
981func awsAwsjson11_serializeOpDocumentDescribeClustersInput(v *DescribeClustersInput, value smithyjson.Value) error {
982	object := value.Object()
983	defer object.Close()
984
985	if v.Filters != nil {
986		ok := object.Key("Filters")
987		if err := awsAwsjson11_serializeDocumentFilters(v.Filters, ok); err != nil {
988			return err
989		}
990	}
991
992	if v.MaxResults != nil {
993		ok := object.Key("MaxResults")
994		ok.Integer(*v.MaxResults)
995	}
996
997	if v.NextToken != nil {
998		ok := object.Key("NextToken")
999		ok.String(*v.NextToken)
1000	}
1001
1002	return nil
1003}
1004
1005func awsAwsjson11_serializeOpDocumentInitializeClusterInput(v *InitializeClusterInput, value smithyjson.Value) error {
1006	object := value.Object()
1007	defer object.Close()
1008
1009	if v.ClusterId != nil {
1010		ok := object.Key("ClusterId")
1011		ok.String(*v.ClusterId)
1012	}
1013
1014	if v.SignedCert != nil {
1015		ok := object.Key("SignedCert")
1016		ok.String(*v.SignedCert)
1017	}
1018
1019	if v.TrustAnchor != nil {
1020		ok := object.Key("TrustAnchor")
1021		ok.String(*v.TrustAnchor)
1022	}
1023
1024	return nil
1025}
1026
1027func awsAwsjson11_serializeOpDocumentListTagsInput(v *ListTagsInput, value smithyjson.Value) error {
1028	object := value.Object()
1029	defer object.Close()
1030
1031	if v.MaxResults != nil {
1032		ok := object.Key("MaxResults")
1033		ok.Integer(*v.MaxResults)
1034	}
1035
1036	if v.NextToken != nil {
1037		ok := object.Key("NextToken")
1038		ok.String(*v.NextToken)
1039	}
1040
1041	if v.ResourceId != nil {
1042		ok := object.Key("ResourceId")
1043		ok.String(*v.ResourceId)
1044	}
1045
1046	return nil
1047}
1048
1049func awsAwsjson11_serializeOpDocumentModifyBackupAttributesInput(v *ModifyBackupAttributesInput, value smithyjson.Value) error {
1050	object := value.Object()
1051	defer object.Close()
1052
1053	if v.BackupId != nil {
1054		ok := object.Key("BackupId")
1055		ok.String(*v.BackupId)
1056	}
1057
1058	if v.NeverExpires != nil {
1059		ok := object.Key("NeverExpires")
1060		ok.Boolean(*v.NeverExpires)
1061	}
1062
1063	return nil
1064}
1065
1066func awsAwsjson11_serializeOpDocumentModifyClusterInput(v *ModifyClusterInput, value smithyjson.Value) error {
1067	object := value.Object()
1068	defer object.Close()
1069
1070	if v.BackupRetentionPolicy != nil {
1071		ok := object.Key("BackupRetentionPolicy")
1072		if err := awsAwsjson11_serializeDocumentBackupRetentionPolicy(v.BackupRetentionPolicy, ok); err != nil {
1073			return err
1074		}
1075	}
1076
1077	if v.ClusterId != nil {
1078		ok := object.Key("ClusterId")
1079		ok.String(*v.ClusterId)
1080	}
1081
1082	return nil
1083}
1084
1085func awsAwsjson11_serializeOpDocumentRestoreBackupInput(v *RestoreBackupInput, value smithyjson.Value) error {
1086	object := value.Object()
1087	defer object.Close()
1088
1089	if v.BackupId != nil {
1090		ok := object.Key("BackupId")
1091		ok.String(*v.BackupId)
1092	}
1093
1094	return nil
1095}
1096
1097func awsAwsjson11_serializeOpDocumentTagResourceInput(v *TagResourceInput, value smithyjson.Value) error {
1098	object := value.Object()
1099	defer object.Close()
1100
1101	if v.ResourceId != nil {
1102		ok := object.Key("ResourceId")
1103		ok.String(*v.ResourceId)
1104	}
1105
1106	if v.TagList != nil {
1107		ok := object.Key("TagList")
1108		if err := awsAwsjson11_serializeDocumentTagList(v.TagList, ok); err != nil {
1109			return err
1110		}
1111	}
1112
1113	return nil
1114}
1115
1116func awsAwsjson11_serializeOpDocumentUntagResourceInput(v *UntagResourceInput, value smithyjson.Value) error {
1117	object := value.Object()
1118	defer object.Close()
1119
1120	if v.ResourceId != nil {
1121		ok := object.Key("ResourceId")
1122		ok.String(*v.ResourceId)
1123	}
1124
1125	if v.TagKeyList != nil {
1126		ok := object.Key("TagKeyList")
1127		if err := awsAwsjson11_serializeDocumentTagKeyList(v.TagKeyList, ok); err != nil {
1128			return err
1129		}
1130	}
1131
1132	return nil
1133}
1134