1// Code generated by smithy-go-codegen DO NOT EDIT.
2
3package acmpca
4
5import (
6	"bytes"
7	"context"
8	"fmt"
9	"github.com/aws/aws-sdk-go-v2/service/acmpca/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_serializeOpCreateCertificateAuthority struct {
18}
19
20func (*awsAwsjson11_serializeOpCreateCertificateAuthority) ID() string {
21	return "OperationSerializer"
22}
23
24func (m *awsAwsjson11_serializeOpCreateCertificateAuthority) 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.(*CreateCertificateAuthorityInput)
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("ACMPrivateCA.CreateCertificateAuthority")
46
47	jsonEncoder := smithyjson.NewEncoder()
48	if err := awsAwsjson11_serializeOpDocumentCreateCertificateAuthorityInput(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_serializeOpCreateCertificateAuthorityAuditReport struct {
65}
66
67func (*awsAwsjson11_serializeOpCreateCertificateAuthorityAuditReport) ID() string {
68	return "OperationSerializer"
69}
70
71func (m *awsAwsjson11_serializeOpCreateCertificateAuthorityAuditReport) 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.(*CreateCertificateAuthorityAuditReportInput)
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("ACMPrivateCA.CreateCertificateAuthorityAuditReport")
93
94	jsonEncoder := smithyjson.NewEncoder()
95	if err := awsAwsjson11_serializeOpDocumentCreateCertificateAuthorityAuditReportInput(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_serializeOpCreatePermission struct {
112}
113
114func (*awsAwsjson11_serializeOpCreatePermission) ID() string {
115	return "OperationSerializer"
116}
117
118func (m *awsAwsjson11_serializeOpCreatePermission) 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.(*CreatePermissionInput)
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("ACMPrivateCA.CreatePermission")
140
141	jsonEncoder := smithyjson.NewEncoder()
142	if err := awsAwsjson11_serializeOpDocumentCreatePermissionInput(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_serializeOpDeleteCertificateAuthority struct {
159}
160
161func (*awsAwsjson11_serializeOpDeleteCertificateAuthority) ID() string {
162	return "OperationSerializer"
163}
164
165func (m *awsAwsjson11_serializeOpDeleteCertificateAuthority) 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.(*DeleteCertificateAuthorityInput)
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("ACMPrivateCA.DeleteCertificateAuthority")
187
188	jsonEncoder := smithyjson.NewEncoder()
189	if err := awsAwsjson11_serializeOpDocumentDeleteCertificateAuthorityInput(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_serializeOpDeletePermission struct {
206}
207
208func (*awsAwsjson11_serializeOpDeletePermission) ID() string {
209	return "OperationSerializer"
210}
211
212func (m *awsAwsjson11_serializeOpDeletePermission) 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.(*DeletePermissionInput)
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("ACMPrivateCA.DeletePermission")
234
235	jsonEncoder := smithyjson.NewEncoder()
236	if err := awsAwsjson11_serializeOpDocumentDeletePermissionInput(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_serializeOpDeletePolicy struct {
253}
254
255func (*awsAwsjson11_serializeOpDeletePolicy) ID() string {
256	return "OperationSerializer"
257}
258
259func (m *awsAwsjson11_serializeOpDeletePolicy) 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.(*DeletePolicyInput)
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("ACMPrivateCA.DeletePolicy")
281
282	jsonEncoder := smithyjson.NewEncoder()
283	if err := awsAwsjson11_serializeOpDocumentDeletePolicyInput(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_serializeOpDescribeCertificateAuthority struct {
300}
301
302func (*awsAwsjson11_serializeOpDescribeCertificateAuthority) ID() string {
303	return "OperationSerializer"
304}
305
306func (m *awsAwsjson11_serializeOpDescribeCertificateAuthority) 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.(*DescribeCertificateAuthorityInput)
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("ACMPrivateCA.DescribeCertificateAuthority")
328
329	jsonEncoder := smithyjson.NewEncoder()
330	if err := awsAwsjson11_serializeOpDocumentDescribeCertificateAuthorityInput(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_serializeOpDescribeCertificateAuthorityAuditReport struct {
347}
348
349func (*awsAwsjson11_serializeOpDescribeCertificateAuthorityAuditReport) ID() string {
350	return "OperationSerializer"
351}
352
353func (m *awsAwsjson11_serializeOpDescribeCertificateAuthorityAuditReport) 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.(*DescribeCertificateAuthorityAuditReportInput)
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("ACMPrivateCA.DescribeCertificateAuthorityAuditReport")
375
376	jsonEncoder := smithyjson.NewEncoder()
377	if err := awsAwsjson11_serializeOpDocumentDescribeCertificateAuthorityAuditReportInput(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_serializeOpGetCertificate struct {
394}
395
396func (*awsAwsjson11_serializeOpGetCertificate) ID() string {
397	return "OperationSerializer"
398}
399
400func (m *awsAwsjson11_serializeOpGetCertificate) 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.(*GetCertificateInput)
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("ACMPrivateCA.GetCertificate")
422
423	jsonEncoder := smithyjson.NewEncoder()
424	if err := awsAwsjson11_serializeOpDocumentGetCertificateInput(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_serializeOpGetCertificateAuthorityCertificate struct {
441}
442
443func (*awsAwsjson11_serializeOpGetCertificateAuthorityCertificate) ID() string {
444	return "OperationSerializer"
445}
446
447func (m *awsAwsjson11_serializeOpGetCertificateAuthorityCertificate) 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.(*GetCertificateAuthorityCertificateInput)
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("ACMPrivateCA.GetCertificateAuthorityCertificate")
469
470	jsonEncoder := smithyjson.NewEncoder()
471	if err := awsAwsjson11_serializeOpDocumentGetCertificateAuthorityCertificateInput(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_serializeOpGetCertificateAuthorityCsr struct {
488}
489
490func (*awsAwsjson11_serializeOpGetCertificateAuthorityCsr) ID() string {
491	return "OperationSerializer"
492}
493
494func (m *awsAwsjson11_serializeOpGetCertificateAuthorityCsr) 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.(*GetCertificateAuthorityCsrInput)
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("ACMPrivateCA.GetCertificateAuthorityCsr")
516
517	jsonEncoder := smithyjson.NewEncoder()
518	if err := awsAwsjson11_serializeOpDocumentGetCertificateAuthorityCsrInput(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_serializeOpGetPolicy struct {
535}
536
537func (*awsAwsjson11_serializeOpGetPolicy) ID() string {
538	return "OperationSerializer"
539}
540
541func (m *awsAwsjson11_serializeOpGetPolicy) 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.(*GetPolicyInput)
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("ACMPrivateCA.GetPolicy")
563
564	jsonEncoder := smithyjson.NewEncoder()
565	if err := awsAwsjson11_serializeOpDocumentGetPolicyInput(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_serializeOpImportCertificateAuthorityCertificate struct {
582}
583
584func (*awsAwsjson11_serializeOpImportCertificateAuthorityCertificate) ID() string {
585	return "OperationSerializer"
586}
587
588func (m *awsAwsjson11_serializeOpImportCertificateAuthorityCertificate) 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.(*ImportCertificateAuthorityCertificateInput)
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("ACMPrivateCA.ImportCertificateAuthorityCertificate")
610
611	jsonEncoder := smithyjson.NewEncoder()
612	if err := awsAwsjson11_serializeOpDocumentImportCertificateAuthorityCertificateInput(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_serializeOpIssueCertificate struct {
629}
630
631func (*awsAwsjson11_serializeOpIssueCertificate) ID() string {
632	return "OperationSerializer"
633}
634
635func (m *awsAwsjson11_serializeOpIssueCertificate) 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.(*IssueCertificateInput)
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("ACMPrivateCA.IssueCertificate")
657
658	jsonEncoder := smithyjson.NewEncoder()
659	if err := awsAwsjson11_serializeOpDocumentIssueCertificateInput(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_serializeOpListCertificateAuthorities struct {
676}
677
678func (*awsAwsjson11_serializeOpListCertificateAuthorities) ID() string {
679	return "OperationSerializer"
680}
681
682func (m *awsAwsjson11_serializeOpListCertificateAuthorities) 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.(*ListCertificateAuthoritiesInput)
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("ACMPrivateCA.ListCertificateAuthorities")
704
705	jsonEncoder := smithyjson.NewEncoder()
706	if err := awsAwsjson11_serializeOpDocumentListCertificateAuthoritiesInput(input, jsonEncoder.Value); err != nil {
707		return out, metadata, &smithy.SerializationError{Err: err}
708	}
709
710	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
711		return out, metadata, &smithy.SerializationError{Err: err}
712	}
713
714	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
715		return out, metadata, &smithy.SerializationError{Err: err}
716	}
717	in.Request = request
718
719	return next.HandleSerialize(ctx, in)
720}
721
722type awsAwsjson11_serializeOpListPermissions struct {
723}
724
725func (*awsAwsjson11_serializeOpListPermissions) ID() string {
726	return "OperationSerializer"
727}
728
729func (m *awsAwsjson11_serializeOpListPermissions) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
730	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
731) {
732	request, ok := in.Request.(*smithyhttp.Request)
733	if !ok {
734		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
735	}
736
737	input, ok := in.Parameters.(*ListPermissionsInput)
738	_ = input
739	if !ok {
740		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
741	}
742
743	request.Request.URL.Path = "/"
744	request.Request.Method = "POST"
745	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
746	if err != nil {
747		return out, metadata, &smithy.SerializationError{Err: err}
748	}
749	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
750	httpBindingEncoder.SetHeader("X-Amz-Target").String("ACMPrivateCA.ListPermissions")
751
752	jsonEncoder := smithyjson.NewEncoder()
753	if err := awsAwsjson11_serializeOpDocumentListPermissionsInput(input, jsonEncoder.Value); err != nil {
754		return out, metadata, &smithy.SerializationError{Err: err}
755	}
756
757	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
758		return out, metadata, &smithy.SerializationError{Err: err}
759	}
760
761	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
762		return out, metadata, &smithy.SerializationError{Err: err}
763	}
764	in.Request = request
765
766	return next.HandleSerialize(ctx, in)
767}
768
769type awsAwsjson11_serializeOpListTags struct {
770}
771
772func (*awsAwsjson11_serializeOpListTags) ID() string {
773	return "OperationSerializer"
774}
775
776func (m *awsAwsjson11_serializeOpListTags) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
777	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
778) {
779	request, ok := in.Request.(*smithyhttp.Request)
780	if !ok {
781		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
782	}
783
784	input, ok := in.Parameters.(*ListTagsInput)
785	_ = input
786	if !ok {
787		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
788	}
789
790	request.Request.URL.Path = "/"
791	request.Request.Method = "POST"
792	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
793	if err != nil {
794		return out, metadata, &smithy.SerializationError{Err: err}
795	}
796	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
797	httpBindingEncoder.SetHeader("X-Amz-Target").String("ACMPrivateCA.ListTags")
798
799	jsonEncoder := smithyjson.NewEncoder()
800	if err := awsAwsjson11_serializeOpDocumentListTagsInput(input, jsonEncoder.Value); err != nil {
801		return out, metadata, &smithy.SerializationError{Err: err}
802	}
803
804	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
805		return out, metadata, &smithy.SerializationError{Err: err}
806	}
807
808	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
809		return out, metadata, &smithy.SerializationError{Err: err}
810	}
811	in.Request = request
812
813	return next.HandleSerialize(ctx, in)
814}
815
816type awsAwsjson11_serializeOpPutPolicy struct {
817}
818
819func (*awsAwsjson11_serializeOpPutPolicy) ID() string {
820	return "OperationSerializer"
821}
822
823func (m *awsAwsjson11_serializeOpPutPolicy) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
824	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
825) {
826	request, ok := in.Request.(*smithyhttp.Request)
827	if !ok {
828		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
829	}
830
831	input, ok := in.Parameters.(*PutPolicyInput)
832	_ = input
833	if !ok {
834		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
835	}
836
837	request.Request.URL.Path = "/"
838	request.Request.Method = "POST"
839	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
840	if err != nil {
841		return out, metadata, &smithy.SerializationError{Err: err}
842	}
843	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
844	httpBindingEncoder.SetHeader("X-Amz-Target").String("ACMPrivateCA.PutPolicy")
845
846	jsonEncoder := smithyjson.NewEncoder()
847	if err := awsAwsjson11_serializeOpDocumentPutPolicyInput(input, jsonEncoder.Value); err != nil {
848		return out, metadata, &smithy.SerializationError{Err: err}
849	}
850
851	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
852		return out, metadata, &smithy.SerializationError{Err: err}
853	}
854
855	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
856		return out, metadata, &smithy.SerializationError{Err: err}
857	}
858	in.Request = request
859
860	return next.HandleSerialize(ctx, in)
861}
862
863type awsAwsjson11_serializeOpRestoreCertificateAuthority struct {
864}
865
866func (*awsAwsjson11_serializeOpRestoreCertificateAuthority) ID() string {
867	return "OperationSerializer"
868}
869
870func (m *awsAwsjson11_serializeOpRestoreCertificateAuthority) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
871	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
872) {
873	request, ok := in.Request.(*smithyhttp.Request)
874	if !ok {
875		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
876	}
877
878	input, ok := in.Parameters.(*RestoreCertificateAuthorityInput)
879	_ = input
880	if !ok {
881		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
882	}
883
884	request.Request.URL.Path = "/"
885	request.Request.Method = "POST"
886	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
887	if err != nil {
888		return out, metadata, &smithy.SerializationError{Err: err}
889	}
890	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
891	httpBindingEncoder.SetHeader("X-Amz-Target").String("ACMPrivateCA.RestoreCertificateAuthority")
892
893	jsonEncoder := smithyjson.NewEncoder()
894	if err := awsAwsjson11_serializeOpDocumentRestoreCertificateAuthorityInput(input, jsonEncoder.Value); err != nil {
895		return out, metadata, &smithy.SerializationError{Err: err}
896	}
897
898	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
899		return out, metadata, &smithy.SerializationError{Err: err}
900	}
901
902	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
903		return out, metadata, &smithy.SerializationError{Err: err}
904	}
905	in.Request = request
906
907	return next.HandleSerialize(ctx, in)
908}
909
910type awsAwsjson11_serializeOpRevokeCertificate struct {
911}
912
913func (*awsAwsjson11_serializeOpRevokeCertificate) ID() string {
914	return "OperationSerializer"
915}
916
917func (m *awsAwsjson11_serializeOpRevokeCertificate) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
918	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
919) {
920	request, ok := in.Request.(*smithyhttp.Request)
921	if !ok {
922		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
923	}
924
925	input, ok := in.Parameters.(*RevokeCertificateInput)
926	_ = input
927	if !ok {
928		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
929	}
930
931	request.Request.URL.Path = "/"
932	request.Request.Method = "POST"
933	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
934	if err != nil {
935		return out, metadata, &smithy.SerializationError{Err: err}
936	}
937	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
938	httpBindingEncoder.SetHeader("X-Amz-Target").String("ACMPrivateCA.RevokeCertificate")
939
940	jsonEncoder := smithyjson.NewEncoder()
941	if err := awsAwsjson11_serializeOpDocumentRevokeCertificateInput(input, jsonEncoder.Value); err != nil {
942		return out, metadata, &smithy.SerializationError{Err: err}
943	}
944
945	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
946		return out, metadata, &smithy.SerializationError{Err: err}
947	}
948
949	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
950		return out, metadata, &smithy.SerializationError{Err: err}
951	}
952	in.Request = request
953
954	return next.HandleSerialize(ctx, in)
955}
956
957type awsAwsjson11_serializeOpTagCertificateAuthority struct {
958}
959
960func (*awsAwsjson11_serializeOpTagCertificateAuthority) ID() string {
961	return "OperationSerializer"
962}
963
964func (m *awsAwsjson11_serializeOpTagCertificateAuthority) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
965	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
966) {
967	request, ok := in.Request.(*smithyhttp.Request)
968	if !ok {
969		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
970	}
971
972	input, ok := in.Parameters.(*TagCertificateAuthorityInput)
973	_ = input
974	if !ok {
975		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
976	}
977
978	request.Request.URL.Path = "/"
979	request.Request.Method = "POST"
980	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
981	if err != nil {
982		return out, metadata, &smithy.SerializationError{Err: err}
983	}
984	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
985	httpBindingEncoder.SetHeader("X-Amz-Target").String("ACMPrivateCA.TagCertificateAuthority")
986
987	jsonEncoder := smithyjson.NewEncoder()
988	if err := awsAwsjson11_serializeOpDocumentTagCertificateAuthorityInput(input, jsonEncoder.Value); err != nil {
989		return out, metadata, &smithy.SerializationError{Err: err}
990	}
991
992	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
993		return out, metadata, &smithy.SerializationError{Err: err}
994	}
995
996	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
997		return out, metadata, &smithy.SerializationError{Err: err}
998	}
999	in.Request = request
1000
1001	return next.HandleSerialize(ctx, in)
1002}
1003
1004type awsAwsjson11_serializeOpUntagCertificateAuthority struct {
1005}
1006
1007func (*awsAwsjson11_serializeOpUntagCertificateAuthority) ID() string {
1008	return "OperationSerializer"
1009}
1010
1011func (m *awsAwsjson11_serializeOpUntagCertificateAuthority) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
1012	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
1013) {
1014	request, ok := in.Request.(*smithyhttp.Request)
1015	if !ok {
1016		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
1017	}
1018
1019	input, ok := in.Parameters.(*UntagCertificateAuthorityInput)
1020	_ = input
1021	if !ok {
1022		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
1023	}
1024
1025	request.Request.URL.Path = "/"
1026	request.Request.Method = "POST"
1027	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
1028	if err != nil {
1029		return out, metadata, &smithy.SerializationError{Err: err}
1030	}
1031	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
1032	httpBindingEncoder.SetHeader("X-Amz-Target").String("ACMPrivateCA.UntagCertificateAuthority")
1033
1034	jsonEncoder := smithyjson.NewEncoder()
1035	if err := awsAwsjson11_serializeOpDocumentUntagCertificateAuthorityInput(input, jsonEncoder.Value); err != nil {
1036		return out, metadata, &smithy.SerializationError{Err: err}
1037	}
1038
1039	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
1040		return out, metadata, &smithy.SerializationError{Err: err}
1041	}
1042
1043	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
1044		return out, metadata, &smithy.SerializationError{Err: err}
1045	}
1046	in.Request = request
1047
1048	return next.HandleSerialize(ctx, in)
1049}
1050
1051type awsAwsjson11_serializeOpUpdateCertificateAuthority struct {
1052}
1053
1054func (*awsAwsjson11_serializeOpUpdateCertificateAuthority) ID() string {
1055	return "OperationSerializer"
1056}
1057
1058func (m *awsAwsjson11_serializeOpUpdateCertificateAuthority) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
1059	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
1060) {
1061	request, ok := in.Request.(*smithyhttp.Request)
1062	if !ok {
1063		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
1064	}
1065
1066	input, ok := in.Parameters.(*UpdateCertificateAuthorityInput)
1067	_ = input
1068	if !ok {
1069		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
1070	}
1071
1072	request.Request.URL.Path = "/"
1073	request.Request.Method = "POST"
1074	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
1075	if err != nil {
1076		return out, metadata, &smithy.SerializationError{Err: err}
1077	}
1078	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
1079	httpBindingEncoder.SetHeader("X-Amz-Target").String("ACMPrivateCA.UpdateCertificateAuthority")
1080
1081	jsonEncoder := smithyjson.NewEncoder()
1082	if err := awsAwsjson11_serializeOpDocumentUpdateCertificateAuthorityInput(input, jsonEncoder.Value); err != nil {
1083		return out, metadata, &smithy.SerializationError{Err: err}
1084	}
1085
1086	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
1087		return out, metadata, &smithy.SerializationError{Err: err}
1088	}
1089
1090	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
1091		return out, metadata, &smithy.SerializationError{Err: err}
1092	}
1093	in.Request = request
1094
1095	return next.HandleSerialize(ctx, in)
1096}
1097func awsAwsjson11_serializeDocumentActionList(v []types.ActionType, value smithyjson.Value) error {
1098	array := value.Array()
1099	defer array.Close()
1100
1101	for i := range v {
1102		av := array.Value()
1103		av.String(string(v[i]))
1104	}
1105	return nil
1106}
1107
1108func awsAwsjson11_serializeDocumentASN1Subject(v *types.ASN1Subject, value smithyjson.Value) error {
1109	object := value.Object()
1110	defer object.Close()
1111
1112	if v.CommonName != nil {
1113		ok := object.Key("CommonName")
1114		ok.String(*v.CommonName)
1115	}
1116
1117	if v.Country != nil {
1118		ok := object.Key("Country")
1119		ok.String(*v.Country)
1120	}
1121
1122	if v.DistinguishedNameQualifier != nil {
1123		ok := object.Key("DistinguishedNameQualifier")
1124		ok.String(*v.DistinguishedNameQualifier)
1125	}
1126
1127	if v.GenerationQualifier != nil {
1128		ok := object.Key("GenerationQualifier")
1129		ok.String(*v.GenerationQualifier)
1130	}
1131
1132	if v.GivenName != nil {
1133		ok := object.Key("GivenName")
1134		ok.String(*v.GivenName)
1135	}
1136
1137	if v.Initials != nil {
1138		ok := object.Key("Initials")
1139		ok.String(*v.Initials)
1140	}
1141
1142	if v.Locality != nil {
1143		ok := object.Key("Locality")
1144		ok.String(*v.Locality)
1145	}
1146
1147	if v.Organization != nil {
1148		ok := object.Key("Organization")
1149		ok.String(*v.Organization)
1150	}
1151
1152	if v.OrganizationalUnit != nil {
1153		ok := object.Key("OrganizationalUnit")
1154		ok.String(*v.OrganizationalUnit)
1155	}
1156
1157	if v.Pseudonym != nil {
1158		ok := object.Key("Pseudonym")
1159		ok.String(*v.Pseudonym)
1160	}
1161
1162	if v.SerialNumber != nil {
1163		ok := object.Key("SerialNumber")
1164		ok.String(*v.SerialNumber)
1165	}
1166
1167	if v.State != nil {
1168		ok := object.Key("State")
1169		ok.String(*v.State)
1170	}
1171
1172	if v.Surname != nil {
1173		ok := object.Key("Surname")
1174		ok.String(*v.Surname)
1175	}
1176
1177	if v.Title != nil {
1178		ok := object.Key("Title")
1179		ok.String(*v.Title)
1180	}
1181
1182	return nil
1183}
1184
1185func awsAwsjson11_serializeDocumentCertificateAuthorityConfiguration(v *types.CertificateAuthorityConfiguration, value smithyjson.Value) error {
1186	object := value.Object()
1187	defer object.Close()
1188
1189	if len(v.KeyAlgorithm) > 0 {
1190		ok := object.Key("KeyAlgorithm")
1191		ok.String(string(v.KeyAlgorithm))
1192	}
1193
1194	if len(v.SigningAlgorithm) > 0 {
1195		ok := object.Key("SigningAlgorithm")
1196		ok.String(string(v.SigningAlgorithm))
1197	}
1198
1199	if v.Subject != nil {
1200		ok := object.Key("Subject")
1201		if err := awsAwsjson11_serializeDocumentASN1Subject(v.Subject, ok); err != nil {
1202			return err
1203		}
1204	}
1205
1206	return nil
1207}
1208
1209func awsAwsjson11_serializeDocumentCrlConfiguration(v *types.CrlConfiguration, value smithyjson.Value) error {
1210	object := value.Object()
1211	defer object.Close()
1212
1213	if v.CustomCname != nil {
1214		ok := object.Key("CustomCname")
1215		ok.String(*v.CustomCname)
1216	}
1217
1218	if v.Enabled {
1219		ok := object.Key("Enabled")
1220		ok.Boolean(v.Enabled)
1221	}
1222
1223	if v.ExpirationInDays != nil {
1224		ok := object.Key("ExpirationInDays")
1225		ok.Integer(*v.ExpirationInDays)
1226	}
1227
1228	if v.S3BucketName != nil {
1229		ok := object.Key("S3BucketName")
1230		ok.String(*v.S3BucketName)
1231	}
1232
1233	return nil
1234}
1235
1236func awsAwsjson11_serializeDocumentRevocationConfiguration(v *types.RevocationConfiguration, value smithyjson.Value) error {
1237	object := value.Object()
1238	defer object.Close()
1239
1240	if v.CrlConfiguration != nil {
1241		ok := object.Key("CrlConfiguration")
1242		if err := awsAwsjson11_serializeDocumentCrlConfiguration(v.CrlConfiguration, ok); err != nil {
1243			return err
1244		}
1245	}
1246
1247	return nil
1248}
1249
1250func awsAwsjson11_serializeDocumentTag(v *types.Tag, value smithyjson.Value) error {
1251	object := value.Object()
1252	defer object.Close()
1253
1254	if v.Key != nil {
1255		ok := object.Key("Key")
1256		ok.String(*v.Key)
1257	}
1258
1259	if v.Value != nil {
1260		ok := object.Key("Value")
1261		ok.String(*v.Value)
1262	}
1263
1264	return nil
1265}
1266
1267func awsAwsjson11_serializeDocumentTagList(v []types.Tag, value smithyjson.Value) error {
1268	array := value.Array()
1269	defer array.Close()
1270
1271	for i := range v {
1272		av := array.Value()
1273		if err := awsAwsjson11_serializeDocumentTag(&v[i], av); err != nil {
1274			return err
1275		}
1276	}
1277	return nil
1278}
1279
1280func awsAwsjson11_serializeDocumentValidity(v *types.Validity, value smithyjson.Value) error {
1281	object := value.Object()
1282	defer object.Close()
1283
1284	if len(v.Type) > 0 {
1285		ok := object.Key("Type")
1286		ok.String(string(v.Type))
1287	}
1288
1289	if v.Value != nil {
1290		ok := object.Key("Value")
1291		ok.Long(*v.Value)
1292	}
1293
1294	return nil
1295}
1296
1297func awsAwsjson11_serializeOpDocumentCreateCertificateAuthorityAuditReportInput(v *CreateCertificateAuthorityAuditReportInput, value smithyjson.Value) error {
1298	object := value.Object()
1299	defer object.Close()
1300
1301	if len(v.AuditReportResponseFormat) > 0 {
1302		ok := object.Key("AuditReportResponseFormat")
1303		ok.String(string(v.AuditReportResponseFormat))
1304	}
1305
1306	if v.CertificateAuthorityArn != nil {
1307		ok := object.Key("CertificateAuthorityArn")
1308		ok.String(*v.CertificateAuthorityArn)
1309	}
1310
1311	if v.S3BucketName != nil {
1312		ok := object.Key("S3BucketName")
1313		ok.String(*v.S3BucketName)
1314	}
1315
1316	return nil
1317}
1318
1319func awsAwsjson11_serializeOpDocumentCreateCertificateAuthorityInput(v *CreateCertificateAuthorityInput, value smithyjson.Value) error {
1320	object := value.Object()
1321	defer object.Close()
1322
1323	if v.CertificateAuthorityConfiguration != nil {
1324		ok := object.Key("CertificateAuthorityConfiguration")
1325		if err := awsAwsjson11_serializeDocumentCertificateAuthorityConfiguration(v.CertificateAuthorityConfiguration, ok); err != nil {
1326			return err
1327		}
1328	}
1329
1330	if len(v.CertificateAuthorityType) > 0 {
1331		ok := object.Key("CertificateAuthorityType")
1332		ok.String(string(v.CertificateAuthorityType))
1333	}
1334
1335	if v.IdempotencyToken != nil {
1336		ok := object.Key("IdempotencyToken")
1337		ok.String(*v.IdempotencyToken)
1338	}
1339
1340	if v.RevocationConfiguration != nil {
1341		ok := object.Key("RevocationConfiguration")
1342		if err := awsAwsjson11_serializeDocumentRevocationConfiguration(v.RevocationConfiguration, ok); err != nil {
1343			return err
1344		}
1345	}
1346
1347	if v.Tags != nil {
1348		ok := object.Key("Tags")
1349		if err := awsAwsjson11_serializeDocumentTagList(v.Tags, ok); err != nil {
1350			return err
1351		}
1352	}
1353
1354	return nil
1355}
1356
1357func awsAwsjson11_serializeOpDocumentCreatePermissionInput(v *CreatePermissionInput, value smithyjson.Value) error {
1358	object := value.Object()
1359	defer object.Close()
1360
1361	if v.Actions != nil {
1362		ok := object.Key("Actions")
1363		if err := awsAwsjson11_serializeDocumentActionList(v.Actions, ok); err != nil {
1364			return err
1365		}
1366	}
1367
1368	if v.CertificateAuthorityArn != nil {
1369		ok := object.Key("CertificateAuthorityArn")
1370		ok.String(*v.CertificateAuthorityArn)
1371	}
1372
1373	if v.Principal != nil {
1374		ok := object.Key("Principal")
1375		ok.String(*v.Principal)
1376	}
1377
1378	if v.SourceAccount != nil {
1379		ok := object.Key("SourceAccount")
1380		ok.String(*v.SourceAccount)
1381	}
1382
1383	return nil
1384}
1385
1386func awsAwsjson11_serializeOpDocumentDeleteCertificateAuthorityInput(v *DeleteCertificateAuthorityInput, value smithyjson.Value) error {
1387	object := value.Object()
1388	defer object.Close()
1389
1390	if v.CertificateAuthorityArn != nil {
1391		ok := object.Key("CertificateAuthorityArn")
1392		ok.String(*v.CertificateAuthorityArn)
1393	}
1394
1395	if v.PermanentDeletionTimeInDays != nil {
1396		ok := object.Key("PermanentDeletionTimeInDays")
1397		ok.Integer(*v.PermanentDeletionTimeInDays)
1398	}
1399
1400	return nil
1401}
1402
1403func awsAwsjson11_serializeOpDocumentDeletePermissionInput(v *DeletePermissionInput, value smithyjson.Value) error {
1404	object := value.Object()
1405	defer object.Close()
1406
1407	if v.CertificateAuthorityArn != nil {
1408		ok := object.Key("CertificateAuthorityArn")
1409		ok.String(*v.CertificateAuthorityArn)
1410	}
1411
1412	if v.Principal != nil {
1413		ok := object.Key("Principal")
1414		ok.String(*v.Principal)
1415	}
1416
1417	if v.SourceAccount != nil {
1418		ok := object.Key("SourceAccount")
1419		ok.String(*v.SourceAccount)
1420	}
1421
1422	return nil
1423}
1424
1425func awsAwsjson11_serializeOpDocumentDeletePolicyInput(v *DeletePolicyInput, value smithyjson.Value) error {
1426	object := value.Object()
1427	defer object.Close()
1428
1429	if v.ResourceArn != nil {
1430		ok := object.Key("ResourceArn")
1431		ok.String(*v.ResourceArn)
1432	}
1433
1434	return nil
1435}
1436
1437func awsAwsjson11_serializeOpDocumentDescribeCertificateAuthorityAuditReportInput(v *DescribeCertificateAuthorityAuditReportInput, value smithyjson.Value) error {
1438	object := value.Object()
1439	defer object.Close()
1440
1441	if v.AuditReportId != nil {
1442		ok := object.Key("AuditReportId")
1443		ok.String(*v.AuditReportId)
1444	}
1445
1446	if v.CertificateAuthorityArn != nil {
1447		ok := object.Key("CertificateAuthorityArn")
1448		ok.String(*v.CertificateAuthorityArn)
1449	}
1450
1451	return nil
1452}
1453
1454func awsAwsjson11_serializeOpDocumentDescribeCertificateAuthorityInput(v *DescribeCertificateAuthorityInput, value smithyjson.Value) error {
1455	object := value.Object()
1456	defer object.Close()
1457
1458	if v.CertificateAuthorityArn != nil {
1459		ok := object.Key("CertificateAuthorityArn")
1460		ok.String(*v.CertificateAuthorityArn)
1461	}
1462
1463	return nil
1464}
1465
1466func awsAwsjson11_serializeOpDocumentGetCertificateAuthorityCertificateInput(v *GetCertificateAuthorityCertificateInput, value smithyjson.Value) error {
1467	object := value.Object()
1468	defer object.Close()
1469
1470	if v.CertificateAuthorityArn != nil {
1471		ok := object.Key("CertificateAuthorityArn")
1472		ok.String(*v.CertificateAuthorityArn)
1473	}
1474
1475	return nil
1476}
1477
1478func awsAwsjson11_serializeOpDocumentGetCertificateAuthorityCsrInput(v *GetCertificateAuthorityCsrInput, value smithyjson.Value) error {
1479	object := value.Object()
1480	defer object.Close()
1481
1482	if v.CertificateAuthorityArn != nil {
1483		ok := object.Key("CertificateAuthorityArn")
1484		ok.String(*v.CertificateAuthorityArn)
1485	}
1486
1487	return nil
1488}
1489
1490func awsAwsjson11_serializeOpDocumentGetCertificateInput(v *GetCertificateInput, value smithyjson.Value) error {
1491	object := value.Object()
1492	defer object.Close()
1493
1494	if v.CertificateArn != nil {
1495		ok := object.Key("CertificateArn")
1496		ok.String(*v.CertificateArn)
1497	}
1498
1499	if v.CertificateAuthorityArn != nil {
1500		ok := object.Key("CertificateAuthorityArn")
1501		ok.String(*v.CertificateAuthorityArn)
1502	}
1503
1504	return nil
1505}
1506
1507func awsAwsjson11_serializeOpDocumentGetPolicyInput(v *GetPolicyInput, value smithyjson.Value) error {
1508	object := value.Object()
1509	defer object.Close()
1510
1511	if v.ResourceArn != nil {
1512		ok := object.Key("ResourceArn")
1513		ok.String(*v.ResourceArn)
1514	}
1515
1516	return nil
1517}
1518
1519func awsAwsjson11_serializeOpDocumentImportCertificateAuthorityCertificateInput(v *ImportCertificateAuthorityCertificateInput, value smithyjson.Value) error {
1520	object := value.Object()
1521	defer object.Close()
1522
1523	if v.Certificate != nil {
1524		ok := object.Key("Certificate")
1525		ok.Base64EncodeBytes(v.Certificate)
1526	}
1527
1528	if v.CertificateAuthorityArn != nil {
1529		ok := object.Key("CertificateAuthorityArn")
1530		ok.String(*v.CertificateAuthorityArn)
1531	}
1532
1533	if v.CertificateChain != nil {
1534		ok := object.Key("CertificateChain")
1535		ok.Base64EncodeBytes(v.CertificateChain)
1536	}
1537
1538	return nil
1539}
1540
1541func awsAwsjson11_serializeOpDocumentIssueCertificateInput(v *IssueCertificateInput, value smithyjson.Value) error {
1542	object := value.Object()
1543	defer object.Close()
1544
1545	if v.CertificateAuthorityArn != nil {
1546		ok := object.Key("CertificateAuthorityArn")
1547		ok.String(*v.CertificateAuthorityArn)
1548	}
1549
1550	if v.Csr != nil {
1551		ok := object.Key("Csr")
1552		ok.Base64EncodeBytes(v.Csr)
1553	}
1554
1555	if v.IdempotencyToken != nil {
1556		ok := object.Key("IdempotencyToken")
1557		ok.String(*v.IdempotencyToken)
1558	}
1559
1560	if len(v.SigningAlgorithm) > 0 {
1561		ok := object.Key("SigningAlgorithm")
1562		ok.String(string(v.SigningAlgorithm))
1563	}
1564
1565	if v.TemplateArn != nil {
1566		ok := object.Key("TemplateArn")
1567		ok.String(*v.TemplateArn)
1568	}
1569
1570	if v.Validity != nil {
1571		ok := object.Key("Validity")
1572		if err := awsAwsjson11_serializeDocumentValidity(v.Validity, ok); err != nil {
1573			return err
1574		}
1575	}
1576
1577	return nil
1578}
1579
1580func awsAwsjson11_serializeOpDocumentListCertificateAuthoritiesInput(v *ListCertificateAuthoritiesInput, value smithyjson.Value) error {
1581	object := value.Object()
1582	defer object.Close()
1583
1584	if v.MaxResults != nil {
1585		ok := object.Key("MaxResults")
1586		ok.Integer(*v.MaxResults)
1587	}
1588
1589	if v.NextToken != nil {
1590		ok := object.Key("NextToken")
1591		ok.String(*v.NextToken)
1592	}
1593
1594	if len(v.ResourceOwner) > 0 {
1595		ok := object.Key("ResourceOwner")
1596		ok.String(string(v.ResourceOwner))
1597	}
1598
1599	return nil
1600}
1601
1602func awsAwsjson11_serializeOpDocumentListPermissionsInput(v *ListPermissionsInput, value smithyjson.Value) error {
1603	object := value.Object()
1604	defer object.Close()
1605
1606	if v.CertificateAuthorityArn != nil {
1607		ok := object.Key("CertificateAuthorityArn")
1608		ok.String(*v.CertificateAuthorityArn)
1609	}
1610
1611	if v.MaxResults != nil {
1612		ok := object.Key("MaxResults")
1613		ok.Integer(*v.MaxResults)
1614	}
1615
1616	if v.NextToken != nil {
1617		ok := object.Key("NextToken")
1618		ok.String(*v.NextToken)
1619	}
1620
1621	return nil
1622}
1623
1624func awsAwsjson11_serializeOpDocumentListTagsInput(v *ListTagsInput, value smithyjson.Value) error {
1625	object := value.Object()
1626	defer object.Close()
1627
1628	if v.CertificateAuthorityArn != nil {
1629		ok := object.Key("CertificateAuthorityArn")
1630		ok.String(*v.CertificateAuthorityArn)
1631	}
1632
1633	if v.MaxResults != nil {
1634		ok := object.Key("MaxResults")
1635		ok.Integer(*v.MaxResults)
1636	}
1637
1638	if v.NextToken != nil {
1639		ok := object.Key("NextToken")
1640		ok.String(*v.NextToken)
1641	}
1642
1643	return nil
1644}
1645
1646func awsAwsjson11_serializeOpDocumentPutPolicyInput(v *PutPolicyInput, value smithyjson.Value) error {
1647	object := value.Object()
1648	defer object.Close()
1649
1650	if v.Policy != nil {
1651		ok := object.Key("Policy")
1652		ok.String(*v.Policy)
1653	}
1654
1655	if v.ResourceArn != nil {
1656		ok := object.Key("ResourceArn")
1657		ok.String(*v.ResourceArn)
1658	}
1659
1660	return nil
1661}
1662
1663func awsAwsjson11_serializeOpDocumentRestoreCertificateAuthorityInput(v *RestoreCertificateAuthorityInput, value smithyjson.Value) error {
1664	object := value.Object()
1665	defer object.Close()
1666
1667	if v.CertificateAuthorityArn != nil {
1668		ok := object.Key("CertificateAuthorityArn")
1669		ok.String(*v.CertificateAuthorityArn)
1670	}
1671
1672	return nil
1673}
1674
1675func awsAwsjson11_serializeOpDocumentRevokeCertificateInput(v *RevokeCertificateInput, value smithyjson.Value) error {
1676	object := value.Object()
1677	defer object.Close()
1678
1679	if v.CertificateAuthorityArn != nil {
1680		ok := object.Key("CertificateAuthorityArn")
1681		ok.String(*v.CertificateAuthorityArn)
1682	}
1683
1684	if v.CertificateSerial != nil {
1685		ok := object.Key("CertificateSerial")
1686		ok.String(*v.CertificateSerial)
1687	}
1688
1689	if len(v.RevocationReason) > 0 {
1690		ok := object.Key("RevocationReason")
1691		ok.String(string(v.RevocationReason))
1692	}
1693
1694	return nil
1695}
1696
1697func awsAwsjson11_serializeOpDocumentTagCertificateAuthorityInput(v *TagCertificateAuthorityInput, value smithyjson.Value) error {
1698	object := value.Object()
1699	defer object.Close()
1700
1701	if v.CertificateAuthorityArn != nil {
1702		ok := object.Key("CertificateAuthorityArn")
1703		ok.String(*v.CertificateAuthorityArn)
1704	}
1705
1706	if v.Tags != nil {
1707		ok := object.Key("Tags")
1708		if err := awsAwsjson11_serializeDocumentTagList(v.Tags, ok); err != nil {
1709			return err
1710		}
1711	}
1712
1713	return nil
1714}
1715
1716func awsAwsjson11_serializeOpDocumentUntagCertificateAuthorityInput(v *UntagCertificateAuthorityInput, value smithyjson.Value) error {
1717	object := value.Object()
1718	defer object.Close()
1719
1720	if v.CertificateAuthorityArn != nil {
1721		ok := object.Key("CertificateAuthorityArn")
1722		ok.String(*v.CertificateAuthorityArn)
1723	}
1724
1725	if v.Tags != nil {
1726		ok := object.Key("Tags")
1727		if err := awsAwsjson11_serializeDocumentTagList(v.Tags, ok); err != nil {
1728			return err
1729		}
1730	}
1731
1732	return nil
1733}
1734
1735func awsAwsjson11_serializeOpDocumentUpdateCertificateAuthorityInput(v *UpdateCertificateAuthorityInput, value smithyjson.Value) error {
1736	object := value.Object()
1737	defer object.Close()
1738
1739	if v.CertificateAuthorityArn != nil {
1740		ok := object.Key("CertificateAuthorityArn")
1741		ok.String(*v.CertificateAuthorityArn)
1742	}
1743
1744	if v.RevocationConfiguration != nil {
1745		ok := object.Key("RevocationConfiguration")
1746		if err := awsAwsjson11_serializeDocumentRevocationConfiguration(v.RevocationConfiguration, ok); err != nil {
1747			return err
1748		}
1749	}
1750
1751	if len(v.Status) > 0 {
1752		ok := object.Key("Status")
1753		ok.String(string(v.Status))
1754	}
1755
1756	return nil
1757}
1758