1// Code generated by smithy-go-codegen DO NOT EDIT.
2
3package fms
4
5import (
6	"context"
7	"fmt"
8	"github.com/aws/aws-sdk-go-v2/service/fms/types"
9	smithy "github.com/aws/smithy-go"
10	"github.com/aws/smithy-go/middleware"
11)
12
13type validateOpAssociateAdminAccount struct {
14}
15
16func (*validateOpAssociateAdminAccount) ID() string {
17	return "OperationInputValidation"
18}
19
20func (m *validateOpAssociateAdminAccount) 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.(*AssociateAdminAccountInput)
24	if !ok {
25		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
26	}
27	if err := validateOpAssociateAdminAccountInput(input); err != nil {
28		return out, metadata, err
29	}
30	return next.HandleInitialize(ctx, in)
31}
32
33type validateOpDeleteAppsList struct {
34}
35
36func (*validateOpDeleteAppsList) ID() string {
37	return "OperationInputValidation"
38}
39
40func (m *validateOpDeleteAppsList) 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.(*DeleteAppsListInput)
44	if !ok {
45		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
46	}
47	if err := validateOpDeleteAppsListInput(input); err != nil {
48		return out, metadata, err
49	}
50	return next.HandleInitialize(ctx, in)
51}
52
53type validateOpDeletePolicy struct {
54}
55
56func (*validateOpDeletePolicy) ID() string {
57	return "OperationInputValidation"
58}
59
60func (m *validateOpDeletePolicy) 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.(*DeletePolicyInput)
64	if !ok {
65		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
66	}
67	if err := validateOpDeletePolicyInput(input); err != nil {
68		return out, metadata, err
69	}
70	return next.HandleInitialize(ctx, in)
71}
72
73type validateOpDeleteProtocolsList struct {
74}
75
76func (*validateOpDeleteProtocolsList) ID() string {
77	return "OperationInputValidation"
78}
79
80func (m *validateOpDeleteProtocolsList) 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.(*DeleteProtocolsListInput)
84	if !ok {
85		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
86	}
87	if err := validateOpDeleteProtocolsListInput(input); err != nil {
88		return out, metadata, err
89	}
90	return next.HandleInitialize(ctx, in)
91}
92
93type validateOpGetAppsList struct {
94}
95
96func (*validateOpGetAppsList) ID() string {
97	return "OperationInputValidation"
98}
99
100func (m *validateOpGetAppsList) 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.(*GetAppsListInput)
104	if !ok {
105		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
106	}
107	if err := validateOpGetAppsListInput(input); err != nil {
108		return out, metadata, err
109	}
110	return next.HandleInitialize(ctx, in)
111}
112
113type validateOpGetComplianceDetail struct {
114}
115
116func (*validateOpGetComplianceDetail) ID() string {
117	return "OperationInputValidation"
118}
119
120func (m *validateOpGetComplianceDetail) 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.(*GetComplianceDetailInput)
124	if !ok {
125		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
126	}
127	if err := validateOpGetComplianceDetailInput(input); err != nil {
128		return out, metadata, err
129	}
130	return next.HandleInitialize(ctx, in)
131}
132
133type validateOpGetPolicy struct {
134}
135
136func (*validateOpGetPolicy) ID() string {
137	return "OperationInputValidation"
138}
139
140func (m *validateOpGetPolicy) 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.(*GetPolicyInput)
144	if !ok {
145		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
146	}
147	if err := validateOpGetPolicyInput(input); err != nil {
148		return out, metadata, err
149	}
150	return next.HandleInitialize(ctx, in)
151}
152
153type validateOpGetProtectionStatus struct {
154}
155
156func (*validateOpGetProtectionStatus) ID() string {
157	return "OperationInputValidation"
158}
159
160func (m *validateOpGetProtectionStatus) 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.(*GetProtectionStatusInput)
164	if !ok {
165		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
166	}
167	if err := validateOpGetProtectionStatusInput(input); err != nil {
168		return out, metadata, err
169	}
170	return next.HandleInitialize(ctx, in)
171}
172
173type validateOpGetProtocolsList struct {
174}
175
176func (*validateOpGetProtocolsList) ID() string {
177	return "OperationInputValidation"
178}
179
180func (m *validateOpGetProtocolsList) 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.(*GetProtocolsListInput)
184	if !ok {
185		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
186	}
187	if err := validateOpGetProtocolsListInput(input); err != nil {
188		return out, metadata, err
189	}
190	return next.HandleInitialize(ctx, in)
191}
192
193type validateOpGetViolationDetails struct {
194}
195
196func (*validateOpGetViolationDetails) ID() string {
197	return "OperationInputValidation"
198}
199
200func (m *validateOpGetViolationDetails) 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.(*GetViolationDetailsInput)
204	if !ok {
205		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
206	}
207	if err := validateOpGetViolationDetailsInput(input); err != nil {
208		return out, metadata, err
209	}
210	return next.HandleInitialize(ctx, in)
211}
212
213type validateOpListAppsLists struct {
214}
215
216func (*validateOpListAppsLists) ID() string {
217	return "OperationInputValidation"
218}
219
220func (m *validateOpListAppsLists) 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.(*ListAppsListsInput)
224	if !ok {
225		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
226	}
227	if err := validateOpListAppsListsInput(input); err != nil {
228		return out, metadata, err
229	}
230	return next.HandleInitialize(ctx, in)
231}
232
233type validateOpListComplianceStatus struct {
234}
235
236func (*validateOpListComplianceStatus) ID() string {
237	return "OperationInputValidation"
238}
239
240func (m *validateOpListComplianceStatus) 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.(*ListComplianceStatusInput)
244	if !ok {
245		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
246	}
247	if err := validateOpListComplianceStatusInput(input); err != nil {
248		return out, metadata, err
249	}
250	return next.HandleInitialize(ctx, in)
251}
252
253type validateOpListProtocolsLists struct {
254}
255
256func (*validateOpListProtocolsLists) ID() string {
257	return "OperationInputValidation"
258}
259
260func (m *validateOpListProtocolsLists) 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.(*ListProtocolsListsInput)
264	if !ok {
265		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
266	}
267	if err := validateOpListProtocolsListsInput(input); err != nil {
268		return out, metadata, err
269	}
270	return next.HandleInitialize(ctx, in)
271}
272
273type validateOpListTagsForResource struct {
274}
275
276func (*validateOpListTagsForResource) ID() string {
277	return "OperationInputValidation"
278}
279
280func (m *validateOpListTagsForResource) 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.(*ListTagsForResourceInput)
284	if !ok {
285		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
286	}
287	if err := validateOpListTagsForResourceInput(input); err != nil {
288		return out, metadata, err
289	}
290	return next.HandleInitialize(ctx, in)
291}
292
293type validateOpPutAppsList struct {
294}
295
296func (*validateOpPutAppsList) ID() string {
297	return "OperationInputValidation"
298}
299
300func (m *validateOpPutAppsList) 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.(*PutAppsListInput)
304	if !ok {
305		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
306	}
307	if err := validateOpPutAppsListInput(input); err != nil {
308		return out, metadata, err
309	}
310	return next.HandleInitialize(ctx, in)
311}
312
313type validateOpPutNotificationChannel struct {
314}
315
316func (*validateOpPutNotificationChannel) ID() string {
317	return "OperationInputValidation"
318}
319
320func (m *validateOpPutNotificationChannel) 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.(*PutNotificationChannelInput)
324	if !ok {
325		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
326	}
327	if err := validateOpPutNotificationChannelInput(input); err != nil {
328		return out, metadata, err
329	}
330	return next.HandleInitialize(ctx, in)
331}
332
333type validateOpPutPolicy struct {
334}
335
336func (*validateOpPutPolicy) ID() string {
337	return "OperationInputValidation"
338}
339
340func (m *validateOpPutPolicy) 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.(*PutPolicyInput)
344	if !ok {
345		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
346	}
347	if err := validateOpPutPolicyInput(input); err != nil {
348		return out, metadata, err
349	}
350	return next.HandleInitialize(ctx, in)
351}
352
353type validateOpPutProtocolsList struct {
354}
355
356func (*validateOpPutProtocolsList) ID() string {
357	return "OperationInputValidation"
358}
359
360func (m *validateOpPutProtocolsList) 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.(*PutProtocolsListInput)
364	if !ok {
365		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
366	}
367	if err := validateOpPutProtocolsListInput(input); err != nil {
368		return out, metadata, err
369	}
370	return next.HandleInitialize(ctx, in)
371}
372
373type validateOpTagResource struct {
374}
375
376func (*validateOpTagResource) ID() string {
377	return "OperationInputValidation"
378}
379
380func (m *validateOpTagResource) 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.(*TagResourceInput)
384	if !ok {
385		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
386	}
387	if err := validateOpTagResourceInput(input); err != nil {
388		return out, metadata, err
389	}
390	return next.HandleInitialize(ctx, in)
391}
392
393type validateOpUntagResource struct {
394}
395
396func (*validateOpUntagResource) ID() string {
397	return "OperationInputValidation"
398}
399
400func (m *validateOpUntagResource) 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.(*UntagResourceInput)
404	if !ok {
405		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
406	}
407	if err := validateOpUntagResourceInput(input); err != nil {
408		return out, metadata, err
409	}
410	return next.HandleInitialize(ctx, in)
411}
412
413func addOpAssociateAdminAccountValidationMiddleware(stack *middleware.Stack) error {
414	return stack.Initialize.Add(&validateOpAssociateAdminAccount{}, middleware.After)
415}
416
417func addOpDeleteAppsListValidationMiddleware(stack *middleware.Stack) error {
418	return stack.Initialize.Add(&validateOpDeleteAppsList{}, middleware.After)
419}
420
421func addOpDeletePolicyValidationMiddleware(stack *middleware.Stack) error {
422	return stack.Initialize.Add(&validateOpDeletePolicy{}, middleware.After)
423}
424
425func addOpDeleteProtocolsListValidationMiddleware(stack *middleware.Stack) error {
426	return stack.Initialize.Add(&validateOpDeleteProtocolsList{}, middleware.After)
427}
428
429func addOpGetAppsListValidationMiddleware(stack *middleware.Stack) error {
430	return stack.Initialize.Add(&validateOpGetAppsList{}, middleware.After)
431}
432
433func addOpGetComplianceDetailValidationMiddleware(stack *middleware.Stack) error {
434	return stack.Initialize.Add(&validateOpGetComplianceDetail{}, middleware.After)
435}
436
437func addOpGetPolicyValidationMiddleware(stack *middleware.Stack) error {
438	return stack.Initialize.Add(&validateOpGetPolicy{}, middleware.After)
439}
440
441func addOpGetProtectionStatusValidationMiddleware(stack *middleware.Stack) error {
442	return stack.Initialize.Add(&validateOpGetProtectionStatus{}, middleware.After)
443}
444
445func addOpGetProtocolsListValidationMiddleware(stack *middleware.Stack) error {
446	return stack.Initialize.Add(&validateOpGetProtocolsList{}, middleware.After)
447}
448
449func addOpGetViolationDetailsValidationMiddleware(stack *middleware.Stack) error {
450	return stack.Initialize.Add(&validateOpGetViolationDetails{}, middleware.After)
451}
452
453func addOpListAppsListsValidationMiddleware(stack *middleware.Stack) error {
454	return stack.Initialize.Add(&validateOpListAppsLists{}, middleware.After)
455}
456
457func addOpListComplianceStatusValidationMiddleware(stack *middleware.Stack) error {
458	return stack.Initialize.Add(&validateOpListComplianceStatus{}, middleware.After)
459}
460
461func addOpListProtocolsListsValidationMiddleware(stack *middleware.Stack) error {
462	return stack.Initialize.Add(&validateOpListProtocolsLists{}, middleware.After)
463}
464
465func addOpListTagsForResourceValidationMiddleware(stack *middleware.Stack) error {
466	return stack.Initialize.Add(&validateOpListTagsForResource{}, middleware.After)
467}
468
469func addOpPutAppsListValidationMiddleware(stack *middleware.Stack) error {
470	return stack.Initialize.Add(&validateOpPutAppsList{}, middleware.After)
471}
472
473func addOpPutNotificationChannelValidationMiddleware(stack *middleware.Stack) error {
474	return stack.Initialize.Add(&validateOpPutNotificationChannel{}, middleware.After)
475}
476
477func addOpPutPolicyValidationMiddleware(stack *middleware.Stack) error {
478	return stack.Initialize.Add(&validateOpPutPolicy{}, middleware.After)
479}
480
481func addOpPutProtocolsListValidationMiddleware(stack *middleware.Stack) error {
482	return stack.Initialize.Add(&validateOpPutProtocolsList{}, middleware.After)
483}
484
485func addOpTagResourceValidationMiddleware(stack *middleware.Stack) error {
486	return stack.Initialize.Add(&validateOpTagResource{}, middleware.After)
487}
488
489func addOpUntagResourceValidationMiddleware(stack *middleware.Stack) error {
490	return stack.Initialize.Add(&validateOpUntagResource{}, middleware.After)
491}
492
493func validateApp(v *types.App) error {
494	if v == nil {
495		return nil
496	}
497	invalidParams := smithy.InvalidParamsError{Context: "App"}
498	if v.AppName == nil {
499		invalidParams.Add(smithy.NewErrParamRequired("AppName"))
500	}
501	if v.Protocol == nil {
502		invalidParams.Add(smithy.NewErrParamRequired("Protocol"))
503	}
504	if v.Port == nil {
505		invalidParams.Add(smithy.NewErrParamRequired("Port"))
506	}
507	if invalidParams.Len() > 0 {
508		return invalidParams
509	} else {
510		return nil
511	}
512}
513
514func validateAppsList(v []types.App) error {
515	if v == nil {
516		return nil
517	}
518	invalidParams := smithy.InvalidParamsError{Context: "AppsList"}
519	for i := range v {
520		if err := validateApp(&v[i]); err != nil {
521			invalidParams.AddNested(fmt.Sprintf("[%d]", i), err.(smithy.InvalidParamsError))
522		}
523	}
524	if invalidParams.Len() > 0 {
525		return invalidParams
526	} else {
527		return nil
528	}
529}
530
531func validateAppsListData(v *types.AppsListData) error {
532	if v == nil {
533		return nil
534	}
535	invalidParams := smithy.InvalidParamsError{Context: "AppsListData"}
536	if v.ListName == nil {
537		invalidParams.Add(smithy.NewErrParamRequired("ListName"))
538	}
539	if v.AppsList == nil {
540		invalidParams.Add(smithy.NewErrParamRequired("AppsList"))
541	} else if v.AppsList != nil {
542		if err := validateAppsList(v.AppsList); err != nil {
543			invalidParams.AddNested("AppsList", err.(smithy.InvalidParamsError))
544		}
545	}
546	if v.PreviousAppsList != nil {
547		if err := validatePreviousAppsList(v.PreviousAppsList); err != nil {
548			invalidParams.AddNested("PreviousAppsList", err.(smithy.InvalidParamsError))
549		}
550	}
551	if invalidParams.Len() > 0 {
552		return invalidParams
553	} else {
554		return nil
555	}
556}
557
558func validatePolicy(v *types.Policy) error {
559	if v == nil {
560		return nil
561	}
562	invalidParams := smithy.InvalidParamsError{Context: "Policy"}
563	if v.PolicyName == nil {
564		invalidParams.Add(smithy.NewErrParamRequired("PolicyName"))
565	}
566	if v.SecurityServicePolicyData == nil {
567		invalidParams.Add(smithy.NewErrParamRequired("SecurityServicePolicyData"))
568	} else if v.SecurityServicePolicyData != nil {
569		if err := validateSecurityServicePolicyData(v.SecurityServicePolicyData); err != nil {
570			invalidParams.AddNested("SecurityServicePolicyData", err.(smithy.InvalidParamsError))
571		}
572	}
573	if v.ResourceType == nil {
574		invalidParams.Add(smithy.NewErrParamRequired("ResourceType"))
575	}
576	if v.ResourceTags != nil {
577		if err := validateResourceTags(v.ResourceTags); err != nil {
578			invalidParams.AddNested("ResourceTags", err.(smithy.InvalidParamsError))
579		}
580	}
581	if invalidParams.Len() > 0 {
582		return invalidParams
583	} else {
584		return nil
585	}
586}
587
588func validatePreviousAppsList(v map[string][]types.App) error {
589	if v == nil {
590		return nil
591	}
592	invalidParams := smithy.InvalidParamsError{Context: "PreviousAppsList"}
593	for key := range v {
594		if err := validateAppsList(v[key]); err != nil {
595			invalidParams.AddNested(fmt.Sprintf("[%q]", key), err.(smithy.InvalidParamsError))
596		}
597	}
598	if invalidParams.Len() > 0 {
599		return invalidParams
600	} else {
601		return nil
602	}
603}
604
605func validateProtocolsListData(v *types.ProtocolsListData) error {
606	if v == nil {
607		return nil
608	}
609	invalidParams := smithy.InvalidParamsError{Context: "ProtocolsListData"}
610	if v.ListName == nil {
611		invalidParams.Add(smithy.NewErrParamRequired("ListName"))
612	}
613	if v.ProtocolsList == nil {
614		invalidParams.Add(smithy.NewErrParamRequired("ProtocolsList"))
615	}
616	if invalidParams.Len() > 0 {
617		return invalidParams
618	} else {
619		return nil
620	}
621}
622
623func validateResourceTag(v *types.ResourceTag) error {
624	if v == nil {
625		return nil
626	}
627	invalidParams := smithy.InvalidParamsError{Context: "ResourceTag"}
628	if v.Key == nil {
629		invalidParams.Add(smithy.NewErrParamRequired("Key"))
630	}
631	if invalidParams.Len() > 0 {
632		return invalidParams
633	} else {
634		return nil
635	}
636}
637
638func validateResourceTags(v []types.ResourceTag) error {
639	if v == nil {
640		return nil
641	}
642	invalidParams := smithy.InvalidParamsError{Context: "ResourceTags"}
643	for i := range v {
644		if err := validateResourceTag(&v[i]); err != nil {
645			invalidParams.AddNested(fmt.Sprintf("[%d]", i), err.(smithy.InvalidParamsError))
646		}
647	}
648	if invalidParams.Len() > 0 {
649		return invalidParams
650	} else {
651		return nil
652	}
653}
654
655func validateSecurityServicePolicyData(v *types.SecurityServicePolicyData) error {
656	if v == nil {
657		return nil
658	}
659	invalidParams := smithy.InvalidParamsError{Context: "SecurityServicePolicyData"}
660	if len(v.Type) == 0 {
661		invalidParams.Add(smithy.NewErrParamRequired("Type"))
662	}
663	if invalidParams.Len() > 0 {
664		return invalidParams
665	} else {
666		return nil
667	}
668}
669
670func validateTag(v *types.Tag) error {
671	if v == nil {
672		return nil
673	}
674	invalidParams := smithy.InvalidParamsError{Context: "Tag"}
675	if v.Key == nil {
676		invalidParams.Add(smithy.NewErrParamRequired("Key"))
677	}
678	if v.Value == nil {
679		invalidParams.Add(smithy.NewErrParamRequired("Value"))
680	}
681	if invalidParams.Len() > 0 {
682		return invalidParams
683	} else {
684		return nil
685	}
686}
687
688func validateTagList(v []types.Tag) error {
689	if v == nil {
690		return nil
691	}
692	invalidParams := smithy.InvalidParamsError{Context: "TagList"}
693	for i := range v {
694		if err := validateTag(&v[i]); err != nil {
695			invalidParams.AddNested(fmt.Sprintf("[%d]", i), err.(smithy.InvalidParamsError))
696		}
697	}
698	if invalidParams.Len() > 0 {
699		return invalidParams
700	} else {
701		return nil
702	}
703}
704
705func validateOpAssociateAdminAccountInput(v *AssociateAdminAccountInput) error {
706	if v == nil {
707		return nil
708	}
709	invalidParams := smithy.InvalidParamsError{Context: "AssociateAdminAccountInput"}
710	if v.AdminAccount == nil {
711		invalidParams.Add(smithy.NewErrParamRequired("AdminAccount"))
712	}
713	if invalidParams.Len() > 0 {
714		return invalidParams
715	} else {
716		return nil
717	}
718}
719
720func validateOpDeleteAppsListInput(v *DeleteAppsListInput) error {
721	if v == nil {
722		return nil
723	}
724	invalidParams := smithy.InvalidParamsError{Context: "DeleteAppsListInput"}
725	if v.ListId == nil {
726		invalidParams.Add(smithy.NewErrParamRequired("ListId"))
727	}
728	if invalidParams.Len() > 0 {
729		return invalidParams
730	} else {
731		return nil
732	}
733}
734
735func validateOpDeletePolicyInput(v *DeletePolicyInput) error {
736	if v == nil {
737		return nil
738	}
739	invalidParams := smithy.InvalidParamsError{Context: "DeletePolicyInput"}
740	if v.PolicyId == nil {
741		invalidParams.Add(smithy.NewErrParamRequired("PolicyId"))
742	}
743	if invalidParams.Len() > 0 {
744		return invalidParams
745	} else {
746		return nil
747	}
748}
749
750func validateOpDeleteProtocolsListInput(v *DeleteProtocolsListInput) error {
751	if v == nil {
752		return nil
753	}
754	invalidParams := smithy.InvalidParamsError{Context: "DeleteProtocolsListInput"}
755	if v.ListId == nil {
756		invalidParams.Add(smithy.NewErrParamRequired("ListId"))
757	}
758	if invalidParams.Len() > 0 {
759		return invalidParams
760	} else {
761		return nil
762	}
763}
764
765func validateOpGetAppsListInput(v *GetAppsListInput) error {
766	if v == nil {
767		return nil
768	}
769	invalidParams := smithy.InvalidParamsError{Context: "GetAppsListInput"}
770	if v.ListId == nil {
771		invalidParams.Add(smithy.NewErrParamRequired("ListId"))
772	}
773	if invalidParams.Len() > 0 {
774		return invalidParams
775	} else {
776		return nil
777	}
778}
779
780func validateOpGetComplianceDetailInput(v *GetComplianceDetailInput) error {
781	if v == nil {
782		return nil
783	}
784	invalidParams := smithy.InvalidParamsError{Context: "GetComplianceDetailInput"}
785	if v.PolicyId == nil {
786		invalidParams.Add(smithy.NewErrParamRequired("PolicyId"))
787	}
788	if v.MemberAccount == nil {
789		invalidParams.Add(smithy.NewErrParamRequired("MemberAccount"))
790	}
791	if invalidParams.Len() > 0 {
792		return invalidParams
793	} else {
794		return nil
795	}
796}
797
798func validateOpGetPolicyInput(v *GetPolicyInput) error {
799	if v == nil {
800		return nil
801	}
802	invalidParams := smithy.InvalidParamsError{Context: "GetPolicyInput"}
803	if v.PolicyId == nil {
804		invalidParams.Add(smithy.NewErrParamRequired("PolicyId"))
805	}
806	if invalidParams.Len() > 0 {
807		return invalidParams
808	} else {
809		return nil
810	}
811}
812
813func validateOpGetProtectionStatusInput(v *GetProtectionStatusInput) error {
814	if v == nil {
815		return nil
816	}
817	invalidParams := smithy.InvalidParamsError{Context: "GetProtectionStatusInput"}
818	if v.PolicyId == nil {
819		invalidParams.Add(smithy.NewErrParamRequired("PolicyId"))
820	}
821	if invalidParams.Len() > 0 {
822		return invalidParams
823	} else {
824		return nil
825	}
826}
827
828func validateOpGetProtocolsListInput(v *GetProtocolsListInput) error {
829	if v == nil {
830		return nil
831	}
832	invalidParams := smithy.InvalidParamsError{Context: "GetProtocolsListInput"}
833	if v.ListId == nil {
834		invalidParams.Add(smithy.NewErrParamRequired("ListId"))
835	}
836	if invalidParams.Len() > 0 {
837		return invalidParams
838	} else {
839		return nil
840	}
841}
842
843func validateOpGetViolationDetailsInput(v *GetViolationDetailsInput) error {
844	if v == nil {
845		return nil
846	}
847	invalidParams := smithy.InvalidParamsError{Context: "GetViolationDetailsInput"}
848	if v.PolicyId == nil {
849		invalidParams.Add(smithy.NewErrParamRequired("PolicyId"))
850	}
851	if v.MemberAccount == nil {
852		invalidParams.Add(smithy.NewErrParamRequired("MemberAccount"))
853	}
854	if v.ResourceId == nil {
855		invalidParams.Add(smithy.NewErrParamRequired("ResourceId"))
856	}
857	if v.ResourceType == nil {
858		invalidParams.Add(smithy.NewErrParamRequired("ResourceType"))
859	}
860	if invalidParams.Len() > 0 {
861		return invalidParams
862	} else {
863		return nil
864	}
865}
866
867func validateOpListAppsListsInput(v *ListAppsListsInput) error {
868	if v == nil {
869		return nil
870	}
871	invalidParams := smithy.InvalidParamsError{Context: "ListAppsListsInput"}
872	if v.MaxResults == nil {
873		invalidParams.Add(smithy.NewErrParamRequired("MaxResults"))
874	}
875	if invalidParams.Len() > 0 {
876		return invalidParams
877	} else {
878		return nil
879	}
880}
881
882func validateOpListComplianceStatusInput(v *ListComplianceStatusInput) error {
883	if v == nil {
884		return nil
885	}
886	invalidParams := smithy.InvalidParamsError{Context: "ListComplianceStatusInput"}
887	if v.PolicyId == nil {
888		invalidParams.Add(smithy.NewErrParamRequired("PolicyId"))
889	}
890	if invalidParams.Len() > 0 {
891		return invalidParams
892	} else {
893		return nil
894	}
895}
896
897func validateOpListProtocolsListsInput(v *ListProtocolsListsInput) error {
898	if v == nil {
899		return nil
900	}
901	invalidParams := smithy.InvalidParamsError{Context: "ListProtocolsListsInput"}
902	if v.MaxResults == nil {
903		invalidParams.Add(smithy.NewErrParamRequired("MaxResults"))
904	}
905	if invalidParams.Len() > 0 {
906		return invalidParams
907	} else {
908		return nil
909	}
910}
911
912func validateOpListTagsForResourceInput(v *ListTagsForResourceInput) error {
913	if v == nil {
914		return nil
915	}
916	invalidParams := smithy.InvalidParamsError{Context: "ListTagsForResourceInput"}
917	if v.ResourceArn == nil {
918		invalidParams.Add(smithy.NewErrParamRequired("ResourceArn"))
919	}
920	if invalidParams.Len() > 0 {
921		return invalidParams
922	} else {
923		return nil
924	}
925}
926
927func validateOpPutAppsListInput(v *PutAppsListInput) error {
928	if v == nil {
929		return nil
930	}
931	invalidParams := smithy.InvalidParamsError{Context: "PutAppsListInput"}
932	if v.AppsList == nil {
933		invalidParams.Add(smithy.NewErrParamRequired("AppsList"))
934	} else if v.AppsList != nil {
935		if err := validateAppsListData(v.AppsList); err != nil {
936			invalidParams.AddNested("AppsList", err.(smithy.InvalidParamsError))
937		}
938	}
939	if v.TagList != nil {
940		if err := validateTagList(v.TagList); err != nil {
941			invalidParams.AddNested("TagList", err.(smithy.InvalidParamsError))
942		}
943	}
944	if invalidParams.Len() > 0 {
945		return invalidParams
946	} else {
947		return nil
948	}
949}
950
951func validateOpPutNotificationChannelInput(v *PutNotificationChannelInput) error {
952	if v == nil {
953		return nil
954	}
955	invalidParams := smithy.InvalidParamsError{Context: "PutNotificationChannelInput"}
956	if v.SnsTopicArn == nil {
957		invalidParams.Add(smithy.NewErrParamRequired("SnsTopicArn"))
958	}
959	if v.SnsRoleName == nil {
960		invalidParams.Add(smithy.NewErrParamRequired("SnsRoleName"))
961	}
962	if invalidParams.Len() > 0 {
963		return invalidParams
964	} else {
965		return nil
966	}
967}
968
969func validateOpPutPolicyInput(v *PutPolicyInput) error {
970	if v == nil {
971		return nil
972	}
973	invalidParams := smithy.InvalidParamsError{Context: "PutPolicyInput"}
974	if v.Policy == nil {
975		invalidParams.Add(smithy.NewErrParamRequired("Policy"))
976	} else if v.Policy != nil {
977		if err := validatePolicy(v.Policy); err != nil {
978			invalidParams.AddNested("Policy", err.(smithy.InvalidParamsError))
979		}
980	}
981	if v.TagList != nil {
982		if err := validateTagList(v.TagList); err != nil {
983			invalidParams.AddNested("TagList", err.(smithy.InvalidParamsError))
984		}
985	}
986	if invalidParams.Len() > 0 {
987		return invalidParams
988	} else {
989		return nil
990	}
991}
992
993func validateOpPutProtocolsListInput(v *PutProtocolsListInput) error {
994	if v == nil {
995		return nil
996	}
997	invalidParams := smithy.InvalidParamsError{Context: "PutProtocolsListInput"}
998	if v.ProtocolsList == nil {
999		invalidParams.Add(smithy.NewErrParamRequired("ProtocolsList"))
1000	} else if v.ProtocolsList != nil {
1001		if err := validateProtocolsListData(v.ProtocolsList); err != nil {
1002			invalidParams.AddNested("ProtocolsList", err.(smithy.InvalidParamsError))
1003		}
1004	}
1005	if v.TagList != nil {
1006		if err := validateTagList(v.TagList); err != nil {
1007			invalidParams.AddNested("TagList", err.(smithy.InvalidParamsError))
1008		}
1009	}
1010	if invalidParams.Len() > 0 {
1011		return invalidParams
1012	} else {
1013		return nil
1014	}
1015}
1016
1017func validateOpTagResourceInput(v *TagResourceInput) error {
1018	if v == nil {
1019		return nil
1020	}
1021	invalidParams := smithy.InvalidParamsError{Context: "TagResourceInput"}
1022	if v.ResourceArn == nil {
1023		invalidParams.Add(smithy.NewErrParamRequired("ResourceArn"))
1024	}
1025	if v.TagList == nil {
1026		invalidParams.Add(smithy.NewErrParamRequired("TagList"))
1027	} else if v.TagList != nil {
1028		if err := validateTagList(v.TagList); err != nil {
1029			invalidParams.AddNested("TagList", err.(smithy.InvalidParamsError))
1030		}
1031	}
1032	if invalidParams.Len() > 0 {
1033		return invalidParams
1034	} else {
1035		return nil
1036	}
1037}
1038
1039func validateOpUntagResourceInput(v *UntagResourceInput) error {
1040	if v == nil {
1041		return nil
1042	}
1043	invalidParams := smithy.InvalidParamsError{Context: "UntagResourceInput"}
1044	if v.ResourceArn == nil {
1045		invalidParams.Add(smithy.NewErrParamRequired("ResourceArn"))
1046	}
1047	if v.TagKeys == nil {
1048		invalidParams.Add(smithy.NewErrParamRequired("TagKeys"))
1049	}
1050	if invalidParams.Len() > 0 {
1051		return invalidParams
1052	} else {
1053		return nil
1054	}
1055}
1056