1// Code generated by smithy-go-codegen DO NOT EDIT.
2
3package servicecatalogappregistry
4
5import (
6	"context"
7	"fmt"
8	smithy "github.com/aws/smithy-go"
9	"github.com/aws/smithy-go/middleware"
10)
11
12type validateOpAssociateAttributeGroup struct {
13}
14
15func (*validateOpAssociateAttributeGroup) ID() string {
16	return "OperationInputValidation"
17}
18
19func (m *validateOpAssociateAttributeGroup) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
20	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
21) {
22	input, ok := in.Parameters.(*AssociateAttributeGroupInput)
23	if !ok {
24		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
25	}
26	if err := validateOpAssociateAttributeGroupInput(input); err != nil {
27		return out, metadata, err
28	}
29	return next.HandleInitialize(ctx, in)
30}
31
32type validateOpAssociateResource struct {
33}
34
35func (*validateOpAssociateResource) ID() string {
36	return "OperationInputValidation"
37}
38
39func (m *validateOpAssociateResource) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
40	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
41) {
42	input, ok := in.Parameters.(*AssociateResourceInput)
43	if !ok {
44		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
45	}
46	if err := validateOpAssociateResourceInput(input); err != nil {
47		return out, metadata, err
48	}
49	return next.HandleInitialize(ctx, in)
50}
51
52type validateOpCreateApplication struct {
53}
54
55func (*validateOpCreateApplication) ID() string {
56	return "OperationInputValidation"
57}
58
59func (m *validateOpCreateApplication) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
60	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
61) {
62	input, ok := in.Parameters.(*CreateApplicationInput)
63	if !ok {
64		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
65	}
66	if err := validateOpCreateApplicationInput(input); err != nil {
67		return out, metadata, err
68	}
69	return next.HandleInitialize(ctx, in)
70}
71
72type validateOpCreateAttributeGroup struct {
73}
74
75func (*validateOpCreateAttributeGroup) ID() string {
76	return "OperationInputValidation"
77}
78
79func (m *validateOpCreateAttributeGroup) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
80	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
81) {
82	input, ok := in.Parameters.(*CreateAttributeGroupInput)
83	if !ok {
84		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
85	}
86	if err := validateOpCreateAttributeGroupInput(input); err != nil {
87		return out, metadata, err
88	}
89	return next.HandleInitialize(ctx, in)
90}
91
92type validateOpDeleteApplication struct {
93}
94
95func (*validateOpDeleteApplication) ID() string {
96	return "OperationInputValidation"
97}
98
99func (m *validateOpDeleteApplication) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
100	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
101) {
102	input, ok := in.Parameters.(*DeleteApplicationInput)
103	if !ok {
104		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
105	}
106	if err := validateOpDeleteApplicationInput(input); err != nil {
107		return out, metadata, err
108	}
109	return next.HandleInitialize(ctx, in)
110}
111
112type validateOpDeleteAttributeGroup struct {
113}
114
115func (*validateOpDeleteAttributeGroup) ID() string {
116	return "OperationInputValidation"
117}
118
119func (m *validateOpDeleteAttributeGroup) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
120	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
121) {
122	input, ok := in.Parameters.(*DeleteAttributeGroupInput)
123	if !ok {
124		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
125	}
126	if err := validateOpDeleteAttributeGroupInput(input); err != nil {
127		return out, metadata, err
128	}
129	return next.HandleInitialize(ctx, in)
130}
131
132type validateOpDisassociateAttributeGroup struct {
133}
134
135func (*validateOpDisassociateAttributeGroup) ID() string {
136	return "OperationInputValidation"
137}
138
139func (m *validateOpDisassociateAttributeGroup) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
140	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
141) {
142	input, ok := in.Parameters.(*DisassociateAttributeGroupInput)
143	if !ok {
144		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
145	}
146	if err := validateOpDisassociateAttributeGroupInput(input); err != nil {
147		return out, metadata, err
148	}
149	return next.HandleInitialize(ctx, in)
150}
151
152type validateOpDisassociateResource struct {
153}
154
155func (*validateOpDisassociateResource) ID() string {
156	return "OperationInputValidation"
157}
158
159func (m *validateOpDisassociateResource) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
160	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
161) {
162	input, ok := in.Parameters.(*DisassociateResourceInput)
163	if !ok {
164		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
165	}
166	if err := validateOpDisassociateResourceInput(input); err != nil {
167		return out, metadata, err
168	}
169	return next.HandleInitialize(ctx, in)
170}
171
172type validateOpGetApplication struct {
173}
174
175func (*validateOpGetApplication) ID() string {
176	return "OperationInputValidation"
177}
178
179func (m *validateOpGetApplication) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
180	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
181) {
182	input, ok := in.Parameters.(*GetApplicationInput)
183	if !ok {
184		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
185	}
186	if err := validateOpGetApplicationInput(input); err != nil {
187		return out, metadata, err
188	}
189	return next.HandleInitialize(ctx, in)
190}
191
192type validateOpGetAttributeGroup struct {
193}
194
195func (*validateOpGetAttributeGroup) ID() string {
196	return "OperationInputValidation"
197}
198
199func (m *validateOpGetAttributeGroup) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
200	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
201) {
202	input, ok := in.Parameters.(*GetAttributeGroupInput)
203	if !ok {
204		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
205	}
206	if err := validateOpGetAttributeGroupInput(input); err != nil {
207		return out, metadata, err
208	}
209	return next.HandleInitialize(ctx, in)
210}
211
212type validateOpListAssociatedAttributeGroups struct {
213}
214
215func (*validateOpListAssociatedAttributeGroups) ID() string {
216	return "OperationInputValidation"
217}
218
219func (m *validateOpListAssociatedAttributeGroups) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
220	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
221) {
222	input, ok := in.Parameters.(*ListAssociatedAttributeGroupsInput)
223	if !ok {
224		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
225	}
226	if err := validateOpListAssociatedAttributeGroupsInput(input); err != nil {
227		return out, metadata, err
228	}
229	return next.HandleInitialize(ctx, in)
230}
231
232type validateOpListAssociatedResources struct {
233}
234
235func (*validateOpListAssociatedResources) ID() string {
236	return "OperationInputValidation"
237}
238
239func (m *validateOpListAssociatedResources) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
240	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
241) {
242	input, ok := in.Parameters.(*ListAssociatedResourcesInput)
243	if !ok {
244		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
245	}
246	if err := validateOpListAssociatedResourcesInput(input); err != nil {
247		return out, metadata, err
248	}
249	return next.HandleInitialize(ctx, in)
250}
251
252type validateOpListTagsForResource struct {
253}
254
255func (*validateOpListTagsForResource) ID() string {
256	return "OperationInputValidation"
257}
258
259func (m *validateOpListTagsForResource) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
260	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
261) {
262	input, ok := in.Parameters.(*ListTagsForResourceInput)
263	if !ok {
264		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
265	}
266	if err := validateOpListTagsForResourceInput(input); err != nil {
267		return out, metadata, err
268	}
269	return next.HandleInitialize(ctx, in)
270}
271
272type validateOpSyncResource struct {
273}
274
275func (*validateOpSyncResource) ID() string {
276	return "OperationInputValidation"
277}
278
279func (m *validateOpSyncResource) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
280	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
281) {
282	input, ok := in.Parameters.(*SyncResourceInput)
283	if !ok {
284		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
285	}
286	if err := validateOpSyncResourceInput(input); err != nil {
287		return out, metadata, err
288	}
289	return next.HandleInitialize(ctx, in)
290}
291
292type validateOpTagResource struct {
293}
294
295func (*validateOpTagResource) ID() string {
296	return "OperationInputValidation"
297}
298
299func (m *validateOpTagResource) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
300	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
301) {
302	input, ok := in.Parameters.(*TagResourceInput)
303	if !ok {
304		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
305	}
306	if err := validateOpTagResourceInput(input); err != nil {
307		return out, metadata, err
308	}
309	return next.HandleInitialize(ctx, in)
310}
311
312type validateOpUntagResource struct {
313}
314
315func (*validateOpUntagResource) ID() string {
316	return "OperationInputValidation"
317}
318
319func (m *validateOpUntagResource) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
320	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
321) {
322	input, ok := in.Parameters.(*UntagResourceInput)
323	if !ok {
324		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
325	}
326	if err := validateOpUntagResourceInput(input); err != nil {
327		return out, metadata, err
328	}
329	return next.HandleInitialize(ctx, in)
330}
331
332type validateOpUpdateApplication struct {
333}
334
335func (*validateOpUpdateApplication) ID() string {
336	return "OperationInputValidation"
337}
338
339func (m *validateOpUpdateApplication) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
340	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
341) {
342	input, ok := in.Parameters.(*UpdateApplicationInput)
343	if !ok {
344		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
345	}
346	if err := validateOpUpdateApplicationInput(input); err != nil {
347		return out, metadata, err
348	}
349	return next.HandleInitialize(ctx, in)
350}
351
352type validateOpUpdateAttributeGroup struct {
353}
354
355func (*validateOpUpdateAttributeGroup) ID() string {
356	return "OperationInputValidation"
357}
358
359func (m *validateOpUpdateAttributeGroup) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
360	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
361) {
362	input, ok := in.Parameters.(*UpdateAttributeGroupInput)
363	if !ok {
364		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
365	}
366	if err := validateOpUpdateAttributeGroupInput(input); err != nil {
367		return out, metadata, err
368	}
369	return next.HandleInitialize(ctx, in)
370}
371
372func addOpAssociateAttributeGroupValidationMiddleware(stack *middleware.Stack) error {
373	return stack.Initialize.Add(&validateOpAssociateAttributeGroup{}, middleware.After)
374}
375
376func addOpAssociateResourceValidationMiddleware(stack *middleware.Stack) error {
377	return stack.Initialize.Add(&validateOpAssociateResource{}, middleware.After)
378}
379
380func addOpCreateApplicationValidationMiddleware(stack *middleware.Stack) error {
381	return stack.Initialize.Add(&validateOpCreateApplication{}, middleware.After)
382}
383
384func addOpCreateAttributeGroupValidationMiddleware(stack *middleware.Stack) error {
385	return stack.Initialize.Add(&validateOpCreateAttributeGroup{}, middleware.After)
386}
387
388func addOpDeleteApplicationValidationMiddleware(stack *middleware.Stack) error {
389	return stack.Initialize.Add(&validateOpDeleteApplication{}, middleware.After)
390}
391
392func addOpDeleteAttributeGroupValidationMiddleware(stack *middleware.Stack) error {
393	return stack.Initialize.Add(&validateOpDeleteAttributeGroup{}, middleware.After)
394}
395
396func addOpDisassociateAttributeGroupValidationMiddleware(stack *middleware.Stack) error {
397	return stack.Initialize.Add(&validateOpDisassociateAttributeGroup{}, middleware.After)
398}
399
400func addOpDisassociateResourceValidationMiddleware(stack *middleware.Stack) error {
401	return stack.Initialize.Add(&validateOpDisassociateResource{}, middleware.After)
402}
403
404func addOpGetApplicationValidationMiddleware(stack *middleware.Stack) error {
405	return stack.Initialize.Add(&validateOpGetApplication{}, middleware.After)
406}
407
408func addOpGetAttributeGroupValidationMiddleware(stack *middleware.Stack) error {
409	return stack.Initialize.Add(&validateOpGetAttributeGroup{}, middleware.After)
410}
411
412func addOpListAssociatedAttributeGroupsValidationMiddleware(stack *middleware.Stack) error {
413	return stack.Initialize.Add(&validateOpListAssociatedAttributeGroups{}, middleware.After)
414}
415
416func addOpListAssociatedResourcesValidationMiddleware(stack *middleware.Stack) error {
417	return stack.Initialize.Add(&validateOpListAssociatedResources{}, middleware.After)
418}
419
420func addOpListTagsForResourceValidationMiddleware(stack *middleware.Stack) error {
421	return stack.Initialize.Add(&validateOpListTagsForResource{}, middleware.After)
422}
423
424func addOpSyncResourceValidationMiddleware(stack *middleware.Stack) error {
425	return stack.Initialize.Add(&validateOpSyncResource{}, middleware.After)
426}
427
428func addOpTagResourceValidationMiddleware(stack *middleware.Stack) error {
429	return stack.Initialize.Add(&validateOpTagResource{}, middleware.After)
430}
431
432func addOpUntagResourceValidationMiddleware(stack *middleware.Stack) error {
433	return stack.Initialize.Add(&validateOpUntagResource{}, middleware.After)
434}
435
436func addOpUpdateApplicationValidationMiddleware(stack *middleware.Stack) error {
437	return stack.Initialize.Add(&validateOpUpdateApplication{}, middleware.After)
438}
439
440func addOpUpdateAttributeGroupValidationMiddleware(stack *middleware.Stack) error {
441	return stack.Initialize.Add(&validateOpUpdateAttributeGroup{}, middleware.After)
442}
443
444func validateOpAssociateAttributeGroupInput(v *AssociateAttributeGroupInput) error {
445	if v == nil {
446		return nil
447	}
448	invalidParams := smithy.InvalidParamsError{Context: "AssociateAttributeGroupInput"}
449	if v.Application == nil {
450		invalidParams.Add(smithy.NewErrParamRequired("Application"))
451	}
452	if v.AttributeGroup == nil {
453		invalidParams.Add(smithy.NewErrParamRequired("AttributeGroup"))
454	}
455	if invalidParams.Len() > 0 {
456		return invalidParams
457	} else {
458		return nil
459	}
460}
461
462func validateOpAssociateResourceInput(v *AssociateResourceInput) error {
463	if v == nil {
464		return nil
465	}
466	invalidParams := smithy.InvalidParamsError{Context: "AssociateResourceInput"}
467	if v.Application == nil {
468		invalidParams.Add(smithy.NewErrParamRequired("Application"))
469	}
470	if len(v.ResourceType) == 0 {
471		invalidParams.Add(smithy.NewErrParamRequired("ResourceType"))
472	}
473	if v.Resource == nil {
474		invalidParams.Add(smithy.NewErrParamRequired("Resource"))
475	}
476	if invalidParams.Len() > 0 {
477		return invalidParams
478	} else {
479		return nil
480	}
481}
482
483func validateOpCreateApplicationInput(v *CreateApplicationInput) error {
484	if v == nil {
485		return nil
486	}
487	invalidParams := smithy.InvalidParamsError{Context: "CreateApplicationInput"}
488	if v.Name == nil {
489		invalidParams.Add(smithy.NewErrParamRequired("Name"))
490	}
491	if v.ClientToken == nil {
492		invalidParams.Add(smithy.NewErrParamRequired("ClientToken"))
493	}
494	if invalidParams.Len() > 0 {
495		return invalidParams
496	} else {
497		return nil
498	}
499}
500
501func validateOpCreateAttributeGroupInput(v *CreateAttributeGroupInput) error {
502	if v == nil {
503		return nil
504	}
505	invalidParams := smithy.InvalidParamsError{Context: "CreateAttributeGroupInput"}
506	if v.Name == nil {
507		invalidParams.Add(smithy.NewErrParamRequired("Name"))
508	}
509	if v.Attributes == nil {
510		invalidParams.Add(smithy.NewErrParamRequired("Attributes"))
511	}
512	if v.ClientToken == nil {
513		invalidParams.Add(smithy.NewErrParamRequired("ClientToken"))
514	}
515	if invalidParams.Len() > 0 {
516		return invalidParams
517	} else {
518		return nil
519	}
520}
521
522func validateOpDeleteApplicationInput(v *DeleteApplicationInput) error {
523	if v == nil {
524		return nil
525	}
526	invalidParams := smithy.InvalidParamsError{Context: "DeleteApplicationInput"}
527	if v.Application == nil {
528		invalidParams.Add(smithy.NewErrParamRequired("Application"))
529	}
530	if invalidParams.Len() > 0 {
531		return invalidParams
532	} else {
533		return nil
534	}
535}
536
537func validateOpDeleteAttributeGroupInput(v *DeleteAttributeGroupInput) error {
538	if v == nil {
539		return nil
540	}
541	invalidParams := smithy.InvalidParamsError{Context: "DeleteAttributeGroupInput"}
542	if v.AttributeGroup == nil {
543		invalidParams.Add(smithy.NewErrParamRequired("AttributeGroup"))
544	}
545	if invalidParams.Len() > 0 {
546		return invalidParams
547	} else {
548		return nil
549	}
550}
551
552func validateOpDisassociateAttributeGroupInput(v *DisassociateAttributeGroupInput) error {
553	if v == nil {
554		return nil
555	}
556	invalidParams := smithy.InvalidParamsError{Context: "DisassociateAttributeGroupInput"}
557	if v.Application == nil {
558		invalidParams.Add(smithy.NewErrParamRequired("Application"))
559	}
560	if v.AttributeGroup == nil {
561		invalidParams.Add(smithy.NewErrParamRequired("AttributeGroup"))
562	}
563	if invalidParams.Len() > 0 {
564		return invalidParams
565	} else {
566		return nil
567	}
568}
569
570func validateOpDisassociateResourceInput(v *DisassociateResourceInput) error {
571	if v == nil {
572		return nil
573	}
574	invalidParams := smithy.InvalidParamsError{Context: "DisassociateResourceInput"}
575	if v.Application == nil {
576		invalidParams.Add(smithy.NewErrParamRequired("Application"))
577	}
578	if len(v.ResourceType) == 0 {
579		invalidParams.Add(smithy.NewErrParamRequired("ResourceType"))
580	}
581	if v.Resource == nil {
582		invalidParams.Add(smithy.NewErrParamRequired("Resource"))
583	}
584	if invalidParams.Len() > 0 {
585		return invalidParams
586	} else {
587		return nil
588	}
589}
590
591func validateOpGetApplicationInput(v *GetApplicationInput) error {
592	if v == nil {
593		return nil
594	}
595	invalidParams := smithy.InvalidParamsError{Context: "GetApplicationInput"}
596	if v.Application == nil {
597		invalidParams.Add(smithy.NewErrParamRequired("Application"))
598	}
599	if invalidParams.Len() > 0 {
600		return invalidParams
601	} else {
602		return nil
603	}
604}
605
606func validateOpGetAttributeGroupInput(v *GetAttributeGroupInput) error {
607	if v == nil {
608		return nil
609	}
610	invalidParams := smithy.InvalidParamsError{Context: "GetAttributeGroupInput"}
611	if v.AttributeGroup == nil {
612		invalidParams.Add(smithy.NewErrParamRequired("AttributeGroup"))
613	}
614	if invalidParams.Len() > 0 {
615		return invalidParams
616	} else {
617		return nil
618	}
619}
620
621func validateOpListAssociatedAttributeGroupsInput(v *ListAssociatedAttributeGroupsInput) error {
622	if v == nil {
623		return nil
624	}
625	invalidParams := smithy.InvalidParamsError{Context: "ListAssociatedAttributeGroupsInput"}
626	if v.Application == nil {
627		invalidParams.Add(smithy.NewErrParamRequired("Application"))
628	}
629	if invalidParams.Len() > 0 {
630		return invalidParams
631	} else {
632		return nil
633	}
634}
635
636func validateOpListAssociatedResourcesInput(v *ListAssociatedResourcesInput) error {
637	if v == nil {
638		return nil
639	}
640	invalidParams := smithy.InvalidParamsError{Context: "ListAssociatedResourcesInput"}
641	if v.Application == nil {
642		invalidParams.Add(smithy.NewErrParamRequired("Application"))
643	}
644	if invalidParams.Len() > 0 {
645		return invalidParams
646	} else {
647		return nil
648	}
649}
650
651func validateOpListTagsForResourceInput(v *ListTagsForResourceInput) error {
652	if v == nil {
653		return nil
654	}
655	invalidParams := smithy.InvalidParamsError{Context: "ListTagsForResourceInput"}
656	if v.ResourceArn == nil {
657		invalidParams.Add(smithy.NewErrParamRequired("ResourceArn"))
658	}
659	if invalidParams.Len() > 0 {
660		return invalidParams
661	} else {
662		return nil
663	}
664}
665
666func validateOpSyncResourceInput(v *SyncResourceInput) error {
667	if v == nil {
668		return nil
669	}
670	invalidParams := smithy.InvalidParamsError{Context: "SyncResourceInput"}
671	if len(v.ResourceType) == 0 {
672		invalidParams.Add(smithy.NewErrParamRequired("ResourceType"))
673	}
674	if v.Resource == nil {
675		invalidParams.Add(smithy.NewErrParamRequired("Resource"))
676	}
677	if invalidParams.Len() > 0 {
678		return invalidParams
679	} else {
680		return nil
681	}
682}
683
684func validateOpTagResourceInput(v *TagResourceInput) error {
685	if v == nil {
686		return nil
687	}
688	invalidParams := smithy.InvalidParamsError{Context: "TagResourceInput"}
689	if v.ResourceArn == nil {
690		invalidParams.Add(smithy.NewErrParamRequired("ResourceArn"))
691	}
692	if v.Tags == nil {
693		invalidParams.Add(smithy.NewErrParamRequired("Tags"))
694	}
695	if invalidParams.Len() > 0 {
696		return invalidParams
697	} else {
698		return nil
699	}
700}
701
702func validateOpUntagResourceInput(v *UntagResourceInput) error {
703	if v == nil {
704		return nil
705	}
706	invalidParams := smithy.InvalidParamsError{Context: "UntagResourceInput"}
707	if v.ResourceArn == nil {
708		invalidParams.Add(smithy.NewErrParamRequired("ResourceArn"))
709	}
710	if v.TagKeys == nil {
711		invalidParams.Add(smithy.NewErrParamRequired("TagKeys"))
712	}
713	if invalidParams.Len() > 0 {
714		return invalidParams
715	} else {
716		return nil
717	}
718}
719
720func validateOpUpdateApplicationInput(v *UpdateApplicationInput) error {
721	if v == nil {
722		return nil
723	}
724	invalidParams := smithy.InvalidParamsError{Context: "UpdateApplicationInput"}
725	if v.Application == nil {
726		invalidParams.Add(smithy.NewErrParamRequired("Application"))
727	}
728	if invalidParams.Len() > 0 {
729		return invalidParams
730	} else {
731		return nil
732	}
733}
734
735func validateOpUpdateAttributeGroupInput(v *UpdateAttributeGroupInput) error {
736	if v == nil {
737		return nil
738	}
739	invalidParams := smithy.InvalidParamsError{Context: "UpdateAttributeGroupInput"}
740	if v.AttributeGroup == nil {
741		invalidParams.Add(smithy.NewErrParamRequired("AttributeGroup"))
742	}
743	if invalidParams.Len() > 0 {
744		return invalidParams
745	} else {
746		return nil
747	}
748}
749