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_serializeDocumentAccessDescription(v *types.AccessDescription, value smithyjson.Value) error {
1098	object := value.Object()
1099	defer object.Close()
1100
1101	if v.AccessLocation != nil {
1102		ok := object.Key("AccessLocation")
1103		if err := awsAwsjson11_serializeDocumentGeneralName(v.AccessLocation, ok); err != nil {
1104			return err
1105		}
1106	}
1107
1108	if v.AccessMethod != nil {
1109		ok := object.Key("AccessMethod")
1110		if err := awsAwsjson11_serializeDocumentAccessMethod(v.AccessMethod, ok); err != nil {
1111			return err
1112		}
1113	}
1114
1115	return nil
1116}
1117
1118func awsAwsjson11_serializeDocumentAccessDescriptionList(v []types.AccessDescription, value smithyjson.Value) error {
1119	array := value.Array()
1120	defer array.Close()
1121
1122	for i := range v {
1123		av := array.Value()
1124		if err := awsAwsjson11_serializeDocumentAccessDescription(&v[i], av); err != nil {
1125			return err
1126		}
1127	}
1128	return nil
1129}
1130
1131func awsAwsjson11_serializeDocumentAccessMethod(v *types.AccessMethod, value smithyjson.Value) error {
1132	object := value.Object()
1133	defer object.Close()
1134
1135	if len(v.AccessMethodType) > 0 {
1136		ok := object.Key("AccessMethodType")
1137		ok.String(string(v.AccessMethodType))
1138	}
1139
1140	if v.CustomObjectIdentifier != nil {
1141		ok := object.Key("CustomObjectIdentifier")
1142		ok.String(*v.CustomObjectIdentifier)
1143	}
1144
1145	return nil
1146}
1147
1148func awsAwsjson11_serializeDocumentActionList(v []types.ActionType, value smithyjson.Value) error {
1149	array := value.Array()
1150	defer array.Close()
1151
1152	for i := range v {
1153		av := array.Value()
1154		av.String(string(v[i]))
1155	}
1156	return nil
1157}
1158
1159func awsAwsjson11_serializeDocumentApiPassthrough(v *types.ApiPassthrough, value smithyjson.Value) error {
1160	object := value.Object()
1161	defer object.Close()
1162
1163	if v.Extensions != nil {
1164		ok := object.Key("Extensions")
1165		if err := awsAwsjson11_serializeDocumentExtensions(v.Extensions, ok); err != nil {
1166			return err
1167		}
1168	}
1169
1170	if v.Subject != nil {
1171		ok := object.Key("Subject")
1172		if err := awsAwsjson11_serializeDocumentASN1Subject(v.Subject, ok); err != nil {
1173			return err
1174		}
1175	}
1176
1177	return nil
1178}
1179
1180func awsAwsjson11_serializeDocumentASN1Subject(v *types.ASN1Subject, value smithyjson.Value) error {
1181	object := value.Object()
1182	defer object.Close()
1183
1184	if v.CommonName != nil {
1185		ok := object.Key("CommonName")
1186		ok.String(*v.CommonName)
1187	}
1188
1189	if v.Country != nil {
1190		ok := object.Key("Country")
1191		ok.String(*v.Country)
1192	}
1193
1194	if v.DistinguishedNameQualifier != nil {
1195		ok := object.Key("DistinguishedNameQualifier")
1196		ok.String(*v.DistinguishedNameQualifier)
1197	}
1198
1199	if v.GenerationQualifier != nil {
1200		ok := object.Key("GenerationQualifier")
1201		ok.String(*v.GenerationQualifier)
1202	}
1203
1204	if v.GivenName != nil {
1205		ok := object.Key("GivenName")
1206		ok.String(*v.GivenName)
1207	}
1208
1209	if v.Initials != nil {
1210		ok := object.Key("Initials")
1211		ok.String(*v.Initials)
1212	}
1213
1214	if v.Locality != nil {
1215		ok := object.Key("Locality")
1216		ok.String(*v.Locality)
1217	}
1218
1219	if v.Organization != nil {
1220		ok := object.Key("Organization")
1221		ok.String(*v.Organization)
1222	}
1223
1224	if v.OrganizationalUnit != nil {
1225		ok := object.Key("OrganizationalUnit")
1226		ok.String(*v.OrganizationalUnit)
1227	}
1228
1229	if v.Pseudonym != nil {
1230		ok := object.Key("Pseudonym")
1231		ok.String(*v.Pseudonym)
1232	}
1233
1234	if v.SerialNumber != nil {
1235		ok := object.Key("SerialNumber")
1236		ok.String(*v.SerialNumber)
1237	}
1238
1239	if v.State != nil {
1240		ok := object.Key("State")
1241		ok.String(*v.State)
1242	}
1243
1244	if v.Surname != nil {
1245		ok := object.Key("Surname")
1246		ok.String(*v.Surname)
1247	}
1248
1249	if v.Title != nil {
1250		ok := object.Key("Title")
1251		ok.String(*v.Title)
1252	}
1253
1254	return nil
1255}
1256
1257func awsAwsjson11_serializeDocumentCertificateAuthorityConfiguration(v *types.CertificateAuthorityConfiguration, value smithyjson.Value) error {
1258	object := value.Object()
1259	defer object.Close()
1260
1261	if v.CsrExtensions != nil {
1262		ok := object.Key("CsrExtensions")
1263		if err := awsAwsjson11_serializeDocumentCsrExtensions(v.CsrExtensions, ok); err != nil {
1264			return err
1265		}
1266	}
1267
1268	if len(v.KeyAlgorithm) > 0 {
1269		ok := object.Key("KeyAlgorithm")
1270		ok.String(string(v.KeyAlgorithm))
1271	}
1272
1273	if len(v.SigningAlgorithm) > 0 {
1274		ok := object.Key("SigningAlgorithm")
1275		ok.String(string(v.SigningAlgorithm))
1276	}
1277
1278	if v.Subject != nil {
1279		ok := object.Key("Subject")
1280		if err := awsAwsjson11_serializeDocumentASN1Subject(v.Subject, ok); err != nil {
1281			return err
1282		}
1283	}
1284
1285	return nil
1286}
1287
1288func awsAwsjson11_serializeDocumentCertificatePolicyList(v []types.PolicyInformation, value smithyjson.Value) error {
1289	array := value.Array()
1290	defer array.Close()
1291
1292	for i := range v {
1293		av := array.Value()
1294		if err := awsAwsjson11_serializeDocumentPolicyInformation(&v[i], av); err != nil {
1295			return err
1296		}
1297	}
1298	return nil
1299}
1300
1301func awsAwsjson11_serializeDocumentCrlConfiguration(v *types.CrlConfiguration, value smithyjson.Value) error {
1302	object := value.Object()
1303	defer object.Close()
1304
1305	if v.CustomCname != nil {
1306		ok := object.Key("CustomCname")
1307		ok.String(*v.CustomCname)
1308	}
1309
1310	{
1311		ok := object.Key("Enabled")
1312		ok.Boolean(v.Enabled)
1313	}
1314
1315	if v.ExpirationInDays != nil {
1316		ok := object.Key("ExpirationInDays")
1317		ok.Integer(*v.ExpirationInDays)
1318	}
1319
1320	if v.S3BucketName != nil {
1321		ok := object.Key("S3BucketName")
1322		ok.String(*v.S3BucketName)
1323	}
1324
1325	return nil
1326}
1327
1328func awsAwsjson11_serializeDocumentCsrExtensions(v *types.CsrExtensions, value smithyjson.Value) error {
1329	object := value.Object()
1330	defer object.Close()
1331
1332	if v.KeyUsage != nil {
1333		ok := object.Key("KeyUsage")
1334		if err := awsAwsjson11_serializeDocumentKeyUsage(v.KeyUsage, ok); err != nil {
1335			return err
1336		}
1337	}
1338
1339	if v.SubjectInformationAccess != nil {
1340		ok := object.Key("SubjectInformationAccess")
1341		if err := awsAwsjson11_serializeDocumentAccessDescriptionList(v.SubjectInformationAccess, ok); err != nil {
1342			return err
1343		}
1344	}
1345
1346	return nil
1347}
1348
1349func awsAwsjson11_serializeDocumentEdiPartyName(v *types.EdiPartyName, value smithyjson.Value) error {
1350	object := value.Object()
1351	defer object.Close()
1352
1353	if v.NameAssigner != nil {
1354		ok := object.Key("NameAssigner")
1355		ok.String(*v.NameAssigner)
1356	}
1357
1358	if v.PartyName != nil {
1359		ok := object.Key("PartyName")
1360		ok.String(*v.PartyName)
1361	}
1362
1363	return nil
1364}
1365
1366func awsAwsjson11_serializeDocumentExtendedKeyUsage(v *types.ExtendedKeyUsage, value smithyjson.Value) error {
1367	object := value.Object()
1368	defer object.Close()
1369
1370	if v.ExtendedKeyUsageObjectIdentifier != nil {
1371		ok := object.Key("ExtendedKeyUsageObjectIdentifier")
1372		ok.String(*v.ExtendedKeyUsageObjectIdentifier)
1373	}
1374
1375	if len(v.ExtendedKeyUsageType) > 0 {
1376		ok := object.Key("ExtendedKeyUsageType")
1377		ok.String(string(v.ExtendedKeyUsageType))
1378	}
1379
1380	return nil
1381}
1382
1383func awsAwsjson11_serializeDocumentExtendedKeyUsageList(v []types.ExtendedKeyUsage, value smithyjson.Value) error {
1384	array := value.Array()
1385	defer array.Close()
1386
1387	for i := range v {
1388		av := array.Value()
1389		if err := awsAwsjson11_serializeDocumentExtendedKeyUsage(&v[i], av); err != nil {
1390			return err
1391		}
1392	}
1393	return nil
1394}
1395
1396func awsAwsjson11_serializeDocumentExtensions(v *types.Extensions, value smithyjson.Value) error {
1397	object := value.Object()
1398	defer object.Close()
1399
1400	if v.CertificatePolicies != nil {
1401		ok := object.Key("CertificatePolicies")
1402		if err := awsAwsjson11_serializeDocumentCertificatePolicyList(v.CertificatePolicies, ok); err != nil {
1403			return err
1404		}
1405	}
1406
1407	if v.ExtendedKeyUsage != nil {
1408		ok := object.Key("ExtendedKeyUsage")
1409		if err := awsAwsjson11_serializeDocumentExtendedKeyUsageList(v.ExtendedKeyUsage, ok); err != nil {
1410			return err
1411		}
1412	}
1413
1414	if v.KeyUsage != nil {
1415		ok := object.Key("KeyUsage")
1416		if err := awsAwsjson11_serializeDocumentKeyUsage(v.KeyUsage, ok); err != nil {
1417			return err
1418		}
1419	}
1420
1421	if v.SubjectAlternativeNames != nil {
1422		ok := object.Key("SubjectAlternativeNames")
1423		if err := awsAwsjson11_serializeDocumentGeneralNameList(v.SubjectAlternativeNames, ok); err != nil {
1424			return err
1425		}
1426	}
1427
1428	return nil
1429}
1430
1431func awsAwsjson11_serializeDocumentGeneralName(v *types.GeneralName, value smithyjson.Value) error {
1432	object := value.Object()
1433	defer object.Close()
1434
1435	if v.DirectoryName != nil {
1436		ok := object.Key("DirectoryName")
1437		if err := awsAwsjson11_serializeDocumentASN1Subject(v.DirectoryName, ok); err != nil {
1438			return err
1439		}
1440	}
1441
1442	if v.DnsName != nil {
1443		ok := object.Key("DnsName")
1444		ok.String(*v.DnsName)
1445	}
1446
1447	if v.EdiPartyName != nil {
1448		ok := object.Key("EdiPartyName")
1449		if err := awsAwsjson11_serializeDocumentEdiPartyName(v.EdiPartyName, ok); err != nil {
1450			return err
1451		}
1452	}
1453
1454	if v.IpAddress != nil {
1455		ok := object.Key("IpAddress")
1456		ok.String(*v.IpAddress)
1457	}
1458
1459	if v.OtherName != nil {
1460		ok := object.Key("OtherName")
1461		if err := awsAwsjson11_serializeDocumentOtherName(v.OtherName, ok); err != nil {
1462			return err
1463		}
1464	}
1465
1466	if v.RegisteredId != nil {
1467		ok := object.Key("RegisteredId")
1468		ok.String(*v.RegisteredId)
1469	}
1470
1471	if v.Rfc822Name != nil {
1472		ok := object.Key("Rfc822Name")
1473		ok.String(*v.Rfc822Name)
1474	}
1475
1476	if v.UniformResourceIdentifier != nil {
1477		ok := object.Key("UniformResourceIdentifier")
1478		ok.String(*v.UniformResourceIdentifier)
1479	}
1480
1481	return nil
1482}
1483
1484func awsAwsjson11_serializeDocumentGeneralNameList(v []types.GeneralName, value smithyjson.Value) error {
1485	array := value.Array()
1486	defer array.Close()
1487
1488	for i := range v {
1489		av := array.Value()
1490		if err := awsAwsjson11_serializeDocumentGeneralName(&v[i], av); err != nil {
1491			return err
1492		}
1493	}
1494	return nil
1495}
1496
1497func awsAwsjson11_serializeDocumentKeyUsage(v *types.KeyUsage, value smithyjson.Value) error {
1498	object := value.Object()
1499	defer object.Close()
1500
1501	if v.CRLSign {
1502		ok := object.Key("CRLSign")
1503		ok.Boolean(v.CRLSign)
1504	}
1505
1506	if v.DataEncipherment {
1507		ok := object.Key("DataEncipherment")
1508		ok.Boolean(v.DataEncipherment)
1509	}
1510
1511	if v.DecipherOnly {
1512		ok := object.Key("DecipherOnly")
1513		ok.Boolean(v.DecipherOnly)
1514	}
1515
1516	if v.DigitalSignature {
1517		ok := object.Key("DigitalSignature")
1518		ok.Boolean(v.DigitalSignature)
1519	}
1520
1521	if v.EncipherOnly {
1522		ok := object.Key("EncipherOnly")
1523		ok.Boolean(v.EncipherOnly)
1524	}
1525
1526	if v.KeyAgreement {
1527		ok := object.Key("KeyAgreement")
1528		ok.Boolean(v.KeyAgreement)
1529	}
1530
1531	if v.KeyCertSign {
1532		ok := object.Key("KeyCertSign")
1533		ok.Boolean(v.KeyCertSign)
1534	}
1535
1536	if v.KeyEncipherment {
1537		ok := object.Key("KeyEncipherment")
1538		ok.Boolean(v.KeyEncipherment)
1539	}
1540
1541	if v.NonRepudiation {
1542		ok := object.Key("NonRepudiation")
1543		ok.Boolean(v.NonRepudiation)
1544	}
1545
1546	return nil
1547}
1548
1549func awsAwsjson11_serializeDocumentOtherName(v *types.OtherName, value smithyjson.Value) error {
1550	object := value.Object()
1551	defer object.Close()
1552
1553	if v.TypeId != nil {
1554		ok := object.Key("TypeId")
1555		ok.String(*v.TypeId)
1556	}
1557
1558	if v.Value != nil {
1559		ok := object.Key("Value")
1560		ok.String(*v.Value)
1561	}
1562
1563	return nil
1564}
1565
1566func awsAwsjson11_serializeDocumentPolicyInformation(v *types.PolicyInformation, value smithyjson.Value) error {
1567	object := value.Object()
1568	defer object.Close()
1569
1570	if v.CertPolicyId != nil {
1571		ok := object.Key("CertPolicyId")
1572		ok.String(*v.CertPolicyId)
1573	}
1574
1575	if v.PolicyQualifiers != nil {
1576		ok := object.Key("PolicyQualifiers")
1577		if err := awsAwsjson11_serializeDocumentPolicyQualifierInfoList(v.PolicyQualifiers, ok); err != nil {
1578			return err
1579		}
1580	}
1581
1582	return nil
1583}
1584
1585func awsAwsjson11_serializeDocumentPolicyQualifierInfo(v *types.PolicyQualifierInfo, value smithyjson.Value) error {
1586	object := value.Object()
1587	defer object.Close()
1588
1589	if len(v.PolicyQualifierId) > 0 {
1590		ok := object.Key("PolicyQualifierId")
1591		ok.String(string(v.PolicyQualifierId))
1592	}
1593
1594	if v.Qualifier != nil {
1595		ok := object.Key("Qualifier")
1596		if err := awsAwsjson11_serializeDocumentQualifier(v.Qualifier, ok); err != nil {
1597			return err
1598		}
1599	}
1600
1601	return nil
1602}
1603
1604func awsAwsjson11_serializeDocumentPolicyQualifierInfoList(v []types.PolicyQualifierInfo, value smithyjson.Value) error {
1605	array := value.Array()
1606	defer array.Close()
1607
1608	for i := range v {
1609		av := array.Value()
1610		if err := awsAwsjson11_serializeDocumentPolicyQualifierInfo(&v[i], av); err != nil {
1611			return err
1612		}
1613	}
1614	return nil
1615}
1616
1617func awsAwsjson11_serializeDocumentQualifier(v *types.Qualifier, value smithyjson.Value) error {
1618	object := value.Object()
1619	defer object.Close()
1620
1621	if v.CpsUri != nil {
1622		ok := object.Key("CpsUri")
1623		ok.String(*v.CpsUri)
1624	}
1625
1626	return nil
1627}
1628
1629func awsAwsjson11_serializeDocumentRevocationConfiguration(v *types.RevocationConfiguration, value smithyjson.Value) error {
1630	object := value.Object()
1631	defer object.Close()
1632
1633	if v.CrlConfiguration != nil {
1634		ok := object.Key("CrlConfiguration")
1635		if err := awsAwsjson11_serializeDocumentCrlConfiguration(v.CrlConfiguration, ok); err != nil {
1636			return err
1637		}
1638	}
1639
1640	return nil
1641}
1642
1643func awsAwsjson11_serializeDocumentTag(v *types.Tag, value smithyjson.Value) error {
1644	object := value.Object()
1645	defer object.Close()
1646
1647	if v.Key != nil {
1648		ok := object.Key("Key")
1649		ok.String(*v.Key)
1650	}
1651
1652	if v.Value != nil {
1653		ok := object.Key("Value")
1654		ok.String(*v.Value)
1655	}
1656
1657	return nil
1658}
1659
1660func awsAwsjson11_serializeDocumentTagList(v []types.Tag, value smithyjson.Value) error {
1661	array := value.Array()
1662	defer array.Close()
1663
1664	for i := range v {
1665		av := array.Value()
1666		if err := awsAwsjson11_serializeDocumentTag(&v[i], av); err != nil {
1667			return err
1668		}
1669	}
1670	return nil
1671}
1672
1673func awsAwsjson11_serializeDocumentValidity(v *types.Validity, value smithyjson.Value) error {
1674	object := value.Object()
1675	defer object.Close()
1676
1677	if len(v.Type) > 0 {
1678		ok := object.Key("Type")
1679		ok.String(string(v.Type))
1680	}
1681
1682	if v.Value != nil {
1683		ok := object.Key("Value")
1684		ok.Long(*v.Value)
1685	}
1686
1687	return nil
1688}
1689
1690func awsAwsjson11_serializeOpDocumentCreateCertificateAuthorityAuditReportInput(v *CreateCertificateAuthorityAuditReportInput, value smithyjson.Value) error {
1691	object := value.Object()
1692	defer object.Close()
1693
1694	if len(v.AuditReportResponseFormat) > 0 {
1695		ok := object.Key("AuditReportResponseFormat")
1696		ok.String(string(v.AuditReportResponseFormat))
1697	}
1698
1699	if v.CertificateAuthorityArn != nil {
1700		ok := object.Key("CertificateAuthorityArn")
1701		ok.String(*v.CertificateAuthorityArn)
1702	}
1703
1704	if v.S3BucketName != nil {
1705		ok := object.Key("S3BucketName")
1706		ok.String(*v.S3BucketName)
1707	}
1708
1709	return nil
1710}
1711
1712func awsAwsjson11_serializeOpDocumentCreateCertificateAuthorityInput(v *CreateCertificateAuthorityInput, value smithyjson.Value) error {
1713	object := value.Object()
1714	defer object.Close()
1715
1716	if v.CertificateAuthorityConfiguration != nil {
1717		ok := object.Key("CertificateAuthorityConfiguration")
1718		if err := awsAwsjson11_serializeDocumentCertificateAuthorityConfiguration(v.CertificateAuthorityConfiguration, ok); err != nil {
1719			return err
1720		}
1721	}
1722
1723	if len(v.CertificateAuthorityType) > 0 {
1724		ok := object.Key("CertificateAuthorityType")
1725		ok.String(string(v.CertificateAuthorityType))
1726	}
1727
1728	if v.IdempotencyToken != nil {
1729		ok := object.Key("IdempotencyToken")
1730		ok.String(*v.IdempotencyToken)
1731	}
1732
1733	if v.RevocationConfiguration != nil {
1734		ok := object.Key("RevocationConfiguration")
1735		if err := awsAwsjson11_serializeDocumentRevocationConfiguration(v.RevocationConfiguration, ok); err != nil {
1736			return err
1737		}
1738	}
1739
1740	if v.Tags != nil {
1741		ok := object.Key("Tags")
1742		if err := awsAwsjson11_serializeDocumentTagList(v.Tags, ok); err != nil {
1743			return err
1744		}
1745	}
1746
1747	return nil
1748}
1749
1750func awsAwsjson11_serializeOpDocumentCreatePermissionInput(v *CreatePermissionInput, value smithyjson.Value) error {
1751	object := value.Object()
1752	defer object.Close()
1753
1754	if v.Actions != nil {
1755		ok := object.Key("Actions")
1756		if err := awsAwsjson11_serializeDocumentActionList(v.Actions, ok); err != nil {
1757			return err
1758		}
1759	}
1760
1761	if v.CertificateAuthorityArn != nil {
1762		ok := object.Key("CertificateAuthorityArn")
1763		ok.String(*v.CertificateAuthorityArn)
1764	}
1765
1766	if v.Principal != nil {
1767		ok := object.Key("Principal")
1768		ok.String(*v.Principal)
1769	}
1770
1771	if v.SourceAccount != nil {
1772		ok := object.Key("SourceAccount")
1773		ok.String(*v.SourceAccount)
1774	}
1775
1776	return nil
1777}
1778
1779func awsAwsjson11_serializeOpDocumentDeleteCertificateAuthorityInput(v *DeleteCertificateAuthorityInput, value smithyjson.Value) error {
1780	object := value.Object()
1781	defer object.Close()
1782
1783	if v.CertificateAuthorityArn != nil {
1784		ok := object.Key("CertificateAuthorityArn")
1785		ok.String(*v.CertificateAuthorityArn)
1786	}
1787
1788	if v.PermanentDeletionTimeInDays != nil {
1789		ok := object.Key("PermanentDeletionTimeInDays")
1790		ok.Integer(*v.PermanentDeletionTimeInDays)
1791	}
1792
1793	return nil
1794}
1795
1796func awsAwsjson11_serializeOpDocumentDeletePermissionInput(v *DeletePermissionInput, value smithyjson.Value) error {
1797	object := value.Object()
1798	defer object.Close()
1799
1800	if v.CertificateAuthorityArn != nil {
1801		ok := object.Key("CertificateAuthorityArn")
1802		ok.String(*v.CertificateAuthorityArn)
1803	}
1804
1805	if v.Principal != nil {
1806		ok := object.Key("Principal")
1807		ok.String(*v.Principal)
1808	}
1809
1810	if v.SourceAccount != nil {
1811		ok := object.Key("SourceAccount")
1812		ok.String(*v.SourceAccount)
1813	}
1814
1815	return nil
1816}
1817
1818func awsAwsjson11_serializeOpDocumentDeletePolicyInput(v *DeletePolicyInput, value smithyjson.Value) error {
1819	object := value.Object()
1820	defer object.Close()
1821
1822	if v.ResourceArn != nil {
1823		ok := object.Key("ResourceArn")
1824		ok.String(*v.ResourceArn)
1825	}
1826
1827	return nil
1828}
1829
1830func awsAwsjson11_serializeOpDocumentDescribeCertificateAuthorityAuditReportInput(v *DescribeCertificateAuthorityAuditReportInput, value smithyjson.Value) error {
1831	object := value.Object()
1832	defer object.Close()
1833
1834	if v.AuditReportId != nil {
1835		ok := object.Key("AuditReportId")
1836		ok.String(*v.AuditReportId)
1837	}
1838
1839	if v.CertificateAuthorityArn != nil {
1840		ok := object.Key("CertificateAuthorityArn")
1841		ok.String(*v.CertificateAuthorityArn)
1842	}
1843
1844	return nil
1845}
1846
1847func awsAwsjson11_serializeOpDocumentDescribeCertificateAuthorityInput(v *DescribeCertificateAuthorityInput, value smithyjson.Value) error {
1848	object := value.Object()
1849	defer object.Close()
1850
1851	if v.CertificateAuthorityArn != nil {
1852		ok := object.Key("CertificateAuthorityArn")
1853		ok.String(*v.CertificateAuthorityArn)
1854	}
1855
1856	return nil
1857}
1858
1859func awsAwsjson11_serializeOpDocumentGetCertificateAuthorityCertificateInput(v *GetCertificateAuthorityCertificateInput, value smithyjson.Value) error {
1860	object := value.Object()
1861	defer object.Close()
1862
1863	if v.CertificateAuthorityArn != nil {
1864		ok := object.Key("CertificateAuthorityArn")
1865		ok.String(*v.CertificateAuthorityArn)
1866	}
1867
1868	return nil
1869}
1870
1871func awsAwsjson11_serializeOpDocumentGetCertificateAuthorityCsrInput(v *GetCertificateAuthorityCsrInput, value smithyjson.Value) error {
1872	object := value.Object()
1873	defer object.Close()
1874
1875	if v.CertificateAuthorityArn != nil {
1876		ok := object.Key("CertificateAuthorityArn")
1877		ok.String(*v.CertificateAuthorityArn)
1878	}
1879
1880	return nil
1881}
1882
1883func awsAwsjson11_serializeOpDocumentGetCertificateInput(v *GetCertificateInput, value smithyjson.Value) error {
1884	object := value.Object()
1885	defer object.Close()
1886
1887	if v.CertificateArn != nil {
1888		ok := object.Key("CertificateArn")
1889		ok.String(*v.CertificateArn)
1890	}
1891
1892	if v.CertificateAuthorityArn != nil {
1893		ok := object.Key("CertificateAuthorityArn")
1894		ok.String(*v.CertificateAuthorityArn)
1895	}
1896
1897	return nil
1898}
1899
1900func awsAwsjson11_serializeOpDocumentGetPolicyInput(v *GetPolicyInput, value smithyjson.Value) error {
1901	object := value.Object()
1902	defer object.Close()
1903
1904	if v.ResourceArn != nil {
1905		ok := object.Key("ResourceArn")
1906		ok.String(*v.ResourceArn)
1907	}
1908
1909	return nil
1910}
1911
1912func awsAwsjson11_serializeOpDocumentImportCertificateAuthorityCertificateInput(v *ImportCertificateAuthorityCertificateInput, value smithyjson.Value) error {
1913	object := value.Object()
1914	defer object.Close()
1915
1916	if v.Certificate != nil {
1917		ok := object.Key("Certificate")
1918		ok.Base64EncodeBytes(v.Certificate)
1919	}
1920
1921	if v.CertificateAuthorityArn != nil {
1922		ok := object.Key("CertificateAuthorityArn")
1923		ok.String(*v.CertificateAuthorityArn)
1924	}
1925
1926	if v.CertificateChain != nil {
1927		ok := object.Key("CertificateChain")
1928		ok.Base64EncodeBytes(v.CertificateChain)
1929	}
1930
1931	return nil
1932}
1933
1934func awsAwsjson11_serializeOpDocumentIssueCertificateInput(v *IssueCertificateInput, value smithyjson.Value) error {
1935	object := value.Object()
1936	defer object.Close()
1937
1938	if v.ApiPassthrough != nil {
1939		ok := object.Key("ApiPassthrough")
1940		if err := awsAwsjson11_serializeDocumentApiPassthrough(v.ApiPassthrough, ok); err != nil {
1941			return err
1942		}
1943	}
1944
1945	if v.CertificateAuthorityArn != nil {
1946		ok := object.Key("CertificateAuthorityArn")
1947		ok.String(*v.CertificateAuthorityArn)
1948	}
1949
1950	if v.Csr != nil {
1951		ok := object.Key("Csr")
1952		ok.Base64EncodeBytes(v.Csr)
1953	}
1954
1955	if v.IdempotencyToken != nil {
1956		ok := object.Key("IdempotencyToken")
1957		ok.String(*v.IdempotencyToken)
1958	}
1959
1960	if len(v.SigningAlgorithm) > 0 {
1961		ok := object.Key("SigningAlgorithm")
1962		ok.String(string(v.SigningAlgorithm))
1963	}
1964
1965	if v.TemplateArn != nil {
1966		ok := object.Key("TemplateArn")
1967		ok.String(*v.TemplateArn)
1968	}
1969
1970	if v.Validity != nil {
1971		ok := object.Key("Validity")
1972		if err := awsAwsjson11_serializeDocumentValidity(v.Validity, ok); err != nil {
1973			return err
1974		}
1975	}
1976
1977	if v.ValidityNotBefore != nil {
1978		ok := object.Key("ValidityNotBefore")
1979		if err := awsAwsjson11_serializeDocumentValidity(v.ValidityNotBefore, ok); err != nil {
1980			return err
1981		}
1982	}
1983
1984	return nil
1985}
1986
1987func awsAwsjson11_serializeOpDocumentListCertificateAuthoritiesInput(v *ListCertificateAuthoritiesInput, value smithyjson.Value) error {
1988	object := value.Object()
1989	defer object.Close()
1990
1991	if v.MaxResults != nil {
1992		ok := object.Key("MaxResults")
1993		ok.Integer(*v.MaxResults)
1994	}
1995
1996	if v.NextToken != nil {
1997		ok := object.Key("NextToken")
1998		ok.String(*v.NextToken)
1999	}
2000
2001	if len(v.ResourceOwner) > 0 {
2002		ok := object.Key("ResourceOwner")
2003		ok.String(string(v.ResourceOwner))
2004	}
2005
2006	return nil
2007}
2008
2009func awsAwsjson11_serializeOpDocumentListPermissionsInput(v *ListPermissionsInput, value smithyjson.Value) error {
2010	object := value.Object()
2011	defer object.Close()
2012
2013	if v.CertificateAuthorityArn != nil {
2014		ok := object.Key("CertificateAuthorityArn")
2015		ok.String(*v.CertificateAuthorityArn)
2016	}
2017
2018	if v.MaxResults != nil {
2019		ok := object.Key("MaxResults")
2020		ok.Integer(*v.MaxResults)
2021	}
2022
2023	if v.NextToken != nil {
2024		ok := object.Key("NextToken")
2025		ok.String(*v.NextToken)
2026	}
2027
2028	return nil
2029}
2030
2031func awsAwsjson11_serializeOpDocumentListTagsInput(v *ListTagsInput, value smithyjson.Value) error {
2032	object := value.Object()
2033	defer object.Close()
2034
2035	if v.CertificateAuthorityArn != nil {
2036		ok := object.Key("CertificateAuthorityArn")
2037		ok.String(*v.CertificateAuthorityArn)
2038	}
2039
2040	if v.MaxResults != nil {
2041		ok := object.Key("MaxResults")
2042		ok.Integer(*v.MaxResults)
2043	}
2044
2045	if v.NextToken != nil {
2046		ok := object.Key("NextToken")
2047		ok.String(*v.NextToken)
2048	}
2049
2050	return nil
2051}
2052
2053func awsAwsjson11_serializeOpDocumentPutPolicyInput(v *PutPolicyInput, value smithyjson.Value) error {
2054	object := value.Object()
2055	defer object.Close()
2056
2057	if v.Policy != nil {
2058		ok := object.Key("Policy")
2059		ok.String(*v.Policy)
2060	}
2061
2062	if v.ResourceArn != nil {
2063		ok := object.Key("ResourceArn")
2064		ok.String(*v.ResourceArn)
2065	}
2066
2067	return nil
2068}
2069
2070func awsAwsjson11_serializeOpDocumentRestoreCertificateAuthorityInput(v *RestoreCertificateAuthorityInput, value smithyjson.Value) error {
2071	object := value.Object()
2072	defer object.Close()
2073
2074	if v.CertificateAuthorityArn != nil {
2075		ok := object.Key("CertificateAuthorityArn")
2076		ok.String(*v.CertificateAuthorityArn)
2077	}
2078
2079	return nil
2080}
2081
2082func awsAwsjson11_serializeOpDocumentRevokeCertificateInput(v *RevokeCertificateInput, value smithyjson.Value) error {
2083	object := value.Object()
2084	defer object.Close()
2085
2086	if v.CertificateAuthorityArn != nil {
2087		ok := object.Key("CertificateAuthorityArn")
2088		ok.String(*v.CertificateAuthorityArn)
2089	}
2090
2091	if v.CertificateSerial != nil {
2092		ok := object.Key("CertificateSerial")
2093		ok.String(*v.CertificateSerial)
2094	}
2095
2096	if len(v.RevocationReason) > 0 {
2097		ok := object.Key("RevocationReason")
2098		ok.String(string(v.RevocationReason))
2099	}
2100
2101	return nil
2102}
2103
2104func awsAwsjson11_serializeOpDocumentTagCertificateAuthorityInput(v *TagCertificateAuthorityInput, value smithyjson.Value) error {
2105	object := value.Object()
2106	defer object.Close()
2107
2108	if v.CertificateAuthorityArn != nil {
2109		ok := object.Key("CertificateAuthorityArn")
2110		ok.String(*v.CertificateAuthorityArn)
2111	}
2112
2113	if v.Tags != nil {
2114		ok := object.Key("Tags")
2115		if err := awsAwsjson11_serializeDocumentTagList(v.Tags, ok); err != nil {
2116			return err
2117		}
2118	}
2119
2120	return nil
2121}
2122
2123func awsAwsjson11_serializeOpDocumentUntagCertificateAuthorityInput(v *UntagCertificateAuthorityInput, value smithyjson.Value) error {
2124	object := value.Object()
2125	defer object.Close()
2126
2127	if v.CertificateAuthorityArn != nil {
2128		ok := object.Key("CertificateAuthorityArn")
2129		ok.String(*v.CertificateAuthorityArn)
2130	}
2131
2132	if v.Tags != nil {
2133		ok := object.Key("Tags")
2134		if err := awsAwsjson11_serializeDocumentTagList(v.Tags, ok); err != nil {
2135			return err
2136		}
2137	}
2138
2139	return nil
2140}
2141
2142func awsAwsjson11_serializeOpDocumentUpdateCertificateAuthorityInput(v *UpdateCertificateAuthorityInput, value smithyjson.Value) error {
2143	object := value.Object()
2144	defer object.Close()
2145
2146	if v.CertificateAuthorityArn != nil {
2147		ok := object.Key("CertificateAuthorityArn")
2148		ok.String(*v.CertificateAuthorityArn)
2149	}
2150
2151	if v.RevocationConfiguration != nil {
2152		ok := object.Key("RevocationConfiguration")
2153		if err := awsAwsjson11_serializeDocumentRevocationConfiguration(v.RevocationConfiguration, ok); err != nil {
2154			return err
2155		}
2156	}
2157
2158	if len(v.Status) > 0 {
2159		ok := object.Key("Status")
2160		ok.String(string(v.Status))
2161	}
2162
2163	return nil
2164}
2165