1// Code generated by smithy-go-codegen DO NOT EDIT.
2
3package servicecatalog
4
5import (
6	"bytes"
7	"context"
8	"fmt"
9	"github.com/aws/aws-sdk-go-v2/service/servicecatalog/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_serializeOpAcceptPortfolioShare struct {
18}
19
20func (*awsAwsjson11_serializeOpAcceptPortfolioShare) ID() string {
21	return "OperationSerializer"
22}
23
24func (m *awsAwsjson11_serializeOpAcceptPortfolioShare) 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.(*AcceptPortfolioShareInput)
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("AWS242ServiceCatalogService.AcceptPortfolioShare")
46
47	jsonEncoder := smithyjson.NewEncoder()
48	if err := awsAwsjson11_serializeOpDocumentAcceptPortfolioShareInput(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_serializeOpAssociateBudgetWithResource struct {
65}
66
67func (*awsAwsjson11_serializeOpAssociateBudgetWithResource) ID() string {
68	return "OperationSerializer"
69}
70
71func (m *awsAwsjson11_serializeOpAssociateBudgetWithResource) 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.(*AssociateBudgetWithResourceInput)
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("AWS242ServiceCatalogService.AssociateBudgetWithResource")
93
94	jsonEncoder := smithyjson.NewEncoder()
95	if err := awsAwsjson11_serializeOpDocumentAssociateBudgetWithResourceInput(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_serializeOpAssociatePrincipalWithPortfolio struct {
112}
113
114func (*awsAwsjson11_serializeOpAssociatePrincipalWithPortfolio) ID() string {
115	return "OperationSerializer"
116}
117
118func (m *awsAwsjson11_serializeOpAssociatePrincipalWithPortfolio) 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.(*AssociatePrincipalWithPortfolioInput)
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("AWS242ServiceCatalogService.AssociatePrincipalWithPortfolio")
140
141	jsonEncoder := smithyjson.NewEncoder()
142	if err := awsAwsjson11_serializeOpDocumentAssociatePrincipalWithPortfolioInput(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_serializeOpAssociateProductWithPortfolio struct {
159}
160
161func (*awsAwsjson11_serializeOpAssociateProductWithPortfolio) ID() string {
162	return "OperationSerializer"
163}
164
165func (m *awsAwsjson11_serializeOpAssociateProductWithPortfolio) 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.(*AssociateProductWithPortfolioInput)
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("AWS242ServiceCatalogService.AssociateProductWithPortfolio")
187
188	jsonEncoder := smithyjson.NewEncoder()
189	if err := awsAwsjson11_serializeOpDocumentAssociateProductWithPortfolioInput(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_serializeOpAssociateServiceActionWithProvisioningArtifact struct {
206}
207
208func (*awsAwsjson11_serializeOpAssociateServiceActionWithProvisioningArtifact) ID() string {
209	return "OperationSerializer"
210}
211
212func (m *awsAwsjson11_serializeOpAssociateServiceActionWithProvisioningArtifact) 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.(*AssociateServiceActionWithProvisioningArtifactInput)
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("AWS242ServiceCatalogService.AssociateServiceActionWithProvisioningArtifact")
234
235	jsonEncoder := smithyjson.NewEncoder()
236	if err := awsAwsjson11_serializeOpDocumentAssociateServiceActionWithProvisioningArtifactInput(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_serializeOpAssociateTagOptionWithResource struct {
253}
254
255func (*awsAwsjson11_serializeOpAssociateTagOptionWithResource) ID() string {
256	return "OperationSerializer"
257}
258
259func (m *awsAwsjson11_serializeOpAssociateTagOptionWithResource) 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.(*AssociateTagOptionWithResourceInput)
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("AWS242ServiceCatalogService.AssociateTagOptionWithResource")
281
282	jsonEncoder := smithyjson.NewEncoder()
283	if err := awsAwsjson11_serializeOpDocumentAssociateTagOptionWithResourceInput(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_serializeOpBatchAssociateServiceActionWithProvisioningArtifact struct {
300}
301
302func (*awsAwsjson11_serializeOpBatchAssociateServiceActionWithProvisioningArtifact) ID() string {
303	return "OperationSerializer"
304}
305
306func (m *awsAwsjson11_serializeOpBatchAssociateServiceActionWithProvisioningArtifact) 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.(*BatchAssociateServiceActionWithProvisioningArtifactInput)
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("AWS242ServiceCatalogService.BatchAssociateServiceActionWithProvisioningArtifact")
328
329	jsonEncoder := smithyjson.NewEncoder()
330	if err := awsAwsjson11_serializeOpDocumentBatchAssociateServiceActionWithProvisioningArtifactInput(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_serializeOpBatchDisassociateServiceActionFromProvisioningArtifact struct {
347}
348
349func (*awsAwsjson11_serializeOpBatchDisassociateServiceActionFromProvisioningArtifact) ID() string {
350	return "OperationSerializer"
351}
352
353func (m *awsAwsjson11_serializeOpBatchDisassociateServiceActionFromProvisioningArtifact) 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.(*BatchDisassociateServiceActionFromProvisioningArtifactInput)
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("AWS242ServiceCatalogService.BatchDisassociateServiceActionFromProvisioningArtifact")
375
376	jsonEncoder := smithyjson.NewEncoder()
377	if err := awsAwsjson11_serializeOpDocumentBatchDisassociateServiceActionFromProvisioningArtifactInput(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_serializeOpCopyProduct struct {
394}
395
396func (*awsAwsjson11_serializeOpCopyProduct) ID() string {
397	return "OperationSerializer"
398}
399
400func (m *awsAwsjson11_serializeOpCopyProduct) 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.(*CopyProductInput)
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("AWS242ServiceCatalogService.CopyProduct")
422
423	jsonEncoder := smithyjson.NewEncoder()
424	if err := awsAwsjson11_serializeOpDocumentCopyProductInput(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_serializeOpCreateConstraint struct {
441}
442
443func (*awsAwsjson11_serializeOpCreateConstraint) ID() string {
444	return "OperationSerializer"
445}
446
447func (m *awsAwsjson11_serializeOpCreateConstraint) 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.(*CreateConstraintInput)
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("AWS242ServiceCatalogService.CreateConstraint")
469
470	jsonEncoder := smithyjson.NewEncoder()
471	if err := awsAwsjson11_serializeOpDocumentCreateConstraintInput(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_serializeOpCreatePortfolio struct {
488}
489
490func (*awsAwsjson11_serializeOpCreatePortfolio) ID() string {
491	return "OperationSerializer"
492}
493
494func (m *awsAwsjson11_serializeOpCreatePortfolio) 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.(*CreatePortfolioInput)
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("AWS242ServiceCatalogService.CreatePortfolio")
516
517	jsonEncoder := smithyjson.NewEncoder()
518	if err := awsAwsjson11_serializeOpDocumentCreatePortfolioInput(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_serializeOpCreatePortfolioShare struct {
535}
536
537func (*awsAwsjson11_serializeOpCreatePortfolioShare) ID() string {
538	return "OperationSerializer"
539}
540
541func (m *awsAwsjson11_serializeOpCreatePortfolioShare) 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.(*CreatePortfolioShareInput)
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("AWS242ServiceCatalogService.CreatePortfolioShare")
563
564	jsonEncoder := smithyjson.NewEncoder()
565	if err := awsAwsjson11_serializeOpDocumentCreatePortfolioShareInput(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_serializeOpCreateProduct struct {
582}
583
584func (*awsAwsjson11_serializeOpCreateProduct) ID() string {
585	return "OperationSerializer"
586}
587
588func (m *awsAwsjson11_serializeOpCreateProduct) 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.(*CreateProductInput)
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("AWS242ServiceCatalogService.CreateProduct")
610
611	jsonEncoder := smithyjson.NewEncoder()
612	if err := awsAwsjson11_serializeOpDocumentCreateProductInput(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_serializeOpCreateProvisionedProductPlan struct {
629}
630
631func (*awsAwsjson11_serializeOpCreateProvisionedProductPlan) ID() string {
632	return "OperationSerializer"
633}
634
635func (m *awsAwsjson11_serializeOpCreateProvisionedProductPlan) 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.(*CreateProvisionedProductPlanInput)
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("AWS242ServiceCatalogService.CreateProvisionedProductPlan")
657
658	jsonEncoder := smithyjson.NewEncoder()
659	if err := awsAwsjson11_serializeOpDocumentCreateProvisionedProductPlanInput(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_serializeOpCreateProvisioningArtifact struct {
676}
677
678func (*awsAwsjson11_serializeOpCreateProvisioningArtifact) ID() string {
679	return "OperationSerializer"
680}
681
682func (m *awsAwsjson11_serializeOpCreateProvisioningArtifact) 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.(*CreateProvisioningArtifactInput)
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("AWS242ServiceCatalogService.CreateProvisioningArtifact")
704
705	jsonEncoder := smithyjson.NewEncoder()
706	if err := awsAwsjson11_serializeOpDocumentCreateProvisioningArtifactInput(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_serializeOpCreateServiceAction struct {
723}
724
725func (*awsAwsjson11_serializeOpCreateServiceAction) ID() string {
726	return "OperationSerializer"
727}
728
729func (m *awsAwsjson11_serializeOpCreateServiceAction) 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.(*CreateServiceActionInput)
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("AWS242ServiceCatalogService.CreateServiceAction")
751
752	jsonEncoder := smithyjson.NewEncoder()
753	if err := awsAwsjson11_serializeOpDocumentCreateServiceActionInput(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_serializeOpCreateTagOption struct {
770}
771
772func (*awsAwsjson11_serializeOpCreateTagOption) ID() string {
773	return "OperationSerializer"
774}
775
776func (m *awsAwsjson11_serializeOpCreateTagOption) 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.(*CreateTagOptionInput)
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("AWS242ServiceCatalogService.CreateTagOption")
798
799	jsonEncoder := smithyjson.NewEncoder()
800	if err := awsAwsjson11_serializeOpDocumentCreateTagOptionInput(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_serializeOpDeleteConstraint struct {
817}
818
819func (*awsAwsjson11_serializeOpDeleteConstraint) ID() string {
820	return "OperationSerializer"
821}
822
823func (m *awsAwsjson11_serializeOpDeleteConstraint) 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.(*DeleteConstraintInput)
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("AWS242ServiceCatalogService.DeleteConstraint")
845
846	jsonEncoder := smithyjson.NewEncoder()
847	if err := awsAwsjson11_serializeOpDocumentDeleteConstraintInput(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_serializeOpDeletePortfolio struct {
864}
865
866func (*awsAwsjson11_serializeOpDeletePortfolio) ID() string {
867	return "OperationSerializer"
868}
869
870func (m *awsAwsjson11_serializeOpDeletePortfolio) 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.(*DeletePortfolioInput)
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("AWS242ServiceCatalogService.DeletePortfolio")
892
893	jsonEncoder := smithyjson.NewEncoder()
894	if err := awsAwsjson11_serializeOpDocumentDeletePortfolioInput(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_serializeOpDeletePortfolioShare struct {
911}
912
913func (*awsAwsjson11_serializeOpDeletePortfolioShare) ID() string {
914	return "OperationSerializer"
915}
916
917func (m *awsAwsjson11_serializeOpDeletePortfolioShare) 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.(*DeletePortfolioShareInput)
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("AWS242ServiceCatalogService.DeletePortfolioShare")
939
940	jsonEncoder := smithyjson.NewEncoder()
941	if err := awsAwsjson11_serializeOpDocumentDeletePortfolioShareInput(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_serializeOpDeleteProduct struct {
958}
959
960func (*awsAwsjson11_serializeOpDeleteProduct) ID() string {
961	return "OperationSerializer"
962}
963
964func (m *awsAwsjson11_serializeOpDeleteProduct) 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.(*DeleteProductInput)
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("AWS242ServiceCatalogService.DeleteProduct")
986
987	jsonEncoder := smithyjson.NewEncoder()
988	if err := awsAwsjson11_serializeOpDocumentDeleteProductInput(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_serializeOpDeleteProvisionedProductPlan struct {
1005}
1006
1007func (*awsAwsjson11_serializeOpDeleteProvisionedProductPlan) ID() string {
1008	return "OperationSerializer"
1009}
1010
1011func (m *awsAwsjson11_serializeOpDeleteProvisionedProductPlan) 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.(*DeleteProvisionedProductPlanInput)
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("AWS242ServiceCatalogService.DeleteProvisionedProductPlan")
1033
1034	jsonEncoder := smithyjson.NewEncoder()
1035	if err := awsAwsjson11_serializeOpDocumentDeleteProvisionedProductPlanInput(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_serializeOpDeleteProvisioningArtifact struct {
1052}
1053
1054func (*awsAwsjson11_serializeOpDeleteProvisioningArtifact) ID() string {
1055	return "OperationSerializer"
1056}
1057
1058func (m *awsAwsjson11_serializeOpDeleteProvisioningArtifact) 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.(*DeleteProvisioningArtifactInput)
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("AWS242ServiceCatalogService.DeleteProvisioningArtifact")
1080
1081	jsonEncoder := smithyjson.NewEncoder()
1082	if err := awsAwsjson11_serializeOpDocumentDeleteProvisioningArtifactInput(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}
1097
1098type awsAwsjson11_serializeOpDeleteServiceAction struct {
1099}
1100
1101func (*awsAwsjson11_serializeOpDeleteServiceAction) ID() string {
1102	return "OperationSerializer"
1103}
1104
1105func (m *awsAwsjson11_serializeOpDeleteServiceAction) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
1106	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
1107) {
1108	request, ok := in.Request.(*smithyhttp.Request)
1109	if !ok {
1110		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
1111	}
1112
1113	input, ok := in.Parameters.(*DeleteServiceActionInput)
1114	_ = input
1115	if !ok {
1116		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
1117	}
1118
1119	request.Request.URL.Path = "/"
1120	request.Request.Method = "POST"
1121	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
1122	if err != nil {
1123		return out, metadata, &smithy.SerializationError{Err: err}
1124	}
1125	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
1126	httpBindingEncoder.SetHeader("X-Amz-Target").String("AWS242ServiceCatalogService.DeleteServiceAction")
1127
1128	jsonEncoder := smithyjson.NewEncoder()
1129	if err := awsAwsjson11_serializeOpDocumentDeleteServiceActionInput(input, jsonEncoder.Value); err != nil {
1130		return out, metadata, &smithy.SerializationError{Err: err}
1131	}
1132
1133	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
1134		return out, metadata, &smithy.SerializationError{Err: err}
1135	}
1136
1137	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
1138		return out, metadata, &smithy.SerializationError{Err: err}
1139	}
1140	in.Request = request
1141
1142	return next.HandleSerialize(ctx, in)
1143}
1144
1145type awsAwsjson11_serializeOpDeleteTagOption struct {
1146}
1147
1148func (*awsAwsjson11_serializeOpDeleteTagOption) ID() string {
1149	return "OperationSerializer"
1150}
1151
1152func (m *awsAwsjson11_serializeOpDeleteTagOption) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
1153	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
1154) {
1155	request, ok := in.Request.(*smithyhttp.Request)
1156	if !ok {
1157		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
1158	}
1159
1160	input, ok := in.Parameters.(*DeleteTagOptionInput)
1161	_ = input
1162	if !ok {
1163		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
1164	}
1165
1166	request.Request.URL.Path = "/"
1167	request.Request.Method = "POST"
1168	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
1169	if err != nil {
1170		return out, metadata, &smithy.SerializationError{Err: err}
1171	}
1172	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
1173	httpBindingEncoder.SetHeader("X-Amz-Target").String("AWS242ServiceCatalogService.DeleteTagOption")
1174
1175	jsonEncoder := smithyjson.NewEncoder()
1176	if err := awsAwsjson11_serializeOpDocumentDeleteTagOptionInput(input, jsonEncoder.Value); err != nil {
1177		return out, metadata, &smithy.SerializationError{Err: err}
1178	}
1179
1180	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
1181		return out, metadata, &smithy.SerializationError{Err: err}
1182	}
1183
1184	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
1185		return out, metadata, &smithy.SerializationError{Err: err}
1186	}
1187	in.Request = request
1188
1189	return next.HandleSerialize(ctx, in)
1190}
1191
1192type awsAwsjson11_serializeOpDescribeConstraint struct {
1193}
1194
1195func (*awsAwsjson11_serializeOpDescribeConstraint) ID() string {
1196	return "OperationSerializer"
1197}
1198
1199func (m *awsAwsjson11_serializeOpDescribeConstraint) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
1200	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
1201) {
1202	request, ok := in.Request.(*smithyhttp.Request)
1203	if !ok {
1204		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
1205	}
1206
1207	input, ok := in.Parameters.(*DescribeConstraintInput)
1208	_ = input
1209	if !ok {
1210		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
1211	}
1212
1213	request.Request.URL.Path = "/"
1214	request.Request.Method = "POST"
1215	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
1216	if err != nil {
1217		return out, metadata, &smithy.SerializationError{Err: err}
1218	}
1219	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
1220	httpBindingEncoder.SetHeader("X-Amz-Target").String("AWS242ServiceCatalogService.DescribeConstraint")
1221
1222	jsonEncoder := smithyjson.NewEncoder()
1223	if err := awsAwsjson11_serializeOpDocumentDescribeConstraintInput(input, jsonEncoder.Value); err != nil {
1224		return out, metadata, &smithy.SerializationError{Err: err}
1225	}
1226
1227	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
1228		return out, metadata, &smithy.SerializationError{Err: err}
1229	}
1230
1231	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
1232		return out, metadata, &smithy.SerializationError{Err: err}
1233	}
1234	in.Request = request
1235
1236	return next.HandleSerialize(ctx, in)
1237}
1238
1239type awsAwsjson11_serializeOpDescribeCopyProductStatus struct {
1240}
1241
1242func (*awsAwsjson11_serializeOpDescribeCopyProductStatus) ID() string {
1243	return "OperationSerializer"
1244}
1245
1246func (m *awsAwsjson11_serializeOpDescribeCopyProductStatus) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
1247	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
1248) {
1249	request, ok := in.Request.(*smithyhttp.Request)
1250	if !ok {
1251		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
1252	}
1253
1254	input, ok := in.Parameters.(*DescribeCopyProductStatusInput)
1255	_ = input
1256	if !ok {
1257		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
1258	}
1259
1260	request.Request.URL.Path = "/"
1261	request.Request.Method = "POST"
1262	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
1263	if err != nil {
1264		return out, metadata, &smithy.SerializationError{Err: err}
1265	}
1266	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
1267	httpBindingEncoder.SetHeader("X-Amz-Target").String("AWS242ServiceCatalogService.DescribeCopyProductStatus")
1268
1269	jsonEncoder := smithyjson.NewEncoder()
1270	if err := awsAwsjson11_serializeOpDocumentDescribeCopyProductStatusInput(input, jsonEncoder.Value); err != nil {
1271		return out, metadata, &smithy.SerializationError{Err: err}
1272	}
1273
1274	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
1275		return out, metadata, &smithy.SerializationError{Err: err}
1276	}
1277
1278	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
1279		return out, metadata, &smithy.SerializationError{Err: err}
1280	}
1281	in.Request = request
1282
1283	return next.HandleSerialize(ctx, in)
1284}
1285
1286type awsAwsjson11_serializeOpDescribePortfolio struct {
1287}
1288
1289func (*awsAwsjson11_serializeOpDescribePortfolio) ID() string {
1290	return "OperationSerializer"
1291}
1292
1293func (m *awsAwsjson11_serializeOpDescribePortfolio) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
1294	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
1295) {
1296	request, ok := in.Request.(*smithyhttp.Request)
1297	if !ok {
1298		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
1299	}
1300
1301	input, ok := in.Parameters.(*DescribePortfolioInput)
1302	_ = input
1303	if !ok {
1304		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
1305	}
1306
1307	request.Request.URL.Path = "/"
1308	request.Request.Method = "POST"
1309	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
1310	if err != nil {
1311		return out, metadata, &smithy.SerializationError{Err: err}
1312	}
1313	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
1314	httpBindingEncoder.SetHeader("X-Amz-Target").String("AWS242ServiceCatalogService.DescribePortfolio")
1315
1316	jsonEncoder := smithyjson.NewEncoder()
1317	if err := awsAwsjson11_serializeOpDocumentDescribePortfolioInput(input, jsonEncoder.Value); err != nil {
1318		return out, metadata, &smithy.SerializationError{Err: err}
1319	}
1320
1321	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
1322		return out, metadata, &smithy.SerializationError{Err: err}
1323	}
1324
1325	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
1326		return out, metadata, &smithy.SerializationError{Err: err}
1327	}
1328	in.Request = request
1329
1330	return next.HandleSerialize(ctx, in)
1331}
1332
1333type awsAwsjson11_serializeOpDescribePortfolioShares struct {
1334}
1335
1336func (*awsAwsjson11_serializeOpDescribePortfolioShares) ID() string {
1337	return "OperationSerializer"
1338}
1339
1340func (m *awsAwsjson11_serializeOpDescribePortfolioShares) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
1341	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
1342) {
1343	request, ok := in.Request.(*smithyhttp.Request)
1344	if !ok {
1345		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
1346	}
1347
1348	input, ok := in.Parameters.(*DescribePortfolioSharesInput)
1349	_ = input
1350	if !ok {
1351		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
1352	}
1353
1354	request.Request.URL.Path = "/"
1355	request.Request.Method = "POST"
1356	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
1357	if err != nil {
1358		return out, metadata, &smithy.SerializationError{Err: err}
1359	}
1360	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
1361	httpBindingEncoder.SetHeader("X-Amz-Target").String("AWS242ServiceCatalogService.DescribePortfolioShares")
1362
1363	jsonEncoder := smithyjson.NewEncoder()
1364	if err := awsAwsjson11_serializeOpDocumentDescribePortfolioSharesInput(input, jsonEncoder.Value); err != nil {
1365		return out, metadata, &smithy.SerializationError{Err: err}
1366	}
1367
1368	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
1369		return out, metadata, &smithy.SerializationError{Err: err}
1370	}
1371
1372	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
1373		return out, metadata, &smithy.SerializationError{Err: err}
1374	}
1375	in.Request = request
1376
1377	return next.HandleSerialize(ctx, in)
1378}
1379
1380type awsAwsjson11_serializeOpDescribePortfolioShareStatus struct {
1381}
1382
1383func (*awsAwsjson11_serializeOpDescribePortfolioShareStatus) ID() string {
1384	return "OperationSerializer"
1385}
1386
1387func (m *awsAwsjson11_serializeOpDescribePortfolioShareStatus) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
1388	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
1389) {
1390	request, ok := in.Request.(*smithyhttp.Request)
1391	if !ok {
1392		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
1393	}
1394
1395	input, ok := in.Parameters.(*DescribePortfolioShareStatusInput)
1396	_ = input
1397	if !ok {
1398		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
1399	}
1400
1401	request.Request.URL.Path = "/"
1402	request.Request.Method = "POST"
1403	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
1404	if err != nil {
1405		return out, metadata, &smithy.SerializationError{Err: err}
1406	}
1407	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
1408	httpBindingEncoder.SetHeader("X-Amz-Target").String("AWS242ServiceCatalogService.DescribePortfolioShareStatus")
1409
1410	jsonEncoder := smithyjson.NewEncoder()
1411	if err := awsAwsjson11_serializeOpDocumentDescribePortfolioShareStatusInput(input, jsonEncoder.Value); err != nil {
1412		return out, metadata, &smithy.SerializationError{Err: err}
1413	}
1414
1415	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
1416		return out, metadata, &smithy.SerializationError{Err: err}
1417	}
1418
1419	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
1420		return out, metadata, &smithy.SerializationError{Err: err}
1421	}
1422	in.Request = request
1423
1424	return next.HandleSerialize(ctx, in)
1425}
1426
1427type awsAwsjson11_serializeOpDescribeProduct struct {
1428}
1429
1430func (*awsAwsjson11_serializeOpDescribeProduct) ID() string {
1431	return "OperationSerializer"
1432}
1433
1434func (m *awsAwsjson11_serializeOpDescribeProduct) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
1435	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
1436) {
1437	request, ok := in.Request.(*smithyhttp.Request)
1438	if !ok {
1439		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
1440	}
1441
1442	input, ok := in.Parameters.(*DescribeProductInput)
1443	_ = input
1444	if !ok {
1445		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
1446	}
1447
1448	request.Request.URL.Path = "/"
1449	request.Request.Method = "POST"
1450	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
1451	if err != nil {
1452		return out, metadata, &smithy.SerializationError{Err: err}
1453	}
1454	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
1455	httpBindingEncoder.SetHeader("X-Amz-Target").String("AWS242ServiceCatalogService.DescribeProduct")
1456
1457	jsonEncoder := smithyjson.NewEncoder()
1458	if err := awsAwsjson11_serializeOpDocumentDescribeProductInput(input, jsonEncoder.Value); err != nil {
1459		return out, metadata, &smithy.SerializationError{Err: err}
1460	}
1461
1462	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
1463		return out, metadata, &smithy.SerializationError{Err: err}
1464	}
1465
1466	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
1467		return out, metadata, &smithy.SerializationError{Err: err}
1468	}
1469	in.Request = request
1470
1471	return next.HandleSerialize(ctx, in)
1472}
1473
1474type awsAwsjson11_serializeOpDescribeProductAsAdmin struct {
1475}
1476
1477func (*awsAwsjson11_serializeOpDescribeProductAsAdmin) ID() string {
1478	return "OperationSerializer"
1479}
1480
1481func (m *awsAwsjson11_serializeOpDescribeProductAsAdmin) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
1482	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
1483) {
1484	request, ok := in.Request.(*smithyhttp.Request)
1485	if !ok {
1486		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
1487	}
1488
1489	input, ok := in.Parameters.(*DescribeProductAsAdminInput)
1490	_ = input
1491	if !ok {
1492		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
1493	}
1494
1495	request.Request.URL.Path = "/"
1496	request.Request.Method = "POST"
1497	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
1498	if err != nil {
1499		return out, metadata, &smithy.SerializationError{Err: err}
1500	}
1501	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
1502	httpBindingEncoder.SetHeader("X-Amz-Target").String("AWS242ServiceCatalogService.DescribeProductAsAdmin")
1503
1504	jsonEncoder := smithyjson.NewEncoder()
1505	if err := awsAwsjson11_serializeOpDocumentDescribeProductAsAdminInput(input, jsonEncoder.Value); err != nil {
1506		return out, metadata, &smithy.SerializationError{Err: err}
1507	}
1508
1509	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
1510		return out, metadata, &smithy.SerializationError{Err: err}
1511	}
1512
1513	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
1514		return out, metadata, &smithy.SerializationError{Err: err}
1515	}
1516	in.Request = request
1517
1518	return next.HandleSerialize(ctx, in)
1519}
1520
1521type awsAwsjson11_serializeOpDescribeProductView struct {
1522}
1523
1524func (*awsAwsjson11_serializeOpDescribeProductView) ID() string {
1525	return "OperationSerializer"
1526}
1527
1528func (m *awsAwsjson11_serializeOpDescribeProductView) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
1529	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
1530) {
1531	request, ok := in.Request.(*smithyhttp.Request)
1532	if !ok {
1533		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
1534	}
1535
1536	input, ok := in.Parameters.(*DescribeProductViewInput)
1537	_ = input
1538	if !ok {
1539		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
1540	}
1541
1542	request.Request.URL.Path = "/"
1543	request.Request.Method = "POST"
1544	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
1545	if err != nil {
1546		return out, metadata, &smithy.SerializationError{Err: err}
1547	}
1548	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
1549	httpBindingEncoder.SetHeader("X-Amz-Target").String("AWS242ServiceCatalogService.DescribeProductView")
1550
1551	jsonEncoder := smithyjson.NewEncoder()
1552	if err := awsAwsjson11_serializeOpDocumentDescribeProductViewInput(input, jsonEncoder.Value); err != nil {
1553		return out, metadata, &smithy.SerializationError{Err: err}
1554	}
1555
1556	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
1557		return out, metadata, &smithy.SerializationError{Err: err}
1558	}
1559
1560	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
1561		return out, metadata, &smithy.SerializationError{Err: err}
1562	}
1563	in.Request = request
1564
1565	return next.HandleSerialize(ctx, in)
1566}
1567
1568type awsAwsjson11_serializeOpDescribeProvisionedProduct struct {
1569}
1570
1571func (*awsAwsjson11_serializeOpDescribeProvisionedProduct) ID() string {
1572	return "OperationSerializer"
1573}
1574
1575func (m *awsAwsjson11_serializeOpDescribeProvisionedProduct) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
1576	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
1577) {
1578	request, ok := in.Request.(*smithyhttp.Request)
1579	if !ok {
1580		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
1581	}
1582
1583	input, ok := in.Parameters.(*DescribeProvisionedProductInput)
1584	_ = input
1585	if !ok {
1586		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
1587	}
1588
1589	request.Request.URL.Path = "/"
1590	request.Request.Method = "POST"
1591	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
1592	if err != nil {
1593		return out, metadata, &smithy.SerializationError{Err: err}
1594	}
1595	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
1596	httpBindingEncoder.SetHeader("X-Amz-Target").String("AWS242ServiceCatalogService.DescribeProvisionedProduct")
1597
1598	jsonEncoder := smithyjson.NewEncoder()
1599	if err := awsAwsjson11_serializeOpDocumentDescribeProvisionedProductInput(input, jsonEncoder.Value); err != nil {
1600		return out, metadata, &smithy.SerializationError{Err: err}
1601	}
1602
1603	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
1604		return out, metadata, &smithy.SerializationError{Err: err}
1605	}
1606
1607	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
1608		return out, metadata, &smithy.SerializationError{Err: err}
1609	}
1610	in.Request = request
1611
1612	return next.HandleSerialize(ctx, in)
1613}
1614
1615type awsAwsjson11_serializeOpDescribeProvisionedProductPlan struct {
1616}
1617
1618func (*awsAwsjson11_serializeOpDescribeProvisionedProductPlan) ID() string {
1619	return "OperationSerializer"
1620}
1621
1622func (m *awsAwsjson11_serializeOpDescribeProvisionedProductPlan) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
1623	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
1624) {
1625	request, ok := in.Request.(*smithyhttp.Request)
1626	if !ok {
1627		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
1628	}
1629
1630	input, ok := in.Parameters.(*DescribeProvisionedProductPlanInput)
1631	_ = input
1632	if !ok {
1633		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
1634	}
1635
1636	request.Request.URL.Path = "/"
1637	request.Request.Method = "POST"
1638	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
1639	if err != nil {
1640		return out, metadata, &smithy.SerializationError{Err: err}
1641	}
1642	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
1643	httpBindingEncoder.SetHeader("X-Amz-Target").String("AWS242ServiceCatalogService.DescribeProvisionedProductPlan")
1644
1645	jsonEncoder := smithyjson.NewEncoder()
1646	if err := awsAwsjson11_serializeOpDocumentDescribeProvisionedProductPlanInput(input, jsonEncoder.Value); err != nil {
1647		return out, metadata, &smithy.SerializationError{Err: err}
1648	}
1649
1650	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
1651		return out, metadata, &smithy.SerializationError{Err: err}
1652	}
1653
1654	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
1655		return out, metadata, &smithy.SerializationError{Err: err}
1656	}
1657	in.Request = request
1658
1659	return next.HandleSerialize(ctx, in)
1660}
1661
1662type awsAwsjson11_serializeOpDescribeProvisioningArtifact struct {
1663}
1664
1665func (*awsAwsjson11_serializeOpDescribeProvisioningArtifact) ID() string {
1666	return "OperationSerializer"
1667}
1668
1669func (m *awsAwsjson11_serializeOpDescribeProvisioningArtifact) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
1670	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
1671) {
1672	request, ok := in.Request.(*smithyhttp.Request)
1673	if !ok {
1674		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
1675	}
1676
1677	input, ok := in.Parameters.(*DescribeProvisioningArtifactInput)
1678	_ = input
1679	if !ok {
1680		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
1681	}
1682
1683	request.Request.URL.Path = "/"
1684	request.Request.Method = "POST"
1685	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
1686	if err != nil {
1687		return out, metadata, &smithy.SerializationError{Err: err}
1688	}
1689	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
1690	httpBindingEncoder.SetHeader("X-Amz-Target").String("AWS242ServiceCatalogService.DescribeProvisioningArtifact")
1691
1692	jsonEncoder := smithyjson.NewEncoder()
1693	if err := awsAwsjson11_serializeOpDocumentDescribeProvisioningArtifactInput(input, jsonEncoder.Value); err != nil {
1694		return out, metadata, &smithy.SerializationError{Err: err}
1695	}
1696
1697	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
1698		return out, metadata, &smithy.SerializationError{Err: err}
1699	}
1700
1701	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
1702		return out, metadata, &smithy.SerializationError{Err: err}
1703	}
1704	in.Request = request
1705
1706	return next.HandleSerialize(ctx, in)
1707}
1708
1709type awsAwsjson11_serializeOpDescribeProvisioningParameters struct {
1710}
1711
1712func (*awsAwsjson11_serializeOpDescribeProvisioningParameters) ID() string {
1713	return "OperationSerializer"
1714}
1715
1716func (m *awsAwsjson11_serializeOpDescribeProvisioningParameters) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
1717	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
1718) {
1719	request, ok := in.Request.(*smithyhttp.Request)
1720	if !ok {
1721		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
1722	}
1723
1724	input, ok := in.Parameters.(*DescribeProvisioningParametersInput)
1725	_ = input
1726	if !ok {
1727		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
1728	}
1729
1730	request.Request.URL.Path = "/"
1731	request.Request.Method = "POST"
1732	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
1733	if err != nil {
1734		return out, metadata, &smithy.SerializationError{Err: err}
1735	}
1736	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
1737	httpBindingEncoder.SetHeader("X-Amz-Target").String("AWS242ServiceCatalogService.DescribeProvisioningParameters")
1738
1739	jsonEncoder := smithyjson.NewEncoder()
1740	if err := awsAwsjson11_serializeOpDocumentDescribeProvisioningParametersInput(input, jsonEncoder.Value); err != nil {
1741		return out, metadata, &smithy.SerializationError{Err: err}
1742	}
1743
1744	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
1745		return out, metadata, &smithy.SerializationError{Err: err}
1746	}
1747
1748	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
1749		return out, metadata, &smithy.SerializationError{Err: err}
1750	}
1751	in.Request = request
1752
1753	return next.HandleSerialize(ctx, in)
1754}
1755
1756type awsAwsjson11_serializeOpDescribeRecord struct {
1757}
1758
1759func (*awsAwsjson11_serializeOpDescribeRecord) ID() string {
1760	return "OperationSerializer"
1761}
1762
1763func (m *awsAwsjson11_serializeOpDescribeRecord) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
1764	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
1765) {
1766	request, ok := in.Request.(*smithyhttp.Request)
1767	if !ok {
1768		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
1769	}
1770
1771	input, ok := in.Parameters.(*DescribeRecordInput)
1772	_ = input
1773	if !ok {
1774		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
1775	}
1776
1777	request.Request.URL.Path = "/"
1778	request.Request.Method = "POST"
1779	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
1780	if err != nil {
1781		return out, metadata, &smithy.SerializationError{Err: err}
1782	}
1783	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
1784	httpBindingEncoder.SetHeader("X-Amz-Target").String("AWS242ServiceCatalogService.DescribeRecord")
1785
1786	jsonEncoder := smithyjson.NewEncoder()
1787	if err := awsAwsjson11_serializeOpDocumentDescribeRecordInput(input, jsonEncoder.Value); err != nil {
1788		return out, metadata, &smithy.SerializationError{Err: err}
1789	}
1790
1791	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
1792		return out, metadata, &smithy.SerializationError{Err: err}
1793	}
1794
1795	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
1796		return out, metadata, &smithy.SerializationError{Err: err}
1797	}
1798	in.Request = request
1799
1800	return next.HandleSerialize(ctx, in)
1801}
1802
1803type awsAwsjson11_serializeOpDescribeServiceAction struct {
1804}
1805
1806func (*awsAwsjson11_serializeOpDescribeServiceAction) ID() string {
1807	return "OperationSerializer"
1808}
1809
1810func (m *awsAwsjson11_serializeOpDescribeServiceAction) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
1811	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
1812) {
1813	request, ok := in.Request.(*smithyhttp.Request)
1814	if !ok {
1815		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
1816	}
1817
1818	input, ok := in.Parameters.(*DescribeServiceActionInput)
1819	_ = input
1820	if !ok {
1821		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
1822	}
1823
1824	request.Request.URL.Path = "/"
1825	request.Request.Method = "POST"
1826	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
1827	if err != nil {
1828		return out, metadata, &smithy.SerializationError{Err: err}
1829	}
1830	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
1831	httpBindingEncoder.SetHeader("X-Amz-Target").String("AWS242ServiceCatalogService.DescribeServiceAction")
1832
1833	jsonEncoder := smithyjson.NewEncoder()
1834	if err := awsAwsjson11_serializeOpDocumentDescribeServiceActionInput(input, jsonEncoder.Value); err != nil {
1835		return out, metadata, &smithy.SerializationError{Err: err}
1836	}
1837
1838	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
1839		return out, metadata, &smithy.SerializationError{Err: err}
1840	}
1841
1842	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
1843		return out, metadata, &smithy.SerializationError{Err: err}
1844	}
1845	in.Request = request
1846
1847	return next.HandleSerialize(ctx, in)
1848}
1849
1850type awsAwsjson11_serializeOpDescribeServiceActionExecutionParameters struct {
1851}
1852
1853func (*awsAwsjson11_serializeOpDescribeServiceActionExecutionParameters) ID() string {
1854	return "OperationSerializer"
1855}
1856
1857func (m *awsAwsjson11_serializeOpDescribeServiceActionExecutionParameters) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
1858	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
1859) {
1860	request, ok := in.Request.(*smithyhttp.Request)
1861	if !ok {
1862		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
1863	}
1864
1865	input, ok := in.Parameters.(*DescribeServiceActionExecutionParametersInput)
1866	_ = input
1867	if !ok {
1868		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
1869	}
1870
1871	request.Request.URL.Path = "/"
1872	request.Request.Method = "POST"
1873	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
1874	if err != nil {
1875		return out, metadata, &smithy.SerializationError{Err: err}
1876	}
1877	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
1878	httpBindingEncoder.SetHeader("X-Amz-Target").String("AWS242ServiceCatalogService.DescribeServiceActionExecutionParameters")
1879
1880	jsonEncoder := smithyjson.NewEncoder()
1881	if err := awsAwsjson11_serializeOpDocumentDescribeServiceActionExecutionParametersInput(input, jsonEncoder.Value); err != nil {
1882		return out, metadata, &smithy.SerializationError{Err: err}
1883	}
1884
1885	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
1886		return out, metadata, &smithy.SerializationError{Err: err}
1887	}
1888
1889	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
1890		return out, metadata, &smithy.SerializationError{Err: err}
1891	}
1892	in.Request = request
1893
1894	return next.HandleSerialize(ctx, in)
1895}
1896
1897type awsAwsjson11_serializeOpDescribeTagOption struct {
1898}
1899
1900func (*awsAwsjson11_serializeOpDescribeTagOption) ID() string {
1901	return "OperationSerializer"
1902}
1903
1904func (m *awsAwsjson11_serializeOpDescribeTagOption) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
1905	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
1906) {
1907	request, ok := in.Request.(*smithyhttp.Request)
1908	if !ok {
1909		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
1910	}
1911
1912	input, ok := in.Parameters.(*DescribeTagOptionInput)
1913	_ = input
1914	if !ok {
1915		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
1916	}
1917
1918	request.Request.URL.Path = "/"
1919	request.Request.Method = "POST"
1920	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
1921	if err != nil {
1922		return out, metadata, &smithy.SerializationError{Err: err}
1923	}
1924	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
1925	httpBindingEncoder.SetHeader("X-Amz-Target").String("AWS242ServiceCatalogService.DescribeTagOption")
1926
1927	jsonEncoder := smithyjson.NewEncoder()
1928	if err := awsAwsjson11_serializeOpDocumentDescribeTagOptionInput(input, jsonEncoder.Value); err != nil {
1929		return out, metadata, &smithy.SerializationError{Err: err}
1930	}
1931
1932	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
1933		return out, metadata, &smithy.SerializationError{Err: err}
1934	}
1935
1936	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
1937		return out, metadata, &smithy.SerializationError{Err: err}
1938	}
1939	in.Request = request
1940
1941	return next.HandleSerialize(ctx, in)
1942}
1943
1944type awsAwsjson11_serializeOpDisableAWSOrganizationsAccess struct {
1945}
1946
1947func (*awsAwsjson11_serializeOpDisableAWSOrganizationsAccess) ID() string {
1948	return "OperationSerializer"
1949}
1950
1951func (m *awsAwsjson11_serializeOpDisableAWSOrganizationsAccess) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
1952	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
1953) {
1954	request, ok := in.Request.(*smithyhttp.Request)
1955	if !ok {
1956		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
1957	}
1958
1959	input, ok := in.Parameters.(*DisableAWSOrganizationsAccessInput)
1960	_ = input
1961	if !ok {
1962		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
1963	}
1964
1965	request.Request.URL.Path = "/"
1966	request.Request.Method = "POST"
1967	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
1968	if err != nil {
1969		return out, metadata, &smithy.SerializationError{Err: err}
1970	}
1971	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
1972	httpBindingEncoder.SetHeader("X-Amz-Target").String("AWS242ServiceCatalogService.DisableAWSOrganizationsAccess")
1973
1974	jsonEncoder := smithyjson.NewEncoder()
1975	if err := awsAwsjson11_serializeOpDocumentDisableAWSOrganizationsAccessInput(input, jsonEncoder.Value); err != nil {
1976		return out, metadata, &smithy.SerializationError{Err: err}
1977	}
1978
1979	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
1980		return out, metadata, &smithy.SerializationError{Err: err}
1981	}
1982
1983	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
1984		return out, metadata, &smithy.SerializationError{Err: err}
1985	}
1986	in.Request = request
1987
1988	return next.HandleSerialize(ctx, in)
1989}
1990
1991type awsAwsjson11_serializeOpDisassociateBudgetFromResource struct {
1992}
1993
1994func (*awsAwsjson11_serializeOpDisassociateBudgetFromResource) ID() string {
1995	return "OperationSerializer"
1996}
1997
1998func (m *awsAwsjson11_serializeOpDisassociateBudgetFromResource) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
1999	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
2000) {
2001	request, ok := in.Request.(*smithyhttp.Request)
2002	if !ok {
2003		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
2004	}
2005
2006	input, ok := in.Parameters.(*DisassociateBudgetFromResourceInput)
2007	_ = input
2008	if !ok {
2009		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
2010	}
2011
2012	request.Request.URL.Path = "/"
2013	request.Request.Method = "POST"
2014	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
2015	if err != nil {
2016		return out, metadata, &smithy.SerializationError{Err: err}
2017	}
2018	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
2019	httpBindingEncoder.SetHeader("X-Amz-Target").String("AWS242ServiceCatalogService.DisassociateBudgetFromResource")
2020
2021	jsonEncoder := smithyjson.NewEncoder()
2022	if err := awsAwsjson11_serializeOpDocumentDisassociateBudgetFromResourceInput(input, jsonEncoder.Value); err != nil {
2023		return out, metadata, &smithy.SerializationError{Err: err}
2024	}
2025
2026	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
2027		return out, metadata, &smithy.SerializationError{Err: err}
2028	}
2029
2030	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
2031		return out, metadata, &smithy.SerializationError{Err: err}
2032	}
2033	in.Request = request
2034
2035	return next.HandleSerialize(ctx, in)
2036}
2037
2038type awsAwsjson11_serializeOpDisassociatePrincipalFromPortfolio struct {
2039}
2040
2041func (*awsAwsjson11_serializeOpDisassociatePrincipalFromPortfolio) ID() string {
2042	return "OperationSerializer"
2043}
2044
2045func (m *awsAwsjson11_serializeOpDisassociatePrincipalFromPortfolio) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
2046	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
2047) {
2048	request, ok := in.Request.(*smithyhttp.Request)
2049	if !ok {
2050		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
2051	}
2052
2053	input, ok := in.Parameters.(*DisassociatePrincipalFromPortfolioInput)
2054	_ = input
2055	if !ok {
2056		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
2057	}
2058
2059	request.Request.URL.Path = "/"
2060	request.Request.Method = "POST"
2061	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
2062	if err != nil {
2063		return out, metadata, &smithy.SerializationError{Err: err}
2064	}
2065	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
2066	httpBindingEncoder.SetHeader("X-Amz-Target").String("AWS242ServiceCatalogService.DisassociatePrincipalFromPortfolio")
2067
2068	jsonEncoder := smithyjson.NewEncoder()
2069	if err := awsAwsjson11_serializeOpDocumentDisassociatePrincipalFromPortfolioInput(input, jsonEncoder.Value); err != nil {
2070		return out, metadata, &smithy.SerializationError{Err: err}
2071	}
2072
2073	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
2074		return out, metadata, &smithy.SerializationError{Err: err}
2075	}
2076
2077	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
2078		return out, metadata, &smithy.SerializationError{Err: err}
2079	}
2080	in.Request = request
2081
2082	return next.HandleSerialize(ctx, in)
2083}
2084
2085type awsAwsjson11_serializeOpDisassociateProductFromPortfolio struct {
2086}
2087
2088func (*awsAwsjson11_serializeOpDisassociateProductFromPortfolio) ID() string {
2089	return "OperationSerializer"
2090}
2091
2092func (m *awsAwsjson11_serializeOpDisassociateProductFromPortfolio) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
2093	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
2094) {
2095	request, ok := in.Request.(*smithyhttp.Request)
2096	if !ok {
2097		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
2098	}
2099
2100	input, ok := in.Parameters.(*DisassociateProductFromPortfolioInput)
2101	_ = input
2102	if !ok {
2103		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
2104	}
2105
2106	request.Request.URL.Path = "/"
2107	request.Request.Method = "POST"
2108	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
2109	if err != nil {
2110		return out, metadata, &smithy.SerializationError{Err: err}
2111	}
2112	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
2113	httpBindingEncoder.SetHeader("X-Amz-Target").String("AWS242ServiceCatalogService.DisassociateProductFromPortfolio")
2114
2115	jsonEncoder := smithyjson.NewEncoder()
2116	if err := awsAwsjson11_serializeOpDocumentDisassociateProductFromPortfolioInput(input, jsonEncoder.Value); err != nil {
2117		return out, metadata, &smithy.SerializationError{Err: err}
2118	}
2119
2120	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
2121		return out, metadata, &smithy.SerializationError{Err: err}
2122	}
2123
2124	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
2125		return out, metadata, &smithy.SerializationError{Err: err}
2126	}
2127	in.Request = request
2128
2129	return next.HandleSerialize(ctx, in)
2130}
2131
2132type awsAwsjson11_serializeOpDisassociateServiceActionFromProvisioningArtifact struct {
2133}
2134
2135func (*awsAwsjson11_serializeOpDisassociateServiceActionFromProvisioningArtifact) ID() string {
2136	return "OperationSerializer"
2137}
2138
2139func (m *awsAwsjson11_serializeOpDisassociateServiceActionFromProvisioningArtifact) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
2140	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
2141) {
2142	request, ok := in.Request.(*smithyhttp.Request)
2143	if !ok {
2144		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
2145	}
2146
2147	input, ok := in.Parameters.(*DisassociateServiceActionFromProvisioningArtifactInput)
2148	_ = input
2149	if !ok {
2150		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
2151	}
2152
2153	request.Request.URL.Path = "/"
2154	request.Request.Method = "POST"
2155	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
2156	if err != nil {
2157		return out, metadata, &smithy.SerializationError{Err: err}
2158	}
2159	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
2160	httpBindingEncoder.SetHeader("X-Amz-Target").String("AWS242ServiceCatalogService.DisassociateServiceActionFromProvisioningArtifact")
2161
2162	jsonEncoder := smithyjson.NewEncoder()
2163	if err := awsAwsjson11_serializeOpDocumentDisassociateServiceActionFromProvisioningArtifactInput(input, jsonEncoder.Value); err != nil {
2164		return out, metadata, &smithy.SerializationError{Err: err}
2165	}
2166
2167	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
2168		return out, metadata, &smithy.SerializationError{Err: err}
2169	}
2170
2171	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
2172		return out, metadata, &smithy.SerializationError{Err: err}
2173	}
2174	in.Request = request
2175
2176	return next.HandleSerialize(ctx, in)
2177}
2178
2179type awsAwsjson11_serializeOpDisassociateTagOptionFromResource struct {
2180}
2181
2182func (*awsAwsjson11_serializeOpDisassociateTagOptionFromResource) ID() string {
2183	return "OperationSerializer"
2184}
2185
2186func (m *awsAwsjson11_serializeOpDisassociateTagOptionFromResource) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
2187	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
2188) {
2189	request, ok := in.Request.(*smithyhttp.Request)
2190	if !ok {
2191		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
2192	}
2193
2194	input, ok := in.Parameters.(*DisassociateTagOptionFromResourceInput)
2195	_ = input
2196	if !ok {
2197		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
2198	}
2199
2200	request.Request.URL.Path = "/"
2201	request.Request.Method = "POST"
2202	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
2203	if err != nil {
2204		return out, metadata, &smithy.SerializationError{Err: err}
2205	}
2206	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
2207	httpBindingEncoder.SetHeader("X-Amz-Target").String("AWS242ServiceCatalogService.DisassociateTagOptionFromResource")
2208
2209	jsonEncoder := smithyjson.NewEncoder()
2210	if err := awsAwsjson11_serializeOpDocumentDisassociateTagOptionFromResourceInput(input, jsonEncoder.Value); err != nil {
2211		return out, metadata, &smithy.SerializationError{Err: err}
2212	}
2213
2214	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
2215		return out, metadata, &smithy.SerializationError{Err: err}
2216	}
2217
2218	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
2219		return out, metadata, &smithy.SerializationError{Err: err}
2220	}
2221	in.Request = request
2222
2223	return next.HandleSerialize(ctx, in)
2224}
2225
2226type awsAwsjson11_serializeOpEnableAWSOrganizationsAccess struct {
2227}
2228
2229func (*awsAwsjson11_serializeOpEnableAWSOrganizationsAccess) ID() string {
2230	return "OperationSerializer"
2231}
2232
2233func (m *awsAwsjson11_serializeOpEnableAWSOrganizationsAccess) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
2234	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
2235) {
2236	request, ok := in.Request.(*smithyhttp.Request)
2237	if !ok {
2238		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
2239	}
2240
2241	input, ok := in.Parameters.(*EnableAWSOrganizationsAccessInput)
2242	_ = input
2243	if !ok {
2244		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
2245	}
2246
2247	request.Request.URL.Path = "/"
2248	request.Request.Method = "POST"
2249	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
2250	if err != nil {
2251		return out, metadata, &smithy.SerializationError{Err: err}
2252	}
2253	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
2254	httpBindingEncoder.SetHeader("X-Amz-Target").String("AWS242ServiceCatalogService.EnableAWSOrganizationsAccess")
2255
2256	jsonEncoder := smithyjson.NewEncoder()
2257	if err := awsAwsjson11_serializeOpDocumentEnableAWSOrganizationsAccessInput(input, jsonEncoder.Value); err != nil {
2258		return out, metadata, &smithy.SerializationError{Err: err}
2259	}
2260
2261	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
2262		return out, metadata, &smithy.SerializationError{Err: err}
2263	}
2264
2265	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
2266		return out, metadata, &smithy.SerializationError{Err: err}
2267	}
2268	in.Request = request
2269
2270	return next.HandleSerialize(ctx, in)
2271}
2272
2273type awsAwsjson11_serializeOpExecuteProvisionedProductPlan struct {
2274}
2275
2276func (*awsAwsjson11_serializeOpExecuteProvisionedProductPlan) ID() string {
2277	return "OperationSerializer"
2278}
2279
2280func (m *awsAwsjson11_serializeOpExecuteProvisionedProductPlan) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
2281	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
2282) {
2283	request, ok := in.Request.(*smithyhttp.Request)
2284	if !ok {
2285		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
2286	}
2287
2288	input, ok := in.Parameters.(*ExecuteProvisionedProductPlanInput)
2289	_ = input
2290	if !ok {
2291		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
2292	}
2293
2294	request.Request.URL.Path = "/"
2295	request.Request.Method = "POST"
2296	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
2297	if err != nil {
2298		return out, metadata, &smithy.SerializationError{Err: err}
2299	}
2300	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
2301	httpBindingEncoder.SetHeader("X-Amz-Target").String("AWS242ServiceCatalogService.ExecuteProvisionedProductPlan")
2302
2303	jsonEncoder := smithyjson.NewEncoder()
2304	if err := awsAwsjson11_serializeOpDocumentExecuteProvisionedProductPlanInput(input, jsonEncoder.Value); err != nil {
2305		return out, metadata, &smithy.SerializationError{Err: err}
2306	}
2307
2308	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
2309		return out, metadata, &smithy.SerializationError{Err: err}
2310	}
2311
2312	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
2313		return out, metadata, &smithy.SerializationError{Err: err}
2314	}
2315	in.Request = request
2316
2317	return next.HandleSerialize(ctx, in)
2318}
2319
2320type awsAwsjson11_serializeOpExecuteProvisionedProductServiceAction struct {
2321}
2322
2323func (*awsAwsjson11_serializeOpExecuteProvisionedProductServiceAction) ID() string {
2324	return "OperationSerializer"
2325}
2326
2327func (m *awsAwsjson11_serializeOpExecuteProvisionedProductServiceAction) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
2328	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
2329) {
2330	request, ok := in.Request.(*smithyhttp.Request)
2331	if !ok {
2332		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
2333	}
2334
2335	input, ok := in.Parameters.(*ExecuteProvisionedProductServiceActionInput)
2336	_ = input
2337	if !ok {
2338		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
2339	}
2340
2341	request.Request.URL.Path = "/"
2342	request.Request.Method = "POST"
2343	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
2344	if err != nil {
2345		return out, metadata, &smithy.SerializationError{Err: err}
2346	}
2347	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
2348	httpBindingEncoder.SetHeader("X-Amz-Target").String("AWS242ServiceCatalogService.ExecuteProvisionedProductServiceAction")
2349
2350	jsonEncoder := smithyjson.NewEncoder()
2351	if err := awsAwsjson11_serializeOpDocumentExecuteProvisionedProductServiceActionInput(input, jsonEncoder.Value); err != nil {
2352		return out, metadata, &smithy.SerializationError{Err: err}
2353	}
2354
2355	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
2356		return out, metadata, &smithy.SerializationError{Err: err}
2357	}
2358
2359	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
2360		return out, metadata, &smithy.SerializationError{Err: err}
2361	}
2362	in.Request = request
2363
2364	return next.HandleSerialize(ctx, in)
2365}
2366
2367type awsAwsjson11_serializeOpGetAWSOrganizationsAccessStatus struct {
2368}
2369
2370func (*awsAwsjson11_serializeOpGetAWSOrganizationsAccessStatus) ID() string {
2371	return "OperationSerializer"
2372}
2373
2374func (m *awsAwsjson11_serializeOpGetAWSOrganizationsAccessStatus) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
2375	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
2376) {
2377	request, ok := in.Request.(*smithyhttp.Request)
2378	if !ok {
2379		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
2380	}
2381
2382	input, ok := in.Parameters.(*GetAWSOrganizationsAccessStatusInput)
2383	_ = input
2384	if !ok {
2385		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
2386	}
2387
2388	request.Request.URL.Path = "/"
2389	request.Request.Method = "POST"
2390	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
2391	if err != nil {
2392		return out, metadata, &smithy.SerializationError{Err: err}
2393	}
2394	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
2395	httpBindingEncoder.SetHeader("X-Amz-Target").String("AWS242ServiceCatalogService.GetAWSOrganizationsAccessStatus")
2396
2397	jsonEncoder := smithyjson.NewEncoder()
2398	if err := awsAwsjson11_serializeOpDocumentGetAWSOrganizationsAccessStatusInput(input, jsonEncoder.Value); err != nil {
2399		return out, metadata, &smithy.SerializationError{Err: err}
2400	}
2401
2402	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
2403		return out, metadata, &smithy.SerializationError{Err: err}
2404	}
2405
2406	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
2407		return out, metadata, &smithy.SerializationError{Err: err}
2408	}
2409	in.Request = request
2410
2411	return next.HandleSerialize(ctx, in)
2412}
2413
2414type awsAwsjson11_serializeOpGetProvisionedProductOutputs struct {
2415}
2416
2417func (*awsAwsjson11_serializeOpGetProvisionedProductOutputs) ID() string {
2418	return "OperationSerializer"
2419}
2420
2421func (m *awsAwsjson11_serializeOpGetProvisionedProductOutputs) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
2422	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
2423) {
2424	request, ok := in.Request.(*smithyhttp.Request)
2425	if !ok {
2426		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
2427	}
2428
2429	input, ok := in.Parameters.(*GetProvisionedProductOutputsInput)
2430	_ = input
2431	if !ok {
2432		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
2433	}
2434
2435	request.Request.URL.Path = "/"
2436	request.Request.Method = "POST"
2437	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
2438	if err != nil {
2439		return out, metadata, &smithy.SerializationError{Err: err}
2440	}
2441	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
2442	httpBindingEncoder.SetHeader("X-Amz-Target").String("AWS242ServiceCatalogService.GetProvisionedProductOutputs")
2443
2444	jsonEncoder := smithyjson.NewEncoder()
2445	if err := awsAwsjson11_serializeOpDocumentGetProvisionedProductOutputsInput(input, jsonEncoder.Value); err != nil {
2446		return out, metadata, &smithy.SerializationError{Err: err}
2447	}
2448
2449	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
2450		return out, metadata, &smithy.SerializationError{Err: err}
2451	}
2452
2453	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
2454		return out, metadata, &smithy.SerializationError{Err: err}
2455	}
2456	in.Request = request
2457
2458	return next.HandleSerialize(ctx, in)
2459}
2460
2461type awsAwsjson11_serializeOpImportAsProvisionedProduct struct {
2462}
2463
2464func (*awsAwsjson11_serializeOpImportAsProvisionedProduct) ID() string {
2465	return "OperationSerializer"
2466}
2467
2468func (m *awsAwsjson11_serializeOpImportAsProvisionedProduct) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
2469	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
2470) {
2471	request, ok := in.Request.(*smithyhttp.Request)
2472	if !ok {
2473		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
2474	}
2475
2476	input, ok := in.Parameters.(*ImportAsProvisionedProductInput)
2477	_ = input
2478	if !ok {
2479		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
2480	}
2481
2482	request.Request.URL.Path = "/"
2483	request.Request.Method = "POST"
2484	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
2485	if err != nil {
2486		return out, metadata, &smithy.SerializationError{Err: err}
2487	}
2488	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
2489	httpBindingEncoder.SetHeader("X-Amz-Target").String("AWS242ServiceCatalogService.ImportAsProvisionedProduct")
2490
2491	jsonEncoder := smithyjson.NewEncoder()
2492	if err := awsAwsjson11_serializeOpDocumentImportAsProvisionedProductInput(input, jsonEncoder.Value); err != nil {
2493		return out, metadata, &smithy.SerializationError{Err: err}
2494	}
2495
2496	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
2497		return out, metadata, &smithy.SerializationError{Err: err}
2498	}
2499
2500	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
2501		return out, metadata, &smithy.SerializationError{Err: err}
2502	}
2503	in.Request = request
2504
2505	return next.HandleSerialize(ctx, in)
2506}
2507
2508type awsAwsjson11_serializeOpListAcceptedPortfolioShares struct {
2509}
2510
2511func (*awsAwsjson11_serializeOpListAcceptedPortfolioShares) ID() string {
2512	return "OperationSerializer"
2513}
2514
2515func (m *awsAwsjson11_serializeOpListAcceptedPortfolioShares) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
2516	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
2517) {
2518	request, ok := in.Request.(*smithyhttp.Request)
2519	if !ok {
2520		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
2521	}
2522
2523	input, ok := in.Parameters.(*ListAcceptedPortfolioSharesInput)
2524	_ = input
2525	if !ok {
2526		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
2527	}
2528
2529	request.Request.URL.Path = "/"
2530	request.Request.Method = "POST"
2531	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
2532	if err != nil {
2533		return out, metadata, &smithy.SerializationError{Err: err}
2534	}
2535	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
2536	httpBindingEncoder.SetHeader("X-Amz-Target").String("AWS242ServiceCatalogService.ListAcceptedPortfolioShares")
2537
2538	jsonEncoder := smithyjson.NewEncoder()
2539	if err := awsAwsjson11_serializeOpDocumentListAcceptedPortfolioSharesInput(input, jsonEncoder.Value); err != nil {
2540		return out, metadata, &smithy.SerializationError{Err: err}
2541	}
2542
2543	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
2544		return out, metadata, &smithy.SerializationError{Err: err}
2545	}
2546
2547	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
2548		return out, metadata, &smithy.SerializationError{Err: err}
2549	}
2550	in.Request = request
2551
2552	return next.HandleSerialize(ctx, in)
2553}
2554
2555type awsAwsjson11_serializeOpListBudgetsForResource struct {
2556}
2557
2558func (*awsAwsjson11_serializeOpListBudgetsForResource) ID() string {
2559	return "OperationSerializer"
2560}
2561
2562func (m *awsAwsjson11_serializeOpListBudgetsForResource) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
2563	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
2564) {
2565	request, ok := in.Request.(*smithyhttp.Request)
2566	if !ok {
2567		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
2568	}
2569
2570	input, ok := in.Parameters.(*ListBudgetsForResourceInput)
2571	_ = input
2572	if !ok {
2573		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
2574	}
2575
2576	request.Request.URL.Path = "/"
2577	request.Request.Method = "POST"
2578	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
2579	if err != nil {
2580		return out, metadata, &smithy.SerializationError{Err: err}
2581	}
2582	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
2583	httpBindingEncoder.SetHeader("X-Amz-Target").String("AWS242ServiceCatalogService.ListBudgetsForResource")
2584
2585	jsonEncoder := smithyjson.NewEncoder()
2586	if err := awsAwsjson11_serializeOpDocumentListBudgetsForResourceInput(input, jsonEncoder.Value); err != nil {
2587		return out, metadata, &smithy.SerializationError{Err: err}
2588	}
2589
2590	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
2591		return out, metadata, &smithy.SerializationError{Err: err}
2592	}
2593
2594	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
2595		return out, metadata, &smithy.SerializationError{Err: err}
2596	}
2597	in.Request = request
2598
2599	return next.HandleSerialize(ctx, in)
2600}
2601
2602type awsAwsjson11_serializeOpListConstraintsForPortfolio struct {
2603}
2604
2605func (*awsAwsjson11_serializeOpListConstraintsForPortfolio) ID() string {
2606	return "OperationSerializer"
2607}
2608
2609func (m *awsAwsjson11_serializeOpListConstraintsForPortfolio) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
2610	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
2611) {
2612	request, ok := in.Request.(*smithyhttp.Request)
2613	if !ok {
2614		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
2615	}
2616
2617	input, ok := in.Parameters.(*ListConstraintsForPortfolioInput)
2618	_ = input
2619	if !ok {
2620		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
2621	}
2622
2623	request.Request.URL.Path = "/"
2624	request.Request.Method = "POST"
2625	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
2626	if err != nil {
2627		return out, metadata, &smithy.SerializationError{Err: err}
2628	}
2629	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
2630	httpBindingEncoder.SetHeader("X-Amz-Target").String("AWS242ServiceCatalogService.ListConstraintsForPortfolio")
2631
2632	jsonEncoder := smithyjson.NewEncoder()
2633	if err := awsAwsjson11_serializeOpDocumentListConstraintsForPortfolioInput(input, jsonEncoder.Value); err != nil {
2634		return out, metadata, &smithy.SerializationError{Err: err}
2635	}
2636
2637	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
2638		return out, metadata, &smithy.SerializationError{Err: err}
2639	}
2640
2641	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
2642		return out, metadata, &smithy.SerializationError{Err: err}
2643	}
2644	in.Request = request
2645
2646	return next.HandleSerialize(ctx, in)
2647}
2648
2649type awsAwsjson11_serializeOpListLaunchPaths struct {
2650}
2651
2652func (*awsAwsjson11_serializeOpListLaunchPaths) ID() string {
2653	return "OperationSerializer"
2654}
2655
2656func (m *awsAwsjson11_serializeOpListLaunchPaths) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
2657	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
2658) {
2659	request, ok := in.Request.(*smithyhttp.Request)
2660	if !ok {
2661		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
2662	}
2663
2664	input, ok := in.Parameters.(*ListLaunchPathsInput)
2665	_ = input
2666	if !ok {
2667		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
2668	}
2669
2670	request.Request.URL.Path = "/"
2671	request.Request.Method = "POST"
2672	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
2673	if err != nil {
2674		return out, metadata, &smithy.SerializationError{Err: err}
2675	}
2676	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
2677	httpBindingEncoder.SetHeader("X-Amz-Target").String("AWS242ServiceCatalogService.ListLaunchPaths")
2678
2679	jsonEncoder := smithyjson.NewEncoder()
2680	if err := awsAwsjson11_serializeOpDocumentListLaunchPathsInput(input, jsonEncoder.Value); err != nil {
2681		return out, metadata, &smithy.SerializationError{Err: err}
2682	}
2683
2684	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
2685		return out, metadata, &smithy.SerializationError{Err: err}
2686	}
2687
2688	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
2689		return out, metadata, &smithy.SerializationError{Err: err}
2690	}
2691	in.Request = request
2692
2693	return next.HandleSerialize(ctx, in)
2694}
2695
2696type awsAwsjson11_serializeOpListOrganizationPortfolioAccess struct {
2697}
2698
2699func (*awsAwsjson11_serializeOpListOrganizationPortfolioAccess) ID() string {
2700	return "OperationSerializer"
2701}
2702
2703func (m *awsAwsjson11_serializeOpListOrganizationPortfolioAccess) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
2704	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
2705) {
2706	request, ok := in.Request.(*smithyhttp.Request)
2707	if !ok {
2708		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
2709	}
2710
2711	input, ok := in.Parameters.(*ListOrganizationPortfolioAccessInput)
2712	_ = input
2713	if !ok {
2714		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
2715	}
2716
2717	request.Request.URL.Path = "/"
2718	request.Request.Method = "POST"
2719	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
2720	if err != nil {
2721		return out, metadata, &smithy.SerializationError{Err: err}
2722	}
2723	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
2724	httpBindingEncoder.SetHeader("X-Amz-Target").String("AWS242ServiceCatalogService.ListOrganizationPortfolioAccess")
2725
2726	jsonEncoder := smithyjson.NewEncoder()
2727	if err := awsAwsjson11_serializeOpDocumentListOrganizationPortfolioAccessInput(input, jsonEncoder.Value); err != nil {
2728		return out, metadata, &smithy.SerializationError{Err: err}
2729	}
2730
2731	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
2732		return out, metadata, &smithy.SerializationError{Err: err}
2733	}
2734
2735	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
2736		return out, metadata, &smithy.SerializationError{Err: err}
2737	}
2738	in.Request = request
2739
2740	return next.HandleSerialize(ctx, in)
2741}
2742
2743type awsAwsjson11_serializeOpListPortfolioAccess struct {
2744}
2745
2746func (*awsAwsjson11_serializeOpListPortfolioAccess) ID() string {
2747	return "OperationSerializer"
2748}
2749
2750func (m *awsAwsjson11_serializeOpListPortfolioAccess) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
2751	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
2752) {
2753	request, ok := in.Request.(*smithyhttp.Request)
2754	if !ok {
2755		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
2756	}
2757
2758	input, ok := in.Parameters.(*ListPortfolioAccessInput)
2759	_ = input
2760	if !ok {
2761		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
2762	}
2763
2764	request.Request.URL.Path = "/"
2765	request.Request.Method = "POST"
2766	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
2767	if err != nil {
2768		return out, metadata, &smithy.SerializationError{Err: err}
2769	}
2770	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
2771	httpBindingEncoder.SetHeader("X-Amz-Target").String("AWS242ServiceCatalogService.ListPortfolioAccess")
2772
2773	jsonEncoder := smithyjson.NewEncoder()
2774	if err := awsAwsjson11_serializeOpDocumentListPortfolioAccessInput(input, jsonEncoder.Value); err != nil {
2775		return out, metadata, &smithy.SerializationError{Err: err}
2776	}
2777
2778	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
2779		return out, metadata, &smithy.SerializationError{Err: err}
2780	}
2781
2782	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
2783		return out, metadata, &smithy.SerializationError{Err: err}
2784	}
2785	in.Request = request
2786
2787	return next.HandleSerialize(ctx, in)
2788}
2789
2790type awsAwsjson11_serializeOpListPortfolios struct {
2791}
2792
2793func (*awsAwsjson11_serializeOpListPortfolios) ID() string {
2794	return "OperationSerializer"
2795}
2796
2797func (m *awsAwsjson11_serializeOpListPortfolios) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
2798	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
2799) {
2800	request, ok := in.Request.(*smithyhttp.Request)
2801	if !ok {
2802		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
2803	}
2804
2805	input, ok := in.Parameters.(*ListPortfoliosInput)
2806	_ = input
2807	if !ok {
2808		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
2809	}
2810
2811	request.Request.URL.Path = "/"
2812	request.Request.Method = "POST"
2813	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
2814	if err != nil {
2815		return out, metadata, &smithy.SerializationError{Err: err}
2816	}
2817	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
2818	httpBindingEncoder.SetHeader("X-Amz-Target").String("AWS242ServiceCatalogService.ListPortfolios")
2819
2820	jsonEncoder := smithyjson.NewEncoder()
2821	if err := awsAwsjson11_serializeOpDocumentListPortfoliosInput(input, jsonEncoder.Value); err != nil {
2822		return out, metadata, &smithy.SerializationError{Err: err}
2823	}
2824
2825	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
2826		return out, metadata, &smithy.SerializationError{Err: err}
2827	}
2828
2829	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
2830		return out, metadata, &smithy.SerializationError{Err: err}
2831	}
2832	in.Request = request
2833
2834	return next.HandleSerialize(ctx, in)
2835}
2836
2837type awsAwsjson11_serializeOpListPortfoliosForProduct struct {
2838}
2839
2840func (*awsAwsjson11_serializeOpListPortfoliosForProduct) ID() string {
2841	return "OperationSerializer"
2842}
2843
2844func (m *awsAwsjson11_serializeOpListPortfoliosForProduct) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
2845	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
2846) {
2847	request, ok := in.Request.(*smithyhttp.Request)
2848	if !ok {
2849		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
2850	}
2851
2852	input, ok := in.Parameters.(*ListPortfoliosForProductInput)
2853	_ = input
2854	if !ok {
2855		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
2856	}
2857
2858	request.Request.URL.Path = "/"
2859	request.Request.Method = "POST"
2860	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
2861	if err != nil {
2862		return out, metadata, &smithy.SerializationError{Err: err}
2863	}
2864	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
2865	httpBindingEncoder.SetHeader("X-Amz-Target").String("AWS242ServiceCatalogService.ListPortfoliosForProduct")
2866
2867	jsonEncoder := smithyjson.NewEncoder()
2868	if err := awsAwsjson11_serializeOpDocumentListPortfoliosForProductInput(input, jsonEncoder.Value); err != nil {
2869		return out, metadata, &smithy.SerializationError{Err: err}
2870	}
2871
2872	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
2873		return out, metadata, &smithy.SerializationError{Err: err}
2874	}
2875
2876	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
2877		return out, metadata, &smithy.SerializationError{Err: err}
2878	}
2879	in.Request = request
2880
2881	return next.HandleSerialize(ctx, in)
2882}
2883
2884type awsAwsjson11_serializeOpListPrincipalsForPortfolio struct {
2885}
2886
2887func (*awsAwsjson11_serializeOpListPrincipalsForPortfolio) ID() string {
2888	return "OperationSerializer"
2889}
2890
2891func (m *awsAwsjson11_serializeOpListPrincipalsForPortfolio) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
2892	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
2893) {
2894	request, ok := in.Request.(*smithyhttp.Request)
2895	if !ok {
2896		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
2897	}
2898
2899	input, ok := in.Parameters.(*ListPrincipalsForPortfolioInput)
2900	_ = input
2901	if !ok {
2902		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
2903	}
2904
2905	request.Request.URL.Path = "/"
2906	request.Request.Method = "POST"
2907	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
2908	if err != nil {
2909		return out, metadata, &smithy.SerializationError{Err: err}
2910	}
2911	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
2912	httpBindingEncoder.SetHeader("X-Amz-Target").String("AWS242ServiceCatalogService.ListPrincipalsForPortfolio")
2913
2914	jsonEncoder := smithyjson.NewEncoder()
2915	if err := awsAwsjson11_serializeOpDocumentListPrincipalsForPortfolioInput(input, jsonEncoder.Value); err != nil {
2916		return out, metadata, &smithy.SerializationError{Err: err}
2917	}
2918
2919	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
2920		return out, metadata, &smithy.SerializationError{Err: err}
2921	}
2922
2923	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
2924		return out, metadata, &smithy.SerializationError{Err: err}
2925	}
2926	in.Request = request
2927
2928	return next.HandleSerialize(ctx, in)
2929}
2930
2931type awsAwsjson11_serializeOpListProvisionedProductPlans struct {
2932}
2933
2934func (*awsAwsjson11_serializeOpListProvisionedProductPlans) ID() string {
2935	return "OperationSerializer"
2936}
2937
2938func (m *awsAwsjson11_serializeOpListProvisionedProductPlans) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
2939	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
2940) {
2941	request, ok := in.Request.(*smithyhttp.Request)
2942	if !ok {
2943		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
2944	}
2945
2946	input, ok := in.Parameters.(*ListProvisionedProductPlansInput)
2947	_ = input
2948	if !ok {
2949		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
2950	}
2951
2952	request.Request.URL.Path = "/"
2953	request.Request.Method = "POST"
2954	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
2955	if err != nil {
2956		return out, metadata, &smithy.SerializationError{Err: err}
2957	}
2958	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
2959	httpBindingEncoder.SetHeader("X-Amz-Target").String("AWS242ServiceCatalogService.ListProvisionedProductPlans")
2960
2961	jsonEncoder := smithyjson.NewEncoder()
2962	if err := awsAwsjson11_serializeOpDocumentListProvisionedProductPlansInput(input, jsonEncoder.Value); err != nil {
2963		return out, metadata, &smithy.SerializationError{Err: err}
2964	}
2965
2966	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
2967		return out, metadata, &smithy.SerializationError{Err: err}
2968	}
2969
2970	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
2971		return out, metadata, &smithy.SerializationError{Err: err}
2972	}
2973	in.Request = request
2974
2975	return next.HandleSerialize(ctx, in)
2976}
2977
2978type awsAwsjson11_serializeOpListProvisioningArtifacts struct {
2979}
2980
2981func (*awsAwsjson11_serializeOpListProvisioningArtifacts) ID() string {
2982	return "OperationSerializer"
2983}
2984
2985func (m *awsAwsjson11_serializeOpListProvisioningArtifacts) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
2986	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
2987) {
2988	request, ok := in.Request.(*smithyhttp.Request)
2989	if !ok {
2990		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
2991	}
2992
2993	input, ok := in.Parameters.(*ListProvisioningArtifactsInput)
2994	_ = input
2995	if !ok {
2996		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
2997	}
2998
2999	request.Request.URL.Path = "/"
3000	request.Request.Method = "POST"
3001	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
3002	if err != nil {
3003		return out, metadata, &smithy.SerializationError{Err: err}
3004	}
3005	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
3006	httpBindingEncoder.SetHeader("X-Amz-Target").String("AWS242ServiceCatalogService.ListProvisioningArtifacts")
3007
3008	jsonEncoder := smithyjson.NewEncoder()
3009	if err := awsAwsjson11_serializeOpDocumentListProvisioningArtifactsInput(input, jsonEncoder.Value); err != nil {
3010		return out, metadata, &smithy.SerializationError{Err: err}
3011	}
3012
3013	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
3014		return out, metadata, &smithy.SerializationError{Err: err}
3015	}
3016
3017	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
3018		return out, metadata, &smithy.SerializationError{Err: err}
3019	}
3020	in.Request = request
3021
3022	return next.HandleSerialize(ctx, in)
3023}
3024
3025type awsAwsjson11_serializeOpListProvisioningArtifactsForServiceAction struct {
3026}
3027
3028func (*awsAwsjson11_serializeOpListProvisioningArtifactsForServiceAction) ID() string {
3029	return "OperationSerializer"
3030}
3031
3032func (m *awsAwsjson11_serializeOpListProvisioningArtifactsForServiceAction) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
3033	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
3034) {
3035	request, ok := in.Request.(*smithyhttp.Request)
3036	if !ok {
3037		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
3038	}
3039
3040	input, ok := in.Parameters.(*ListProvisioningArtifactsForServiceActionInput)
3041	_ = input
3042	if !ok {
3043		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
3044	}
3045
3046	request.Request.URL.Path = "/"
3047	request.Request.Method = "POST"
3048	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
3049	if err != nil {
3050		return out, metadata, &smithy.SerializationError{Err: err}
3051	}
3052	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
3053	httpBindingEncoder.SetHeader("X-Amz-Target").String("AWS242ServiceCatalogService.ListProvisioningArtifactsForServiceAction")
3054
3055	jsonEncoder := smithyjson.NewEncoder()
3056	if err := awsAwsjson11_serializeOpDocumentListProvisioningArtifactsForServiceActionInput(input, jsonEncoder.Value); err != nil {
3057		return out, metadata, &smithy.SerializationError{Err: err}
3058	}
3059
3060	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
3061		return out, metadata, &smithy.SerializationError{Err: err}
3062	}
3063
3064	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
3065		return out, metadata, &smithy.SerializationError{Err: err}
3066	}
3067	in.Request = request
3068
3069	return next.HandleSerialize(ctx, in)
3070}
3071
3072type awsAwsjson11_serializeOpListRecordHistory struct {
3073}
3074
3075func (*awsAwsjson11_serializeOpListRecordHistory) ID() string {
3076	return "OperationSerializer"
3077}
3078
3079func (m *awsAwsjson11_serializeOpListRecordHistory) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
3080	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
3081) {
3082	request, ok := in.Request.(*smithyhttp.Request)
3083	if !ok {
3084		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
3085	}
3086
3087	input, ok := in.Parameters.(*ListRecordHistoryInput)
3088	_ = input
3089	if !ok {
3090		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
3091	}
3092
3093	request.Request.URL.Path = "/"
3094	request.Request.Method = "POST"
3095	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
3096	if err != nil {
3097		return out, metadata, &smithy.SerializationError{Err: err}
3098	}
3099	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
3100	httpBindingEncoder.SetHeader("X-Amz-Target").String("AWS242ServiceCatalogService.ListRecordHistory")
3101
3102	jsonEncoder := smithyjson.NewEncoder()
3103	if err := awsAwsjson11_serializeOpDocumentListRecordHistoryInput(input, jsonEncoder.Value); err != nil {
3104		return out, metadata, &smithy.SerializationError{Err: err}
3105	}
3106
3107	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
3108		return out, metadata, &smithy.SerializationError{Err: err}
3109	}
3110
3111	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
3112		return out, metadata, &smithy.SerializationError{Err: err}
3113	}
3114	in.Request = request
3115
3116	return next.HandleSerialize(ctx, in)
3117}
3118
3119type awsAwsjson11_serializeOpListResourcesForTagOption struct {
3120}
3121
3122func (*awsAwsjson11_serializeOpListResourcesForTagOption) ID() string {
3123	return "OperationSerializer"
3124}
3125
3126func (m *awsAwsjson11_serializeOpListResourcesForTagOption) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
3127	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
3128) {
3129	request, ok := in.Request.(*smithyhttp.Request)
3130	if !ok {
3131		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
3132	}
3133
3134	input, ok := in.Parameters.(*ListResourcesForTagOptionInput)
3135	_ = input
3136	if !ok {
3137		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
3138	}
3139
3140	request.Request.URL.Path = "/"
3141	request.Request.Method = "POST"
3142	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
3143	if err != nil {
3144		return out, metadata, &smithy.SerializationError{Err: err}
3145	}
3146	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
3147	httpBindingEncoder.SetHeader("X-Amz-Target").String("AWS242ServiceCatalogService.ListResourcesForTagOption")
3148
3149	jsonEncoder := smithyjson.NewEncoder()
3150	if err := awsAwsjson11_serializeOpDocumentListResourcesForTagOptionInput(input, jsonEncoder.Value); err != nil {
3151		return out, metadata, &smithy.SerializationError{Err: err}
3152	}
3153
3154	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
3155		return out, metadata, &smithy.SerializationError{Err: err}
3156	}
3157
3158	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
3159		return out, metadata, &smithy.SerializationError{Err: err}
3160	}
3161	in.Request = request
3162
3163	return next.HandleSerialize(ctx, in)
3164}
3165
3166type awsAwsjson11_serializeOpListServiceActions struct {
3167}
3168
3169func (*awsAwsjson11_serializeOpListServiceActions) ID() string {
3170	return "OperationSerializer"
3171}
3172
3173func (m *awsAwsjson11_serializeOpListServiceActions) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
3174	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
3175) {
3176	request, ok := in.Request.(*smithyhttp.Request)
3177	if !ok {
3178		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
3179	}
3180
3181	input, ok := in.Parameters.(*ListServiceActionsInput)
3182	_ = input
3183	if !ok {
3184		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
3185	}
3186
3187	request.Request.URL.Path = "/"
3188	request.Request.Method = "POST"
3189	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
3190	if err != nil {
3191		return out, metadata, &smithy.SerializationError{Err: err}
3192	}
3193	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
3194	httpBindingEncoder.SetHeader("X-Amz-Target").String("AWS242ServiceCatalogService.ListServiceActions")
3195
3196	jsonEncoder := smithyjson.NewEncoder()
3197	if err := awsAwsjson11_serializeOpDocumentListServiceActionsInput(input, jsonEncoder.Value); err != nil {
3198		return out, metadata, &smithy.SerializationError{Err: err}
3199	}
3200
3201	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
3202		return out, metadata, &smithy.SerializationError{Err: err}
3203	}
3204
3205	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
3206		return out, metadata, &smithy.SerializationError{Err: err}
3207	}
3208	in.Request = request
3209
3210	return next.HandleSerialize(ctx, in)
3211}
3212
3213type awsAwsjson11_serializeOpListServiceActionsForProvisioningArtifact struct {
3214}
3215
3216func (*awsAwsjson11_serializeOpListServiceActionsForProvisioningArtifact) ID() string {
3217	return "OperationSerializer"
3218}
3219
3220func (m *awsAwsjson11_serializeOpListServiceActionsForProvisioningArtifact) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
3221	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
3222) {
3223	request, ok := in.Request.(*smithyhttp.Request)
3224	if !ok {
3225		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
3226	}
3227
3228	input, ok := in.Parameters.(*ListServiceActionsForProvisioningArtifactInput)
3229	_ = input
3230	if !ok {
3231		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
3232	}
3233
3234	request.Request.URL.Path = "/"
3235	request.Request.Method = "POST"
3236	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
3237	if err != nil {
3238		return out, metadata, &smithy.SerializationError{Err: err}
3239	}
3240	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
3241	httpBindingEncoder.SetHeader("X-Amz-Target").String("AWS242ServiceCatalogService.ListServiceActionsForProvisioningArtifact")
3242
3243	jsonEncoder := smithyjson.NewEncoder()
3244	if err := awsAwsjson11_serializeOpDocumentListServiceActionsForProvisioningArtifactInput(input, jsonEncoder.Value); err != nil {
3245		return out, metadata, &smithy.SerializationError{Err: err}
3246	}
3247
3248	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
3249		return out, metadata, &smithy.SerializationError{Err: err}
3250	}
3251
3252	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
3253		return out, metadata, &smithy.SerializationError{Err: err}
3254	}
3255	in.Request = request
3256
3257	return next.HandleSerialize(ctx, in)
3258}
3259
3260type awsAwsjson11_serializeOpListStackInstancesForProvisionedProduct struct {
3261}
3262
3263func (*awsAwsjson11_serializeOpListStackInstancesForProvisionedProduct) ID() string {
3264	return "OperationSerializer"
3265}
3266
3267func (m *awsAwsjson11_serializeOpListStackInstancesForProvisionedProduct) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
3268	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
3269) {
3270	request, ok := in.Request.(*smithyhttp.Request)
3271	if !ok {
3272		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
3273	}
3274
3275	input, ok := in.Parameters.(*ListStackInstancesForProvisionedProductInput)
3276	_ = input
3277	if !ok {
3278		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
3279	}
3280
3281	request.Request.URL.Path = "/"
3282	request.Request.Method = "POST"
3283	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
3284	if err != nil {
3285		return out, metadata, &smithy.SerializationError{Err: err}
3286	}
3287	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
3288	httpBindingEncoder.SetHeader("X-Amz-Target").String("AWS242ServiceCatalogService.ListStackInstancesForProvisionedProduct")
3289
3290	jsonEncoder := smithyjson.NewEncoder()
3291	if err := awsAwsjson11_serializeOpDocumentListStackInstancesForProvisionedProductInput(input, jsonEncoder.Value); err != nil {
3292		return out, metadata, &smithy.SerializationError{Err: err}
3293	}
3294
3295	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
3296		return out, metadata, &smithy.SerializationError{Err: err}
3297	}
3298
3299	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
3300		return out, metadata, &smithy.SerializationError{Err: err}
3301	}
3302	in.Request = request
3303
3304	return next.HandleSerialize(ctx, in)
3305}
3306
3307type awsAwsjson11_serializeOpListTagOptions struct {
3308}
3309
3310func (*awsAwsjson11_serializeOpListTagOptions) ID() string {
3311	return "OperationSerializer"
3312}
3313
3314func (m *awsAwsjson11_serializeOpListTagOptions) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
3315	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
3316) {
3317	request, ok := in.Request.(*smithyhttp.Request)
3318	if !ok {
3319		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
3320	}
3321
3322	input, ok := in.Parameters.(*ListTagOptionsInput)
3323	_ = input
3324	if !ok {
3325		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
3326	}
3327
3328	request.Request.URL.Path = "/"
3329	request.Request.Method = "POST"
3330	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
3331	if err != nil {
3332		return out, metadata, &smithy.SerializationError{Err: err}
3333	}
3334	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
3335	httpBindingEncoder.SetHeader("X-Amz-Target").String("AWS242ServiceCatalogService.ListTagOptions")
3336
3337	jsonEncoder := smithyjson.NewEncoder()
3338	if err := awsAwsjson11_serializeOpDocumentListTagOptionsInput(input, jsonEncoder.Value); err != nil {
3339		return out, metadata, &smithy.SerializationError{Err: err}
3340	}
3341
3342	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
3343		return out, metadata, &smithy.SerializationError{Err: err}
3344	}
3345
3346	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
3347		return out, metadata, &smithy.SerializationError{Err: err}
3348	}
3349	in.Request = request
3350
3351	return next.HandleSerialize(ctx, in)
3352}
3353
3354type awsAwsjson11_serializeOpProvisionProduct struct {
3355}
3356
3357func (*awsAwsjson11_serializeOpProvisionProduct) ID() string {
3358	return "OperationSerializer"
3359}
3360
3361func (m *awsAwsjson11_serializeOpProvisionProduct) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
3362	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
3363) {
3364	request, ok := in.Request.(*smithyhttp.Request)
3365	if !ok {
3366		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
3367	}
3368
3369	input, ok := in.Parameters.(*ProvisionProductInput)
3370	_ = input
3371	if !ok {
3372		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
3373	}
3374
3375	request.Request.URL.Path = "/"
3376	request.Request.Method = "POST"
3377	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
3378	if err != nil {
3379		return out, metadata, &smithy.SerializationError{Err: err}
3380	}
3381	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
3382	httpBindingEncoder.SetHeader("X-Amz-Target").String("AWS242ServiceCatalogService.ProvisionProduct")
3383
3384	jsonEncoder := smithyjson.NewEncoder()
3385	if err := awsAwsjson11_serializeOpDocumentProvisionProductInput(input, jsonEncoder.Value); err != nil {
3386		return out, metadata, &smithy.SerializationError{Err: err}
3387	}
3388
3389	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
3390		return out, metadata, &smithy.SerializationError{Err: err}
3391	}
3392
3393	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
3394		return out, metadata, &smithy.SerializationError{Err: err}
3395	}
3396	in.Request = request
3397
3398	return next.HandleSerialize(ctx, in)
3399}
3400
3401type awsAwsjson11_serializeOpRejectPortfolioShare struct {
3402}
3403
3404func (*awsAwsjson11_serializeOpRejectPortfolioShare) ID() string {
3405	return "OperationSerializer"
3406}
3407
3408func (m *awsAwsjson11_serializeOpRejectPortfolioShare) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
3409	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
3410) {
3411	request, ok := in.Request.(*smithyhttp.Request)
3412	if !ok {
3413		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
3414	}
3415
3416	input, ok := in.Parameters.(*RejectPortfolioShareInput)
3417	_ = input
3418	if !ok {
3419		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
3420	}
3421
3422	request.Request.URL.Path = "/"
3423	request.Request.Method = "POST"
3424	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
3425	if err != nil {
3426		return out, metadata, &smithy.SerializationError{Err: err}
3427	}
3428	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
3429	httpBindingEncoder.SetHeader("X-Amz-Target").String("AWS242ServiceCatalogService.RejectPortfolioShare")
3430
3431	jsonEncoder := smithyjson.NewEncoder()
3432	if err := awsAwsjson11_serializeOpDocumentRejectPortfolioShareInput(input, jsonEncoder.Value); err != nil {
3433		return out, metadata, &smithy.SerializationError{Err: err}
3434	}
3435
3436	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
3437		return out, metadata, &smithy.SerializationError{Err: err}
3438	}
3439
3440	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
3441		return out, metadata, &smithy.SerializationError{Err: err}
3442	}
3443	in.Request = request
3444
3445	return next.HandleSerialize(ctx, in)
3446}
3447
3448type awsAwsjson11_serializeOpScanProvisionedProducts struct {
3449}
3450
3451func (*awsAwsjson11_serializeOpScanProvisionedProducts) ID() string {
3452	return "OperationSerializer"
3453}
3454
3455func (m *awsAwsjson11_serializeOpScanProvisionedProducts) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
3456	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
3457) {
3458	request, ok := in.Request.(*smithyhttp.Request)
3459	if !ok {
3460		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
3461	}
3462
3463	input, ok := in.Parameters.(*ScanProvisionedProductsInput)
3464	_ = input
3465	if !ok {
3466		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
3467	}
3468
3469	request.Request.URL.Path = "/"
3470	request.Request.Method = "POST"
3471	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
3472	if err != nil {
3473		return out, metadata, &smithy.SerializationError{Err: err}
3474	}
3475	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
3476	httpBindingEncoder.SetHeader("X-Amz-Target").String("AWS242ServiceCatalogService.ScanProvisionedProducts")
3477
3478	jsonEncoder := smithyjson.NewEncoder()
3479	if err := awsAwsjson11_serializeOpDocumentScanProvisionedProductsInput(input, jsonEncoder.Value); err != nil {
3480		return out, metadata, &smithy.SerializationError{Err: err}
3481	}
3482
3483	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
3484		return out, metadata, &smithy.SerializationError{Err: err}
3485	}
3486
3487	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
3488		return out, metadata, &smithy.SerializationError{Err: err}
3489	}
3490	in.Request = request
3491
3492	return next.HandleSerialize(ctx, in)
3493}
3494
3495type awsAwsjson11_serializeOpSearchProducts struct {
3496}
3497
3498func (*awsAwsjson11_serializeOpSearchProducts) ID() string {
3499	return "OperationSerializer"
3500}
3501
3502func (m *awsAwsjson11_serializeOpSearchProducts) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
3503	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
3504) {
3505	request, ok := in.Request.(*smithyhttp.Request)
3506	if !ok {
3507		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
3508	}
3509
3510	input, ok := in.Parameters.(*SearchProductsInput)
3511	_ = input
3512	if !ok {
3513		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
3514	}
3515
3516	request.Request.URL.Path = "/"
3517	request.Request.Method = "POST"
3518	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
3519	if err != nil {
3520		return out, metadata, &smithy.SerializationError{Err: err}
3521	}
3522	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
3523	httpBindingEncoder.SetHeader("X-Amz-Target").String("AWS242ServiceCatalogService.SearchProducts")
3524
3525	jsonEncoder := smithyjson.NewEncoder()
3526	if err := awsAwsjson11_serializeOpDocumentSearchProductsInput(input, jsonEncoder.Value); err != nil {
3527		return out, metadata, &smithy.SerializationError{Err: err}
3528	}
3529
3530	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
3531		return out, metadata, &smithy.SerializationError{Err: err}
3532	}
3533
3534	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
3535		return out, metadata, &smithy.SerializationError{Err: err}
3536	}
3537	in.Request = request
3538
3539	return next.HandleSerialize(ctx, in)
3540}
3541
3542type awsAwsjson11_serializeOpSearchProductsAsAdmin struct {
3543}
3544
3545func (*awsAwsjson11_serializeOpSearchProductsAsAdmin) ID() string {
3546	return "OperationSerializer"
3547}
3548
3549func (m *awsAwsjson11_serializeOpSearchProductsAsAdmin) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
3550	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
3551) {
3552	request, ok := in.Request.(*smithyhttp.Request)
3553	if !ok {
3554		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
3555	}
3556
3557	input, ok := in.Parameters.(*SearchProductsAsAdminInput)
3558	_ = input
3559	if !ok {
3560		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
3561	}
3562
3563	request.Request.URL.Path = "/"
3564	request.Request.Method = "POST"
3565	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
3566	if err != nil {
3567		return out, metadata, &smithy.SerializationError{Err: err}
3568	}
3569	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
3570	httpBindingEncoder.SetHeader("X-Amz-Target").String("AWS242ServiceCatalogService.SearchProductsAsAdmin")
3571
3572	jsonEncoder := smithyjson.NewEncoder()
3573	if err := awsAwsjson11_serializeOpDocumentSearchProductsAsAdminInput(input, jsonEncoder.Value); err != nil {
3574		return out, metadata, &smithy.SerializationError{Err: err}
3575	}
3576
3577	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
3578		return out, metadata, &smithy.SerializationError{Err: err}
3579	}
3580
3581	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
3582		return out, metadata, &smithy.SerializationError{Err: err}
3583	}
3584	in.Request = request
3585
3586	return next.HandleSerialize(ctx, in)
3587}
3588
3589type awsAwsjson11_serializeOpSearchProvisionedProducts struct {
3590}
3591
3592func (*awsAwsjson11_serializeOpSearchProvisionedProducts) ID() string {
3593	return "OperationSerializer"
3594}
3595
3596func (m *awsAwsjson11_serializeOpSearchProvisionedProducts) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
3597	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
3598) {
3599	request, ok := in.Request.(*smithyhttp.Request)
3600	if !ok {
3601		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
3602	}
3603
3604	input, ok := in.Parameters.(*SearchProvisionedProductsInput)
3605	_ = input
3606	if !ok {
3607		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
3608	}
3609
3610	request.Request.URL.Path = "/"
3611	request.Request.Method = "POST"
3612	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
3613	if err != nil {
3614		return out, metadata, &smithy.SerializationError{Err: err}
3615	}
3616	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
3617	httpBindingEncoder.SetHeader("X-Amz-Target").String("AWS242ServiceCatalogService.SearchProvisionedProducts")
3618
3619	jsonEncoder := smithyjson.NewEncoder()
3620	if err := awsAwsjson11_serializeOpDocumentSearchProvisionedProductsInput(input, jsonEncoder.Value); err != nil {
3621		return out, metadata, &smithy.SerializationError{Err: err}
3622	}
3623
3624	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
3625		return out, metadata, &smithy.SerializationError{Err: err}
3626	}
3627
3628	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
3629		return out, metadata, &smithy.SerializationError{Err: err}
3630	}
3631	in.Request = request
3632
3633	return next.HandleSerialize(ctx, in)
3634}
3635
3636type awsAwsjson11_serializeOpTerminateProvisionedProduct struct {
3637}
3638
3639func (*awsAwsjson11_serializeOpTerminateProvisionedProduct) ID() string {
3640	return "OperationSerializer"
3641}
3642
3643func (m *awsAwsjson11_serializeOpTerminateProvisionedProduct) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
3644	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
3645) {
3646	request, ok := in.Request.(*smithyhttp.Request)
3647	if !ok {
3648		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
3649	}
3650
3651	input, ok := in.Parameters.(*TerminateProvisionedProductInput)
3652	_ = input
3653	if !ok {
3654		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
3655	}
3656
3657	request.Request.URL.Path = "/"
3658	request.Request.Method = "POST"
3659	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
3660	if err != nil {
3661		return out, metadata, &smithy.SerializationError{Err: err}
3662	}
3663	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
3664	httpBindingEncoder.SetHeader("X-Amz-Target").String("AWS242ServiceCatalogService.TerminateProvisionedProduct")
3665
3666	jsonEncoder := smithyjson.NewEncoder()
3667	if err := awsAwsjson11_serializeOpDocumentTerminateProvisionedProductInput(input, jsonEncoder.Value); err != nil {
3668		return out, metadata, &smithy.SerializationError{Err: err}
3669	}
3670
3671	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
3672		return out, metadata, &smithy.SerializationError{Err: err}
3673	}
3674
3675	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
3676		return out, metadata, &smithy.SerializationError{Err: err}
3677	}
3678	in.Request = request
3679
3680	return next.HandleSerialize(ctx, in)
3681}
3682
3683type awsAwsjson11_serializeOpUpdateConstraint struct {
3684}
3685
3686func (*awsAwsjson11_serializeOpUpdateConstraint) ID() string {
3687	return "OperationSerializer"
3688}
3689
3690func (m *awsAwsjson11_serializeOpUpdateConstraint) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
3691	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
3692) {
3693	request, ok := in.Request.(*smithyhttp.Request)
3694	if !ok {
3695		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
3696	}
3697
3698	input, ok := in.Parameters.(*UpdateConstraintInput)
3699	_ = input
3700	if !ok {
3701		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
3702	}
3703
3704	request.Request.URL.Path = "/"
3705	request.Request.Method = "POST"
3706	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
3707	if err != nil {
3708		return out, metadata, &smithy.SerializationError{Err: err}
3709	}
3710	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
3711	httpBindingEncoder.SetHeader("X-Amz-Target").String("AWS242ServiceCatalogService.UpdateConstraint")
3712
3713	jsonEncoder := smithyjson.NewEncoder()
3714	if err := awsAwsjson11_serializeOpDocumentUpdateConstraintInput(input, jsonEncoder.Value); err != nil {
3715		return out, metadata, &smithy.SerializationError{Err: err}
3716	}
3717
3718	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
3719		return out, metadata, &smithy.SerializationError{Err: err}
3720	}
3721
3722	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
3723		return out, metadata, &smithy.SerializationError{Err: err}
3724	}
3725	in.Request = request
3726
3727	return next.HandleSerialize(ctx, in)
3728}
3729
3730type awsAwsjson11_serializeOpUpdatePortfolio struct {
3731}
3732
3733func (*awsAwsjson11_serializeOpUpdatePortfolio) ID() string {
3734	return "OperationSerializer"
3735}
3736
3737func (m *awsAwsjson11_serializeOpUpdatePortfolio) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
3738	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
3739) {
3740	request, ok := in.Request.(*smithyhttp.Request)
3741	if !ok {
3742		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
3743	}
3744
3745	input, ok := in.Parameters.(*UpdatePortfolioInput)
3746	_ = input
3747	if !ok {
3748		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
3749	}
3750
3751	request.Request.URL.Path = "/"
3752	request.Request.Method = "POST"
3753	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
3754	if err != nil {
3755		return out, metadata, &smithy.SerializationError{Err: err}
3756	}
3757	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
3758	httpBindingEncoder.SetHeader("X-Amz-Target").String("AWS242ServiceCatalogService.UpdatePortfolio")
3759
3760	jsonEncoder := smithyjson.NewEncoder()
3761	if err := awsAwsjson11_serializeOpDocumentUpdatePortfolioInput(input, jsonEncoder.Value); err != nil {
3762		return out, metadata, &smithy.SerializationError{Err: err}
3763	}
3764
3765	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
3766		return out, metadata, &smithy.SerializationError{Err: err}
3767	}
3768
3769	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
3770		return out, metadata, &smithy.SerializationError{Err: err}
3771	}
3772	in.Request = request
3773
3774	return next.HandleSerialize(ctx, in)
3775}
3776
3777type awsAwsjson11_serializeOpUpdatePortfolioShare struct {
3778}
3779
3780func (*awsAwsjson11_serializeOpUpdatePortfolioShare) ID() string {
3781	return "OperationSerializer"
3782}
3783
3784func (m *awsAwsjson11_serializeOpUpdatePortfolioShare) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
3785	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
3786) {
3787	request, ok := in.Request.(*smithyhttp.Request)
3788	if !ok {
3789		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
3790	}
3791
3792	input, ok := in.Parameters.(*UpdatePortfolioShareInput)
3793	_ = input
3794	if !ok {
3795		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
3796	}
3797
3798	request.Request.URL.Path = "/"
3799	request.Request.Method = "POST"
3800	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
3801	if err != nil {
3802		return out, metadata, &smithy.SerializationError{Err: err}
3803	}
3804	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
3805	httpBindingEncoder.SetHeader("X-Amz-Target").String("AWS242ServiceCatalogService.UpdatePortfolioShare")
3806
3807	jsonEncoder := smithyjson.NewEncoder()
3808	if err := awsAwsjson11_serializeOpDocumentUpdatePortfolioShareInput(input, jsonEncoder.Value); err != nil {
3809		return out, metadata, &smithy.SerializationError{Err: err}
3810	}
3811
3812	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
3813		return out, metadata, &smithy.SerializationError{Err: err}
3814	}
3815
3816	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
3817		return out, metadata, &smithy.SerializationError{Err: err}
3818	}
3819	in.Request = request
3820
3821	return next.HandleSerialize(ctx, in)
3822}
3823
3824type awsAwsjson11_serializeOpUpdateProduct struct {
3825}
3826
3827func (*awsAwsjson11_serializeOpUpdateProduct) ID() string {
3828	return "OperationSerializer"
3829}
3830
3831func (m *awsAwsjson11_serializeOpUpdateProduct) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
3832	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
3833) {
3834	request, ok := in.Request.(*smithyhttp.Request)
3835	if !ok {
3836		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
3837	}
3838
3839	input, ok := in.Parameters.(*UpdateProductInput)
3840	_ = input
3841	if !ok {
3842		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
3843	}
3844
3845	request.Request.URL.Path = "/"
3846	request.Request.Method = "POST"
3847	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
3848	if err != nil {
3849		return out, metadata, &smithy.SerializationError{Err: err}
3850	}
3851	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
3852	httpBindingEncoder.SetHeader("X-Amz-Target").String("AWS242ServiceCatalogService.UpdateProduct")
3853
3854	jsonEncoder := smithyjson.NewEncoder()
3855	if err := awsAwsjson11_serializeOpDocumentUpdateProductInput(input, jsonEncoder.Value); err != nil {
3856		return out, metadata, &smithy.SerializationError{Err: err}
3857	}
3858
3859	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
3860		return out, metadata, &smithy.SerializationError{Err: err}
3861	}
3862
3863	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
3864		return out, metadata, &smithy.SerializationError{Err: err}
3865	}
3866	in.Request = request
3867
3868	return next.HandleSerialize(ctx, in)
3869}
3870
3871type awsAwsjson11_serializeOpUpdateProvisionedProduct struct {
3872}
3873
3874func (*awsAwsjson11_serializeOpUpdateProvisionedProduct) ID() string {
3875	return "OperationSerializer"
3876}
3877
3878func (m *awsAwsjson11_serializeOpUpdateProvisionedProduct) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
3879	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
3880) {
3881	request, ok := in.Request.(*smithyhttp.Request)
3882	if !ok {
3883		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
3884	}
3885
3886	input, ok := in.Parameters.(*UpdateProvisionedProductInput)
3887	_ = input
3888	if !ok {
3889		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
3890	}
3891
3892	request.Request.URL.Path = "/"
3893	request.Request.Method = "POST"
3894	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
3895	if err != nil {
3896		return out, metadata, &smithy.SerializationError{Err: err}
3897	}
3898	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
3899	httpBindingEncoder.SetHeader("X-Amz-Target").String("AWS242ServiceCatalogService.UpdateProvisionedProduct")
3900
3901	jsonEncoder := smithyjson.NewEncoder()
3902	if err := awsAwsjson11_serializeOpDocumentUpdateProvisionedProductInput(input, jsonEncoder.Value); err != nil {
3903		return out, metadata, &smithy.SerializationError{Err: err}
3904	}
3905
3906	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
3907		return out, metadata, &smithy.SerializationError{Err: err}
3908	}
3909
3910	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
3911		return out, metadata, &smithy.SerializationError{Err: err}
3912	}
3913	in.Request = request
3914
3915	return next.HandleSerialize(ctx, in)
3916}
3917
3918type awsAwsjson11_serializeOpUpdateProvisionedProductProperties struct {
3919}
3920
3921func (*awsAwsjson11_serializeOpUpdateProvisionedProductProperties) ID() string {
3922	return "OperationSerializer"
3923}
3924
3925func (m *awsAwsjson11_serializeOpUpdateProvisionedProductProperties) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
3926	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
3927) {
3928	request, ok := in.Request.(*smithyhttp.Request)
3929	if !ok {
3930		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
3931	}
3932
3933	input, ok := in.Parameters.(*UpdateProvisionedProductPropertiesInput)
3934	_ = input
3935	if !ok {
3936		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
3937	}
3938
3939	request.Request.URL.Path = "/"
3940	request.Request.Method = "POST"
3941	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
3942	if err != nil {
3943		return out, metadata, &smithy.SerializationError{Err: err}
3944	}
3945	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
3946	httpBindingEncoder.SetHeader("X-Amz-Target").String("AWS242ServiceCatalogService.UpdateProvisionedProductProperties")
3947
3948	jsonEncoder := smithyjson.NewEncoder()
3949	if err := awsAwsjson11_serializeOpDocumentUpdateProvisionedProductPropertiesInput(input, jsonEncoder.Value); err != nil {
3950		return out, metadata, &smithy.SerializationError{Err: err}
3951	}
3952
3953	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
3954		return out, metadata, &smithy.SerializationError{Err: err}
3955	}
3956
3957	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
3958		return out, metadata, &smithy.SerializationError{Err: err}
3959	}
3960	in.Request = request
3961
3962	return next.HandleSerialize(ctx, in)
3963}
3964
3965type awsAwsjson11_serializeOpUpdateProvisioningArtifact struct {
3966}
3967
3968func (*awsAwsjson11_serializeOpUpdateProvisioningArtifact) ID() string {
3969	return "OperationSerializer"
3970}
3971
3972func (m *awsAwsjson11_serializeOpUpdateProvisioningArtifact) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
3973	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
3974) {
3975	request, ok := in.Request.(*smithyhttp.Request)
3976	if !ok {
3977		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
3978	}
3979
3980	input, ok := in.Parameters.(*UpdateProvisioningArtifactInput)
3981	_ = input
3982	if !ok {
3983		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
3984	}
3985
3986	request.Request.URL.Path = "/"
3987	request.Request.Method = "POST"
3988	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
3989	if err != nil {
3990		return out, metadata, &smithy.SerializationError{Err: err}
3991	}
3992	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
3993	httpBindingEncoder.SetHeader("X-Amz-Target").String("AWS242ServiceCatalogService.UpdateProvisioningArtifact")
3994
3995	jsonEncoder := smithyjson.NewEncoder()
3996	if err := awsAwsjson11_serializeOpDocumentUpdateProvisioningArtifactInput(input, jsonEncoder.Value); err != nil {
3997		return out, metadata, &smithy.SerializationError{Err: err}
3998	}
3999
4000	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
4001		return out, metadata, &smithy.SerializationError{Err: err}
4002	}
4003
4004	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
4005		return out, metadata, &smithy.SerializationError{Err: err}
4006	}
4007	in.Request = request
4008
4009	return next.HandleSerialize(ctx, in)
4010}
4011
4012type awsAwsjson11_serializeOpUpdateServiceAction struct {
4013}
4014
4015func (*awsAwsjson11_serializeOpUpdateServiceAction) ID() string {
4016	return "OperationSerializer"
4017}
4018
4019func (m *awsAwsjson11_serializeOpUpdateServiceAction) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
4020	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
4021) {
4022	request, ok := in.Request.(*smithyhttp.Request)
4023	if !ok {
4024		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
4025	}
4026
4027	input, ok := in.Parameters.(*UpdateServiceActionInput)
4028	_ = input
4029	if !ok {
4030		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
4031	}
4032
4033	request.Request.URL.Path = "/"
4034	request.Request.Method = "POST"
4035	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
4036	if err != nil {
4037		return out, metadata, &smithy.SerializationError{Err: err}
4038	}
4039	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
4040	httpBindingEncoder.SetHeader("X-Amz-Target").String("AWS242ServiceCatalogService.UpdateServiceAction")
4041
4042	jsonEncoder := smithyjson.NewEncoder()
4043	if err := awsAwsjson11_serializeOpDocumentUpdateServiceActionInput(input, jsonEncoder.Value); err != nil {
4044		return out, metadata, &smithy.SerializationError{Err: err}
4045	}
4046
4047	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
4048		return out, metadata, &smithy.SerializationError{Err: err}
4049	}
4050
4051	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
4052		return out, metadata, &smithy.SerializationError{Err: err}
4053	}
4054	in.Request = request
4055
4056	return next.HandleSerialize(ctx, in)
4057}
4058
4059type awsAwsjson11_serializeOpUpdateTagOption struct {
4060}
4061
4062func (*awsAwsjson11_serializeOpUpdateTagOption) ID() string {
4063	return "OperationSerializer"
4064}
4065
4066func (m *awsAwsjson11_serializeOpUpdateTagOption) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
4067	out middleware.SerializeOutput, metadata middleware.Metadata, err error,
4068) {
4069	request, ok := in.Request.(*smithyhttp.Request)
4070	if !ok {
4071		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
4072	}
4073
4074	input, ok := in.Parameters.(*UpdateTagOptionInput)
4075	_ = input
4076	if !ok {
4077		return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
4078	}
4079
4080	request.Request.URL.Path = "/"
4081	request.Request.Method = "POST"
4082	httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
4083	if err != nil {
4084		return out, metadata, &smithy.SerializationError{Err: err}
4085	}
4086	httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.1")
4087	httpBindingEncoder.SetHeader("X-Amz-Target").String("AWS242ServiceCatalogService.UpdateTagOption")
4088
4089	jsonEncoder := smithyjson.NewEncoder()
4090	if err := awsAwsjson11_serializeOpDocumentUpdateTagOptionInput(input, jsonEncoder.Value); err != nil {
4091		return out, metadata, &smithy.SerializationError{Err: err}
4092	}
4093
4094	if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
4095		return out, metadata, &smithy.SerializationError{Err: err}
4096	}
4097
4098	if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
4099		return out, metadata, &smithy.SerializationError{Err: err}
4100	}
4101	in.Request = request
4102
4103	return next.HandleSerialize(ctx, in)
4104}
4105func awsAwsjson11_serializeDocumentAccessLevelFilter(v *types.AccessLevelFilter, value smithyjson.Value) error {
4106	object := value.Object()
4107	defer object.Close()
4108
4109	if len(v.Key) > 0 {
4110		ok := object.Key("Key")
4111		ok.String(string(v.Key))
4112	}
4113
4114	if v.Value != nil {
4115		ok := object.Key("Value")
4116		ok.String(*v.Value)
4117	}
4118
4119	return nil
4120}
4121
4122func awsAwsjson11_serializeDocumentAddTags(v []types.Tag, value smithyjson.Value) error {
4123	array := value.Array()
4124	defer array.Close()
4125
4126	for i := range v {
4127		av := array.Value()
4128		if err := awsAwsjson11_serializeDocumentTag(&v[i], av); err != nil {
4129			return err
4130		}
4131	}
4132	return nil
4133}
4134
4135func awsAwsjson11_serializeDocumentCopyOptions(v []types.CopyOption, value smithyjson.Value) error {
4136	array := value.Array()
4137	defer array.Close()
4138
4139	for i := range v {
4140		av := array.Value()
4141		av.String(string(v[i]))
4142	}
4143	return nil
4144}
4145
4146func awsAwsjson11_serializeDocumentExecutionParameterMap(v map[string][]string, value smithyjson.Value) error {
4147	object := value.Object()
4148	defer object.Close()
4149
4150	for key := range v {
4151		om := object.Key(key)
4152		if vv := v[key]; vv == nil {
4153			continue
4154		}
4155		if err := awsAwsjson11_serializeDocumentExecutionParameterValueList(v[key], om); err != nil {
4156			return err
4157		}
4158	}
4159	return nil
4160}
4161
4162func awsAwsjson11_serializeDocumentExecutionParameterValueList(v []string, value smithyjson.Value) error {
4163	array := value.Array()
4164	defer array.Close()
4165
4166	for i := range v {
4167		av := array.Value()
4168		av.String(v[i])
4169	}
4170	return nil
4171}
4172
4173func awsAwsjson11_serializeDocumentListRecordHistorySearchFilter(v *types.ListRecordHistorySearchFilter, value smithyjson.Value) error {
4174	object := value.Object()
4175	defer object.Close()
4176
4177	if v.Key != nil {
4178		ok := object.Key("Key")
4179		ok.String(*v.Key)
4180	}
4181
4182	if v.Value != nil {
4183		ok := object.Key("Value")
4184		ok.String(*v.Value)
4185	}
4186
4187	return nil
4188}
4189
4190func awsAwsjson11_serializeDocumentListTagOptionsFilters(v *types.ListTagOptionsFilters, value smithyjson.Value) error {
4191	object := value.Object()
4192	defer object.Close()
4193
4194	if v.Active != nil {
4195		ok := object.Key("Active")
4196		ok.Boolean(*v.Active)
4197	}
4198
4199	if v.Key != nil {
4200		ok := object.Key("Key")
4201		ok.String(*v.Key)
4202	}
4203
4204	if v.Value != nil {
4205		ok := object.Key("Value")
4206		ok.String(*v.Value)
4207	}
4208
4209	return nil
4210}
4211
4212func awsAwsjson11_serializeDocumentNotificationArns(v []string, value smithyjson.Value) error {
4213	array := value.Array()
4214	defer array.Close()
4215
4216	for i := range v {
4217		av := array.Value()
4218		av.String(v[i])
4219	}
4220	return nil
4221}
4222
4223func awsAwsjson11_serializeDocumentOrganizationNode(v *types.OrganizationNode, value smithyjson.Value) error {
4224	object := value.Object()
4225	defer object.Close()
4226
4227	if len(v.Type) > 0 {
4228		ok := object.Key("Type")
4229		ok.String(string(v.Type))
4230	}
4231
4232	if v.Value != nil {
4233		ok := object.Key("Value")
4234		ok.String(*v.Value)
4235	}
4236
4237	return nil
4238}
4239
4240func awsAwsjson11_serializeDocumentOutputKeys(v []string, value smithyjson.Value) error {
4241	array := value.Array()
4242	defer array.Close()
4243
4244	for i := range v {
4245		av := array.Value()
4246		av.String(v[i])
4247	}
4248	return nil
4249}
4250
4251func awsAwsjson11_serializeDocumentProductViewFilters(v map[string][]string, value smithyjson.Value) error {
4252	object := value.Object()
4253	defer object.Close()
4254
4255	for key := range v {
4256		om := object.Key(key)
4257		if vv := v[key]; vv == nil {
4258			continue
4259		}
4260		if err := awsAwsjson11_serializeDocumentProductViewFilterValues(v[key], om); err != nil {
4261			return err
4262		}
4263	}
4264	return nil
4265}
4266
4267func awsAwsjson11_serializeDocumentProductViewFilterValues(v []string, value smithyjson.Value) error {
4268	array := value.Array()
4269	defer array.Close()
4270
4271	for i := range v {
4272		av := array.Value()
4273		av.String(v[i])
4274	}
4275	return nil
4276}
4277
4278func awsAwsjson11_serializeDocumentProvisionedProductFilters(v map[string][]string, value smithyjson.Value) error {
4279	object := value.Object()
4280	defer object.Close()
4281
4282	for key := range v {
4283		om := object.Key(key)
4284		if vv := v[key]; vv == nil {
4285			continue
4286		}
4287		if err := awsAwsjson11_serializeDocumentProvisionedProductViewFilterValues(v[key], om); err != nil {
4288			return err
4289		}
4290	}
4291	return nil
4292}
4293
4294func awsAwsjson11_serializeDocumentProvisionedProductProperties(v map[string]string, value smithyjson.Value) error {
4295	object := value.Object()
4296	defer object.Close()
4297
4298	for key := range v {
4299		om := object.Key(key)
4300		om.String(v[key])
4301	}
4302	return nil
4303}
4304
4305func awsAwsjson11_serializeDocumentProvisionedProductViewFilterValues(v []string, value smithyjson.Value) error {
4306	array := value.Array()
4307	defer array.Close()
4308
4309	for i := range v {
4310		av := array.Value()
4311		av.String(v[i])
4312	}
4313	return nil
4314}
4315
4316func awsAwsjson11_serializeDocumentProvisioningArtifactInfo(v map[string]string, value smithyjson.Value) error {
4317	object := value.Object()
4318	defer object.Close()
4319
4320	for key := range v {
4321		om := object.Key(key)
4322		om.String(v[key])
4323	}
4324	return nil
4325}
4326
4327func awsAwsjson11_serializeDocumentProvisioningArtifactProperties(v *types.ProvisioningArtifactProperties, value smithyjson.Value) error {
4328	object := value.Object()
4329	defer object.Close()
4330
4331	if v.Description != nil {
4332		ok := object.Key("Description")
4333		ok.String(*v.Description)
4334	}
4335
4336	if v.DisableTemplateValidation {
4337		ok := object.Key("DisableTemplateValidation")
4338		ok.Boolean(v.DisableTemplateValidation)
4339	}
4340
4341	if v.Info != nil {
4342		ok := object.Key("Info")
4343		if err := awsAwsjson11_serializeDocumentProvisioningArtifactInfo(v.Info, ok); err != nil {
4344			return err
4345		}
4346	}
4347
4348	if v.Name != nil {
4349		ok := object.Key("Name")
4350		ok.String(*v.Name)
4351	}
4352
4353	if len(v.Type) > 0 {
4354		ok := object.Key("Type")
4355		ok.String(string(v.Type))
4356	}
4357
4358	return nil
4359}
4360
4361func awsAwsjson11_serializeDocumentProvisioningParameter(v *types.ProvisioningParameter, value smithyjson.Value) error {
4362	object := value.Object()
4363	defer object.Close()
4364
4365	if v.Key != nil {
4366		ok := object.Key("Key")
4367		ok.String(*v.Key)
4368	}
4369
4370	if v.Value != nil {
4371		ok := object.Key("Value")
4372		ok.String(*v.Value)
4373	}
4374
4375	return nil
4376}
4377
4378func awsAwsjson11_serializeDocumentProvisioningParameters(v []types.ProvisioningParameter, value smithyjson.Value) error {
4379	array := value.Array()
4380	defer array.Close()
4381
4382	for i := range v {
4383		av := array.Value()
4384		if err := awsAwsjson11_serializeDocumentProvisioningParameter(&v[i], av); err != nil {
4385			return err
4386		}
4387	}
4388	return nil
4389}
4390
4391func awsAwsjson11_serializeDocumentProvisioningPreferences(v *types.ProvisioningPreferences, value smithyjson.Value) error {
4392	object := value.Object()
4393	defer object.Close()
4394
4395	if v.StackSetAccounts != nil {
4396		ok := object.Key("StackSetAccounts")
4397		if err := awsAwsjson11_serializeDocumentStackSetAccounts(v.StackSetAccounts, ok); err != nil {
4398			return err
4399		}
4400	}
4401
4402	if v.StackSetFailureToleranceCount != nil {
4403		ok := object.Key("StackSetFailureToleranceCount")
4404		ok.Integer(*v.StackSetFailureToleranceCount)
4405	}
4406
4407	if v.StackSetFailureTolerancePercentage != nil {
4408		ok := object.Key("StackSetFailureTolerancePercentage")
4409		ok.Integer(*v.StackSetFailureTolerancePercentage)
4410	}
4411
4412	if v.StackSetMaxConcurrencyCount != nil {
4413		ok := object.Key("StackSetMaxConcurrencyCount")
4414		ok.Integer(*v.StackSetMaxConcurrencyCount)
4415	}
4416
4417	if v.StackSetMaxConcurrencyPercentage != nil {
4418		ok := object.Key("StackSetMaxConcurrencyPercentage")
4419		ok.Integer(*v.StackSetMaxConcurrencyPercentage)
4420	}
4421
4422	if v.StackSetRegions != nil {
4423		ok := object.Key("StackSetRegions")
4424		if err := awsAwsjson11_serializeDocumentStackSetRegions(v.StackSetRegions, ok); err != nil {
4425			return err
4426		}
4427	}
4428
4429	return nil
4430}
4431
4432func awsAwsjson11_serializeDocumentServiceActionAssociation(v *types.ServiceActionAssociation, value smithyjson.Value) error {
4433	object := value.Object()
4434	defer object.Close()
4435
4436	if v.ProductId != nil {
4437		ok := object.Key("ProductId")
4438		ok.String(*v.ProductId)
4439	}
4440
4441	if v.ProvisioningArtifactId != nil {
4442		ok := object.Key("ProvisioningArtifactId")
4443		ok.String(*v.ProvisioningArtifactId)
4444	}
4445
4446	if v.ServiceActionId != nil {
4447		ok := object.Key("ServiceActionId")
4448		ok.String(*v.ServiceActionId)
4449	}
4450
4451	return nil
4452}
4453
4454func awsAwsjson11_serializeDocumentServiceActionAssociations(v []types.ServiceActionAssociation, value smithyjson.Value) error {
4455	array := value.Array()
4456	defer array.Close()
4457
4458	for i := range v {
4459		av := array.Value()
4460		if err := awsAwsjson11_serializeDocumentServiceActionAssociation(&v[i], av); err != nil {
4461			return err
4462		}
4463	}
4464	return nil
4465}
4466
4467func awsAwsjson11_serializeDocumentServiceActionDefinitionMap(v map[string]string, value smithyjson.Value) error {
4468	object := value.Object()
4469	defer object.Close()
4470
4471	for key := range v {
4472		om := object.Key(key)
4473		om.String(v[key])
4474	}
4475	return nil
4476}
4477
4478func awsAwsjson11_serializeDocumentSourceProvisioningArtifactProperties(v []map[string]string, value smithyjson.Value) error {
4479	array := value.Array()
4480	defer array.Close()
4481
4482	for i := range v {
4483		av := array.Value()
4484		if vv := v[i]; vv == nil {
4485			continue
4486		}
4487		if err := awsAwsjson11_serializeDocumentSourceProvisioningArtifactPropertiesMap(v[i], av); err != nil {
4488			return err
4489		}
4490	}
4491	return nil
4492}
4493
4494func awsAwsjson11_serializeDocumentSourceProvisioningArtifactPropertiesMap(v map[string]string, value smithyjson.Value) error {
4495	object := value.Object()
4496	defer object.Close()
4497
4498	for key := range v {
4499		om := object.Key(key)
4500		om.String(v[key])
4501	}
4502	return nil
4503}
4504
4505func awsAwsjson11_serializeDocumentStackSetAccounts(v []string, value smithyjson.Value) error {
4506	array := value.Array()
4507	defer array.Close()
4508
4509	for i := range v {
4510		av := array.Value()
4511		av.String(v[i])
4512	}
4513	return nil
4514}
4515
4516func awsAwsjson11_serializeDocumentStackSetRegions(v []string, value smithyjson.Value) error {
4517	array := value.Array()
4518	defer array.Close()
4519
4520	for i := range v {
4521		av := array.Value()
4522		av.String(v[i])
4523	}
4524	return nil
4525}
4526
4527func awsAwsjson11_serializeDocumentTag(v *types.Tag, value smithyjson.Value) error {
4528	object := value.Object()
4529	defer object.Close()
4530
4531	if v.Key != nil {
4532		ok := object.Key("Key")
4533		ok.String(*v.Key)
4534	}
4535
4536	if v.Value != nil {
4537		ok := object.Key("Value")
4538		ok.String(*v.Value)
4539	}
4540
4541	return nil
4542}
4543
4544func awsAwsjson11_serializeDocumentTagKeys(v []string, value smithyjson.Value) error {
4545	array := value.Array()
4546	defer array.Close()
4547
4548	for i := range v {
4549		av := array.Value()
4550		av.String(v[i])
4551	}
4552	return nil
4553}
4554
4555func awsAwsjson11_serializeDocumentTags(v []types.Tag, value smithyjson.Value) error {
4556	array := value.Array()
4557	defer array.Close()
4558
4559	for i := range v {
4560		av := array.Value()
4561		if err := awsAwsjson11_serializeDocumentTag(&v[i], av); err != nil {
4562			return err
4563		}
4564	}
4565	return nil
4566}
4567
4568func awsAwsjson11_serializeDocumentUpdateProvisioningParameter(v *types.UpdateProvisioningParameter, value smithyjson.Value) error {
4569	object := value.Object()
4570	defer object.Close()
4571
4572	if v.Key != nil {
4573		ok := object.Key("Key")
4574		ok.String(*v.Key)
4575	}
4576
4577	if v.UsePreviousValue {
4578		ok := object.Key("UsePreviousValue")
4579		ok.Boolean(v.UsePreviousValue)
4580	}
4581
4582	if v.Value != nil {
4583		ok := object.Key("Value")
4584		ok.String(*v.Value)
4585	}
4586
4587	return nil
4588}
4589
4590func awsAwsjson11_serializeDocumentUpdateProvisioningParameters(v []types.UpdateProvisioningParameter, value smithyjson.Value) error {
4591	array := value.Array()
4592	defer array.Close()
4593
4594	for i := range v {
4595		av := array.Value()
4596		if err := awsAwsjson11_serializeDocumentUpdateProvisioningParameter(&v[i], av); err != nil {
4597			return err
4598		}
4599	}
4600	return nil
4601}
4602
4603func awsAwsjson11_serializeDocumentUpdateProvisioningPreferences(v *types.UpdateProvisioningPreferences, value smithyjson.Value) error {
4604	object := value.Object()
4605	defer object.Close()
4606
4607	if v.StackSetAccounts != nil {
4608		ok := object.Key("StackSetAccounts")
4609		if err := awsAwsjson11_serializeDocumentStackSetAccounts(v.StackSetAccounts, ok); err != nil {
4610			return err
4611		}
4612	}
4613
4614	if v.StackSetFailureToleranceCount != nil {
4615		ok := object.Key("StackSetFailureToleranceCount")
4616		ok.Integer(*v.StackSetFailureToleranceCount)
4617	}
4618
4619	if v.StackSetFailureTolerancePercentage != nil {
4620		ok := object.Key("StackSetFailureTolerancePercentage")
4621		ok.Integer(*v.StackSetFailureTolerancePercentage)
4622	}
4623
4624	if v.StackSetMaxConcurrencyCount != nil {
4625		ok := object.Key("StackSetMaxConcurrencyCount")
4626		ok.Integer(*v.StackSetMaxConcurrencyCount)
4627	}
4628
4629	if v.StackSetMaxConcurrencyPercentage != nil {
4630		ok := object.Key("StackSetMaxConcurrencyPercentage")
4631		ok.Integer(*v.StackSetMaxConcurrencyPercentage)
4632	}
4633
4634	if len(v.StackSetOperationType) > 0 {
4635		ok := object.Key("StackSetOperationType")
4636		ok.String(string(v.StackSetOperationType))
4637	}
4638
4639	if v.StackSetRegions != nil {
4640		ok := object.Key("StackSetRegions")
4641		if err := awsAwsjson11_serializeDocumentStackSetRegions(v.StackSetRegions, ok); err != nil {
4642			return err
4643		}
4644	}
4645
4646	return nil
4647}
4648
4649func awsAwsjson11_serializeOpDocumentAcceptPortfolioShareInput(v *AcceptPortfolioShareInput, value smithyjson.Value) error {
4650	object := value.Object()
4651	defer object.Close()
4652
4653	if v.AcceptLanguage != nil {
4654		ok := object.Key("AcceptLanguage")
4655		ok.String(*v.AcceptLanguage)
4656	}
4657
4658	if v.PortfolioId != nil {
4659		ok := object.Key("PortfolioId")
4660		ok.String(*v.PortfolioId)
4661	}
4662
4663	if len(v.PortfolioShareType) > 0 {
4664		ok := object.Key("PortfolioShareType")
4665		ok.String(string(v.PortfolioShareType))
4666	}
4667
4668	return nil
4669}
4670
4671func awsAwsjson11_serializeOpDocumentAssociateBudgetWithResourceInput(v *AssociateBudgetWithResourceInput, value smithyjson.Value) error {
4672	object := value.Object()
4673	defer object.Close()
4674
4675	if v.BudgetName != nil {
4676		ok := object.Key("BudgetName")
4677		ok.String(*v.BudgetName)
4678	}
4679
4680	if v.ResourceId != nil {
4681		ok := object.Key("ResourceId")
4682		ok.String(*v.ResourceId)
4683	}
4684
4685	return nil
4686}
4687
4688func awsAwsjson11_serializeOpDocumentAssociatePrincipalWithPortfolioInput(v *AssociatePrincipalWithPortfolioInput, value smithyjson.Value) error {
4689	object := value.Object()
4690	defer object.Close()
4691
4692	if v.AcceptLanguage != nil {
4693		ok := object.Key("AcceptLanguage")
4694		ok.String(*v.AcceptLanguage)
4695	}
4696
4697	if v.PortfolioId != nil {
4698		ok := object.Key("PortfolioId")
4699		ok.String(*v.PortfolioId)
4700	}
4701
4702	if v.PrincipalARN != nil {
4703		ok := object.Key("PrincipalARN")
4704		ok.String(*v.PrincipalARN)
4705	}
4706
4707	if len(v.PrincipalType) > 0 {
4708		ok := object.Key("PrincipalType")
4709		ok.String(string(v.PrincipalType))
4710	}
4711
4712	return nil
4713}
4714
4715func awsAwsjson11_serializeOpDocumentAssociateProductWithPortfolioInput(v *AssociateProductWithPortfolioInput, value smithyjson.Value) error {
4716	object := value.Object()
4717	defer object.Close()
4718
4719	if v.AcceptLanguage != nil {
4720		ok := object.Key("AcceptLanguage")
4721		ok.String(*v.AcceptLanguage)
4722	}
4723
4724	if v.PortfolioId != nil {
4725		ok := object.Key("PortfolioId")
4726		ok.String(*v.PortfolioId)
4727	}
4728
4729	if v.ProductId != nil {
4730		ok := object.Key("ProductId")
4731		ok.String(*v.ProductId)
4732	}
4733
4734	if v.SourcePortfolioId != nil {
4735		ok := object.Key("SourcePortfolioId")
4736		ok.String(*v.SourcePortfolioId)
4737	}
4738
4739	return nil
4740}
4741
4742func awsAwsjson11_serializeOpDocumentAssociateServiceActionWithProvisioningArtifactInput(v *AssociateServiceActionWithProvisioningArtifactInput, value smithyjson.Value) error {
4743	object := value.Object()
4744	defer object.Close()
4745
4746	if v.AcceptLanguage != nil {
4747		ok := object.Key("AcceptLanguage")
4748		ok.String(*v.AcceptLanguage)
4749	}
4750
4751	if v.ProductId != nil {
4752		ok := object.Key("ProductId")
4753		ok.String(*v.ProductId)
4754	}
4755
4756	if v.ProvisioningArtifactId != nil {
4757		ok := object.Key("ProvisioningArtifactId")
4758		ok.String(*v.ProvisioningArtifactId)
4759	}
4760
4761	if v.ServiceActionId != nil {
4762		ok := object.Key("ServiceActionId")
4763		ok.String(*v.ServiceActionId)
4764	}
4765
4766	return nil
4767}
4768
4769func awsAwsjson11_serializeOpDocumentAssociateTagOptionWithResourceInput(v *AssociateTagOptionWithResourceInput, value smithyjson.Value) error {
4770	object := value.Object()
4771	defer object.Close()
4772
4773	if v.ResourceId != nil {
4774		ok := object.Key("ResourceId")
4775		ok.String(*v.ResourceId)
4776	}
4777
4778	if v.TagOptionId != nil {
4779		ok := object.Key("TagOptionId")
4780		ok.String(*v.TagOptionId)
4781	}
4782
4783	return nil
4784}
4785
4786func awsAwsjson11_serializeOpDocumentBatchAssociateServiceActionWithProvisioningArtifactInput(v *BatchAssociateServiceActionWithProvisioningArtifactInput, value smithyjson.Value) error {
4787	object := value.Object()
4788	defer object.Close()
4789
4790	if v.AcceptLanguage != nil {
4791		ok := object.Key("AcceptLanguage")
4792		ok.String(*v.AcceptLanguage)
4793	}
4794
4795	if v.ServiceActionAssociations != nil {
4796		ok := object.Key("ServiceActionAssociations")
4797		if err := awsAwsjson11_serializeDocumentServiceActionAssociations(v.ServiceActionAssociations, ok); err != nil {
4798			return err
4799		}
4800	}
4801
4802	return nil
4803}
4804
4805func awsAwsjson11_serializeOpDocumentBatchDisassociateServiceActionFromProvisioningArtifactInput(v *BatchDisassociateServiceActionFromProvisioningArtifactInput, value smithyjson.Value) error {
4806	object := value.Object()
4807	defer object.Close()
4808
4809	if v.AcceptLanguage != nil {
4810		ok := object.Key("AcceptLanguage")
4811		ok.String(*v.AcceptLanguage)
4812	}
4813
4814	if v.ServiceActionAssociations != nil {
4815		ok := object.Key("ServiceActionAssociations")
4816		if err := awsAwsjson11_serializeDocumentServiceActionAssociations(v.ServiceActionAssociations, ok); err != nil {
4817			return err
4818		}
4819	}
4820
4821	return nil
4822}
4823
4824func awsAwsjson11_serializeOpDocumentCopyProductInput(v *CopyProductInput, value smithyjson.Value) error {
4825	object := value.Object()
4826	defer object.Close()
4827
4828	if v.AcceptLanguage != nil {
4829		ok := object.Key("AcceptLanguage")
4830		ok.String(*v.AcceptLanguage)
4831	}
4832
4833	if v.CopyOptions != nil {
4834		ok := object.Key("CopyOptions")
4835		if err := awsAwsjson11_serializeDocumentCopyOptions(v.CopyOptions, ok); err != nil {
4836			return err
4837		}
4838	}
4839
4840	if v.IdempotencyToken != nil {
4841		ok := object.Key("IdempotencyToken")
4842		ok.String(*v.IdempotencyToken)
4843	}
4844
4845	if v.SourceProductArn != nil {
4846		ok := object.Key("SourceProductArn")
4847		ok.String(*v.SourceProductArn)
4848	}
4849
4850	if v.SourceProvisioningArtifactIdentifiers != nil {
4851		ok := object.Key("SourceProvisioningArtifactIdentifiers")
4852		if err := awsAwsjson11_serializeDocumentSourceProvisioningArtifactProperties(v.SourceProvisioningArtifactIdentifiers, ok); err != nil {
4853			return err
4854		}
4855	}
4856
4857	if v.TargetProductId != nil {
4858		ok := object.Key("TargetProductId")
4859		ok.String(*v.TargetProductId)
4860	}
4861
4862	if v.TargetProductName != nil {
4863		ok := object.Key("TargetProductName")
4864		ok.String(*v.TargetProductName)
4865	}
4866
4867	return nil
4868}
4869
4870func awsAwsjson11_serializeOpDocumentCreateConstraintInput(v *CreateConstraintInput, value smithyjson.Value) error {
4871	object := value.Object()
4872	defer object.Close()
4873
4874	if v.AcceptLanguage != nil {
4875		ok := object.Key("AcceptLanguage")
4876		ok.String(*v.AcceptLanguage)
4877	}
4878
4879	if v.Description != nil {
4880		ok := object.Key("Description")
4881		ok.String(*v.Description)
4882	}
4883
4884	if v.IdempotencyToken != nil {
4885		ok := object.Key("IdempotencyToken")
4886		ok.String(*v.IdempotencyToken)
4887	}
4888
4889	if v.Parameters != nil {
4890		ok := object.Key("Parameters")
4891		ok.String(*v.Parameters)
4892	}
4893
4894	if v.PortfolioId != nil {
4895		ok := object.Key("PortfolioId")
4896		ok.String(*v.PortfolioId)
4897	}
4898
4899	if v.ProductId != nil {
4900		ok := object.Key("ProductId")
4901		ok.String(*v.ProductId)
4902	}
4903
4904	if v.Type != nil {
4905		ok := object.Key("Type")
4906		ok.String(*v.Type)
4907	}
4908
4909	return nil
4910}
4911
4912func awsAwsjson11_serializeOpDocumentCreatePortfolioInput(v *CreatePortfolioInput, value smithyjson.Value) error {
4913	object := value.Object()
4914	defer object.Close()
4915
4916	if v.AcceptLanguage != nil {
4917		ok := object.Key("AcceptLanguage")
4918		ok.String(*v.AcceptLanguage)
4919	}
4920
4921	if v.Description != nil {
4922		ok := object.Key("Description")
4923		ok.String(*v.Description)
4924	}
4925
4926	if v.DisplayName != nil {
4927		ok := object.Key("DisplayName")
4928		ok.String(*v.DisplayName)
4929	}
4930
4931	if v.IdempotencyToken != nil {
4932		ok := object.Key("IdempotencyToken")
4933		ok.String(*v.IdempotencyToken)
4934	}
4935
4936	if v.ProviderName != nil {
4937		ok := object.Key("ProviderName")
4938		ok.String(*v.ProviderName)
4939	}
4940
4941	if v.Tags != nil {
4942		ok := object.Key("Tags")
4943		if err := awsAwsjson11_serializeDocumentAddTags(v.Tags, ok); err != nil {
4944			return err
4945		}
4946	}
4947
4948	return nil
4949}
4950
4951func awsAwsjson11_serializeOpDocumentCreatePortfolioShareInput(v *CreatePortfolioShareInput, value smithyjson.Value) error {
4952	object := value.Object()
4953	defer object.Close()
4954
4955	if v.AcceptLanguage != nil {
4956		ok := object.Key("AcceptLanguage")
4957		ok.String(*v.AcceptLanguage)
4958	}
4959
4960	if v.AccountId != nil {
4961		ok := object.Key("AccountId")
4962		ok.String(*v.AccountId)
4963	}
4964
4965	if v.OrganizationNode != nil {
4966		ok := object.Key("OrganizationNode")
4967		if err := awsAwsjson11_serializeDocumentOrganizationNode(v.OrganizationNode, ok); err != nil {
4968			return err
4969		}
4970	}
4971
4972	if v.PortfolioId != nil {
4973		ok := object.Key("PortfolioId")
4974		ok.String(*v.PortfolioId)
4975	}
4976
4977	if v.ShareTagOptions {
4978		ok := object.Key("ShareTagOptions")
4979		ok.Boolean(v.ShareTagOptions)
4980	}
4981
4982	return nil
4983}
4984
4985func awsAwsjson11_serializeOpDocumentCreateProductInput(v *CreateProductInput, value smithyjson.Value) error {
4986	object := value.Object()
4987	defer object.Close()
4988
4989	if v.AcceptLanguage != nil {
4990		ok := object.Key("AcceptLanguage")
4991		ok.String(*v.AcceptLanguage)
4992	}
4993
4994	if v.Description != nil {
4995		ok := object.Key("Description")
4996		ok.String(*v.Description)
4997	}
4998
4999	if v.Distributor != nil {
5000		ok := object.Key("Distributor")
5001		ok.String(*v.Distributor)
5002	}
5003
5004	if v.IdempotencyToken != nil {
5005		ok := object.Key("IdempotencyToken")
5006		ok.String(*v.IdempotencyToken)
5007	}
5008
5009	if v.Name != nil {
5010		ok := object.Key("Name")
5011		ok.String(*v.Name)
5012	}
5013
5014	if v.Owner != nil {
5015		ok := object.Key("Owner")
5016		ok.String(*v.Owner)
5017	}
5018
5019	if len(v.ProductType) > 0 {
5020		ok := object.Key("ProductType")
5021		ok.String(string(v.ProductType))
5022	}
5023
5024	if v.ProvisioningArtifactParameters != nil {
5025		ok := object.Key("ProvisioningArtifactParameters")
5026		if err := awsAwsjson11_serializeDocumentProvisioningArtifactProperties(v.ProvisioningArtifactParameters, ok); err != nil {
5027			return err
5028		}
5029	}
5030
5031	if v.SupportDescription != nil {
5032		ok := object.Key("SupportDescription")
5033		ok.String(*v.SupportDescription)
5034	}
5035
5036	if v.SupportEmail != nil {
5037		ok := object.Key("SupportEmail")
5038		ok.String(*v.SupportEmail)
5039	}
5040
5041	if v.SupportUrl != nil {
5042		ok := object.Key("SupportUrl")
5043		ok.String(*v.SupportUrl)
5044	}
5045
5046	if v.Tags != nil {
5047		ok := object.Key("Tags")
5048		if err := awsAwsjson11_serializeDocumentAddTags(v.Tags, ok); err != nil {
5049			return err
5050		}
5051	}
5052
5053	return nil
5054}
5055
5056func awsAwsjson11_serializeOpDocumentCreateProvisionedProductPlanInput(v *CreateProvisionedProductPlanInput, value smithyjson.Value) error {
5057	object := value.Object()
5058	defer object.Close()
5059
5060	if v.AcceptLanguage != nil {
5061		ok := object.Key("AcceptLanguage")
5062		ok.String(*v.AcceptLanguage)
5063	}
5064
5065	if v.IdempotencyToken != nil {
5066		ok := object.Key("IdempotencyToken")
5067		ok.String(*v.IdempotencyToken)
5068	}
5069
5070	if v.NotificationArns != nil {
5071		ok := object.Key("NotificationArns")
5072		if err := awsAwsjson11_serializeDocumentNotificationArns(v.NotificationArns, ok); err != nil {
5073			return err
5074		}
5075	}
5076
5077	if v.PathId != nil {
5078		ok := object.Key("PathId")
5079		ok.String(*v.PathId)
5080	}
5081
5082	if v.PlanName != nil {
5083		ok := object.Key("PlanName")
5084		ok.String(*v.PlanName)
5085	}
5086
5087	if len(v.PlanType) > 0 {
5088		ok := object.Key("PlanType")
5089		ok.String(string(v.PlanType))
5090	}
5091
5092	if v.ProductId != nil {
5093		ok := object.Key("ProductId")
5094		ok.String(*v.ProductId)
5095	}
5096
5097	if v.ProvisionedProductName != nil {
5098		ok := object.Key("ProvisionedProductName")
5099		ok.String(*v.ProvisionedProductName)
5100	}
5101
5102	if v.ProvisioningArtifactId != nil {
5103		ok := object.Key("ProvisioningArtifactId")
5104		ok.String(*v.ProvisioningArtifactId)
5105	}
5106
5107	if v.ProvisioningParameters != nil {
5108		ok := object.Key("ProvisioningParameters")
5109		if err := awsAwsjson11_serializeDocumentUpdateProvisioningParameters(v.ProvisioningParameters, ok); err != nil {
5110			return err
5111		}
5112	}
5113
5114	if v.Tags != nil {
5115		ok := object.Key("Tags")
5116		if err := awsAwsjson11_serializeDocumentTags(v.Tags, ok); err != nil {
5117			return err
5118		}
5119	}
5120
5121	return nil
5122}
5123
5124func awsAwsjson11_serializeOpDocumentCreateProvisioningArtifactInput(v *CreateProvisioningArtifactInput, value smithyjson.Value) error {
5125	object := value.Object()
5126	defer object.Close()
5127
5128	if v.AcceptLanguage != nil {
5129		ok := object.Key("AcceptLanguage")
5130		ok.String(*v.AcceptLanguage)
5131	}
5132
5133	if v.IdempotencyToken != nil {
5134		ok := object.Key("IdempotencyToken")
5135		ok.String(*v.IdempotencyToken)
5136	}
5137
5138	if v.Parameters != nil {
5139		ok := object.Key("Parameters")
5140		if err := awsAwsjson11_serializeDocumentProvisioningArtifactProperties(v.Parameters, ok); err != nil {
5141			return err
5142		}
5143	}
5144
5145	if v.ProductId != nil {
5146		ok := object.Key("ProductId")
5147		ok.String(*v.ProductId)
5148	}
5149
5150	return nil
5151}
5152
5153func awsAwsjson11_serializeOpDocumentCreateServiceActionInput(v *CreateServiceActionInput, value smithyjson.Value) error {
5154	object := value.Object()
5155	defer object.Close()
5156
5157	if v.AcceptLanguage != nil {
5158		ok := object.Key("AcceptLanguage")
5159		ok.String(*v.AcceptLanguage)
5160	}
5161
5162	if v.Definition != nil {
5163		ok := object.Key("Definition")
5164		if err := awsAwsjson11_serializeDocumentServiceActionDefinitionMap(v.Definition, ok); err != nil {
5165			return err
5166		}
5167	}
5168
5169	if len(v.DefinitionType) > 0 {
5170		ok := object.Key("DefinitionType")
5171		ok.String(string(v.DefinitionType))
5172	}
5173
5174	if v.Description != nil {
5175		ok := object.Key("Description")
5176		ok.String(*v.Description)
5177	}
5178
5179	if v.IdempotencyToken != nil {
5180		ok := object.Key("IdempotencyToken")
5181		ok.String(*v.IdempotencyToken)
5182	}
5183
5184	if v.Name != nil {
5185		ok := object.Key("Name")
5186		ok.String(*v.Name)
5187	}
5188
5189	return nil
5190}
5191
5192func awsAwsjson11_serializeOpDocumentCreateTagOptionInput(v *CreateTagOptionInput, value smithyjson.Value) error {
5193	object := value.Object()
5194	defer object.Close()
5195
5196	if v.Key != nil {
5197		ok := object.Key("Key")
5198		ok.String(*v.Key)
5199	}
5200
5201	if v.Value != nil {
5202		ok := object.Key("Value")
5203		ok.String(*v.Value)
5204	}
5205
5206	return nil
5207}
5208
5209func awsAwsjson11_serializeOpDocumentDeleteConstraintInput(v *DeleteConstraintInput, value smithyjson.Value) error {
5210	object := value.Object()
5211	defer object.Close()
5212
5213	if v.AcceptLanguage != nil {
5214		ok := object.Key("AcceptLanguage")
5215		ok.String(*v.AcceptLanguage)
5216	}
5217
5218	if v.Id != nil {
5219		ok := object.Key("Id")
5220		ok.String(*v.Id)
5221	}
5222
5223	return nil
5224}
5225
5226func awsAwsjson11_serializeOpDocumentDeletePortfolioInput(v *DeletePortfolioInput, value smithyjson.Value) error {
5227	object := value.Object()
5228	defer object.Close()
5229
5230	if v.AcceptLanguage != nil {
5231		ok := object.Key("AcceptLanguage")
5232		ok.String(*v.AcceptLanguage)
5233	}
5234
5235	if v.Id != nil {
5236		ok := object.Key("Id")
5237		ok.String(*v.Id)
5238	}
5239
5240	return nil
5241}
5242
5243func awsAwsjson11_serializeOpDocumentDeletePortfolioShareInput(v *DeletePortfolioShareInput, value smithyjson.Value) error {
5244	object := value.Object()
5245	defer object.Close()
5246
5247	if v.AcceptLanguage != nil {
5248		ok := object.Key("AcceptLanguage")
5249		ok.String(*v.AcceptLanguage)
5250	}
5251
5252	if v.AccountId != nil {
5253		ok := object.Key("AccountId")
5254		ok.String(*v.AccountId)
5255	}
5256
5257	if v.OrganizationNode != nil {
5258		ok := object.Key("OrganizationNode")
5259		if err := awsAwsjson11_serializeDocumentOrganizationNode(v.OrganizationNode, ok); err != nil {
5260			return err
5261		}
5262	}
5263
5264	if v.PortfolioId != nil {
5265		ok := object.Key("PortfolioId")
5266		ok.String(*v.PortfolioId)
5267	}
5268
5269	return nil
5270}
5271
5272func awsAwsjson11_serializeOpDocumentDeleteProductInput(v *DeleteProductInput, value smithyjson.Value) error {
5273	object := value.Object()
5274	defer object.Close()
5275
5276	if v.AcceptLanguage != nil {
5277		ok := object.Key("AcceptLanguage")
5278		ok.String(*v.AcceptLanguage)
5279	}
5280
5281	if v.Id != nil {
5282		ok := object.Key("Id")
5283		ok.String(*v.Id)
5284	}
5285
5286	return nil
5287}
5288
5289func awsAwsjson11_serializeOpDocumentDeleteProvisionedProductPlanInput(v *DeleteProvisionedProductPlanInput, value smithyjson.Value) error {
5290	object := value.Object()
5291	defer object.Close()
5292
5293	if v.AcceptLanguage != nil {
5294		ok := object.Key("AcceptLanguage")
5295		ok.String(*v.AcceptLanguage)
5296	}
5297
5298	if v.IgnoreErrors {
5299		ok := object.Key("IgnoreErrors")
5300		ok.Boolean(v.IgnoreErrors)
5301	}
5302
5303	if v.PlanId != nil {
5304		ok := object.Key("PlanId")
5305		ok.String(*v.PlanId)
5306	}
5307
5308	return nil
5309}
5310
5311func awsAwsjson11_serializeOpDocumentDeleteProvisioningArtifactInput(v *DeleteProvisioningArtifactInput, value smithyjson.Value) error {
5312	object := value.Object()
5313	defer object.Close()
5314
5315	if v.AcceptLanguage != nil {
5316		ok := object.Key("AcceptLanguage")
5317		ok.String(*v.AcceptLanguage)
5318	}
5319
5320	if v.ProductId != nil {
5321		ok := object.Key("ProductId")
5322		ok.String(*v.ProductId)
5323	}
5324
5325	if v.ProvisioningArtifactId != nil {
5326		ok := object.Key("ProvisioningArtifactId")
5327		ok.String(*v.ProvisioningArtifactId)
5328	}
5329
5330	return nil
5331}
5332
5333func awsAwsjson11_serializeOpDocumentDeleteServiceActionInput(v *DeleteServiceActionInput, value smithyjson.Value) error {
5334	object := value.Object()
5335	defer object.Close()
5336
5337	if v.AcceptLanguage != nil {
5338		ok := object.Key("AcceptLanguage")
5339		ok.String(*v.AcceptLanguage)
5340	}
5341
5342	if v.Id != nil {
5343		ok := object.Key("Id")
5344		ok.String(*v.Id)
5345	}
5346
5347	return nil
5348}
5349
5350func awsAwsjson11_serializeOpDocumentDeleteTagOptionInput(v *DeleteTagOptionInput, value smithyjson.Value) error {
5351	object := value.Object()
5352	defer object.Close()
5353
5354	if v.Id != nil {
5355		ok := object.Key("Id")
5356		ok.String(*v.Id)
5357	}
5358
5359	return nil
5360}
5361
5362func awsAwsjson11_serializeOpDocumentDescribeConstraintInput(v *DescribeConstraintInput, value smithyjson.Value) error {
5363	object := value.Object()
5364	defer object.Close()
5365
5366	if v.AcceptLanguage != nil {
5367		ok := object.Key("AcceptLanguage")
5368		ok.String(*v.AcceptLanguage)
5369	}
5370
5371	if v.Id != nil {
5372		ok := object.Key("Id")
5373		ok.String(*v.Id)
5374	}
5375
5376	return nil
5377}
5378
5379func awsAwsjson11_serializeOpDocumentDescribeCopyProductStatusInput(v *DescribeCopyProductStatusInput, value smithyjson.Value) error {
5380	object := value.Object()
5381	defer object.Close()
5382
5383	if v.AcceptLanguage != nil {
5384		ok := object.Key("AcceptLanguage")
5385		ok.String(*v.AcceptLanguage)
5386	}
5387
5388	if v.CopyProductToken != nil {
5389		ok := object.Key("CopyProductToken")
5390		ok.String(*v.CopyProductToken)
5391	}
5392
5393	return nil
5394}
5395
5396func awsAwsjson11_serializeOpDocumentDescribePortfolioInput(v *DescribePortfolioInput, value smithyjson.Value) error {
5397	object := value.Object()
5398	defer object.Close()
5399
5400	if v.AcceptLanguage != nil {
5401		ok := object.Key("AcceptLanguage")
5402		ok.String(*v.AcceptLanguage)
5403	}
5404
5405	if v.Id != nil {
5406		ok := object.Key("Id")
5407		ok.String(*v.Id)
5408	}
5409
5410	return nil
5411}
5412
5413func awsAwsjson11_serializeOpDocumentDescribePortfolioSharesInput(v *DescribePortfolioSharesInput, value smithyjson.Value) error {
5414	object := value.Object()
5415	defer object.Close()
5416
5417	if v.PageSize != 0 {
5418		ok := object.Key("PageSize")
5419		ok.Integer(v.PageSize)
5420	}
5421
5422	if v.PageToken != nil {
5423		ok := object.Key("PageToken")
5424		ok.String(*v.PageToken)
5425	}
5426
5427	if v.PortfolioId != nil {
5428		ok := object.Key("PortfolioId")
5429		ok.String(*v.PortfolioId)
5430	}
5431
5432	if len(v.Type) > 0 {
5433		ok := object.Key("Type")
5434		ok.String(string(v.Type))
5435	}
5436
5437	return nil
5438}
5439
5440func awsAwsjson11_serializeOpDocumentDescribePortfolioShareStatusInput(v *DescribePortfolioShareStatusInput, value smithyjson.Value) error {
5441	object := value.Object()
5442	defer object.Close()
5443
5444	if v.PortfolioShareToken != nil {
5445		ok := object.Key("PortfolioShareToken")
5446		ok.String(*v.PortfolioShareToken)
5447	}
5448
5449	return nil
5450}
5451
5452func awsAwsjson11_serializeOpDocumentDescribeProductAsAdminInput(v *DescribeProductAsAdminInput, value smithyjson.Value) error {
5453	object := value.Object()
5454	defer object.Close()
5455
5456	if v.AcceptLanguage != nil {
5457		ok := object.Key("AcceptLanguage")
5458		ok.String(*v.AcceptLanguage)
5459	}
5460
5461	if v.Id != nil {
5462		ok := object.Key("Id")
5463		ok.String(*v.Id)
5464	}
5465
5466	if v.Name != nil {
5467		ok := object.Key("Name")
5468		ok.String(*v.Name)
5469	}
5470
5471	if v.SourcePortfolioId != nil {
5472		ok := object.Key("SourcePortfolioId")
5473		ok.String(*v.SourcePortfolioId)
5474	}
5475
5476	return nil
5477}
5478
5479func awsAwsjson11_serializeOpDocumentDescribeProductInput(v *DescribeProductInput, value smithyjson.Value) error {
5480	object := value.Object()
5481	defer object.Close()
5482
5483	if v.AcceptLanguage != nil {
5484		ok := object.Key("AcceptLanguage")
5485		ok.String(*v.AcceptLanguage)
5486	}
5487
5488	if v.Id != nil {
5489		ok := object.Key("Id")
5490		ok.String(*v.Id)
5491	}
5492
5493	if v.Name != nil {
5494		ok := object.Key("Name")
5495		ok.String(*v.Name)
5496	}
5497
5498	return nil
5499}
5500
5501func awsAwsjson11_serializeOpDocumentDescribeProductViewInput(v *DescribeProductViewInput, value smithyjson.Value) error {
5502	object := value.Object()
5503	defer object.Close()
5504
5505	if v.AcceptLanguage != nil {
5506		ok := object.Key("AcceptLanguage")
5507		ok.String(*v.AcceptLanguage)
5508	}
5509
5510	if v.Id != nil {
5511		ok := object.Key("Id")
5512		ok.String(*v.Id)
5513	}
5514
5515	return nil
5516}
5517
5518func awsAwsjson11_serializeOpDocumentDescribeProvisionedProductInput(v *DescribeProvisionedProductInput, value smithyjson.Value) error {
5519	object := value.Object()
5520	defer object.Close()
5521
5522	if v.AcceptLanguage != nil {
5523		ok := object.Key("AcceptLanguage")
5524		ok.String(*v.AcceptLanguage)
5525	}
5526
5527	if v.Id != nil {
5528		ok := object.Key("Id")
5529		ok.String(*v.Id)
5530	}
5531
5532	if v.Name != nil {
5533		ok := object.Key("Name")
5534		ok.String(*v.Name)
5535	}
5536
5537	return nil
5538}
5539
5540func awsAwsjson11_serializeOpDocumentDescribeProvisionedProductPlanInput(v *DescribeProvisionedProductPlanInput, value smithyjson.Value) error {
5541	object := value.Object()
5542	defer object.Close()
5543
5544	if v.AcceptLanguage != nil {
5545		ok := object.Key("AcceptLanguage")
5546		ok.String(*v.AcceptLanguage)
5547	}
5548
5549	if v.PageSize != 0 {
5550		ok := object.Key("PageSize")
5551		ok.Integer(v.PageSize)
5552	}
5553
5554	if v.PageToken != nil {
5555		ok := object.Key("PageToken")
5556		ok.String(*v.PageToken)
5557	}
5558
5559	if v.PlanId != nil {
5560		ok := object.Key("PlanId")
5561		ok.String(*v.PlanId)
5562	}
5563
5564	return nil
5565}
5566
5567func awsAwsjson11_serializeOpDocumentDescribeProvisioningArtifactInput(v *DescribeProvisioningArtifactInput, value smithyjson.Value) error {
5568	object := value.Object()
5569	defer object.Close()
5570
5571	if v.AcceptLanguage != nil {
5572		ok := object.Key("AcceptLanguage")
5573		ok.String(*v.AcceptLanguage)
5574	}
5575
5576	if v.ProductId != nil {
5577		ok := object.Key("ProductId")
5578		ok.String(*v.ProductId)
5579	}
5580
5581	if v.ProductName != nil {
5582		ok := object.Key("ProductName")
5583		ok.String(*v.ProductName)
5584	}
5585
5586	if v.ProvisioningArtifactId != nil {
5587		ok := object.Key("ProvisioningArtifactId")
5588		ok.String(*v.ProvisioningArtifactId)
5589	}
5590
5591	if v.ProvisioningArtifactName != nil {
5592		ok := object.Key("ProvisioningArtifactName")
5593		ok.String(*v.ProvisioningArtifactName)
5594	}
5595
5596	if v.Verbose {
5597		ok := object.Key("Verbose")
5598		ok.Boolean(v.Verbose)
5599	}
5600
5601	return nil
5602}
5603
5604func awsAwsjson11_serializeOpDocumentDescribeProvisioningParametersInput(v *DescribeProvisioningParametersInput, value smithyjson.Value) error {
5605	object := value.Object()
5606	defer object.Close()
5607
5608	if v.AcceptLanguage != nil {
5609		ok := object.Key("AcceptLanguage")
5610		ok.String(*v.AcceptLanguage)
5611	}
5612
5613	if v.PathId != nil {
5614		ok := object.Key("PathId")
5615		ok.String(*v.PathId)
5616	}
5617
5618	if v.PathName != nil {
5619		ok := object.Key("PathName")
5620		ok.String(*v.PathName)
5621	}
5622
5623	if v.ProductId != nil {
5624		ok := object.Key("ProductId")
5625		ok.String(*v.ProductId)
5626	}
5627
5628	if v.ProductName != nil {
5629		ok := object.Key("ProductName")
5630		ok.String(*v.ProductName)
5631	}
5632
5633	if v.ProvisioningArtifactId != nil {
5634		ok := object.Key("ProvisioningArtifactId")
5635		ok.String(*v.ProvisioningArtifactId)
5636	}
5637
5638	if v.ProvisioningArtifactName != nil {
5639		ok := object.Key("ProvisioningArtifactName")
5640		ok.String(*v.ProvisioningArtifactName)
5641	}
5642
5643	return nil
5644}
5645
5646func awsAwsjson11_serializeOpDocumentDescribeRecordInput(v *DescribeRecordInput, value smithyjson.Value) error {
5647	object := value.Object()
5648	defer object.Close()
5649
5650	if v.AcceptLanguage != nil {
5651		ok := object.Key("AcceptLanguage")
5652		ok.String(*v.AcceptLanguage)
5653	}
5654
5655	if v.Id != nil {
5656		ok := object.Key("Id")
5657		ok.String(*v.Id)
5658	}
5659
5660	if v.PageSize != 0 {
5661		ok := object.Key("PageSize")
5662		ok.Integer(v.PageSize)
5663	}
5664
5665	if v.PageToken != nil {
5666		ok := object.Key("PageToken")
5667		ok.String(*v.PageToken)
5668	}
5669
5670	return nil
5671}
5672
5673func awsAwsjson11_serializeOpDocumentDescribeServiceActionExecutionParametersInput(v *DescribeServiceActionExecutionParametersInput, value smithyjson.Value) error {
5674	object := value.Object()
5675	defer object.Close()
5676
5677	if v.AcceptLanguage != nil {
5678		ok := object.Key("AcceptLanguage")
5679		ok.String(*v.AcceptLanguage)
5680	}
5681
5682	if v.ProvisionedProductId != nil {
5683		ok := object.Key("ProvisionedProductId")
5684		ok.String(*v.ProvisionedProductId)
5685	}
5686
5687	if v.ServiceActionId != nil {
5688		ok := object.Key("ServiceActionId")
5689		ok.String(*v.ServiceActionId)
5690	}
5691
5692	return nil
5693}
5694
5695func awsAwsjson11_serializeOpDocumentDescribeServiceActionInput(v *DescribeServiceActionInput, value smithyjson.Value) error {
5696	object := value.Object()
5697	defer object.Close()
5698
5699	if v.AcceptLanguage != nil {
5700		ok := object.Key("AcceptLanguage")
5701		ok.String(*v.AcceptLanguage)
5702	}
5703
5704	if v.Id != nil {
5705		ok := object.Key("Id")
5706		ok.String(*v.Id)
5707	}
5708
5709	return nil
5710}
5711
5712func awsAwsjson11_serializeOpDocumentDescribeTagOptionInput(v *DescribeTagOptionInput, value smithyjson.Value) error {
5713	object := value.Object()
5714	defer object.Close()
5715
5716	if v.Id != nil {
5717		ok := object.Key("Id")
5718		ok.String(*v.Id)
5719	}
5720
5721	return nil
5722}
5723
5724func awsAwsjson11_serializeOpDocumentDisableAWSOrganizationsAccessInput(v *DisableAWSOrganizationsAccessInput, value smithyjson.Value) error {
5725	object := value.Object()
5726	defer object.Close()
5727
5728	return nil
5729}
5730
5731func awsAwsjson11_serializeOpDocumentDisassociateBudgetFromResourceInput(v *DisassociateBudgetFromResourceInput, value smithyjson.Value) error {
5732	object := value.Object()
5733	defer object.Close()
5734
5735	if v.BudgetName != nil {
5736		ok := object.Key("BudgetName")
5737		ok.String(*v.BudgetName)
5738	}
5739
5740	if v.ResourceId != nil {
5741		ok := object.Key("ResourceId")
5742		ok.String(*v.ResourceId)
5743	}
5744
5745	return nil
5746}
5747
5748func awsAwsjson11_serializeOpDocumentDisassociatePrincipalFromPortfolioInput(v *DisassociatePrincipalFromPortfolioInput, value smithyjson.Value) error {
5749	object := value.Object()
5750	defer object.Close()
5751
5752	if v.AcceptLanguage != nil {
5753		ok := object.Key("AcceptLanguage")
5754		ok.String(*v.AcceptLanguage)
5755	}
5756
5757	if v.PortfolioId != nil {
5758		ok := object.Key("PortfolioId")
5759		ok.String(*v.PortfolioId)
5760	}
5761
5762	if v.PrincipalARN != nil {
5763		ok := object.Key("PrincipalARN")
5764		ok.String(*v.PrincipalARN)
5765	}
5766
5767	return nil
5768}
5769
5770func awsAwsjson11_serializeOpDocumentDisassociateProductFromPortfolioInput(v *DisassociateProductFromPortfolioInput, value smithyjson.Value) error {
5771	object := value.Object()
5772	defer object.Close()
5773
5774	if v.AcceptLanguage != nil {
5775		ok := object.Key("AcceptLanguage")
5776		ok.String(*v.AcceptLanguage)
5777	}
5778
5779	if v.PortfolioId != nil {
5780		ok := object.Key("PortfolioId")
5781		ok.String(*v.PortfolioId)
5782	}
5783
5784	if v.ProductId != nil {
5785		ok := object.Key("ProductId")
5786		ok.String(*v.ProductId)
5787	}
5788
5789	return nil
5790}
5791
5792func awsAwsjson11_serializeOpDocumentDisassociateServiceActionFromProvisioningArtifactInput(v *DisassociateServiceActionFromProvisioningArtifactInput, value smithyjson.Value) error {
5793	object := value.Object()
5794	defer object.Close()
5795
5796	if v.AcceptLanguage != nil {
5797		ok := object.Key("AcceptLanguage")
5798		ok.String(*v.AcceptLanguage)
5799	}
5800
5801	if v.ProductId != nil {
5802		ok := object.Key("ProductId")
5803		ok.String(*v.ProductId)
5804	}
5805
5806	if v.ProvisioningArtifactId != nil {
5807		ok := object.Key("ProvisioningArtifactId")
5808		ok.String(*v.ProvisioningArtifactId)
5809	}
5810
5811	if v.ServiceActionId != nil {
5812		ok := object.Key("ServiceActionId")
5813		ok.String(*v.ServiceActionId)
5814	}
5815
5816	return nil
5817}
5818
5819func awsAwsjson11_serializeOpDocumentDisassociateTagOptionFromResourceInput(v *DisassociateTagOptionFromResourceInput, value smithyjson.Value) error {
5820	object := value.Object()
5821	defer object.Close()
5822
5823	if v.ResourceId != nil {
5824		ok := object.Key("ResourceId")
5825		ok.String(*v.ResourceId)
5826	}
5827
5828	if v.TagOptionId != nil {
5829		ok := object.Key("TagOptionId")
5830		ok.String(*v.TagOptionId)
5831	}
5832
5833	return nil
5834}
5835
5836func awsAwsjson11_serializeOpDocumentEnableAWSOrganizationsAccessInput(v *EnableAWSOrganizationsAccessInput, value smithyjson.Value) error {
5837	object := value.Object()
5838	defer object.Close()
5839
5840	return nil
5841}
5842
5843func awsAwsjson11_serializeOpDocumentExecuteProvisionedProductPlanInput(v *ExecuteProvisionedProductPlanInput, value smithyjson.Value) error {
5844	object := value.Object()
5845	defer object.Close()
5846
5847	if v.AcceptLanguage != nil {
5848		ok := object.Key("AcceptLanguage")
5849		ok.String(*v.AcceptLanguage)
5850	}
5851
5852	if v.IdempotencyToken != nil {
5853		ok := object.Key("IdempotencyToken")
5854		ok.String(*v.IdempotencyToken)
5855	}
5856
5857	if v.PlanId != nil {
5858		ok := object.Key("PlanId")
5859		ok.String(*v.PlanId)
5860	}
5861
5862	return nil
5863}
5864
5865func awsAwsjson11_serializeOpDocumentExecuteProvisionedProductServiceActionInput(v *ExecuteProvisionedProductServiceActionInput, value smithyjson.Value) error {
5866	object := value.Object()
5867	defer object.Close()
5868
5869	if v.AcceptLanguage != nil {
5870		ok := object.Key("AcceptLanguage")
5871		ok.String(*v.AcceptLanguage)
5872	}
5873
5874	if v.ExecuteToken != nil {
5875		ok := object.Key("ExecuteToken")
5876		ok.String(*v.ExecuteToken)
5877	}
5878
5879	if v.Parameters != nil {
5880		ok := object.Key("Parameters")
5881		if err := awsAwsjson11_serializeDocumentExecutionParameterMap(v.Parameters, ok); err != nil {
5882			return err
5883		}
5884	}
5885
5886	if v.ProvisionedProductId != nil {
5887		ok := object.Key("ProvisionedProductId")
5888		ok.String(*v.ProvisionedProductId)
5889	}
5890
5891	if v.ServiceActionId != nil {
5892		ok := object.Key("ServiceActionId")
5893		ok.String(*v.ServiceActionId)
5894	}
5895
5896	return nil
5897}
5898
5899func awsAwsjson11_serializeOpDocumentGetAWSOrganizationsAccessStatusInput(v *GetAWSOrganizationsAccessStatusInput, value smithyjson.Value) error {
5900	object := value.Object()
5901	defer object.Close()
5902
5903	return nil
5904}
5905
5906func awsAwsjson11_serializeOpDocumentGetProvisionedProductOutputsInput(v *GetProvisionedProductOutputsInput, value smithyjson.Value) error {
5907	object := value.Object()
5908	defer object.Close()
5909
5910	if v.AcceptLanguage != nil {
5911		ok := object.Key("AcceptLanguage")
5912		ok.String(*v.AcceptLanguage)
5913	}
5914
5915	if v.OutputKeys != nil {
5916		ok := object.Key("OutputKeys")
5917		if err := awsAwsjson11_serializeDocumentOutputKeys(v.OutputKeys, ok); err != nil {
5918			return err
5919		}
5920	}
5921
5922	if v.PageSize != 0 {
5923		ok := object.Key("PageSize")
5924		ok.Integer(v.PageSize)
5925	}
5926
5927	if v.PageToken != nil {
5928		ok := object.Key("PageToken")
5929		ok.String(*v.PageToken)
5930	}
5931
5932	if v.ProvisionedProductId != nil {
5933		ok := object.Key("ProvisionedProductId")
5934		ok.String(*v.ProvisionedProductId)
5935	}
5936
5937	if v.ProvisionedProductName != nil {
5938		ok := object.Key("ProvisionedProductName")
5939		ok.String(*v.ProvisionedProductName)
5940	}
5941
5942	return nil
5943}
5944
5945func awsAwsjson11_serializeOpDocumentImportAsProvisionedProductInput(v *ImportAsProvisionedProductInput, value smithyjson.Value) error {
5946	object := value.Object()
5947	defer object.Close()
5948
5949	if v.AcceptLanguage != nil {
5950		ok := object.Key("AcceptLanguage")
5951		ok.String(*v.AcceptLanguage)
5952	}
5953
5954	if v.IdempotencyToken != nil {
5955		ok := object.Key("IdempotencyToken")
5956		ok.String(*v.IdempotencyToken)
5957	}
5958
5959	if v.PhysicalId != nil {
5960		ok := object.Key("PhysicalId")
5961		ok.String(*v.PhysicalId)
5962	}
5963
5964	if v.ProductId != nil {
5965		ok := object.Key("ProductId")
5966		ok.String(*v.ProductId)
5967	}
5968
5969	if v.ProvisionedProductName != nil {
5970		ok := object.Key("ProvisionedProductName")
5971		ok.String(*v.ProvisionedProductName)
5972	}
5973
5974	if v.ProvisioningArtifactId != nil {
5975		ok := object.Key("ProvisioningArtifactId")
5976		ok.String(*v.ProvisioningArtifactId)
5977	}
5978
5979	return nil
5980}
5981
5982func awsAwsjson11_serializeOpDocumentListAcceptedPortfolioSharesInput(v *ListAcceptedPortfolioSharesInput, value smithyjson.Value) error {
5983	object := value.Object()
5984	defer object.Close()
5985
5986	if v.AcceptLanguage != nil {
5987		ok := object.Key("AcceptLanguage")
5988		ok.String(*v.AcceptLanguage)
5989	}
5990
5991	if v.PageSize != 0 {
5992		ok := object.Key("PageSize")
5993		ok.Integer(v.PageSize)
5994	}
5995
5996	if v.PageToken != nil {
5997		ok := object.Key("PageToken")
5998		ok.String(*v.PageToken)
5999	}
6000
6001	if len(v.PortfolioShareType) > 0 {
6002		ok := object.Key("PortfolioShareType")
6003		ok.String(string(v.PortfolioShareType))
6004	}
6005
6006	return nil
6007}
6008
6009func awsAwsjson11_serializeOpDocumentListBudgetsForResourceInput(v *ListBudgetsForResourceInput, value smithyjson.Value) error {
6010	object := value.Object()
6011	defer object.Close()
6012
6013	if v.AcceptLanguage != nil {
6014		ok := object.Key("AcceptLanguage")
6015		ok.String(*v.AcceptLanguage)
6016	}
6017
6018	if v.PageSize != 0 {
6019		ok := object.Key("PageSize")
6020		ok.Integer(v.PageSize)
6021	}
6022
6023	if v.PageToken != nil {
6024		ok := object.Key("PageToken")
6025		ok.String(*v.PageToken)
6026	}
6027
6028	if v.ResourceId != nil {
6029		ok := object.Key("ResourceId")
6030		ok.String(*v.ResourceId)
6031	}
6032
6033	return nil
6034}
6035
6036func awsAwsjson11_serializeOpDocumentListConstraintsForPortfolioInput(v *ListConstraintsForPortfolioInput, value smithyjson.Value) error {
6037	object := value.Object()
6038	defer object.Close()
6039
6040	if v.AcceptLanguage != nil {
6041		ok := object.Key("AcceptLanguage")
6042		ok.String(*v.AcceptLanguage)
6043	}
6044
6045	if v.PageSize != 0 {
6046		ok := object.Key("PageSize")
6047		ok.Integer(v.PageSize)
6048	}
6049
6050	if v.PageToken != nil {
6051		ok := object.Key("PageToken")
6052		ok.String(*v.PageToken)
6053	}
6054
6055	if v.PortfolioId != nil {
6056		ok := object.Key("PortfolioId")
6057		ok.String(*v.PortfolioId)
6058	}
6059
6060	if v.ProductId != nil {
6061		ok := object.Key("ProductId")
6062		ok.String(*v.ProductId)
6063	}
6064
6065	return nil
6066}
6067
6068func awsAwsjson11_serializeOpDocumentListLaunchPathsInput(v *ListLaunchPathsInput, value smithyjson.Value) error {
6069	object := value.Object()
6070	defer object.Close()
6071
6072	if v.AcceptLanguage != nil {
6073		ok := object.Key("AcceptLanguage")
6074		ok.String(*v.AcceptLanguage)
6075	}
6076
6077	if v.PageSize != 0 {
6078		ok := object.Key("PageSize")
6079		ok.Integer(v.PageSize)
6080	}
6081
6082	if v.PageToken != nil {
6083		ok := object.Key("PageToken")
6084		ok.String(*v.PageToken)
6085	}
6086
6087	if v.ProductId != nil {
6088		ok := object.Key("ProductId")
6089		ok.String(*v.ProductId)
6090	}
6091
6092	return nil
6093}
6094
6095func awsAwsjson11_serializeOpDocumentListOrganizationPortfolioAccessInput(v *ListOrganizationPortfolioAccessInput, value smithyjson.Value) error {
6096	object := value.Object()
6097	defer object.Close()
6098
6099	if v.AcceptLanguage != nil {
6100		ok := object.Key("AcceptLanguage")
6101		ok.String(*v.AcceptLanguage)
6102	}
6103
6104	if len(v.OrganizationNodeType) > 0 {
6105		ok := object.Key("OrganizationNodeType")
6106		ok.String(string(v.OrganizationNodeType))
6107	}
6108
6109	if v.PageSize != 0 {
6110		ok := object.Key("PageSize")
6111		ok.Integer(v.PageSize)
6112	}
6113
6114	if v.PageToken != nil {
6115		ok := object.Key("PageToken")
6116		ok.String(*v.PageToken)
6117	}
6118
6119	if v.PortfolioId != nil {
6120		ok := object.Key("PortfolioId")
6121		ok.String(*v.PortfolioId)
6122	}
6123
6124	return nil
6125}
6126
6127func awsAwsjson11_serializeOpDocumentListPortfolioAccessInput(v *ListPortfolioAccessInput, value smithyjson.Value) error {
6128	object := value.Object()
6129	defer object.Close()
6130
6131	if v.AcceptLanguage != nil {
6132		ok := object.Key("AcceptLanguage")
6133		ok.String(*v.AcceptLanguage)
6134	}
6135
6136	if v.OrganizationParentId != nil {
6137		ok := object.Key("OrganizationParentId")
6138		ok.String(*v.OrganizationParentId)
6139	}
6140
6141	if v.PageSize != 0 {
6142		ok := object.Key("PageSize")
6143		ok.Integer(v.PageSize)
6144	}
6145
6146	if v.PageToken != nil {
6147		ok := object.Key("PageToken")
6148		ok.String(*v.PageToken)
6149	}
6150
6151	if v.PortfolioId != nil {
6152		ok := object.Key("PortfolioId")
6153		ok.String(*v.PortfolioId)
6154	}
6155
6156	return nil
6157}
6158
6159func awsAwsjson11_serializeOpDocumentListPortfoliosForProductInput(v *ListPortfoliosForProductInput, value smithyjson.Value) error {
6160	object := value.Object()
6161	defer object.Close()
6162
6163	if v.AcceptLanguage != nil {
6164		ok := object.Key("AcceptLanguage")
6165		ok.String(*v.AcceptLanguage)
6166	}
6167
6168	if v.PageSize != 0 {
6169		ok := object.Key("PageSize")
6170		ok.Integer(v.PageSize)
6171	}
6172
6173	if v.PageToken != nil {
6174		ok := object.Key("PageToken")
6175		ok.String(*v.PageToken)
6176	}
6177
6178	if v.ProductId != nil {
6179		ok := object.Key("ProductId")
6180		ok.String(*v.ProductId)
6181	}
6182
6183	return nil
6184}
6185
6186func awsAwsjson11_serializeOpDocumentListPortfoliosInput(v *ListPortfoliosInput, value smithyjson.Value) error {
6187	object := value.Object()
6188	defer object.Close()
6189
6190	if v.AcceptLanguage != nil {
6191		ok := object.Key("AcceptLanguage")
6192		ok.String(*v.AcceptLanguage)
6193	}
6194
6195	if v.PageSize != 0 {
6196		ok := object.Key("PageSize")
6197		ok.Integer(v.PageSize)
6198	}
6199
6200	if v.PageToken != nil {
6201		ok := object.Key("PageToken")
6202		ok.String(*v.PageToken)
6203	}
6204
6205	return nil
6206}
6207
6208func awsAwsjson11_serializeOpDocumentListPrincipalsForPortfolioInput(v *ListPrincipalsForPortfolioInput, value smithyjson.Value) error {
6209	object := value.Object()
6210	defer object.Close()
6211
6212	if v.AcceptLanguage != nil {
6213		ok := object.Key("AcceptLanguage")
6214		ok.String(*v.AcceptLanguage)
6215	}
6216
6217	if v.PageSize != 0 {
6218		ok := object.Key("PageSize")
6219		ok.Integer(v.PageSize)
6220	}
6221
6222	if v.PageToken != nil {
6223		ok := object.Key("PageToken")
6224		ok.String(*v.PageToken)
6225	}
6226
6227	if v.PortfolioId != nil {
6228		ok := object.Key("PortfolioId")
6229		ok.String(*v.PortfolioId)
6230	}
6231
6232	return nil
6233}
6234
6235func awsAwsjson11_serializeOpDocumentListProvisionedProductPlansInput(v *ListProvisionedProductPlansInput, value smithyjson.Value) error {
6236	object := value.Object()
6237	defer object.Close()
6238
6239	if v.AcceptLanguage != nil {
6240		ok := object.Key("AcceptLanguage")
6241		ok.String(*v.AcceptLanguage)
6242	}
6243
6244	if v.AccessLevelFilter != nil {
6245		ok := object.Key("AccessLevelFilter")
6246		if err := awsAwsjson11_serializeDocumentAccessLevelFilter(v.AccessLevelFilter, ok); err != nil {
6247			return err
6248		}
6249	}
6250
6251	if v.PageSize != 0 {
6252		ok := object.Key("PageSize")
6253		ok.Integer(v.PageSize)
6254	}
6255
6256	if v.PageToken != nil {
6257		ok := object.Key("PageToken")
6258		ok.String(*v.PageToken)
6259	}
6260
6261	if v.ProvisionProductId != nil {
6262		ok := object.Key("ProvisionProductId")
6263		ok.String(*v.ProvisionProductId)
6264	}
6265
6266	return nil
6267}
6268
6269func awsAwsjson11_serializeOpDocumentListProvisioningArtifactsForServiceActionInput(v *ListProvisioningArtifactsForServiceActionInput, value smithyjson.Value) error {
6270	object := value.Object()
6271	defer object.Close()
6272
6273	if v.AcceptLanguage != nil {
6274		ok := object.Key("AcceptLanguage")
6275		ok.String(*v.AcceptLanguage)
6276	}
6277
6278	if v.PageSize != 0 {
6279		ok := object.Key("PageSize")
6280		ok.Integer(v.PageSize)
6281	}
6282
6283	if v.PageToken != nil {
6284		ok := object.Key("PageToken")
6285		ok.String(*v.PageToken)
6286	}
6287
6288	if v.ServiceActionId != nil {
6289		ok := object.Key("ServiceActionId")
6290		ok.String(*v.ServiceActionId)
6291	}
6292
6293	return nil
6294}
6295
6296func awsAwsjson11_serializeOpDocumentListProvisioningArtifactsInput(v *ListProvisioningArtifactsInput, value smithyjson.Value) error {
6297	object := value.Object()
6298	defer object.Close()
6299
6300	if v.AcceptLanguage != nil {
6301		ok := object.Key("AcceptLanguage")
6302		ok.String(*v.AcceptLanguage)
6303	}
6304
6305	if v.ProductId != nil {
6306		ok := object.Key("ProductId")
6307		ok.String(*v.ProductId)
6308	}
6309
6310	return nil
6311}
6312
6313func awsAwsjson11_serializeOpDocumentListRecordHistoryInput(v *ListRecordHistoryInput, value smithyjson.Value) error {
6314	object := value.Object()
6315	defer object.Close()
6316
6317	if v.AcceptLanguage != nil {
6318		ok := object.Key("AcceptLanguage")
6319		ok.String(*v.AcceptLanguage)
6320	}
6321
6322	if v.AccessLevelFilter != nil {
6323		ok := object.Key("AccessLevelFilter")
6324		if err := awsAwsjson11_serializeDocumentAccessLevelFilter(v.AccessLevelFilter, ok); err != nil {
6325			return err
6326		}
6327	}
6328
6329	if v.PageSize != 0 {
6330		ok := object.Key("PageSize")
6331		ok.Integer(v.PageSize)
6332	}
6333
6334	if v.PageToken != nil {
6335		ok := object.Key("PageToken")
6336		ok.String(*v.PageToken)
6337	}
6338
6339	if v.SearchFilter != nil {
6340		ok := object.Key("SearchFilter")
6341		if err := awsAwsjson11_serializeDocumentListRecordHistorySearchFilter(v.SearchFilter, ok); err != nil {
6342			return err
6343		}
6344	}
6345
6346	return nil
6347}
6348
6349func awsAwsjson11_serializeOpDocumentListResourcesForTagOptionInput(v *ListResourcesForTagOptionInput, value smithyjson.Value) error {
6350	object := value.Object()
6351	defer object.Close()
6352
6353	if v.PageSize != 0 {
6354		ok := object.Key("PageSize")
6355		ok.Integer(v.PageSize)
6356	}
6357
6358	if v.PageToken != nil {
6359		ok := object.Key("PageToken")
6360		ok.String(*v.PageToken)
6361	}
6362
6363	if v.ResourceType != nil {
6364		ok := object.Key("ResourceType")
6365		ok.String(*v.ResourceType)
6366	}
6367
6368	if v.TagOptionId != nil {
6369		ok := object.Key("TagOptionId")
6370		ok.String(*v.TagOptionId)
6371	}
6372
6373	return nil
6374}
6375
6376func awsAwsjson11_serializeOpDocumentListServiceActionsForProvisioningArtifactInput(v *ListServiceActionsForProvisioningArtifactInput, value smithyjson.Value) error {
6377	object := value.Object()
6378	defer object.Close()
6379
6380	if v.AcceptLanguage != nil {
6381		ok := object.Key("AcceptLanguage")
6382		ok.String(*v.AcceptLanguage)
6383	}
6384
6385	if v.PageSize != 0 {
6386		ok := object.Key("PageSize")
6387		ok.Integer(v.PageSize)
6388	}
6389
6390	if v.PageToken != nil {
6391		ok := object.Key("PageToken")
6392		ok.String(*v.PageToken)
6393	}
6394
6395	if v.ProductId != nil {
6396		ok := object.Key("ProductId")
6397		ok.String(*v.ProductId)
6398	}
6399
6400	if v.ProvisioningArtifactId != nil {
6401		ok := object.Key("ProvisioningArtifactId")
6402		ok.String(*v.ProvisioningArtifactId)
6403	}
6404
6405	return nil
6406}
6407
6408func awsAwsjson11_serializeOpDocumentListServiceActionsInput(v *ListServiceActionsInput, value smithyjson.Value) error {
6409	object := value.Object()
6410	defer object.Close()
6411
6412	if v.AcceptLanguage != nil {
6413		ok := object.Key("AcceptLanguage")
6414		ok.String(*v.AcceptLanguage)
6415	}
6416
6417	if v.PageSize != 0 {
6418		ok := object.Key("PageSize")
6419		ok.Integer(v.PageSize)
6420	}
6421
6422	if v.PageToken != nil {
6423		ok := object.Key("PageToken")
6424		ok.String(*v.PageToken)
6425	}
6426
6427	return nil
6428}
6429
6430func awsAwsjson11_serializeOpDocumentListStackInstancesForProvisionedProductInput(v *ListStackInstancesForProvisionedProductInput, value smithyjson.Value) error {
6431	object := value.Object()
6432	defer object.Close()
6433
6434	if v.AcceptLanguage != nil {
6435		ok := object.Key("AcceptLanguage")
6436		ok.String(*v.AcceptLanguage)
6437	}
6438
6439	if v.PageSize != 0 {
6440		ok := object.Key("PageSize")
6441		ok.Integer(v.PageSize)
6442	}
6443
6444	if v.PageToken != nil {
6445		ok := object.Key("PageToken")
6446		ok.String(*v.PageToken)
6447	}
6448
6449	if v.ProvisionedProductId != nil {
6450		ok := object.Key("ProvisionedProductId")
6451		ok.String(*v.ProvisionedProductId)
6452	}
6453
6454	return nil
6455}
6456
6457func awsAwsjson11_serializeOpDocumentListTagOptionsInput(v *ListTagOptionsInput, value smithyjson.Value) error {
6458	object := value.Object()
6459	defer object.Close()
6460
6461	if v.Filters != nil {
6462		ok := object.Key("Filters")
6463		if err := awsAwsjson11_serializeDocumentListTagOptionsFilters(v.Filters, ok); err != nil {
6464			return err
6465		}
6466	}
6467
6468	if v.PageSize != 0 {
6469		ok := object.Key("PageSize")
6470		ok.Integer(v.PageSize)
6471	}
6472
6473	if v.PageToken != nil {
6474		ok := object.Key("PageToken")
6475		ok.String(*v.PageToken)
6476	}
6477
6478	return nil
6479}
6480
6481func awsAwsjson11_serializeOpDocumentProvisionProductInput(v *ProvisionProductInput, value smithyjson.Value) error {
6482	object := value.Object()
6483	defer object.Close()
6484
6485	if v.AcceptLanguage != nil {
6486		ok := object.Key("AcceptLanguage")
6487		ok.String(*v.AcceptLanguage)
6488	}
6489
6490	if v.NotificationArns != nil {
6491		ok := object.Key("NotificationArns")
6492		if err := awsAwsjson11_serializeDocumentNotificationArns(v.NotificationArns, ok); err != nil {
6493			return err
6494		}
6495	}
6496
6497	if v.PathId != nil {
6498		ok := object.Key("PathId")
6499		ok.String(*v.PathId)
6500	}
6501
6502	if v.PathName != nil {
6503		ok := object.Key("PathName")
6504		ok.String(*v.PathName)
6505	}
6506
6507	if v.ProductId != nil {
6508		ok := object.Key("ProductId")
6509		ok.String(*v.ProductId)
6510	}
6511
6512	if v.ProductName != nil {
6513		ok := object.Key("ProductName")
6514		ok.String(*v.ProductName)
6515	}
6516
6517	if v.ProvisionedProductName != nil {
6518		ok := object.Key("ProvisionedProductName")
6519		ok.String(*v.ProvisionedProductName)
6520	}
6521
6522	if v.ProvisioningArtifactId != nil {
6523		ok := object.Key("ProvisioningArtifactId")
6524		ok.String(*v.ProvisioningArtifactId)
6525	}
6526
6527	if v.ProvisioningArtifactName != nil {
6528		ok := object.Key("ProvisioningArtifactName")
6529		ok.String(*v.ProvisioningArtifactName)
6530	}
6531
6532	if v.ProvisioningParameters != nil {
6533		ok := object.Key("ProvisioningParameters")
6534		if err := awsAwsjson11_serializeDocumentProvisioningParameters(v.ProvisioningParameters, ok); err != nil {
6535			return err
6536		}
6537	}
6538
6539	if v.ProvisioningPreferences != nil {
6540		ok := object.Key("ProvisioningPreferences")
6541		if err := awsAwsjson11_serializeDocumentProvisioningPreferences(v.ProvisioningPreferences, ok); err != nil {
6542			return err
6543		}
6544	}
6545
6546	if v.ProvisionToken != nil {
6547		ok := object.Key("ProvisionToken")
6548		ok.String(*v.ProvisionToken)
6549	}
6550
6551	if v.Tags != nil {
6552		ok := object.Key("Tags")
6553		if err := awsAwsjson11_serializeDocumentTags(v.Tags, ok); err != nil {
6554			return err
6555		}
6556	}
6557
6558	return nil
6559}
6560
6561func awsAwsjson11_serializeOpDocumentRejectPortfolioShareInput(v *RejectPortfolioShareInput, value smithyjson.Value) error {
6562	object := value.Object()
6563	defer object.Close()
6564
6565	if v.AcceptLanguage != nil {
6566		ok := object.Key("AcceptLanguage")
6567		ok.String(*v.AcceptLanguage)
6568	}
6569
6570	if v.PortfolioId != nil {
6571		ok := object.Key("PortfolioId")
6572		ok.String(*v.PortfolioId)
6573	}
6574
6575	if len(v.PortfolioShareType) > 0 {
6576		ok := object.Key("PortfolioShareType")
6577		ok.String(string(v.PortfolioShareType))
6578	}
6579
6580	return nil
6581}
6582
6583func awsAwsjson11_serializeOpDocumentScanProvisionedProductsInput(v *ScanProvisionedProductsInput, value smithyjson.Value) error {
6584	object := value.Object()
6585	defer object.Close()
6586
6587	if v.AcceptLanguage != nil {
6588		ok := object.Key("AcceptLanguage")
6589		ok.String(*v.AcceptLanguage)
6590	}
6591
6592	if v.AccessLevelFilter != nil {
6593		ok := object.Key("AccessLevelFilter")
6594		if err := awsAwsjson11_serializeDocumentAccessLevelFilter(v.AccessLevelFilter, ok); err != nil {
6595			return err
6596		}
6597	}
6598
6599	if v.PageSize != 0 {
6600		ok := object.Key("PageSize")
6601		ok.Integer(v.PageSize)
6602	}
6603
6604	if v.PageToken != nil {
6605		ok := object.Key("PageToken")
6606		ok.String(*v.PageToken)
6607	}
6608
6609	return nil
6610}
6611
6612func awsAwsjson11_serializeOpDocumentSearchProductsAsAdminInput(v *SearchProductsAsAdminInput, value smithyjson.Value) error {
6613	object := value.Object()
6614	defer object.Close()
6615
6616	if v.AcceptLanguage != nil {
6617		ok := object.Key("AcceptLanguage")
6618		ok.String(*v.AcceptLanguage)
6619	}
6620
6621	if v.Filters != nil {
6622		ok := object.Key("Filters")
6623		if err := awsAwsjson11_serializeDocumentProductViewFilters(v.Filters, ok); err != nil {
6624			return err
6625		}
6626	}
6627
6628	if v.PageSize != 0 {
6629		ok := object.Key("PageSize")
6630		ok.Integer(v.PageSize)
6631	}
6632
6633	if v.PageToken != nil {
6634		ok := object.Key("PageToken")
6635		ok.String(*v.PageToken)
6636	}
6637
6638	if v.PortfolioId != nil {
6639		ok := object.Key("PortfolioId")
6640		ok.String(*v.PortfolioId)
6641	}
6642
6643	if len(v.ProductSource) > 0 {
6644		ok := object.Key("ProductSource")
6645		ok.String(string(v.ProductSource))
6646	}
6647
6648	if len(v.SortBy) > 0 {
6649		ok := object.Key("SortBy")
6650		ok.String(string(v.SortBy))
6651	}
6652
6653	if len(v.SortOrder) > 0 {
6654		ok := object.Key("SortOrder")
6655		ok.String(string(v.SortOrder))
6656	}
6657
6658	return nil
6659}
6660
6661func awsAwsjson11_serializeOpDocumentSearchProductsInput(v *SearchProductsInput, value smithyjson.Value) error {
6662	object := value.Object()
6663	defer object.Close()
6664
6665	if v.AcceptLanguage != nil {
6666		ok := object.Key("AcceptLanguage")
6667		ok.String(*v.AcceptLanguage)
6668	}
6669
6670	if v.Filters != nil {
6671		ok := object.Key("Filters")
6672		if err := awsAwsjson11_serializeDocumentProductViewFilters(v.Filters, ok); err != nil {
6673			return err
6674		}
6675	}
6676
6677	if v.PageSize != 0 {
6678		ok := object.Key("PageSize")
6679		ok.Integer(v.PageSize)
6680	}
6681
6682	if v.PageToken != nil {
6683		ok := object.Key("PageToken")
6684		ok.String(*v.PageToken)
6685	}
6686
6687	if len(v.SortBy) > 0 {
6688		ok := object.Key("SortBy")
6689		ok.String(string(v.SortBy))
6690	}
6691
6692	if len(v.SortOrder) > 0 {
6693		ok := object.Key("SortOrder")
6694		ok.String(string(v.SortOrder))
6695	}
6696
6697	return nil
6698}
6699
6700func awsAwsjson11_serializeOpDocumentSearchProvisionedProductsInput(v *SearchProvisionedProductsInput, value smithyjson.Value) error {
6701	object := value.Object()
6702	defer object.Close()
6703
6704	if v.AcceptLanguage != nil {
6705		ok := object.Key("AcceptLanguage")
6706		ok.String(*v.AcceptLanguage)
6707	}
6708
6709	if v.AccessLevelFilter != nil {
6710		ok := object.Key("AccessLevelFilter")
6711		if err := awsAwsjson11_serializeDocumentAccessLevelFilter(v.AccessLevelFilter, ok); err != nil {
6712			return err
6713		}
6714	}
6715
6716	if v.Filters != nil {
6717		ok := object.Key("Filters")
6718		if err := awsAwsjson11_serializeDocumentProvisionedProductFilters(v.Filters, ok); err != nil {
6719			return err
6720		}
6721	}
6722
6723	if v.PageSize != 0 {
6724		ok := object.Key("PageSize")
6725		ok.Integer(v.PageSize)
6726	}
6727
6728	if v.PageToken != nil {
6729		ok := object.Key("PageToken")
6730		ok.String(*v.PageToken)
6731	}
6732
6733	if v.SortBy != nil {
6734		ok := object.Key("SortBy")
6735		ok.String(*v.SortBy)
6736	}
6737
6738	if len(v.SortOrder) > 0 {
6739		ok := object.Key("SortOrder")
6740		ok.String(string(v.SortOrder))
6741	}
6742
6743	return nil
6744}
6745
6746func awsAwsjson11_serializeOpDocumentTerminateProvisionedProductInput(v *TerminateProvisionedProductInput, value smithyjson.Value) error {
6747	object := value.Object()
6748	defer object.Close()
6749
6750	if v.AcceptLanguage != nil {
6751		ok := object.Key("AcceptLanguage")
6752		ok.String(*v.AcceptLanguage)
6753	}
6754
6755	if v.IgnoreErrors {
6756		ok := object.Key("IgnoreErrors")
6757		ok.Boolean(v.IgnoreErrors)
6758	}
6759
6760	if v.ProvisionedProductId != nil {
6761		ok := object.Key("ProvisionedProductId")
6762		ok.String(*v.ProvisionedProductId)
6763	}
6764
6765	if v.ProvisionedProductName != nil {
6766		ok := object.Key("ProvisionedProductName")
6767		ok.String(*v.ProvisionedProductName)
6768	}
6769
6770	if v.RetainPhysicalResources {
6771		ok := object.Key("RetainPhysicalResources")
6772		ok.Boolean(v.RetainPhysicalResources)
6773	}
6774
6775	if v.TerminateToken != nil {
6776		ok := object.Key("TerminateToken")
6777		ok.String(*v.TerminateToken)
6778	}
6779
6780	return nil
6781}
6782
6783func awsAwsjson11_serializeOpDocumentUpdateConstraintInput(v *UpdateConstraintInput, value smithyjson.Value) error {
6784	object := value.Object()
6785	defer object.Close()
6786
6787	if v.AcceptLanguage != nil {
6788		ok := object.Key("AcceptLanguage")
6789		ok.String(*v.AcceptLanguage)
6790	}
6791
6792	if v.Description != nil {
6793		ok := object.Key("Description")
6794		ok.String(*v.Description)
6795	}
6796
6797	if v.Id != nil {
6798		ok := object.Key("Id")
6799		ok.String(*v.Id)
6800	}
6801
6802	if v.Parameters != nil {
6803		ok := object.Key("Parameters")
6804		ok.String(*v.Parameters)
6805	}
6806
6807	return nil
6808}
6809
6810func awsAwsjson11_serializeOpDocumentUpdatePortfolioInput(v *UpdatePortfolioInput, value smithyjson.Value) error {
6811	object := value.Object()
6812	defer object.Close()
6813
6814	if v.AcceptLanguage != nil {
6815		ok := object.Key("AcceptLanguage")
6816		ok.String(*v.AcceptLanguage)
6817	}
6818
6819	if v.AddTags != nil {
6820		ok := object.Key("AddTags")
6821		if err := awsAwsjson11_serializeDocumentAddTags(v.AddTags, ok); err != nil {
6822			return err
6823		}
6824	}
6825
6826	if v.Description != nil {
6827		ok := object.Key("Description")
6828		ok.String(*v.Description)
6829	}
6830
6831	if v.DisplayName != nil {
6832		ok := object.Key("DisplayName")
6833		ok.String(*v.DisplayName)
6834	}
6835
6836	if v.Id != nil {
6837		ok := object.Key("Id")
6838		ok.String(*v.Id)
6839	}
6840
6841	if v.ProviderName != nil {
6842		ok := object.Key("ProviderName")
6843		ok.String(*v.ProviderName)
6844	}
6845
6846	if v.RemoveTags != nil {
6847		ok := object.Key("RemoveTags")
6848		if err := awsAwsjson11_serializeDocumentTagKeys(v.RemoveTags, ok); err != nil {
6849			return err
6850		}
6851	}
6852
6853	return nil
6854}
6855
6856func awsAwsjson11_serializeOpDocumentUpdatePortfolioShareInput(v *UpdatePortfolioShareInput, value smithyjson.Value) error {
6857	object := value.Object()
6858	defer object.Close()
6859
6860	if v.AcceptLanguage != nil {
6861		ok := object.Key("AcceptLanguage")
6862		ok.String(*v.AcceptLanguage)
6863	}
6864
6865	if v.AccountId != nil {
6866		ok := object.Key("AccountId")
6867		ok.String(*v.AccountId)
6868	}
6869
6870	if v.OrganizationNode != nil {
6871		ok := object.Key("OrganizationNode")
6872		if err := awsAwsjson11_serializeDocumentOrganizationNode(v.OrganizationNode, ok); err != nil {
6873			return err
6874		}
6875	}
6876
6877	if v.PortfolioId != nil {
6878		ok := object.Key("PortfolioId")
6879		ok.String(*v.PortfolioId)
6880	}
6881
6882	if v.ShareTagOptions != nil {
6883		ok := object.Key("ShareTagOptions")
6884		ok.Boolean(*v.ShareTagOptions)
6885	}
6886
6887	return nil
6888}
6889
6890func awsAwsjson11_serializeOpDocumentUpdateProductInput(v *UpdateProductInput, value smithyjson.Value) error {
6891	object := value.Object()
6892	defer object.Close()
6893
6894	if v.AcceptLanguage != nil {
6895		ok := object.Key("AcceptLanguage")
6896		ok.String(*v.AcceptLanguage)
6897	}
6898
6899	if v.AddTags != nil {
6900		ok := object.Key("AddTags")
6901		if err := awsAwsjson11_serializeDocumentAddTags(v.AddTags, ok); err != nil {
6902			return err
6903		}
6904	}
6905
6906	if v.Description != nil {
6907		ok := object.Key("Description")
6908		ok.String(*v.Description)
6909	}
6910
6911	if v.Distributor != nil {
6912		ok := object.Key("Distributor")
6913		ok.String(*v.Distributor)
6914	}
6915
6916	if v.Id != nil {
6917		ok := object.Key("Id")
6918		ok.String(*v.Id)
6919	}
6920
6921	if v.Name != nil {
6922		ok := object.Key("Name")
6923		ok.String(*v.Name)
6924	}
6925
6926	if v.Owner != nil {
6927		ok := object.Key("Owner")
6928		ok.String(*v.Owner)
6929	}
6930
6931	if v.RemoveTags != nil {
6932		ok := object.Key("RemoveTags")
6933		if err := awsAwsjson11_serializeDocumentTagKeys(v.RemoveTags, ok); err != nil {
6934			return err
6935		}
6936	}
6937
6938	if v.SupportDescription != nil {
6939		ok := object.Key("SupportDescription")
6940		ok.String(*v.SupportDescription)
6941	}
6942
6943	if v.SupportEmail != nil {
6944		ok := object.Key("SupportEmail")
6945		ok.String(*v.SupportEmail)
6946	}
6947
6948	if v.SupportUrl != nil {
6949		ok := object.Key("SupportUrl")
6950		ok.String(*v.SupportUrl)
6951	}
6952
6953	return nil
6954}
6955
6956func awsAwsjson11_serializeOpDocumentUpdateProvisionedProductInput(v *UpdateProvisionedProductInput, value smithyjson.Value) error {
6957	object := value.Object()
6958	defer object.Close()
6959
6960	if v.AcceptLanguage != nil {
6961		ok := object.Key("AcceptLanguage")
6962		ok.String(*v.AcceptLanguage)
6963	}
6964
6965	if v.PathId != nil {
6966		ok := object.Key("PathId")
6967		ok.String(*v.PathId)
6968	}
6969
6970	if v.PathName != nil {
6971		ok := object.Key("PathName")
6972		ok.String(*v.PathName)
6973	}
6974
6975	if v.ProductId != nil {
6976		ok := object.Key("ProductId")
6977		ok.String(*v.ProductId)
6978	}
6979
6980	if v.ProductName != nil {
6981		ok := object.Key("ProductName")
6982		ok.String(*v.ProductName)
6983	}
6984
6985	if v.ProvisionedProductId != nil {
6986		ok := object.Key("ProvisionedProductId")
6987		ok.String(*v.ProvisionedProductId)
6988	}
6989
6990	if v.ProvisionedProductName != nil {
6991		ok := object.Key("ProvisionedProductName")
6992		ok.String(*v.ProvisionedProductName)
6993	}
6994
6995	if v.ProvisioningArtifactId != nil {
6996		ok := object.Key("ProvisioningArtifactId")
6997		ok.String(*v.ProvisioningArtifactId)
6998	}
6999
7000	if v.ProvisioningArtifactName != nil {
7001		ok := object.Key("ProvisioningArtifactName")
7002		ok.String(*v.ProvisioningArtifactName)
7003	}
7004
7005	if v.ProvisioningParameters != nil {
7006		ok := object.Key("ProvisioningParameters")
7007		if err := awsAwsjson11_serializeDocumentUpdateProvisioningParameters(v.ProvisioningParameters, ok); err != nil {
7008			return err
7009		}
7010	}
7011
7012	if v.ProvisioningPreferences != nil {
7013		ok := object.Key("ProvisioningPreferences")
7014		if err := awsAwsjson11_serializeDocumentUpdateProvisioningPreferences(v.ProvisioningPreferences, ok); err != nil {
7015			return err
7016		}
7017	}
7018
7019	if v.Tags != nil {
7020		ok := object.Key("Tags")
7021		if err := awsAwsjson11_serializeDocumentTags(v.Tags, ok); err != nil {
7022			return err
7023		}
7024	}
7025
7026	if v.UpdateToken != nil {
7027		ok := object.Key("UpdateToken")
7028		ok.String(*v.UpdateToken)
7029	}
7030
7031	return nil
7032}
7033
7034func awsAwsjson11_serializeOpDocumentUpdateProvisionedProductPropertiesInput(v *UpdateProvisionedProductPropertiesInput, value smithyjson.Value) error {
7035	object := value.Object()
7036	defer object.Close()
7037
7038	if v.AcceptLanguage != nil {
7039		ok := object.Key("AcceptLanguage")
7040		ok.String(*v.AcceptLanguage)
7041	}
7042
7043	if v.IdempotencyToken != nil {
7044		ok := object.Key("IdempotencyToken")
7045		ok.String(*v.IdempotencyToken)
7046	}
7047
7048	if v.ProvisionedProductId != nil {
7049		ok := object.Key("ProvisionedProductId")
7050		ok.String(*v.ProvisionedProductId)
7051	}
7052
7053	if v.ProvisionedProductProperties != nil {
7054		ok := object.Key("ProvisionedProductProperties")
7055		if err := awsAwsjson11_serializeDocumentProvisionedProductProperties(v.ProvisionedProductProperties, ok); err != nil {
7056			return err
7057		}
7058	}
7059
7060	return nil
7061}
7062
7063func awsAwsjson11_serializeOpDocumentUpdateProvisioningArtifactInput(v *UpdateProvisioningArtifactInput, value smithyjson.Value) error {
7064	object := value.Object()
7065	defer object.Close()
7066
7067	if v.AcceptLanguage != nil {
7068		ok := object.Key("AcceptLanguage")
7069		ok.String(*v.AcceptLanguage)
7070	}
7071
7072	if v.Active != nil {
7073		ok := object.Key("Active")
7074		ok.Boolean(*v.Active)
7075	}
7076
7077	if v.Description != nil {
7078		ok := object.Key("Description")
7079		ok.String(*v.Description)
7080	}
7081
7082	if len(v.Guidance) > 0 {
7083		ok := object.Key("Guidance")
7084		ok.String(string(v.Guidance))
7085	}
7086
7087	if v.Name != nil {
7088		ok := object.Key("Name")
7089		ok.String(*v.Name)
7090	}
7091
7092	if v.ProductId != nil {
7093		ok := object.Key("ProductId")
7094		ok.String(*v.ProductId)
7095	}
7096
7097	if v.ProvisioningArtifactId != nil {
7098		ok := object.Key("ProvisioningArtifactId")
7099		ok.String(*v.ProvisioningArtifactId)
7100	}
7101
7102	return nil
7103}
7104
7105func awsAwsjson11_serializeOpDocumentUpdateServiceActionInput(v *UpdateServiceActionInput, value smithyjson.Value) error {
7106	object := value.Object()
7107	defer object.Close()
7108
7109	if v.AcceptLanguage != nil {
7110		ok := object.Key("AcceptLanguage")
7111		ok.String(*v.AcceptLanguage)
7112	}
7113
7114	if v.Definition != nil {
7115		ok := object.Key("Definition")
7116		if err := awsAwsjson11_serializeDocumentServiceActionDefinitionMap(v.Definition, ok); err != nil {
7117			return err
7118		}
7119	}
7120
7121	if v.Description != nil {
7122		ok := object.Key("Description")
7123		ok.String(*v.Description)
7124	}
7125
7126	if v.Id != nil {
7127		ok := object.Key("Id")
7128		ok.String(*v.Id)
7129	}
7130
7131	if v.Name != nil {
7132		ok := object.Key("Name")
7133		ok.String(*v.Name)
7134	}
7135
7136	return nil
7137}
7138
7139func awsAwsjson11_serializeOpDocumentUpdateTagOptionInput(v *UpdateTagOptionInput, value smithyjson.Value) error {
7140	object := value.Object()
7141	defer object.Close()
7142
7143	if v.Active != nil {
7144		ok := object.Key("Active")
7145		ok.Boolean(*v.Active)
7146	}
7147
7148	if v.Id != nil {
7149		ok := object.Key("Id")
7150		ok.String(*v.Id)
7151	}
7152
7153	if v.Value != nil {
7154		ok := object.Key("Value")
7155		ok.String(*v.Value)
7156	}
7157
7158	return nil
7159}
7160