1// Code generated by smithy-go-codegen DO NOT EDIT.
2
3package servicecatalog
4
5import (
6	"context"
7	"fmt"
8	"github.com/aws/aws-sdk-go-v2/service/servicecatalog/types"
9	smithy "github.com/aws/smithy-go"
10	"github.com/aws/smithy-go/middleware"
11)
12
13type validateOpAcceptPortfolioShare struct {
14}
15
16func (*validateOpAcceptPortfolioShare) ID() string {
17	return "OperationInputValidation"
18}
19
20func (m *validateOpAcceptPortfolioShare) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
21	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
22) {
23	input, ok := in.Parameters.(*AcceptPortfolioShareInput)
24	if !ok {
25		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
26	}
27	if err := validateOpAcceptPortfolioShareInput(input); err != nil {
28		return out, metadata, err
29	}
30	return next.HandleInitialize(ctx, in)
31}
32
33type validateOpAssociateBudgetWithResource struct {
34}
35
36func (*validateOpAssociateBudgetWithResource) ID() string {
37	return "OperationInputValidation"
38}
39
40func (m *validateOpAssociateBudgetWithResource) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
41	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
42) {
43	input, ok := in.Parameters.(*AssociateBudgetWithResourceInput)
44	if !ok {
45		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
46	}
47	if err := validateOpAssociateBudgetWithResourceInput(input); err != nil {
48		return out, metadata, err
49	}
50	return next.HandleInitialize(ctx, in)
51}
52
53type validateOpAssociatePrincipalWithPortfolio struct {
54}
55
56func (*validateOpAssociatePrincipalWithPortfolio) ID() string {
57	return "OperationInputValidation"
58}
59
60func (m *validateOpAssociatePrincipalWithPortfolio) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
61	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
62) {
63	input, ok := in.Parameters.(*AssociatePrincipalWithPortfolioInput)
64	if !ok {
65		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
66	}
67	if err := validateOpAssociatePrincipalWithPortfolioInput(input); err != nil {
68		return out, metadata, err
69	}
70	return next.HandleInitialize(ctx, in)
71}
72
73type validateOpAssociateProductWithPortfolio struct {
74}
75
76func (*validateOpAssociateProductWithPortfolio) ID() string {
77	return "OperationInputValidation"
78}
79
80func (m *validateOpAssociateProductWithPortfolio) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
81	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
82) {
83	input, ok := in.Parameters.(*AssociateProductWithPortfolioInput)
84	if !ok {
85		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
86	}
87	if err := validateOpAssociateProductWithPortfolioInput(input); err != nil {
88		return out, metadata, err
89	}
90	return next.HandleInitialize(ctx, in)
91}
92
93type validateOpAssociateServiceActionWithProvisioningArtifact struct {
94}
95
96func (*validateOpAssociateServiceActionWithProvisioningArtifact) ID() string {
97	return "OperationInputValidation"
98}
99
100func (m *validateOpAssociateServiceActionWithProvisioningArtifact) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
101	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
102) {
103	input, ok := in.Parameters.(*AssociateServiceActionWithProvisioningArtifactInput)
104	if !ok {
105		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
106	}
107	if err := validateOpAssociateServiceActionWithProvisioningArtifactInput(input); err != nil {
108		return out, metadata, err
109	}
110	return next.HandleInitialize(ctx, in)
111}
112
113type validateOpAssociateTagOptionWithResource struct {
114}
115
116func (*validateOpAssociateTagOptionWithResource) ID() string {
117	return "OperationInputValidation"
118}
119
120func (m *validateOpAssociateTagOptionWithResource) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
121	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
122) {
123	input, ok := in.Parameters.(*AssociateTagOptionWithResourceInput)
124	if !ok {
125		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
126	}
127	if err := validateOpAssociateTagOptionWithResourceInput(input); err != nil {
128		return out, metadata, err
129	}
130	return next.HandleInitialize(ctx, in)
131}
132
133type validateOpBatchAssociateServiceActionWithProvisioningArtifact struct {
134}
135
136func (*validateOpBatchAssociateServiceActionWithProvisioningArtifact) ID() string {
137	return "OperationInputValidation"
138}
139
140func (m *validateOpBatchAssociateServiceActionWithProvisioningArtifact) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
141	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
142) {
143	input, ok := in.Parameters.(*BatchAssociateServiceActionWithProvisioningArtifactInput)
144	if !ok {
145		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
146	}
147	if err := validateOpBatchAssociateServiceActionWithProvisioningArtifactInput(input); err != nil {
148		return out, metadata, err
149	}
150	return next.HandleInitialize(ctx, in)
151}
152
153type validateOpBatchDisassociateServiceActionFromProvisioningArtifact struct {
154}
155
156func (*validateOpBatchDisassociateServiceActionFromProvisioningArtifact) ID() string {
157	return "OperationInputValidation"
158}
159
160func (m *validateOpBatchDisassociateServiceActionFromProvisioningArtifact) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
161	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
162) {
163	input, ok := in.Parameters.(*BatchDisassociateServiceActionFromProvisioningArtifactInput)
164	if !ok {
165		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
166	}
167	if err := validateOpBatchDisassociateServiceActionFromProvisioningArtifactInput(input); err != nil {
168		return out, metadata, err
169	}
170	return next.HandleInitialize(ctx, in)
171}
172
173type validateOpCopyProduct struct {
174}
175
176func (*validateOpCopyProduct) ID() string {
177	return "OperationInputValidation"
178}
179
180func (m *validateOpCopyProduct) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
181	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
182) {
183	input, ok := in.Parameters.(*CopyProductInput)
184	if !ok {
185		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
186	}
187	if err := validateOpCopyProductInput(input); err != nil {
188		return out, metadata, err
189	}
190	return next.HandleInitialize(ctx, in)
191}
192
193type validateOpCreateConstraint struct {
194}
195
196func (*validateOpCreateConstraint) ID() string {
197	return "OperationInputValidation"
198}
199
200func (m *validateOpCreateConstraint) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
201	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
202) {
203	input, ok := in.Parameters.(*CreateConstraintInput)
204	if !ok {
205		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
206	}
207	if err := validateOpCreateConstraintInput(input); err != nil {
208		return out, metadata, err
209	}
210	return next.HandleInitialize(ctx, in)
211}
212
213type validateOpCreatePortfolio struct {
214}
215
216func (*validateOpCreatePortfolio) ID() string {
217	return "OperationInputValidation"
218}
219
220func (m *validateOpCreatePortfolio) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
221	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
222) {
223	input, ok := in.Parameters.(*CreatePortfolioInput)
224	if !ok {
225		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
226	}
227	if err := validateOpCreatePortfolioInput(input); err != nil {
228		return out, metadata, err
229	}
230	return next.HandleInitialize(ctx, in)
231}
232
233type validateOpCreatePortfolioShare struct {
234}
235
236func (*validateOpCreatePortfolioShare) ID() string {
237	return "OperationInputValidation"
238}
239
240func (m *validateOpCreatePortfolioShare) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
241	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
242) {
243	input, ok := in.Parameters.(*CreatePortfolioShareInput)
244	if !ok {
245		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
246	}
247	if err := validateOpCreatePortfolioShareInput(input); err != nil {
248		return out, metadata, err
249	}
250	return next.HandleInitialize(ctx, in)
251}
252
253type validateOpCreateProduct struct {
254}
255
256func (*validateOpCreateProduct) ID() string {
257	return "OperationInputValidation"
258}
259
260func (m *validateOpCreateProduct) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
261	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
262) {
263	input, ok := in.Parameters.(*CreateProductInput)
264	if !ok {
265		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
266	}
267	if err := validateOpCreateProductInput(input); err != nil {
268		return out, metadata, err
269	}
270	return next.HandleInitialize(ctx, in)
271}
272
273type validateOpCreateProvisionedProductPlan struct {
274}
275
276func (*validateOpCreateProvisionedProductPlan) ID() string {
277	return "OperationInputValidation"
278}
279
280func (m *validateOpCreateProvisionedProductPlan) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
281	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
282) {
283	input, ok := in.Parameters.(*CreateProvisionedProductPlanInput)
284	if !ok {
285		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
286	}
287	if err := validateOpCreateProvisionedProductPlanInput(input); err != nil {
288		return out, metadata, err
289	}
290	return next.HandleInitialize(ctx, in)
291}
292
293type validateOpCreateProvisioningArtifact struct {
294}
295
296func (*validateOpCreateProvisioningArtifact) ID() string {
297	return "OperationInputValidation"
298}
299
300func (m *validateOpCreateProvisioningArtifact) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
301	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
302) {
303	input, ok := in.Parameters.(*CreateProvisioningArtifactInput)
304	if !ok {
305		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
306	}
307	if err := validateOpCreateProvisioningArtifactInput(input); err != nil {
308		return out, metadata, err
309	}
310	return next.HandleInitialize(ctx, in)
311}
312
313type validateOpCreateServiceAction struct {
314}
315
316func (*validateOpCreateServiceAction) ID() string {
317	return "OperationInputValidation"
318}
319
320func (m *validateOpCreateServiceAction) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
321	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
322) {
323	input, ok := in.Parameters.(*CreateServiceActionInput)
324	if !ok {
325		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
326	}
327	if err := validateOpCreateServiceActionInput(input); err != nil {
328		return out, metadata, err
329	}
330	return next.HandleInitialize(ctx, in)
331}
332
333type validateOpCreateTagOption struct {
334}
335
336func (*validateOpCreateTagOption) ID() string {
337	return "OperationInputValidation"
338}
339
340func (m *validateOpCreateTagOption) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
341	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
342) {
343	input, ok := in.Parameters.(*CreateTagOptionInput)
344	if !ok {
345		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
346	}
347	if err := validateOpCreateTagOptionInput(input); err != nil {
348		return out, metadata, err
349	}
350	return next.HandleInitialize(ctx, in)
351}
352
353type validateOpDeleteConstraint struct {
354}
355
356func (*validateOpDeleteConstraint) ID() string {
357	return "OperationInputValidation"
358}
359
360func (m *validateOpDeleteConstraint) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
361	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
362) {
363	input, ok := in.Parameters.(*DeleteConstraintInput)
364	if !ok {
365		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
366	}
367	if err := validateOpDeleteConstraintInput(input); err != nil {
368		return out, metadata, err
369	}
370	return next.HandleInitialize(ctx, in)
371}
372
373type validateOpDeletePortfolio struct {
374}
375
376func (*validateOpDeletePortfolio) ID() string {
377	return "OperationInputValidation"
378}
379
380func (m *validateOpDeletePortfolio) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
381	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
382) {
383	input, ok := in.Parameters.(*DeletePortfolioInput)
384	if !ok {
385		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
386	}
387	if err := validateOpDeletePortfolioInput(input); err != nil {
388		return out, metadata, err
389	}
390	return next.HandleInitialize(ctx, in)
391}
392
393type validateOpDeletePortfolioShare struct {
394}
395
396func (*validateOpDeletePortfolioShare) ID() string {
397	return "OperationInputValidation"
398}
399
400func (m *validateOpDeletePortfolioShare) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
401	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
402) {
403	input, ok := in.Parameters.(*DeletePortfolioShareInput)
404	if !ok {
405		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
406	}
407	if err := validateOpDeletePortfolioShareInput(input); err != nil {
408		return out, metadata, err
409	}
410	return next.HandleInitialize(ctx, in)
411}
412
413type validateOpDeleteProduct struct {
414}
415
416func (*validateOpDeleteProduct) ID() string {
417	return "OperationInputValidation"
418}
419
420func (m *validateOpDeleteProduct) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
421	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
422) {
423	input, ok := in.Parameters.(*DeleteProductInput)
424	if !ok {
425		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
426	}
427	if err := validateOpDeleteProductInput(input); err != nil {
428		return out, metadata, err
429	}
430	return next.HandleInitialize(ctx, in)
431}
432
433type validateOpDeleteProvisionedProductPlan struct {
434}
435
436func (*validateOpDeleteProvisionedProductPlan) ID() string {
437	return "OperationInputValidation"
438}
439
440func (m *validateOpDeleteProvisionedProductPlan) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
441	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
442) {
443	input, ok := in.Parameters.(*DeleteProvisionedProductPlanInput)
444	if !ok {
445		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
446	}
447	if err := validateOpDeleteProvisionedProductPlanInput(input); err != nil {
448		return out, metadata, err
449	}
450	return next.HandleInitialize(ctx, in)
451}
452
453type validateOpDeleteProvisioningArtifact struct {
454}
455
456func (*validateOpDeleteProvisioningArtifact) ID() string {
457	return "OperationInputValidation"
458}
459
460func (m *validateOpDeleteProvisioningArtifact) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
461	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
462) {
463	input, ok := in.Parameters.(*DeleteProvisioningArtifactInput)
464	if !ok {
465		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
466	}
467	if err := validateOpDeleteProvisioningArtifactInput(input); err != nil {
468		return out, metadata, err
469	}
470	return next.HandleInitialize(ctx, in)
471}
472
473type validateOpDeleteServiceAction struct {
474}
475
476func (*validateOpDeleteServiceAction) ID() string {
477	return "OperationInputValidation"
478}
479
480func (m *validateOpDeleteServiceAction) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
481	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
482) {
483	input, ok := in.Parameters.(*DeleteServiceActionInput)
484	if !ok {
485		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
486	}
487	if err := validateOpDeleteServiceActionInput(input); err != nil {
488		return out, metadata, err
489	}
490	return next.HandleInitialize(ctx, in)
491}
492
493type validateOpDeleteTagOption struct {
494}
495
496func (*validateOpDeleteTagOption) ID() string {
497	return "OperationInputValidation"
498}
499
500func (m *validateOpDeleteTagOption) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
501	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
502) {
503	input, ok := in.Parameters.(*DeleteTagOptionInput)
504	if !ok {
505		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
506	}
507	if err := validateOpDeleteTagOptionInput(input); err != nil {
508		return out, metadata, err
509	}
510	return next.HandleInitialize(ctx, in)
511}
512
513type validateOpDescribeConstraint struct {
514}
515
516func (*validateOpDescribeConstraint) ID() string {
517	return "OperationInputValidation"
518}
519
520func (m *validateOpDescribeConstraint) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
521	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
522) {
523	input, ok := in.Parameters.(*DescribeConstraintInput)
524	if !ok {
525		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
526	}
527	if err := validateOpDescribeConstraintInput(input); err != nil {
528		return out, metadata, err
529	}
530	return next.HandleInitialize(ctx, in)
531}
532
533type validateOpDescribeCopyProductStatus struct {
534}
535
536func (*validateOpDescribeCopyProductStatus) ID() string {
537	return "OperationInputValidation"
538}
539
540func (m *validateOpDescribeCopyProductStatus) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
541	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
542) {
543	input, ok := in.Parameters.(*DescribeCopyProductStatusInput)
544	if !ok {
545		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
546	}
547	if err := validateOpDescribeCopyProductStatusInput(input); err != nil {
548		return out, metadata, err
549	}
550	return next.HandleInitialize(ctx, in)
551}
552
553type validateOpDescribePortfolio struct {
554}
555
556func (*validateOpDescribePortfolio) ID() string {
557	return "OperationInputValidation"
558}
559
560func (m *validateOpDescribePortfolio) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
561	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
562) {
563	input, ok := in.Parameters.(*DescribePortfolioInput)
564	if !ok {
565		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
566	}
567	if err := validateOpDescribePortfolioInput(input); err != nil {
568		return out, metadata, err
569	}
570	return next.HandleInitialize(ctx, in)
571}
572
573type validateOpDescribePortfolioShares struct {
574}
575
576func (*validateOpDescribePortfolioShares) ID() string {
577	return "OperationInputValidation"
578}
579
580func (m *validateOpDescribePortfolioShares) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
581	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
582) {
583	input, ok := in.Parameters.(*DescribePortfolioSharesInput)
584	if !ok {
585		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
586	}
587	if err := validateOpDescribePortfolioSharesInput(input); err != nil {
588		return out, metadata, err
589	}
590	return next.HandleInitialize(ctx, in)
591}
592
593type validateOpDescribePortfolioShareStatus struct {
594}
595
596func (*validateOpDescribePortfolioShareStatus) ID() string {
597	return "OperationInputValidation"
598}
599
600func (m *validateOpDescribePortfolioShareStatus) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
601	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
602) {
603	input, ok := in.Parameters.(*DescribePortfolioShareStatusInput)
604	if !ok {
605		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
606	}
607	if err := validateOpDescribePortfolioShareStatusInput(input); err != nil {
608		return out, metadata, err
609	}
610	return next.HandleInitialize(ctx, in)
611}
612
613type validateOpDescribeProductView struct {
614}
615
616func (*validateOpDescribeProductView) ID() string {
617	return "OperationInputValidation"
618}
619
620func (m *validateOpDescribeProductView) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
621	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
622) {
623	input, ok := in.Parameters.(*DescribeProductViewInput)
624	if !ok {
625		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
626	}
627	if err := validateOpDescribeProductViewInput(input); err != nil {
628		return out, metadata, err
629	}
630	return next.HandleInitialize(ctx, in)
631}
632
633type validateOpDescribeProvisionedProductPlan struct {
634}
635
636func (*validateOpDescribeProvisionedProductPlan) ID() string {
637	return "OperationInputValidation"
638}
639
640func (m *validateOpDescribeProvisionedProductPlan) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
641	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
642) {
643	input, ok := in.Parameters.(*DescribeProvisionedProductPlanInput)
644	if !ok {
645		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
646	}
647	if err := validateOpDescribeProvisionedProductPlanInput(input); err != nil {
648		return out, metadata, err
649	}
650	return next.HandleInitialize(ctx, in)
651}
652
653type validateOpDescribeRecord struct {
654}
655
656func (*validateOpDescribeRecord) ID() string {
657	return "OperationInputValidation"
658}
659
660func (m *validateOpDescribeRecord) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
661	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
662) {
663	input, ok := in.Parameters.(*DescribeRecordInput)
664	if !ok {
665		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
666	}
667	if err := validateOpDescribeRecordInput(input); err != nil {
668		return out, metadata, err
669	}
670	return next.HandleInitialize(ctx, in)
671}
672
673type validateOpDescribeServiceActionExecutionParameters struct {
674}
675
676func (*validateOpDescribeServiceActionExecutionParameters) ID() string {
677	return "OperationInputValidation"
678}
679
680func (m *validateOpDescribeServiceActionExecutionParameters) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
681	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
682) {
683	input, ok := in.Parameters.(*DescribeServiceActionExecutionParametersInput)
684	if !ok {
685		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
686	}
687	if err := validateOpDescribeServiceActionExecutionParametersInput(input); err != nil {
688		return out, metadata, err
689	}
690	return next.HandleInitialize(ctx, in)
691}
692
693type validateOpDescribeServiceAction struct {
694}
695
696func (*validateOpDescribeServiceAction) ID() string {
697	return "OperationInputValidation"
698}
699
700func (m *validateOpDescribeServiceAction) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
701	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
702) {
703	input, ok := in.Parameters.(*DescribeServiceActionInput)
704	if !ok {
705		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
706	}
707	if err := validateOpDescribeServiceActionInput(input); err != nil {
708		return out, metadata, err
709	}
710	return next.HandleInitialize(ctx, in)
711}
712
713type validateOpDescribeTagOption struct {
714}
715
716func (*validateOpDescribeTagOption) ID() string {
717	return "OperationInputValidation"
718}
719
720func (m *validateOpDescribeTagOption) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
721	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
722) {
723	input, ok := in.Parameters.(*DescribeTagOptionInput)
724	if !ok {
725		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
726	}
727	if err := validateOpDescribeTagOptionInput(input); err != nil {
728		return out, metadata, err
729	}
730	return next.HandleInitialize(ctx, in)
731}
732
733type validateOpDisassociateBudgetFromResource struct {
734}
735
736func (*validateOpDisassociateBudgetFromResource) ID() string {
737	return "OperationInputValidation"
738}
739
740func (m *validateOpDisassociateBudgetFromResource) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
741	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
742) {
743	input, ok := in.Parameters.(*DisassociateBudgetFromResourceInput)
744	if !ok {
745		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
746	}
747	if err := validateOpDisassociateBudgetFromResourceInput(input); err != nil {
748		return out, metadata, err
749	}
750	return next.HandleInitialize(ctx, in)
751}
752
753type validateOpDisassociatePrincipalFromPortfolio struct {
754}
755
756func (*validateOpDisassociatePrincipalFromPortfolio) ID() string {
757	return "OperationInputValidation"
758}
759
760func (m *validateOpDisassociatePrincipalFromPortfolio) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
761	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
762) {
763	input, ok := in.Parameters.(*DisassociatePrincipalFromPortfolioInput)
764	if !ok {
765		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
766	}
767	if err := validateOpDisassociatePrincipalFromPortfolioInput(input); err != nil {
768		return out, metadata, err
769	}
770	return next.HandleInitialize(ctx, in)
771}
772
773type validateOpDisassociateProductFromPortfolio struct {
774}
775
776func (*validateOpDisassociateProductFromPortfolio) ID() string {
777	return "OperationInputValidation"
778}
779
780func (m *validateOpDisassociateProductFromPortfolio) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
781	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
782) {
783	input, ok := in.Parameters.(*DisassociateProductFromPortfolioInput)
784	if !ok {
785		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
786	}
787	if err := validateOpDisassociateProductFromPortfolioInput(input); err != nil {
788		return out, metadata, err
789	}
790	return next.HandleInitialize(ctx, in)
791}
792
793type validateOpDisassociateServiceActionFromProvisioningArtifact struct {
794}
795
796func (*validateOpDisassociateServiceActionFromProvisioningArtifact) ID() string {
797	return "OperationInputValidation"
798}
799
800func (m *validateOpDisassociateServiceActionFromProvisioningArtifact) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
801	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
802) {
803	input, ok := in.Parameters.(*DisassociateServiceActionFromProvisioningArtifactInput)
804	if !ok {
805		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
806	}
807	if err := validateOpDisassociateServiceActionFromProvisioningArtifactInput(input); err != nil {
808		return out, metadata, err
809	}
810	return next.HandleInitialize(ctx, in)
811}
812
813type validateOpDisassociateTagOptionFromResource struct {
814}
815
816func (*validateOpDisassociateTagOptionFromResource) ID() string {
817	return "OperationInputValidation"
818}
819
820func (m *validateOpDisassociateTagOptionFromResource) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
821	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
822) {
823	input, ok := in.Parameters.(*DisassociateTagOptionFromResourceInput)
824	if !ok {
825		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
826	}
827	if err := validateOpDisassociateTagOptionFromResourceInput(input); err != nil {
828		return out, metadata, err
829	}
830	return next.HandleInitialize(ctx, in)
831}
832
833type validateOpExecuteProvisionedProductPlan struct {
834}
835
836func (*validateOpExecuteProvisionedProductPlan) ID() string {
837	return "OperationInputValidation"
838}
839
840func (m *validateOpExecuteProvisionedProductPlan) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
841	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
842) {
843	input, ok := in.Parameters.(*ExecuteProvisionedProductPlanInput)
844	if !ok {
845		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
846	}
847	if err := validateOpExecuteProvisionedProductPlanInput(input); err != nil {
848		return out, metadata, err
849	}
850	return next.HandleInitialize(ctx, in)
851}
852
853type validateOpExecuteProvisionedProductServiceAction struct {
854}
855
856func (*validateOpExecuteProvisionedProductServiceAction) ID() string {
857	return "OperationInputValidation"
858}
859
860func (m *validateOpExecuteProvisionedProductServiceAction) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
861	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
862) {
863	input, ok := in.Parameters.(*ExecuteProvisionedProductServiceActionInput)
864	if !ok {
865		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
866	}
867	if err := validateOpExecuteProvisionedProductServiceActionInput(input); err != nil {
868		return out, metadata, err
869	}
870	return next.HandleInitialize(ctx, in)
871}
872
873type validateOpImportAsProvisionedProduct struct {
874}
875
876func (*validateOpImportAsProvisionedProduct) ID() string {
877	return "OperationInputValidation"
878}
879
880func (m *validateOpImportAsProvisionedProduct) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
881	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
882) {
883	input, ok := in.Parameters.(*ImportAsProvisionedProductInput)
884	if !ok {
885		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
886	}
887	if err := validateOpImportAsProvisionedProductInput(input); err != nil {
888		return out, metadata, err
889	}
890	return next.HandleInitialize(ctx, in)
891}
892
893type validateOpListBudgetsForResource struct {
894}
895
896func (*validateOpListBudgetsForResource) ID() string {
897	return "OperationInputValidation"
898}
899
900func (m *validateOpListBudgetsForResource) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
901	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
902) {
903	input, ok := in.Parameters.(*ListBudgetsForResourceInput)
904	if !ok {
905		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
906	}
907	if err := validateOpListBudgetsForResourceInput(input); err != nil {
908		return out, metadata, err
909	}
910	return next.HandleInitialize(ctx, in)
911}
912
913type validateOpListConstraintsForPortfolio struct {
914}
915
916func (*validateOpListConstraintsForPortfolio) ID() string {
917	return "OperationInputValidation"
918}
919
920func (m *validateOpListConstraintsForPortfolio) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
921	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
922) {
923	input, ok := in.Parameters.(*ListConstraintsForPortfolioInput)
924	if !ok {
925		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
926	}
927	if err := validateOpListConstraintsForPortfolioInput(input); err != nil {
928		return out, metadata, err
929	}
930	return next.HandleInitialize(ctx, in)
931}
932
933type validateOpListLaunchPaths struct {
934}
935
936func (*validateOpListLaunchPaths) ID() string {
937	return "OperationInputValidation"
938}
939
940func (m *validateOpListLaunchPaths) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
941	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
942) {
943	input, ok := in.Parameters.(*ListLaunchPathsInput)
944	if !ok {
945		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
946	}
947	if err := validateOpListLaunchPathsInput(input); err != nil {
948		return out, metadata, err
949	}
950	return next.HandleInitialize(ctx, in)
951}
952
953type validateOpListOrganizationPortfolioAccess struct {
954}
955
956func (*validateOpListOrganizationPortfolioAccess) ID() string {
957	return "OperationInputValidation"
958}
959
960func (m *validateOpListOrganizationPortfolioAccess) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
961	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
962) {
963	input, ok := in.Parameters.(*ListOrganizationPortfolioAccessInput)
964	if !ok {
965		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
966	}
967	if err := validateOpListOrganizationPortfolioAccessInput(input); err != nil {
968		return out, metadata, err
969	}
970	return next.HandleInitialize(ctx, in)
971}
972
973type validateOpListPortfolioAccess struct {
974}
975
976func (*validateOpListPortfolioAccess) ID() string {
977	return "OperationInputValidation"
978}
979
980func (m *validateOpListPortfolioAccess) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
981	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
982) {
983	input, ok := in.Parameters.(*ListPortfolioAccessInput)
984	if !ok {
985		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
986	}
987	if err := validateOpListPortfolioAccessInput(input); err != nil {
988		return out, metadata, err
989	}
990	return next.HandleInitialize(ctx, in)
991}
992
993type validateOpListPortfoliosForProduct struct {
994}
995
996func (*validateOpListPortfoliosForProduct) ID() string {
997	return "OperationInputValidation"
998}
999
1000func (m *validateOpListPortfoliosForProduct) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
1001	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
1002) {
1003	input, ok := in.Parameters.(*ListPortfoliosForProductInput)
1004	if !ok {
1005		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
1006	}
1007	if err := validateOpListPortfoliosForProductInput(input); err != nil {
1008		return out, metadata, err
1009	}
1010	return next.HandleInitialize(ctx, in)
1011}
1012
1013type validateOpListPrincipalsForPortfolio struct {
1014}
1015
1016func (*validateOpListPrincipalsForPortfolio) ID() string {
1017	return "OperationInputValidation"
1018}
1019
1020func (m *validateOpListPrincipalsForPortfolio) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
1021	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
1022) {
1023	input, ok := in.Parameters.(*ListPrincipalsForPortfolioInput)
1024	if !ok {
1025		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
1026	}
1027	if err := validateOpListPrincipalsForPortfolioInput(input); err != nil {
1028		return out, metadata, err
1029	}
1030	return next.HandleInitialize(ctx, in)
1031}
1032
1033type validateOpListProvisioningArtifactsForServiceAction struct {
1034}
1035
1036func (*validateOpListProvisioningArtifactsForServiceAction) ID() string {
1037	return "OperationInputValidation"
1038}
1039
1040func (m *validateOpListProvisioningArtifactsForServiceAction) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
1041	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
1042) {
1043	input, ok := in.Parameters.(*ListProvisioningArtifactsForServiceActionInput)
1044	if !ok {
1045		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
1046	}
1047	if err := validateOpListProvisioningArtifactsForServiceActionInput(input); err != nil {
1048		return out, metadata, err
1049	}
1050	return next.HandleInitialize(ctx, in)
1051}
1052
1053type validateOpListProvisioningArtifacts struct {
1054}
1055
1056func (*validateOpListProvisioningArtifacts) ID() string {
1057	return "OperationInputValidation"
1058}
1059
1060func (m *validateOpListProvisioningArtifacts) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
1061	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
1062) {
1063	input, ok := in.Parameters.(*ListProvisioningArtifactsInput)
1064	if !ok {
1065		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
1066	}
1067	if err := validateOpListProvisioningArtifactsInput(input); err != nil {
1068		return out, metadata, err
1069	}
1070	return next.HandleInitialize(ctx, in)
1071}
1072
1073type validateOpListResourcesForTagOption struct {
1074}
1075
1076func (*validateOpListResourcesForTagOption) ID() string {
1077	return "OperationInputValidation"
1078}
1079
1080func (m *validateOpListResourcesForTagOption) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
1081	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
1082) {
1083	input, ok := in.Parameters.(*ListResourcesForTagOptionInput)
1084	if !ok {
1085		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
1086	}
1087	if err := validateOpListResourcesForTagOptionInput(input); err != nil {
1088		return out, metadata, err
1089	}
1090	return next.HandleInitialize(ctx, in)
1091}
1092
1093type validateOpListServiceActionsForProvisioningArtifact struct {
1094}
1095
1096func (*validateOpListServiceActionsForProvisioningArtifact) ID() string {
1097	return "OperationInputValidation"
1098}
1099
1100func (m *validateOpListServiceActionsForProvisioningArtifact) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
1101	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
1102) {
1103	input, ok := in.Parameters.(*ListServiceActionsForProvisioningArtifactInput)
1104	if !ok {
1105		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
1106	}
1107	if err := validateOpListServiceActionsForProvisioningArtifactInput(input); err != nil {
1108		return out, metadata, err
1109	}
1110	return next.HandleInitialize(ctx, in)
1111}
1112
1113type validateOpListStackInstancesForProvisionedProduct struct {
1114}
1115
1116func (*validateOpListStackInstancesForProvisionedProduct) ID() string {
1117	return "OperationInputValidation"
1118}
1119
1120func (m *validateOpListStackInstancesForProvisionedProduct) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
1121	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
1122) {
1123	input, ok := in.Parameters.(*ListStackInstancesForProvisionedProductInput)
1124	if !ok {
1125		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
1126	}
1127	if err := validateOpListStackInstancesForProvisionedProductInput(input); err != nil {
1128		return out, metadata, err
1129	}
1130	return next.HandleInitialize(ctx, in)
1131}
1132
1133type validateOpProvisionProduct struct {
1134}
1135
1136func (*validateOpProvisionProduct) ID() string {
1137	return "OperationInputValidation"
1138}
1139
1140func (m *validateOpProvisionProduct) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
1141	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
1142) {
1143	input, ok := in.Parameters.(*ProvisionProductInput)
1144	if !ok {
1145		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
1146	}
1147	if err := validateOpProvisionProductInput(input); err != nil {
1148		return out, metadata, err
1149	}
1150	return next.HandleInitialize(ctx, in)
1151}
1152
1153type validateOpRejectPortfolioShare struct {
1154}
1155
1156func (*validateOpRejectPortfolioShare) ID() string {
1157	return "OperationInputValidation"
1158}
1159
1160func (m *validateOpRejectPortfolioShare) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
1161	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
1162) {
1163	input, ok := in.Parameters.(*RejectPortfolioShareInput)
1164	if !ok {
1165		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
1166	}
1167	if err := validateOpRejectPortfolioShareInput(input); err != nil {
1168		return out, metadata, err
1169	}
1170	return next.HandleInitialize(ctx, in)
1171}
1172
1173type validateOpTerminateProvisionedProduct struct {
1174}
1175
1176func (*validateOpTerminateProvisionedProduct) ID() string {
1177	return "OperationInputValidation"
1178}
1179
1180func (m *validateOpTerminateProvisionedProduct) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
1181	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
1182) {
1183	input, ok := in.Parameters.(*TerminateProvisionedProductInput)
1184	if !ok {
1185		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
1186	}
1187	if err := validateOpTerminateProvisionedProductInput(input); err != nil {
1188		return out, metadata, err
1189	}
1190	return next.HandleInitialize(ctx, in)
1191}
1192
1193type validateOpUpdateConstraint struct {
1194}
1195
1196func (*validateOpUpdateConstraint) ID() string {
1197	return "OperationInputValidation"
1198}
1199
1200func (m *validateOpUpdateConstraint) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
1201	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
1202) {
1203	input, ok := in.Parameters.(*UpdateConstraintInput)
1204	if !ok {
1205		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
1206	}
1207	if err := validateOpUpdateConstraintInput(input); err != nil {
1208		return out, metadata, err
1209	}
1210	return next.HandleInitialize(ctx, in)
1211}
1212
1213type validateOpUpdatePortfolio struct {
1214}
1215
1216func (*validateOpUpdatePortfolio) ID() string {
1217	return "OperationInputValidation"
1218}
1219
1220func (m *validateOpUpdatePortfolio) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
1221	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
1222) {
1223	input, ok := in.Parameters.(*UpdatePortfolioInput)
1224	if !ok {
1225		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
1226	}
1227	if err := validateOpUpdatePortfolioInput(input); err != nil {
1228		return out, metadata, err
1229	}
1230	return next.HandleInitialize(ctx, in)
1231}
1232
1233type validateOpUpdatePortfolioShare struct {
1234}
1235
1236func (*validateOpUpdatePortfolioShare) ID() string {
1237	return "OperationInputValidation"
1238}
1239
1240func (m *validateOpUpdatePortfolioShare) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
1241	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
1242) {
1243	input, ok := in.Parameters.(*UpdatePortfolioShareInput)
1244	if !ok {
1245		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
1246	}
1247	if err := validateOpUpdatePortfolioShareInput(input); err != nil {
1248		return out, metadata, err
1249	}
1250	return next.HandleInitialize(ctx, in)
1251}
1252
1253type validateOpUpdateProduct struct {
1254}
1255
1256func (*validateOpUpdateProduct) ID() string {
1257	return "OperationInputValidation"
1258}
1259
1260func (m *validateOpUpdateProduct) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
1261	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
1262) {
1263	input, ok := in.Parameters.(*UpdateProductInput)
1264	if !ok {
1265		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
1266	}
1267	if err := validateOpUpdateProductInput(input); err != nil {
1268		return out, metadata, err
1269	}
1270	return next.HandleInitialize(ctx, in)
1271}
1272
1273type validateOpUpdateProvisionedProduct struct {
1274}
1275
1276func (*validateOpUpdateProvisionedProduct) ID() string {
1277	return "OperationInputValidation"
1278}
1279
1280func (m *validateOpUpdateProvisionedProduct) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
1281	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
1282) {
1283	input, ok := in.Parameters.(*UpdateProvisionedProductInput)
1284	if !ok {
1285		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
1286	}
1287	if err := validateOpUpdateProvisionedProductInput(input); err != nil {
1288		return out, metadata, err
1289	}
1290	return next.HandleInitialize(ctx, in)
1291}
1292
1293type validateOpUpdateProvisionedProductProperties struct {
1294}
1295
1296func (*validateOpUpdateProvisionedProductProperties) ID() string {
1297	return "OperationInputValidation"
1298}
1299
1300func (m *validateOpUpdateProvisionedProductProperties) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
1301	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
1302) {
1303	input, ok := in.Parameters.(*UpdateProvisionedProductPropertiesInput)
1304	if !ok {
1305		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
1306	}
1307	if err := validateOpUpdateProvisionedProductPropertiesInput(input); err != nil {
1308		return out, metadata, err
1309	}
1310	return next.HandleInitialize(ctx, in)
1311}
1312
1313type validateOpUpdateProvisioningArtifact struct {
1314}
1315
1316func (*validateOpUpdateProvisioningArtifact) ID() string {
1317	return "OperationInputValidation"
1318}
1319
1320func (m *validateOpUpdateProvisioningArtifact) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
1321	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
1322) {
1323	input, ok := in.Parameters.(*UpdateProvisioningArtifactInput)
1324	if !ok {
1325		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
1326	}
1327	if err := validateOpUpdateProvisioningArtifactInput(input); err != nil {
1328		return out, metadata, err
1329	}
1330	return next.HandleInitialize(ctx, in)
1331}
1332
1333type validateOpUpdateServiceAction struct {
1334}
1335
1336func (*validateOpUpdateServiceAction) ID() string {
1337	return "OperationInputValidation"
1338}
1339
1340func (m *validateOpUpdateServiceAction) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
1341	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
1342) {
1343	input, ok := in.Parameters.(*UpdateServiceActionInput)
1344	if !ok {
1345		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
1346	}
1347	if err := validateOpUpdateServiceActionInput(input); err != nil {
1348		return out, metadata, err
1349	}
1350	return next.HandleInitialize(ctx, in)
1351}
1352
1353type validateOpUpdateTagOption struct {
1354}
1355
1356func (*validateOpUpdateTagOption) ID() string {
1357	return "OperationInputValidation"
1358}
1359
1360func (m *validateOpUpdateTagOption) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
1361	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
1362) {
1363	input, ok := in.Parameters.(*UpdateTagOptionInput)
1364	if !ok {
1365		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
1366	}
1367	if err := validateOpUpdateTagOptionInput(input); err != nil {
1368		return out, metadata, err
1369	}
1370	return next.HandleInitialize(ctx, in)
1371}
1372
1373func addOpAcceptPortfolioShareValidationMiddleware(stack *middleware.Stack) error {
1374	return stack.Initialize.Add(&validateOpAcceptPortfolioShare{}, middleware.After)
1375}
1376
1377func addOpAssociateBudgetWithResourceValidationMiddleware(stack *middleware.Stack) error {
1378	return stack.Initialize.Add(&validateOpAssociateBudgetWithResource{}, middleware.After)
1379}
1380
1381func addOpAssociatePrincipalWithPortfolioValidationMiddleware(stack *middleware.Stack) error {
1382	return stack.Initialize.Add(&validateOpAssociatePrincipalWithPortfolio{}, middleware.After)
1383}
1384
1385func addOpAssociateProductWithPortfolioValidationMiddleware(stack *middleware.Stack) error {
1386	return stack.Initialize.Add(&validateOpAssociateProductWithPortfolio{}, middleware.After)
1387}
1388
1389func addOpAssociateServiceActionWithProvisioningArtifactValidationMiddleware(stack *middleware.Stack) error {
1390	return stack.Initialize.Add(&validateOpAssociateServiceActionWithProvisioningArtifact{}, middleware.After)
1391}
1392
1393func addOpAssociateTagOptionWithResourceValidationMiddleware(stack *middleware.Stack) error {
1394	return stack.Initialize.Add(&validateOpAssociateTagOptionWithResource{}, middleware.After)
1395}
1396
1397func addOpBatchAssociateServiceActionWithProvisioningArtifactValidationMiddleware(stack *middleware.Stack) error {
1398	return stack.Initialize.Add(&validateOpBatchAssociateServiceActionWithProvisioningArtifact{}, middleware.After)
1399}
1400
1401func addOpBatchDisassociateServiceActionFromProvisioningArtifactValidationMiddleware(stack *middleware.Stack) error {
1402	return stack.Initialize.Add(&validateOpBatchDisassociateServiceActionFromProvisioningArtifact{}, middleware.After)
1403}
1404
1405func addOpCopyProductValidationMiddleware(stack *middleware.Stack) error {
1406	return stack.Initialize.Add(&validateOpCopyProduct{}, middleware.After)
1407}
1408
1409func addOpCreateConstraintValidationMiddleware(stack *middleware.Stack) error {
1410	return stack.Initialize.Add(&validateOpCreateConstraint{}, middleware.After)
1411}
1412
1413func addOpCreatePortfolioValidationMiddleware(stack *middleware.Stack) error {
1414	return stack.Initialize.Add(&validateOpCreatePortfolio{}, middleware.After)
1415}
1416
1417func addOpCreatePortfolioShareValidationMiddleware(stack *middleware.Stack) error {
1418	return stack.Initialize.Add(&validateOpCreatePortfolioShare{}, middleware.After)
1419}
1420
1421func addOpCreateProductValidationMiddleware(stack *middleware.Stack) error {
1422	return stack.Initialize.Add(&validateOpCreateProduct{}, middleware.After)
1423}
1424
1425func addOpCreateProvisionedProductPlanValidationMiddleware(stack *middleware.Stack) error {
1426	return stack.Initialize.Add(&validateOpCreateProvisionedProductPlan{}, middleware.After)
1427}
1428
1429func addOpCreateProvisioningArtifactValidationMiddleware(stack *middleware.Stack) error {
1430	return stack.Initialize.Add(&validateOpCreateProvisioningArtifact{}, middleware.After)
1431}
1432
1433func addOpCreateServiceActionValidationMiddleware(stack *middleware.Stack) error {
1434	return stack.Initialize.Add(&validateOpCreateServiceAction{}, middleware.After)
1435}
1436
1437func addOpCreateTagOptionValidationMiddleware(stack *middleware.Stack) error {
1438	return stack.Initialize.Add(&validateOpCreateTagOption{}, middleware.After)
1439}
1440
1441func addOpDeleteConstraintValidationMiddleware(stack *middleware.Stack) error {
1442	return stack.Initialize.Add(&validateOpDeleteConstraint{}, middleware.After)
1443}
1444
1445func addOpDeletePortfolioValidationMiddleware(stack *middleware.Stack) error {
1446	return stack.Initialize.Add(&validateOpDeletePortfolio{}, middleware.After)
1447}
1448
1449func addOpDeletePortfolioShareValidationMiddleware(stack *middleware.Stack) error {
1450	return stack.Initialize.Add(&validateOpDeletePortfolioShare{}, middleware.After)
1451}
1452
1453func addOpDeleteProductValidationMiddleware(stack *middleware.Stack) error {
1454	return stack.Initialize.Add(&validateOpDeleteProduct{}, middleware.After)
1455}
1456
1457func addOpDeleteProvisionedProductPlanValidationMiddleware(stack *middleware.Stack) error {
1458	return stack.Initialize.Add(&validateOpDeleteProvisionedProductPlan{}, middleware.After)
1459}
1460
1461func addOpDeleteProvisioningArtifactValidationMiddleware(stack *middleware.Stack) error {
1462	return stack.Initialize.Add(&validateOpDeleteProvisioningArtifact{}, middleware.After)
1463}
1464
1465func addOpDeleteServiceActionValidationMiddleware(stack *middleware.Stack) error {
1466	return stack.Initialize.Add(&validateOpDeleteServiceAction{}, middleware.After)
1467}
1468
1469func addOpDeleteTagOptionValidationMiddleware(stack *middleware.Stack) error {
1470	return stack.Initialize.Add(&validateOpDeleteTagOption{}, middleware.After)
1471}
1472
1473func addOpDescribeConstraintValidationMiddleware(stack *middleware.Stack) error {
1474	return stack.Initialize.Add(&validateOpDescribeConstraint{}, middleware.After)
1475}
1476
1477func addOpDescribeCopyProductStatusValidationMiddleware(stack *middleware.Stack) error {
1478	return stack.Initialize.Add(&validateOpDescribeCopyProductStatus{}, middleware.After)
1479}
1480
1481func addOpDescribePortfolioValidationMiddleware(stack *middleware.Stack) error {
1482	return stack.Initialize.Add(&validateOpDescribePortfolio{}, middleware.After)
1483}
1484
1485func addOpDescribePortfolioSharesValidationMiddleware(stack *middleware.Stack) error {
1486	return stack.Initialize.Add(&validateOpDescribePortfolioShares{}, middleware.After)
1487}
1488
1489func addOpDescribePortfolioShareStatusValidationMiddleware(stack *middleware.Stack) error {
1490	return stack.Initialize.Add(&validateOpDescribePortfolioShareStatus{}, middleware.After)
1491}
1492
1493func addOpDescribeProductViewValidationMiddleware(stack *middleware.Stack) error {
1494	return stack.Initialize.Add(&validateOpDescribeProductView{}, middleware.After)
1495}
1496
1497func addOpDescribeProvisionedProductPlanValidationMiddleware(stack *middleware.Stack) error {
1498	return stack.Initialize.Add(&validateOpDescribeProvisionedProductPlan{}, middleware.After)
1499}
1500
1501func addOpDescribeRecordValidationMiddleware(stack *middleware.Stack) error {
1502	return stack.Initialize.Add(&validateOpDescribeRecord{}, middleware.After)
1503}
1504
1505func addOpDescribeServiceActionExecutionParametersValidationMiddleware(stack *middleware.Stack) error {
1506	return stack.Initialize.Add(&validateOpDescribeServiceActionExecutionParameters{}, middleware.After)
1507}
1508
1509func addOpDescribeServiceActionValidationMiddleware(stack *middleware.Stack) error {
1510	return stack.Initialize.Add(&validateOpDescribeServiceAction{}, middleware.After)
1511}
1512
1513func addOpDescribeTagOptionValidationMiddleware(stack *middleware.Stack) error {
1514	return stack.Initialize.Add(&validateOpDescribeTagOption{}, middleware.After)
1515}
1516
1517func addOpDisassociateBudgetFromResourceValidationMiddleware(stack *middleware.Stack) error {
1518	return stack.Initialize.Add(&validateOpDisassociateBudgetFromResource{}, middleware.After)
1519}
1520
1521func addOpDisassociatePrincipalFromPortfolioValidationMiddleware(stack *middleware.Stack) error {
1522	return stack.Initialize.Add(&validateOpDisassociatePrincipalFromPortfolio{}, middleware.After)
1523}
1524
1525func addOpDisassociateProductFromPortfolioValidationMiddleware(stack *middleware.Stack) error {
1526	return stack.Initialize.Add(&validateOpDisassociateProductFromPortfolio{}, middleware.After)
1527}
1528
1529func addOpDisassociateServiceActionFromProvisioningArtifactValidationMiddleware(stack *middleware.Stack) error {
1530	return stack.Initialize.Add(&validateOpDisassociateServiceActionFromProvisioningArtifact{}, middleware.After)
1531}
1532
1533func addOpDisassociateTagOptionFromResourceValidationMiddleware(stack *middleware.Stack) error {
1534	return stack.Initialize.Add(&validateOpDisassociateTagOptionFromResource{}, middleware.After)
1535}
1536
1537func addOpExecuteProvisionedProductPlanValidationMiddleware(stack *middleware.Stack) error {
1538	return stack.Initialize.Add(&validateOpExecuteProvisionedProductPlan{}, middleware.After)
1539}
1540
1541func addOpExecuteProvisionedProductServiceActionValidationMiddleware(stack *middleware.Stack) error {
1542	return stack.Initialize.Add(&validateOpExecuteProvisionedProductServiceAction{}, middleware.After)
1543}
1544
1545func addOpImportAsProvisionedProductValidationMiddleware(stack *middleware.Stack) error {
1546	return stack.Initialize.Add(&validateOpImportAsProvisionedProduct{}, middleware.After)
1547}
1548
1549func addOpListBudgetsForResourceValidationMiddleware(stack *middleware.Stack) error {
1550	return stack.Initialize.Add(&validateOpListBudgetsForResource{}, middleware.After)
1551}
1552
1553func addOpListConstraintsForPortfolioValidationMiddleware(stack *middleware.Stack) error {
1554	return stack.Initialize.Add(&validateOpListConstraintsForPortfolio{}, middleware.After)
1555}
1556
1557func addOpListLaunchPathsValidationMiddleware(stack *middleware.Stack) error {
1558	return stack.Initialize.Add(&validateOpListLaunchPaths{}, middleware.After)
1559}
1560
1561func addOpListOrganizationPortfolioAccessValidationMiddleware(stack *middleware.Stack) error {
1562	return stack.Initialize.Add(&validateOpListOrganizationPortfolioAccess{}, middleware.After)
1563}
1564
1565func addOpListPortfolioAccessValidationMiddleware(stack *middleware.Stack) error {
1566	return stack.Initialize.Add(&validateOpListPortfolioAccess{}, middleware.After)
1567}
1568
1569func addOpListPortfoliosForProductValidationMiddleware(stack *middleware.Stack) error {
1570	return stack.Initialize.Add(&validateOpListPortfoliosForProduct{}, middleware.After)
1571}
1572
1573func addOpListPrincipalsForPortfolioValidationMiddleware(stack *middleware.Stack) error {
1574	return stack.Initialize.Add(&validateOpListPrincipalsForPortfolio{}, middleware.After)
1575}
1576
1577func addOpListProvisioningArtifactsForServiceActionValidationMiddleware(stack *middleware.Stack) error {
1578	return stack.Initialize.Add(&validateOpListProvisioningArtifactsForServiceAction{}, middleware.After)
1579}
1580
1581func addOpListProvisioningArtifactsValidationMiddleware(stack *middleware.Stack) error {
1582	return stack.Initialize.Add(&validateOpListProvisioningArtifacts{}, middleware.After)
1583}
1584
1585func addOpListResourcesForTagOptionValidationMiddleware(stack *middleware.Stack) error {
1586	return stack.Initialize.Add(&validateOpListResourcesForTagOption{}, middleware.After)
1587}
1588
1589func addOpListServiceActionsForProvisioningArtifactValidationMiddleware(stack *middleware.Stack) error {
1590	return stack.Initialize.Add(&validateOpListServiceActionsForProvisioningArtifact{}, middleware.After)
1591}
1592
1593func addOpListStackInstancesForProvisionedProductValidationMiddleware(stack *middleware.Stack) error {
1594	return stack.Initialize.Add(&validateOpListStackInstancesForProvisionedProduct{}, middleware.After)
1595}
1596
1597func addOpProvisionProductValidationMiddleware(stack *middleware.Stack) error {
1598	return stack.Initialize.Add(&validateOpProvisionProduct{}, middleware.After)
1599}
1600
1601func addOpRejectPortfolioShareValidationMiddleware(stack *middleware.Stack) error {
1602	return stack.Initialize.Add(&validateOpRejectPortfolioShare{}, middleware.After)
1603}
1604
1605func addOpTerminateProvisionedProductValidationMiddleware(stack *middleware.Stack) error {
1606	return stack.Initialize.Add(&validateOpTerminateProvisionedProduct{}, middleware.After)
1607}
1608
1609func addOpUpdateConstraintValidationMiddleware(stack *middleware.Stack) error {
1610	return stack.Initialize.Add(&validateOpUpdateConstraint{}, middleware.After)
1611}
1612
1613func addOpUpdatePortfolioValidationMiddleware(stack *middleware.Stack) error {
1614	return stack.Initialize.Add(&validateOpUpdatePortfolio{}, middleware.After)
1615}
1616
1617func addOpUpdatePortfolioShareValidationMiddleware(stack *middleware.Stack) error {
1618	return stack.Initialize.Add(&validateOpUpdatePortfolioShare{}, middleware.After)
1619}
1620
1621func addOpUpdateProductValidationMiddleware(stack *middleware.Stack) error {
1622	return stack.Initialize.Add(&validateOpUpdateProduct{}, middleware.After)
1623}
1624
1625func addOpUpdateProvisionedProductValidationMiddleware(stack *middleware.Stack) error {
1626	return stack.Initialize.Add(&validateOpUpdateProvisionedProduct{}, middleware.After)
1627}
1628
1629func addOpUpdateProvisionedProductPropertiesValidationMiddleware(stack *middleware.Stack) error {
1630	return stack.Initialize.Add(&validateOpUpdateProvisionedProductProperties{}, middleware.After)
1631}
1632
1633func addOpUpdateProvisioningArtifactValidationMiddleware(stack *middleware.Stack) error {
1634	return stack.Initialize.Add(&validateOpUpdateProvisioningArtifact{}, middleware.After)
1635}
1636
1637func addOpUpdateServiceActionValidationMiddleware(stack *middleware.Stack) error {
1638	return stack.Initialize.Add(&validateOpUpdateServiceAction{}, middleware.After)
1639}
1640
1641func addOpUpdateTagOptionValidationMiddleware(stack *middleware.Stack) error {
1642	return stack.Initialize.Add(&validateOpUpdateTagOption{}, middleware.After)
1643}
1644
1645func validateAddTags(v []types.Tag) error {
1646	if v == nil {
1647		return nil
1648	}
1649	invalidParams := smithy.InvalidParamsError{Context: "AddTags"}
1650	for i := range v {
1651		if err := validateTag(&v[i]); err != nil {
1652			invalidParams.AddNested(fmt.Sprintf("[%d]", i), err.(smithy.InvalidParamsError))
1653		}
1654	}
1655	if invalidParams.Len() > 0 {
1656		return invalidParams
1657	} else {
1658		return nil
1659	}
1660}
1661
1662func validateProvisioningArtifactProperties(v *types.ProvisioningArtifactProperties) error {
1663	if v == nil {
1664		return nil
1665	}
1666	invalidParams := smithy.InvalidParamsError{Context: "ProvisioningArtifactProperties"}
1667	if v.Info == nil {
1668		invalidParams.Add(smithy.NewErrParamRequired("Info"))
1669	}
1670	if invalidParams.Len() > 0 {
1671		return invalidParams
1672	} else {
1673		return nil
1674	}
1675}
1676
1677func validateServiceActionAssociation(v *types.ServiceActionAssociation) error {
1678	if v == nil {
1679		return nil
1680	}
1681	invalidParams := smithy.InvalidParamsError{Context: "ServiceActionAssociation"}
1682	if v.ServiceActionId == nil {
1683		invalidParams.Add(smithy.NewErrParamRequired("ServiceActionId"))
1684	}
1685	if v.ProductId == nil {
1686		invalidParams.Add(smithy.NewErrParamRequired("ProductId"))
1687	}
1688	if v.ProvisioningArtifactId == nil {
1689		invalidParams.Add(smithy.NewErrParamRequired("ProvisioningArtifactId"))
1690	}
1691	if invalidParams.Len() > 0 {
1692		return invalidParams
1693	} else {
1694		return nil
1695	}
1696}
1697
1698func validateServiceActionAssociations(v []types.ServiceActionAssociation) error {
1699	if v == nil {
1700		return nil
1701	}
1702	invalidParams := smithy.InvalidParamsError{Context: "ServiceActionAssociations"}
1703	for i := range v {
1704		if err := validateServiceActionAssociation(&v[i]); err != nil {
1705			invalidParams.AddNested(fmt.Sprintf("[%d]", i), err.(smithy.InvalidParamsError))
1706		}
1707	}
1708	if invalidParams.Len() > 0 {
1709		return invalidParams
1710	} else {
1711		return nil
1712	}
1713}
1714
1715func validateTag(v *types.Tag) error {
1716	if v == nil {
1717		return nil
1718	}
1719	invalidParams := smithy.InvalidParamsError{Context: "Tag"}
1720	if v.Key == nil {
1721		invalidParams.Add(smithy.NewErrParamRequired("Key"))
1722	}
1723	if v.Value == nil {
1724		invalidParams.Add(smithy.NewErrParamRequired("Value"))
1725	}
1726	if invalidParams.Len() > 0 {
1727		return invalidParams
1728	} else {
1729		return nil
1730	}
1731}
1732
1733func validateTags(v []types.Tag) error {
1734	if v == nil {
1735		return nil
1736	}
1737	invalidParams := smithy.InvalidParamsError{Context: "Tags"}
1738	for i := range v {
1739		if err := validateTag(&v[i]); err != nil {
1740			invalidParams.AddNested(fmt.Sprintf("[%d]", i), err.(smithy.InvalidParamsError))
1741		}
1742	}
1743	if invalidParams.Len() > 0 {
1744		return invalidParams
1745	} else {
1746		return nil
1747	}
1748}
1749
1750func validateOpAcceptPortfolioShareInput(v *AcceptPortfolioShareInput) error {
1751	if v == nil {
1752		return nil
1753	}
1754	invalidParams := smithy.InvalidParamsError{Context: "AcceptPortfolioShareInput"}
1755	if v.PortfolioId == nil {
1756		invalidParams.Add(smithy.NewErrParamRequired("PortfolioId"))
1757	}
1758	if invalidParams.Len() > 0 {
1759		return invalidParams
1760	} else {
1761		return nil
1762	}
1763}
1764
1765func validateOpAssociateBudgetWithResourceInput(v *AssociateBudgetWithResourceInput) error {
1766	if v == nil {
1767		return nil
1768	}
1769	invalidParams := smithy.InvalidParamsError{Context: "AssociateBudgetWithResourceInput"}
1770	if v.BudgetName == nil {
1771		invalidParams.Add(smithy.NewErrParamRequired("BudgetName"))
1772	}
1773	if v.ResourceId == nil {
1774		invalidParams.Add(smithy.NewErrParamRequired("ResourceId"))
1775	}
1776	if invalidParams.Len() > 0 {
1777		return invalidParams
1778	} else {
1779		return nil
1780	}
1781}
1782
1783func validateOpAssociatePrincipalWithPortfolioInput(v *AssociatePrincipalWithPortfolioInput) error {
1784	if v == nil {
1785		return nil
1786	}
1787	invalidParams := smithy.InvalidParamsError{Context: "AssociatePrincipalWithPortfolioInput"}
1788	if v.PortfolioId == nil {
1789		invalidParams.Add(smithy.NewErrParamRequired("PortfolioId"))
1790	}
1791	if v.PrincipalARN == nil {
1792		invalidParams.Add(smithy.NewErrParamRequired("PrincipalARN"))
1793	}
1794	if len(v.PrincipalType) == 0 {
1795		invalidParams.Add(smithy.NewErrParamRequired("PrincipalType"))
1796	}
1797	if invalidParams.Len() > 0 {
1798		return invalidParams
1799	} else {
1800		return nil
1801	}
1802}
1803
1804func validateOpAssociateProductWithPortfolioInput(v *AssociateProductWithPortfolioInput) error {
1805	if v == nil {
1806		return nil
1807	}
1808	invalidParams := smithy.InvalidParamsError{Context: "AssociateProductWithPortfolioInput"}
1809	if v.ProductId == nil {
1810		invalidParams.Add(smithy.NewErrParamRequired("ProductId"))
1811	}
1812	if v.PortfolioId == nil {
1813		invalidParams.Add(smithy.NewErrParamRequired("PortfolioId"))
1814	}
1815	if invalidParams.Len() > 0 {
1816		return invalidParams
1817	} else {
1818		return nil
1819	}
1820}
1821
1822func validateOpAssociateServiceActionWithProvisioningArtifactInput(v *AssociateServiceActionWithProvisioningArtifactInput) error {
1823	if v == nil {
1824		return nil
1825	}
1826	invalidParams := smithy.InvalidParamsError{Context: "AssociateServiceActionWithProvisioningArtifactInput"}
1827	if v.ProductId == nil {
1828		invalidParams.Add(smithy.NewErrParamRequired("ProductId"))
1829	}
1830	if v.ProvisioningArtifactId == nil {
1831		invalidParams.Add(smithy.NewErrParamRequired("ProvisioningArtifactId"))
1832	}
1833	if v.ServiceActionId == nil {
1834		invalidParams.Add(smithy.NewErrParamRequired("ServiceActionId"))
1835	}
1836	if invalidParams.Len() > 0 {
1837		return invalidParams
1838	} else {
1839		return nil
1840	}
1841}
1842
1843func validateOpAssociateTagOptionWithResourceInput(v *AssociateTagOptionWithResourceInput) error {
1844	if v == nil {
1845		return nil
1846	}
1847	invalidParams := smithy.InvalidParamsError{Context: "AssociateTagOptionWithResourceInput"}
1848	if v.ResourceId == nil {
1849		invalidParams.Add(smithy.NewErrParamRequired("ResourceId"))
1850	}
1851	if v.TagOptionId == nil {
1852		invalidParams.Add(smithy.NewErrParamRequired("TagOptionId"))
1853	}
1854	if invalidParams.Len() > 0 {
1855		return invalidParams
1856	} else {
1857		return nil
1858	}
1859}
1860
1861func validateOpBatchAssociateServiceActionWithProvisioningArtifactInput(v *BatchAssociateServiceActionWithProvisioningArtifactInput) error {
1862	if v == nil {
1863		return nil
1864	}
1865	invalidParams := smithy.InvalidParamsError{Context: "BatchAssociateServiceActionWithProvisioningArtifactInput"}
1866	if v.ServiceActionAssociations == nil {
1867		invalidParams.Add(smithy.NewErrParamRequired("ServiceActionAssociations"))
1868	} else if v.ServiceActionAssociations != nil {
1869		if err := validateServiceActionAssociations(v.ServiceActionAssociations); err != nil {
1870			invalidParams.AddNested("ServiceActionAssociations", err.(smithy.InvalidParamsError))
1871		}
1872	}
1873	if invalidParams.Len() > 0 {
1874		return invalidParams
1875	} else {
1876		return nil
1877	}
1878}
1879
1880func validateOpBatchDisassociateServiceActionFromProvisioningArtifactInput(v *BatchDisassociateServiceActionFromProvisioningArtifactInput) error {
1881	if v == nil {
1882		return nil
1883	}
1884	invalidParams := smithy.InvalidParamsError{Context: "BatchDisassociateServiceActionFromProvisioningArtifactInput"}
1885	if v.ServiceActionAssociations == nil {
1886		invalidParams.Add(smithy.NewErrParamRequired("ServiceActionAssociations"))
1887	} else if v.ServiceActionAssociations != nil {
1888		if err := validateServiceActionAssociations(v.ServiceActionAssociations); err != nil {
1889			invalidParams.AddNested("ServiceActionAssociations", err.(smithy.InvalidParamsError))
1890		}
1891	}
1892	if invalidParams.Len() > 0 {
1893		return invalidParams
1894	} else {
1895		return nil
1896	}
1897}
1898
1899func validateOpCopyProductInput(v *CopyProductInput) error {
1900	if v == nil {
1901		return nil
1902	}
1903	invalidParams := smithy.InvalidParamsError{Context: "CopyProductInput"}
1904	if v.SourceProductArn == nil {
1905		invalidParams.Add(smithy.NewErrParamRequired("SourceProductArn"))
1906	}
1907	if v.IdempotencyToken == nil {
1908		invalidParams.Add(smithy.NewErrParamRequired("IdempotencyToken"))
1909	}
1910	if invalidParams.Len() > 0 {
1911		return invalidParams
1912	} else {
1913		return nil
1914	}
1915}
1916
1917func validateOpCreateConstraintInput(v *CreateConstraintInput) error {
1918	if v == nil {
1919		return nil
1920	}
1921	invalidParams := smithy.InvalidParamsError{Context: "CreateConstraintInput"}
1922	if v.PortfolioId == nil {
1923		invalidParams.Add(smithy.NewErrParamRequired("PortfolioId"))
1924	}
1925	if v.ProductId == nil {
1926		invalidParams.Add(smithy.NewErrParamRequired("ProductId"))
1927	}
1928	if v.Parameters == nil {
1929		invalidParams.Add(smithy.NewErrParamRequired("Parameters"))
1930	}
1931	if v.Type == nil {
1932		invalidParams.Add(smithy.NewErrParamRequired("Type"))
1933	}
1934	if v.IdempotencyToken == nil {
1935		invalidParams.Add(smithy.NewErrParamRequired("IdempotencyToken"))
1936	}
1937	if invalidParams.Len() > 0 {
1938		return invalidParams
1939	} else {
1940		return nil
1941	}
1942}
1943
1944func validateOpCreatePortfolioInput(v *CreatePortfolioInput) error {
1945	if v == nil {
1946		return nil
1947	}
1948	invalidParams := smithy.InvalidParamsError{Context: "CreatePortfolioInput"}
1949	if v.DisplayName == nil {
1950		invalidParams.Add(smithy.NewErrParamRequired("DisplayName"))
1951	}
1952	if v.ProviderName == nil {
1953		invalidParams.Add(smithy.NewErrParamRequired("ProviderName"))
1954	}
1955	if v.Tags != nil {
1956		if err := validateAddTags(v.Tags); err != nil {
1957			invalidParams.AddNested("Tags", err.(smithy.InvalidParamsError))
1958		}
1959	}
1960	if v.IdempotencyToken == nil {
1961		invalidParams.Add(smithy.NewErrParamRequired("IdempotencyToken"))
1962	}
1963	if invalidParams.Len() > 0 {
1964		return invalidParams
1965	} else {
1966		return nil
1967	}
1968}
1969
1970func validateOpCreatePortfolioShareInput(v *CreatePortfolioShareInput) error {
1971	if v == nil {
1972		return nil
1973	}
1974	invalidParams := smithy.InvalidParamsError{Context: "CreatePortfolioShareInput"}
1975	if v.PortfolioId == nil {
1976		invalidParams.Add(smithy.NewErrParamRequired("PortfolioId"))
1977	}
1978	if invalidParams.Len() > 0 {
1979		return invalidParams
1980	} else {
1981		return nil
1982	}
1983}
1984
1985func validateOpCreateProductInput(v *CreateProductInput) error {
1986	if v == nil {
1987		return nil
1988	}
1989	invalidParams := smithy.InvalidParamsError{Context: "CreateProductInput"}
1990	if v.Name == nil {
1991		invalidParams.Add(smithy.NewErrParamRequired("Name"))
1992	}
1993	if v.Owner == nil {
1994		invalidParams.Add(smithy.NewErrParamRequired("Owner"))
1995	}
1996	if len(v.ProductType) == 0 {
1997		invalidParams.Add(smithy.NewErrParamRequired("ProductType"))
1998	}
1999	if v.Tags != nil {
2000		if err := validateAddTags(v.Tags); err != nil {
2001			invalidParams.AddNested("Tags", err.(smithy.InvalidParamsError))
2002		}
2003	}
2004	if v.ProvisioningArtifactParameters == nil {
2005		invalidParams.Add(smithy.NewErrParamRequired("ProvisioningArtifactParameters"))
2006	} else if v.ProvisioningArtifactParameters != nil {
2007		if err := validateProvisioningArtifactProperties(v.ProvisioningArtifactParameters); err != nil {
2008			invalidParams.AddNested("ProvisioningArtifactParameters", err.(smithy.InvalidParamsError))
2009		}
2010	}
2011	if v.IdempotencyToken == nil {
2012		invalidParams.Add(smithy.NewErrParamRequired("IdempotencyToken"))
2013	}
2014	if invalidParams.Len() > 0 {
2015		return invalidParams
2016	} else {
2017		return nil
2018	}
2019}
2020
2021func validateOpCreateProvisionedProductPlanInput(v *CreateProvisionedProductPlanInput) error {
2022	if v == nil {
2023		return nil
2024	}
2025	invalidParams := smithy.InvalidParamsError{Context: "CreateProvisionedProductPlanInput"}
2026	if v.PlanName == nil {
2027		invalidParams.Add(smithy.NewErrParamRequired("PlanName"))
2028	}
2029	if len(v.PlanType) == 0 {
2030		invalidParams.Add(smithy.NewErrParamRequired("PlanType"))
2031	}
2032	if v.ProductId == nil {
2033		invalidParams.Add(smithy.NewErrParamRequired("ProductId"))
2034	}
2035	if v.ProvisionedProductName == nil {
2036		invalidParams.Add(smithy.NewErrParamRequired("ProvisionedProductName"))
2037	}
2038	if v.ProvisioningArtifactId == nil {
2039		invalidParams.Add(smithy.NewErrParamRequired("ProvisioningArtifactId"))
2040	}
2041	if v.IdempotencyToken == nil {
2042		invalidParams.Add(smithy.NewErrParamRequired("IdempotencyToken"))
2043	}
2044	if v.Tags != nil {
2045		if err := validateTags(v.Tags); err != nil {
2046			invalidParams.AddNested("Tags", err.(smithy.InvalidParamsError))
2047		}
2048	}
2049	if invalidParams.Len() > 0 {
2050		return invalidParams
2051	} else {
2052		return nil
2053	}
2054}
2055
2056func validateOpCreateProvisioningArtifactInput(v *CreateProvisioningArtifactInput) error {
2057	if v == nil {
2058		return nil
2059	}
2060	invalidParams := smithy.InvalidParamsError{Context: "CreateProvisioningArtifactInput"}
2061	if v.ProductId == nil {
2062		invalidParams.Add(smithy.NewErrParamRequired("ProductId"))
2063	}
2064	if v.Parameters == nil {
2065		invalidParams.Add(smithy.NewErrParamRequired("Parameters"))
2066	} else if v.Parameters != nil {
2067		if err := validateProvisioningArtifactProperties(v.Parameters); err != nil {
2068			invalidParams.AddNested("Parameters", err.(smithy.InvalidParamsError))
2069		}
2070	}
2071	if v.IdempotencyToken == nil {
2072		invalidParams.Add(smithy.NewErrParamRequired("IdempotencyToken"))
2073	}
2074	if invalidParams.Len() > 0 {
2075		return invalidParams
2076	} else {
2077		return nil
2078	}
2079}
2080
2081func validateOpCreateServiceActionInput(v *CreateServiceActionInput) error {
2082	if v == nil {
2083		return nil
2084	}
2085	invalidParams := smithy.InvalidParamsError{Context: "CreateServiceActionInput"}
2086	if v.Name == nil {
2087		invalidParams.Add(smithy.NewErrParamRequired("Name"))
2088	}
2089	if len(v.DefinitionType) == 0 {
2090		invalidParams.Add(smithy.NewErrParamRequired("DefinitionType"))
2091	}
2092	if v.Definition == nil {
2093		invalidParams.Add(smithy.NewErrParamRequired("Definition"))
2094	}
2095	if v.IdempotencyToken == nil {
2096		invalidParams.Add(smithy.NewErrParamRequired("IdempotencyToken"))
2097	}
2098	if invalidParams.Len() > 0 {
2099		return invalidParams
2100	} else {
2101		return nil
2102	}
2103}
2104
2105func validateOpCreateTagOptionInput(v *CreateTagOptionInput) error {
2106	if v == nil {
2107		return nil
2108	}
2109	invalidParams := smithy.InvalidParamsError{Context: "CreateTagOptionInput"}
2110	if v.Key == nil {
2111		invalidParams.Add(smithy.NewErrParamRequired("Key"))
2112	}
2113	if v.Value == nil {
2114		invalidParams.Add(smithy.NewErrParamRequired("Value"))
2115	}
2116	if invalidParams.Len() > 0 {
2117		return invalidParams
2118	} else {
2119		return nil
2120	}
2121}
2122
2123func validateOpDeleteConstraintInput(v *DeleteConstraintInput) error {
2124	if v == nil {
2125		return nil
2126	}
2127	invalidParams := smithy.InvalidParamsError{Context: "DeleteConstraintInput"}
2128	if v.Id == nil {
2129		invalidParams.Add(smithy.NewErrParamRequired("Id"))
2130	}
2131	if invalidParams.Len() > 0 {
2132		return invalidParams
2133	} else {
2134		return nil
2135	}
2136}
2137
2138func validateOpDeletePortfolioInput(v *DeletePortfolioInput) error {
2139	if v == nil {
2140		return nil
2141	}
2142	invalidParams := smithy.InvalidParamsError{Context: "DeletePortfolioInput"}
2143	if v.Id == nil {
2144		invalidParams.Add(smithy.NewErrParamRequired("Id"))
2145	}
2146	if invalidParams.Len() > 0 {
2147		return invalidParams
2148	} else {
2149		return nil
2150	}
2151}
2152
2153func validateOpDeletePortfolioShareInput(v *DeletePortfolioShareInput) error {
2154	if v == nil {
2155		return nil
2156	}
2157	invalidParams := smithy.InvalidParamsError{Context: "DeletePortfolioShareInput"}
2158	if v.PortfolioId == nil {
2159		invalidParams.Add(smithy.NewErrParamRequired("PortfolioId"))
2160	}
2161	if invalidParams.Len() > 0 {
2162		return invalidParams
2163	} else {
2164		return nil
2165	}
2166}
2167
2168func validateOpDeleteProductInput(v *DeleteProductInput) error {
2169	if v == nil {
2170		return nil
2171	}
2172	invalidParams := smithy.InvalidParamsError{Context: "DeleteProductInput"}
2173	if v.Id == nil {
2174		invalidParams.Add(smithy.NewErrParamRequired("Id"))
2175	}
2176	if invalidParams.Len() > 0 {
2177		return invalidParams
2178	} else {
2179		return nil
2180	}
2181}
2182
2183func validateOpDeleteProvisionedProductPlanInput(v *DeleteProvisionedProductPlanInput) error {
2184	if v == nil {
2185		return nil
2186	}
2187	invalidParams := smithy.InvalidParamsError{Context: "DeleteProvisionedProductPlanInput"}
2188	if v.PlanId == nil {
2189		invalidParams.Add(smithy.NewErrParamRequired("PlanId"))
2190	}
2191	if invalidParams.Len() > 0 {
2192		return invalidParams
2193	} else {
2194		return nil
2195	}
2196}
2197
2198func validateOpDeleteProvisioningArtifactInput(v *DeleteProvisioningArtifactInput) error {
2199	if v == nil {
2200		return nil
2201	}
2202	invalidParams := smithy.InvalidParamsError{Context: "DeleteProvisioningArtifactInput"}
2203	if v.ProductId == nil {
2204		invalidParams.Add(smithy.NewErrParamRequired("ProductId"))
2205	}
2206	if v.ProvisioningArtifactId == nil {
2207		invalidParams.Add(smithy.NewErrParamRequired("ProvisioningArtifactId"))
2208	}
2209	if invalidParams.Len() > 0 {
2210		return invalidParams
2211	} else {
2212		return nil
2213	}
2214}
2215
2216func validateOpDeleteServiceActionInput(v *DeleteServiceActionInput) error {
2217	if v == nil {
2218		return nil
2219	}
2220	invalidParams := smithy.InvalidParamsError{Context: "DeleteServiceActionInput"}
2221	if v.Id == nil {
2222		invalidParams.Add(smithy.NewErrParamRequired("Id"))
2223	}
2224	if invalidParams.Len() > 0 {
2225		return invalidParams
2226	} else {
2227		return nil
2228	}
2229}
2230
2231func validateOpDeleteTagOptionInput(v *DeleteTagOptionInput) error {
2232	if v == nil {
2233		return nil
2234	}
2235	invalidParams := smithy.InvalidParamsError{Context: "DeleteTagOptionInput"}
2236	if v.Id == nil {
2237		invalidParams.Add(smithy.NewErrParamRequired("Id"))
2238	}
2239	if invalidParams.Len() > 0 {
2240		return invalidParams
2241	} else {
2242		return nil
2243	}
2244}
2245
2246func validateOpDescribeConstraintInput(v *DescribeConstraintInput) error {
2247	if v == nil {
2248		return nil
2249	}
2250	invalidParams := smithy.InvalidParamsError{Context: "DescribeConstraintInput"}
2251	if v.Id == nil {
2252		invalidParams.Add(smithy.NewErrParamRequired("Id"))
2253	}
2254	if invalidParams.Len() > 0 {
2255		return invalidParams
2256	} else {
2257		return nil
2258	}
2259}
2260
2261func validateOpDescribeCopyProductStatusInput(v *DescribeCopyProductStatusInput) error {
2262	if v == nil {
2263		return nil
2264	}
2265	invalidParams := smithy.InvalidParamsError{Context: "DescribeCopyProductStatusInput"}
2266	if v.CopyProductToken == nil {
2267		invalidParams.Add(smithy.NewErrParamRequired("CopyProductToken"))
2268	}
2269	if invalidParams.Len() > 0 {
2270		return invalidParams
2271	} else {
2272		return nil
2273	}
2274}
2275
2276func validateOpDescribePortfolioInput(v *DescribePortfolioInput) error {
2277	if v == nil {
2278		return nil
2279	}
2280	invalidParams := smithy.InvalidParamsError{Context: "DescribePortfolioInput"}
2281	if v.Id == nil {
2282		invalidParams.Add(smithy.NewErrParamRequired("Id"))
2283	}
2284	if invalidParams.Len() > 0 {
2285		return invalidParams
2286	} else {
2287		return nil
2288	}
2289}
2290
2291func validateOpDescribePortfolioSharesInput(v *DescribePortfolioSharesInput) error {
2292	if v == nil {
2293		return nil
2294	}
2295	invalidParams := smithy.InvalidParamsError{Context: "DescribePortfolioSharesInput"}
2296	if v.PortfolioId == nil {
2297		invalidParams.Add(smithy.NewErrParamRequired("PortfolioId"))
2298	}
2299	if len(v.Type) == 0 {
2300		invalidParams.Add(smithy.NewErrParamRequired("Type"))
2301	}
2302	if invalidParams.Len() > 0 {
2303		return invalidParams
2304	} else {
2305		return nil
2306	}
2307}
2308
2309func validateOpDescribePortfolioShareStatusInput(v *DescribePortfolioShareStatusInput) error {
2310	if v == nil {
2311		return nil
2312	}
2313	invalidParams := smithy.InvalidParamsError{Context: "DescribePortfolioShareStatusInput"}
2314	if v.PortfolioShareToken == nil {
2315		invalidParams.Add(smithy.NewErrParamRequired("PortfolioShareToken"))
2316	}
2317	if invalidParams.Len() > 0 {
2318		return invalidParams
2319	} else {
2320		return nil
2321	}
2322}
2323
2324func validateOpDescribeProductViewInput(v *DescribeProductViewInput) error {
2325	if v == nil {
2326		return nil
2327	}
2328	invalidParams := smithy.InvalidParamsError{Context: "DescribeProductViewInput"}
2329	if v.Id == nil {
2330		invalidParams.Add(smithy.NewErrParamRequired("Id"))
2331	}
2332	if invalidParams.Len() > 0 {
2333		return invalidParams
2334	} else {
2335		return nil
2336	}
2337}
2338
2339func validateOpDescribeProvisionedProductPlanInput(v *DescribeProvisionedProductPlanInput) error {
2340	if v == nil {
2341		return nil
2342	}
2343	invalidParams := smithy.InvalidParamsError{Context: "DescribeProvisionedProductPlanInput"}
2344	if v.PlanId == nil {
2345		invalidParams.Add(smithy.NewErrParamRequired("PlanId"))
2346	}
2347	if invalidParams.Len() > 0 {
2348		return invalidParams
2349	} else {
2350		return nil
2351	}
2352}
2353
2354func validateOpDescribeRecordInput(v *DescribeRecordInput) error {
2355	if v == nil {
2356		return nil
2357	}
2358	invalidParams := smithy.InvalidParamsError{Context: "DescribeRecordInput"}
2359	if v.Id == nil {
2360		invalidParams.Add(smithy.NewErrParamRequired("Id"))
2361	}
2362	if invalidParams.Len() > 0 {
2363		return invalidParams
2364	} else {
2365		return nil
2366	}
2367}
2368
2369func validateOpDescribeServiceActionExecutionParametersInput(v *DescribeServiceActionExecutionParametersInput) error {
2370	if v == nil {
2371		return nil
2372	}
2373	invalidParams := smithy.InvalidParamsError{Context: "DescribeServiceActionExecutionParametersInput"}
2374	if v.ProvisionedProductId == nil {
2375		invalidParams.Add(smithy.NewErrParamRequired("ProvisionedProductId"))
2376	}
2377	if v.ServiceActionId == nil {
2378		invalidParams.Add(smithy.NewErrParamRequired("ServiceActionId"))
2379	}
2380	if invalidParams.Len() > 0 {
2381		return invalidParams
2382	} else {
2383		return nil
2384	}
2385}
2386
2387func validateOpDescribeServiceActionInput(v *DescribeServiceActionInput) error {
2388	if v == nil {
2389		return nil
2390	}
2391	invalidParams := smithy.InvalidParamsError{Context: "DescribeServiceActionInput"}
2392	if v.Id == nil {
2393		invalidParams.Add(smithy.NewErrParamRequired("Id"))
2394	}
2395	if invalidParams.Len() > 0 {
2396		return invalidParams
2397	} else {
2398		return nil
2399	}
2400}
2401
2402func validateOpDescribeTagOptionInput(v *DescribeTagOptionInput) error {
2403	if v == nil {
2404		return nil
2405	}
2406	invalidParams := smithy.InvalidParamsError{Context: "DescribeTagOptionInput"}
2407	if v.Id == nil {
2408		invalidParams.Add(smithy.NewErrParamRequired("Id"))
2409	}
2410	if invalidParams.Len() > 0 {
2411		return invalidParams
2412	} else {
2413		return nil
2414	}
2415}
2416
2417func validateOpDisassociateBudgetFromResourceInput(v *DisassociateBudgetFromResourceInput) error {
2418	if v == nil {
2419		return nil
2420	}
2421	invalidParams := smithy.InvalidParamsError{Context: "DisassociateBudgetFromResourceInput"}
2422	if v.BudgetName == nil {
2423		invalidParams.Add(smithy.NewErrParamRequired("BudgetName"))
2424	}
2425	if v.ResourceId == nil {
2426		invalidParams.Add(smithy.NewErrParamRequired("ResourceId"))
2427	}
2428	if invalidParams.Len() > 0 {
2429		return invalidParams
2430	} else {
2431		return nil
2432	}
2433}
2434
2435func validateOpDisassociatePrincipalFromPortfolioInput(v *DisassociatePrincipalFromPortfolioInput) error {
2436	if v == nil {
2437		return nil
2438	}
2439	invalidParams := smithy.InvalidParamsError{Context: "DisassociatePrincipalFromPortfolioInput"}
2440	if v.PortfolioId == nil {
2441		invalidParams.Add(smithy.NewErrParamRequired("PortfolioId"))
2442	}
2443	if v.PrincipalARN == nil {
2444		invalidParams.Add(smithy.NewErrParamRequired("PrincipalARN"))
2445	}
2446	if invalidParams.Len() > 0 {
2447		return invalidParams
2448	} else {
2449		return nil
2450	}
2451}
2452
2453func validateOpDisassociateProductFromPortfolioInput(v *DisassociateProductFromPortfolioInput) error {
2454	if v == nil {
2455		return nil
2456	}
2457	invalidParams := smithy.InvalidParamsError{Context: "DisassociateProductFromPortfolioInput"}
2458	if v.ProductId == nil {
2459		invalidParams.Add(smithy.NewErrParamRequired("ProductId"))
2460	}
2461	if v.PortfolioId == nil {
2462		invalidParams.Add(smithy.NewErrParamRequired("PortfolioId"))
2463	}
2464	if invalidParams.Len() > 0 {
2465		return invalidParams
2466	} else {
2467		return nil
2468	}
2469}
2470
2471func validateOpDisassociateServiceActionFromProvisioningArtifactInput(v *DisassociateServiceActionFromProvisioningArtifactInput) error {
2472	if v == nil {
2473		return nil
2474	}
2475	invalidParams := smithy.InvalidParamsError{Context: "DisassociateServiceActionFromProvisioningArtifactInput"}
2476	if v.ProductId == nil {
2477		invalidParams.Add(smithy.NewErrParamRequired("ProductId"))
2478	}
2479	if v.ProvisioningArtifactId == nil {
2480		invalidParams.Add(smithy.NewErrParamRequired("ProvisioningArtifactId"))
2481	}
2482	if v.ServiceActionId == nil {
2483		invalidParams.Add(smithy.NewErrParamRequired("ServiceActionId"))
2484	}
2485	if invalidParams.Len() > 0 {
2486		return invalidParams
2487	} else {
2488		return nil
2489	}
2490}
2491
2492func validateOpDisassociateTagOptionFromResourceInput(v *DisassociateTagOptionFromResourceInput) error {
2493	if v == nil {
2494		return nil
2495	}
2496	invalidParams := smithy.InvalidParamsError{Context: "DisassociateTagOptionFromResourceInput"}
2497	if v.ResourceId == nil {
2498		invalidParams.Add(smithy.NewErrParamRequired("ResourceId"))
2499	}
2500	if v.TagOptionId == nil {
2501		invalidParams.Add(smithy.NewErrParamRequired("TagOptionId"))
2502	}
2503	if invalidParams.Len() > 0 {
2504		return invalidParams
2505	} else {
2506		return nil
2507	}
2508}
2509
2510func validateOpExecuteProvisionedProductPlanInput(v *ExecuteProvisionedProductPlanInput) error {
2511	if v == nil {
2512		return nil
2513	}
2514	invalidParams := smithy.InvalidParamsError{Context: "ExecuteProvisionedProductPlanInput"}
2515	if v.PlanId == nil {
2516		invalidParams.Add(smithy.NewErrParamRequired("PlanId"))
2517	}
2518	if v.IdempotencyToken == nil {
2519		invalidParams.Add(smithy.NewErrParamRequired("IdempotencyToken"))
2520	}
2521	if invalidParams.Len() > 0 {
2522		return invalidParams
2523	} else {
2524		return nil
2525	}
2526}
2527
2528func validateOpExecuteProvisionedProductServiceActionInput(v *ExecuteProvisionedProductServiceActionInput) error {
2529	if v == nil {
2530		return nil
2531	}
2532	invalidParams := smithy.InvalidParamsError{Context: "ExecuteProvisionedProductServiceActionInput"}
2533	if v.ProvisionedProductId == nil {
2534		invalidParams.Add(smithy.NewErrParamRequired("ProvisionedProductId"))
2535	}
2536	if v.ServiceActionId == nil {
2537		invalidParams.Add(smithy.NewErrParamRequired("ServiceActionId"))
2538	}
2539	if v.ExecuteToken == nil {
2540		invalidParams.Add(smithy.NewErrParamRequired("ExecuteToken"))
2541	}
2542	if invalidParams.Len() > 0 {
2543		return invalidParams
2544	} else {
2545		return nil
2546	}
2547}
2548
2549func validateOpImportAsProvisionedProductInput(v *ImportAsProvisionedProductInput) error {
2550	if v == nil {
2551		return nil
2552	}
2553	invalidParams := smithy.InvalidParamsError{Context: "ImportAsProvisionedProductInput"}
2554	if v.ProductId == nil {
2555		invalidParams.Add(smithy.NewErrParamRequired("ProductId"))
2556	}
2557	if v.ProvisioningArtifactId == nil {
2558		invalidParams.Add(smithy.NewErrParamRequired("ProvisioningArtifactId"))
2559	}
2560	if v.ProvisionedProductName == nil {
2561		invalidParams.Add(smithy.NewErrParamRequired("ProvisionedProductName"))
2562	}
2563	if v.PhysicalId == nil {
2564		invalidParams.Add(smithy.NewErrParamRequired("PhysicalId"))
2565	}
2566	if v.IdempotencyToken == nil {
2567		invalidParams.Add(smithy.NewErrParamRequired("IdempotencyToken"))
2568	}
2569	if invalidParams.Len() > 0 {
2570		return invalidParams
2571	} else {
2572		return nil
2573	}
2574}
2575
2576func validateOpListBudgetsForResourceInput(v *ListBudgetsForResourceInput) error {
2577	if v == nil {
2578		return nil
2579	}
2580	invalidParams := smithy.InvalidParamsError{Context: "ListBudgetsForResourceInput"}
2581	if v.ResourceId == nil {
2582		invalidParams.Add(smithy.NewErrParamRequired("ResourceId"))
2583	}
2584	if invalidParams.Len() > 0 {
2585		return invalidParams
2586	} else {
2587		return nil
2588	}
2589}
2590
2591func validateOpListConstraintsForPortfolioInput(v *ListConstraintsForPortfolioInput) error {
2592	if v == nil {
2593		return nil
2594	}
2595	invalidParams := smithy.InvalidParamsError{Context: "ListConstraintsForPortfolioInput"}
2596	if v.PortfolioId == nil {
2597		invalidParams.Add(smithy.NewErrParamRequired("PortfolioId"))
2598	}
2599	if invalidParams.Len() > 0 {
2600		return invalidParams
2601	} else {
2602		return nil
2603	}
2604}
2605
2606func validateOpListLaunchPathsInput(v *ListLaunchPathsInput) error {
2607	if v == nil {
2608		return nil
2609	}
2610	invalidParams := smithy.InvalidParamsError{Context: "ListLaunchPathsInput"}
2611	if v.ProductId == nil {
2612		invalidParams.Add(smithy.NewErrParamRequired("ProductId"))
2613	}
2614	if invalidParams.Len() > 0 {
2615		return invalidParams
2616	} else {
2617		return nil
2618	}
2619}
2620
2621func validateOpListOrganizationPortfolioAccessInput(v *ListOrganizationPortfolioAccessInput) error {
2622	if v == nil {
2623		return nil
2624	}
2625	invalidParams := smithy.InvalidParamsError{Context: "ListOrganizationPortfolioAccessInput"}
2626	if v.PortfolioId == nil {
2627		invalidParams.Add(smithy.NewErrParamRequired("PortfolioId"))
2628	}
2629	if len(v.OrganizationNodeType) == 0 {
2630		invalidParams.Add(smithy.NewErrParamRequired("OrganizationNodeType"))
2631	}
2632	if invalidParams.Len() > 0 {
2633		return invalidParams
2634	} else {
2635		return nil
2636	}
2637}
2638
2639func validateOpListPortfolioAccessInput(v *ListPortfolioAccessInput) error {
2640	if v == nil {
2641		return nil
2642	}
2643	invalidParams := smithy.InvalidParamsError{Context: "ListPortfolioAccessInput"}
2644	if v.PortfolioId == nil {
2645		invalidParams.Add(smithy.NewErrParamRequired("PortfolioId"))
2646	}
2647	if invalidParams.Len() > 0 {
2648		return invalidParams
2649	} else {
2650		return nil
2651	}
2652}
2653
2654func validateOpListPortfoliosForProductInput(v *ListPortfoliosForProductInput) error {
2655	if v == nil {
2656		return nil
2657	}
2658	invalidParams := smithy.InvalidParamsError{Context: "ListPortfoliosForProductInput"}
2659	if v.ProductId == nil {
2660		invalidParams.Add(smithy.NewErrParamRequired("ProductId"))
2661	}
2662	if invalidParams.Len() > 0 {
2663		return invalidParams
2664	} else {
2665		return nil
2666	}
2667}
2668
2669func validateOpListPrincipalsForPortfolioInput(v *ListPrincipalsForPortfolioInput) error {
2670	if v == nil {
2671		return nil
2672	}
2673	invalidParams := smithy.InvalidParamsError{Context: "ListPrincipalsForPortfolioInput"}
2674	if v.PortfolioId == nil {
2675		invalidParams.Add(smithy.NewErrParamRequired("PortfolioId"))
2676	}
2677	if invalidParams.Len() > 0 {
2678		return invalidParams
2679	} else {
2680		return nil
2681	}
2682}
2683
2684func validateOpListProvisioningArtifactsForServiceActionInput(v *ListProvisioningArtifactsForServiceActionInput) error {
2685	if v == nil {
2686		return nil
2687	}
2688	invalidParams := smithy.InvalidParamsError{Context: "ListProvisioningArtifactsForServiceActionInput"}
2689	if v.ServiceActionId == nil {
2690		invalidParams.Add(smithy.NewErrParamRequired("ServiceActionId"))
2691	}
2692	if invalidParams.Len() > 0 {
2693		return invalidParams
2694	} else {
2695		return nil
2696	}
2697}
2698
2699func validateOpListProvisioningArtifactsInput(v *ListProvisioningArtifactsInput) error {
2700	if v == nil {
2701		return nil
2702	}
2703	invalidParams := smithy.InvalidParamsError{Context: "ListProvisioningArtifactsInput"}
2704	if v.ProductId == nil {
2705		invalidParams.Add(smithy.NewErrParamRequired("ProductId"))
2706	}
2707	if invalidParams.Len() > 0 {
2708		return invalidParams
2709	} else {
2710		return nil
2711	}
2712}
2713
2714func validateOpListResourcesForTagOptionInput(v *ListResourcesForTagOptionInput) error {
2715	if v == nil {
2716		return nil
2717	}
2718	invalidParams := smithy.InvalidParamsError{Context: "ListResourcesForTagOptionInput"}
2719	if v.TagOptionId == nil {
2720		invalidParams.Add(smithy.NewErrParamRequired("TagOptionId"))
2721	}
2722	if invalidParams.Len() > 0 {
2723		return invalidParams
2724	} else {
2725		return nil
2726	}
2727}
2728
2729func validateOpListServiceActionsForProvisioningArtifactInput(v *ListServiceActionsForProvisioningArtifactInput) error {
2730	if v == nil {
2731		return nil
2732	}
2733	invalidParams := smithy.InvalidParamsError{Context: "ListServiceActionsForProvisioningArtifactInput"}
2734	if v.ProductId == nil {
2735		invalidParams.Add(smithy.NewErrParamRequired("ProductId"))
2736	}
2737	if v.ProvisioningArtifactId == nil {
2738		invalidParams.Add(smithy.NewErrParamRequired("ProvisioningArtifactId"))
2739	}
2740	if invalidParams.Len() > 0 {
2741		return invalidParams
2742	} else {
2743		return nil
2744	}
2745}
2746
2747func validateOpListStackInstancesForProvisionedProductInput(v *ListStackInstancesForProvisionedProductInput) error {
2748	if v == nil {
2749		return nil
2750	}
2751	invalidParams := smithy.InvalidParamsError{Context: "ListStackInstancesForProvisionedProductInput"}
2752	if v.ProvisionedProductId == nil {
2753		invalidParams.Add(smithy.NewErrParamRequired("ProvisionedProductId"))
2754	}
2755	if invalidParams.Len() > 0 {
2756		return invalidParams
2757	} else {
2758		return nil
2759	}
2760}
2761
2762func validateOpProvisionProductInput(v *ProvisionProductInput) error {
2763	if v == nil {
2764		return nil
2765	}
2766	invalidParams := smithy.InvalidParamsError{Context: "ProvisionProductInput"}
2767	if v.ProvisionedProductName == nil {
2768		invalidParams.Add(smithy.NewErrParamRequired("ProvisionedProductName"))
2769	}
2770	if v.Tags != nil {
2771		if err := validateTags(v.Tags); err != nil {
2772			invalidParams.AddNested("Tags", err.(smithy.InvalidParamsError))
2773		}
2774	}
2775	if v.ProvisionToken == nil {
2776		invalidParams.Add(smithy.NewErrParamRequired("ProvisionToken"))
2777	}
2778	if invalidParams.Len() > 0 {
2779		return invalidParams
2780	} else {
2781		return nil
2782	}
2783}
2784
2785func validateOpRejectPortfolioShareInput(v *RejectPortfolioShareInput) error {
2786	if v == nil {
2787		return nil
2788	}
2789	invalidParams := smithy.InvalidParamsError{Context: "RejectPortfolioShareInput"}
2790	if v.PortfolioId == nil {
2791		invalidParams.Add(smithy.NewErrParamRequired("PortfolioId"))
2792	}
2793	if invalidParams.Len() > 0 {
2794		return invalidParams
2795	} else {
2796		return nil
2797	}
2798}
2799
2800func validateOpTerminateProvisionedProductInput(v *TerminateProvisionedProductInput) error {
2801	if v == nil {
2802		return nil
2803	}
2804	invalidParams := smithy.InvalidParamsError{Context: "TerminateProvisionedProductInput"}
2805	if v.TerminateToken == nil {
2806		invalidParams.Add(smithy.NewErrParamRequired("TerminateToken"))
2807	}
2808	if invalidParams.Len() > 0 {
2809		return invalidParams
2810	} else {
2811		return nil
2812	}
2813}
2814
2815func validateOpUpdateConstraintInput(v *UpdateConstraintInput) error {
2816	if v == nil {
2817		return nil
2818	}
2819	invalidParams := smithy.InvalidParamsError{Context: "UpdateConstraintInput"}
2820	if v.Id == nil {
2821		invalidParams.Add(smithy.NewErrParamRequired("Id"))
2822	}
2823	if invalidParams.Len() > 0 {
2824		return invalidParams
2825	} else {
2826		return nil
2827	}
2828}
2829
2830func validateOpUpdatePortfolioInput(v *UpdatePortfolioInput) error {
2831	if v == nil {
2832		return nil
2833	}
2834	invalidParams := smithy.InvalidParamsError{Context: "UpdatePortfolioInput"}
2835	if v.Id == nil {
2836		invalidParams.Add(smithy.NewErrParamRequired("Id"))
2837	}
2838	if v.AddTags != nil {
2839		if err := validateAddTags(v.AddTags); err != nil {
2840			invalidParams.AddNested("AddTags", err.(smithy.InvalidParamsError))
2841		}
2842	}
2843	if invalidParams.Len() > 0 {
2844		return invalidParams
2845	} else {
2846		return nil
2847	}
2848}
2849
2850func validateOpUpdatePortfolioShareInput(v *UpdatePortfolioShareInput) error {
2851	if v == nil {
2852		return nil
2853	}
2854	invalidParams := smithy.InvalidParamsError{Context: "UpdatePortfolioShareInput"}
2855	if v.PortfolioId == nil {
2856		invalidParams.Add(smithy.NewErrParamRequired("PortfolioId"))
2857	}
2858	if invalidParams.Len() > 0 {
2859		return invalidParams
2860	} else {
2861		return nil
2862	}
2863}
2864
2865func validateOpUpdateProductInput(v *UpdateProductInput) error {
2866	if v == nil {
2867		return nil
2868	}
2869	invalidParams := smithy.InvalidParamsError{Context: "UpdateProductInput"}
2870	if v.Id == nil {
2871		invalidParams.Add(smithy.NewErrParamRequired("Id"))
2872	}
2873	if v.AddTags != nil {
2874		if err := validateAddTags(v.AddTags); err != nil {
2875			invalidParams.AddNested("AddTags", err.(smithy.InvalidParamsError))
2876		}
2877	}
2878	if invalidParams.Len() > 0 {
2879		return invalidParams
2880	} else {
2881		return nil
2882	}
2883}
2884
2885func validateOpUpdateProvisionedProductInput(v *UpdateProvisionedProductInput) error {
2886	if v == nil {
2887		return nil
2888	}
2889	invalidParams := smithy.InvalidParamsError{Context: "UpdateProvisionedProductInput"}
2890	if v.Tags != nil {
2891		if err := validateTags(v.Tags); err != nil {
2892			invalidParams.AddNested("Tags", err.(smithy.InvalidParamsError))
2893		}
2894	}
2895	if v.UpdateToken == nil {
2896		invalidParams.Add(smithy.NewErrParamRequired("UpdateToken"))
2897	}
2898	if invalidParams.Len() > 0 {
2899		return invalidParams
2900	} else {
2901		return nil
2902	}
2903}
2904
2905func validateOpUpdateProvisionedProductPropertiesInput(v *UpdateProvisionedProductPropertiesInput) error {
2906	if v == nil {
2907		return nil
2908	}
2909	invalidParams := smithy.InvalidParamsError{Context: "UpdateProvisionedProductPropertiesInput"}
2910	if v.ProvisionedProductId == nil {
2911		invalidParams.Add(smithy.NewErrParamRequired("ProvisionedProductId"))
2912	}
2913	if v.ProvisionedProductProperties == nil {
2914		invalidParams.Add(smithy.NewErrParamRequired("ProvisionedProductProperties"))
2915	}
2916	if v.IdempotencyToken == nil {
2917		invalidParams.Add(smithy.NewErrParamRequired("IdempotencyToken"))
2918	}
2919	if invalidParams.Len() > 0 {
2920		return invalidParams
2921	} else {
2922		return nil
2923	}
2924}
2925
2926func validateOpUpdateProvisioningArtifactInput(v *UpdateProvisioningArtifactInput) error {
2927	if v == nil {
2928		return nil
2929	}
2930	invalidParams := smithy.InvalidParamsError{Context: "UpdateProvisioningArtifactInput"}
2931	if v.ProductId == nil {
2932		invalidParams.Add(smithy.NewErrParamRequired("ProductId"))
2933	}
2934	if v.ProvisioningArtifactId == nil {
2935		invalidParams.Add(smithy.NewErrParamRequired("ProvisioningArtifactId"))
2936	}
2937	if invalidParams.Len() > 0 {
2938		return invalidParams
2939	} else {
2940		return nil
2941	}
2942}
2943
2944func validateOpUpdateServiceActionInput(v *UpdateServiceActionInput) error {
2945	if v == nil {
2946		return nil
2947	}
2948	invalidParams := smithy.InvalidParamsError{Context: "UpdateServiceActionInput"}
2949	if v.Id == nil {
2950		invalidParams.Add(smithy.NewErrParamRequired("Id"))
2951	}
2952	if invalidParams.Len() > 0 {
2953		return invalidParams
2954	} else {
2955		return nil
2956	}
2957}
2958
2959func validateOpUpdateTagOptionInput(v *UpdateTagOptionInput) error {
2960	if v == nil {
2961		return nil
2962	}
2963	invalidParams := smithy.InvalidParamsError{Context: "UpdateTagOptionInput"}
2964	if v.Id == nil {
2965		invalidParams.Add(smithy.NewErrParamRequired("Id"))
2966	}
2967	if invalidParams.Len() > 0 {
2968		return invalidParams
2969	} else {
2970		return nil
2971	}
2972}
2973