1// Code generated by smithy-go-codegen DO NOT EDIT.
2
3package shield
4
5import (
6	"context"
7	"fmt"
8	"github.com/aws/aws-sdk-go-v2/service/shield/types"
9	smithy "github.com/aws/smithy-go"
10	"github.com/aws/smithy-go/middleware"
11)
12
13type validateOpAssociateDRTLogBucket struct {
14}
15
16func (*validateOpAssociateDRTLogBucket) ID() string {
17	return "OperationInputValidation"
18}
19
20func (m *validateOpAssociateDRTLogBucket) 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.(*AssociateDRTLogBucketInput)
24	if !ok {
25		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
26	}
27	if err := validateOpAssociateDRTLogBucketInput(input); err != nil {
28		return out, metadata, err
29	}
30	return next.HandleInitialize(ctx, in)
31}
32
33type validateOpAssociateDRTRole struct {
34}
35
36func (*validateOpAssociateDRTRole) ID() string {
37	return "OperationInputValidation"
38}
39
40func (m *validateOpAssociateDRTRole) 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.(*AssociateDRTRoleInput)
44	if !ok {
45		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
46	}
47	if err := validateOpAssociateDRTRoleInput(input); err != nil {
48		return out, metadata, err
49	}
50	return next.HandleInitialize(ctx, in)
51}
52
53type validateOpAssociateHealthCheck struct {
54}
55
56func (*validateOpAssociateHealthCheck) ID() string {
57	return "OperationInputValidation"
58}
59
60func (m *validateOpAssociateHealthCheck) 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.(*AssociateHealthCheckInput)
64	if !ok {
65		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
66	}
67	if err := validateOpAssociateHealthCheckInput(input); err != nil {
68		return out, metadata, err
69	}
70	return next.HandleInitialize(ctx, in)
71}
72
73type validateOpAssociateProactiveEngagementDetails struct {
74}
75
76func (*validateOpAssociateProactiveEngagementDetails) ID() string {
77	return "OperationInputValidation"
78}
79
80func (m *validateOpAssociateProactiveEngagementDetails) 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.(*AssociateProactiveEngagementDetailsInput)
84	if !ok {
85		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
86	}
87	if err := validateOpAssociateProactiveEngagementDetailsInput(input); err != nil {
88		return out, metadata, err
89	}
90	return next.HandleInitialize(ctx, in)
91}
92
93type validateOpCreateProtectionGroup struct {
94}
95
96func (*validateOpCreateProtectionGroup) ID() string {
97	return "OperationInputValidation"
98}
99
100func (m *validateOpCreateProtectionGroup) 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.(*CreateProtectionGroupInput)
104	if !ok {
105		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
106	}
107	if err := validateOpCreateProtectionGroupInput(input); err != nil {
108		return out, metadata, err
109	}
110	return next.HandleInitialize(ctx, in)
111}
112
113type validateOpCreateProtection struct {
114}
115
116func (*validateOpCreateProtection) ID() string {
117	return "OperationInputValidation"
118}
119
120func (m *validateOpCreateProtection) 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.(*CreateProtectionInput)
124	if !ok {
125		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
126	}
127	if err := validateOpCreateProtectionInput(input); err != nil {
128		return out, metadata, err
129	}
130	return next.HandleInitialize(ctx, in)
131}
132
133type validateOpDeleteProtectionGroup struct {
134}
135
136func (*validateOpDeleteProtectionGroup) ID() string {
137	return "OperationInputValidation"
138}
139
140func (m *validateOpDeleteProtectionGroup) 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.(*DeleteProtectionGroupInput)
144	if !ok {
145		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
146	}
147	if err := validateOpDeleteProtectionGroupInput(input); err != nil {
148		return out, metadata, err
149	}
150	return next.HandleInitialize(ctx, in)
151}
152
153type validateOpDeleteProtection struct {
154}
155
156func (*validateOpDeleteProtection) ID() string {
157	return "OperationInputValidation"
158}
159
160func (m *validateOpDeleteProtection) 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.(*DeleteProtectionInput)
164	if !ok {
165		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
166	}
167	if err := validateOpDeleteProtectionInput(input); err != nil {
168		return out, metadata, err
169	}
170	return next.HandleInitialize(ctx, in)
171}
172
173type validateOpDescribeAttack struct {
174}
175
176func (*validateOpDescribeAttack) ID() string {
177	return "OperationInputValidation"
178}
179
180func (m *validateOpDescribeAttack) 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.(*DescribeAttackInput)
184	if !ok {
185		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
186	}
187	if err := validateOpDescribeAttackInput(input); err != nil {
188		return out, metadata, err
189	}
190	return next.HandleInitialize(ctx, in)
191}
192
193type validateOpDescribeProtectionGroup struct {
194}
195
196func (*validateOpDescribeProtectionGroup) ID() string {
197	return "OperationInputValidation"
198}
199
200func (m *validateOpDescribeProtectionGroup) 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.(*DescribeProtectionGroupInput)
204	if !ok {
205		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
206	}
207	if err := validateOpDescribeProtectionGroupInput(input); err != nil {
208		return out, metadata, err
209	}
210	return next.HandleInitialize(ctx, in)
211}
212
213type validateOpDisassociateDRTLogBucket struct {
214}
215
216func (*validateOpDisassociateDRTLogBucket) ID() string {
217	return "OperationInputValidation"
218}
219
220func (m *validateOpDisassociateDRTLogBucket) 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.(*DisassociateDRTLogBucketInput)
224	if !ok {
225		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
226	}
227	if err := validateOpDisassociateDRTLogBucketInput(input); err != nil {
228		return out, metadata, err
229	}
230	return next.HandleInitialize(ctx, in)
231}
232
233type validateOpDisassociateHealthCheck struct {
234}
235
236func (*validateOpDisassociateHealthCheck) ID() string {
237	return "OperationInputValidation"
238}
239
240func (m *validateOpDisassociateHealthCheck) 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.(*DisassociateHealthCheckInput)
244	if !ok {
245		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
246	}
247	if err := validateOpDisassociateHealthCheckInput(input); err != nil {
248		return out, metadata, err
249	}
250	return next.HandleInitialize(ctx, in)
251}
252
253type validateOpListResourcesInProtectionGroup struct {
254}
255
256func (*validateOpListResourcesInProtectionGroup) ID() string {
257	return "OperationInputValidation"
258}
259
260func (m *validateOpListResourcesInProtectionGroup) 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.(*ListResourcesInProtectionGroupInput)
264	if !ok {
265		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
266	}
267	if err := validateOpListResourcesInProtectionGroupInput(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 validateOpTagResource struct {
294}
295
296func (*validateOpTagResource) ID() string {
297	return "OperationInputValidation"
298}
299
300func (m *validateOpTagResource) 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.(*TagResourceInput)
304	if !ok {
305		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
306	}
307	if err := validateOpTagResourceInput(input); err != nil {
308		return out, metadata, err
309	}
310	return next.HandleInitialize(ctx, in)
311}
312
313type validateOpUntagResource struct {
314}
315
316func (*validateOpUntagResource) ID() string {
317	return "OperationInputValidation"
318}
319
320func (m *validateOpUntagResource) 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.(*UntagResourceInput)
324	if !ok {
325		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
326	}
327	if err := validateOpUntagResourceInput(input); err != nil {
328		return out, metadata, err
329	}
330	return next.HandleInitialize(ctx, in)
331}
332
333type validateOpUpdateEmergencyContactSettings struct {
334}
335
336func (*validateOpUpdateEmergencyContactSettings) ID() string {
337	return "OperationInputValidation"
338}
339
340func (m *validateOpUpdateEmergencyContactSettings) 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.(*UpdateEmergencyContactSettingsInput)
344	if !ok {
345		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
346	}
347	if err := validateOpUpdateEmergencyContactSettingsInput(input); err != nil {
348		return out, metadata, err
349	}
350	return next.HandleInitialize(ctx, in)
351}
352
353type validateOpUpdateProtectionGroup struct {
354}
355
356func (*validateOpUpdateProtectionGroup) ID() string {
357	return "OperationInputValidation"
358}
359
360func (m *validateOpUpdateProtectionGroup) 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.(*UpdateProtectionGroupInput)
364	if !ok {
365		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
366	}
367	if err := validateOpUpdateProtectionGroupInput(input); err != nil {
368		return out, metadata, err
369	}
370	return next.HandleInitialize(ctx, in)
371}
372
373func addOpAssociateDRTLogBucketValidationMiddleware(stack *middleware.Stack) error {
374	return stack.Initialize.Add(&validateOpAssociateDRTLogBucket{}, middleware.After)
375}
376
377func addOpAssociateDRTRoleValidationMiddleware(stack *middleware.Stack) error {
378	return stack.Initialize.Add(&validateOpAssociateDRTRole{}, middleware.After)
379}
380
381func addOpAssociateHealthCheckValidationMiddleware(stack *middleware.Stack) error {
382	return stack.Initialize.Add(&validateOpAssociateHealthCheck{}, middleware.After)
383}
384
385func addOpAssociateProactiveEngagementDetailsValidationMiddleware(stack *middleware.Stack) error {
386	return stack.Initialize.Add(&validateOpAssociateProactiveEngagementDetails{}, middleware.After)
387}
388
389func addOpCreateProtectionGroupValidationMiddleware(stack *middleware.Stack) error {
390	return stack.Initialize.Add(&validateOpCreateProtectionGroup{}, middleware.After)
391}
392
393func addOpCreateProtectionValidationMiddleware(stack *middleware.Stack) error {
394	return stack.Initialize.Add(&validateOpCreateProtection{}, middleware.After)
395}
396
397func addOpDeleteProtectionGroupValidationMiddleware(stack *middleware.Stack) error {
398	return stack.Initialize.Add(&validateOpDeleteProtectionGroup{}, middleware.After)
399}
400
401func addOpDeleteProtectionValidationMiddleware(stack *middleware.Stack) error {
402	return stack.Initialize.Add(&validateOpDeleteProtection{}, middleware.After)
403}
404
405func addOpDescribeAttackValidationMiddleware(stack *middleware.Stack) error {
406	return stack.Initialize.Add(&validateOpDescribeAttack{}, middleware.After)
407}
408
409func addOpDescribeProtectionGroupValidationMiddleware(stack *middleware.Stack) error {
410	return stack.Initialize.Add(&validateOpDescribeProtectionGroup{}, middleware.After)
411}
412
413func addOpDisassociateDRTLogBucketValidationMiddleware(stack *middleware.Stack) error {
414	return stack.Initialize.Add(&validateOpDisassociateDRTLogBucket{}, middleware.After)
415}
416
417func addOpDisassociateHealthCheckValidationMiddleware(stack *middleware.Stack) error {
418	return stack.Initialize.Add(&validateOpDisassociateHealthCheck{}, middleware.After)
419}
420
421func addOpListResourcesInProtectionGroupValidationMiddleware(stack *middleware.Stack) error {
422	return stack.Initialize.Add(&validateOpListResourcesInProtectionGroup{}, middleware.After)
423}
424
425func addOpListTagsForResourceValidationMiddleware(stack *middleware.Stack) error {
426	return stack.Initialize.Add(&validateOpListTagsForResource{}, middleware.After)
427}
428
429func addOpTagResourceValidationMiddleware(stack *middleware.Stack) error {
430	return stack.Initialize.Add(&validateOpTagResource{}, middleware.After)
431}
432
433func addOpUntagResourceValidationMiddleware(stack *middleware.Stack) error {
434	return stack.Initialize.Add(&validateOpUntagResource{}, middleware.After)
435}
436
437func addOpUpdateEmergencyContactSettingsValidationMiddleware(stack *middleware.Stack) error {
438	return stack.Initialize.Add(&validateOpUpdateEmergencyContactSettings{}, middleware.After)
439}
440
441func addOpUpdateProtectionGroupValidationMiddleware(stack *middleware.Stack) error {
442	return stack.Initialize.Add(&validateOpUpdateProtectionGroup{}, middleware.After)
443}
444
445func validateEmergencyContact(v *types.EmergencyContact) error {
446	if v == nil {
447		return nil
448	}
449	invalidParams := smithy.InvalidParamsError{Context: "EmergencyContact"}
450	if v.EmailAddress == nil {
451		invalidParams.Add(smithy.NewErrParamRequired("EmailAddress"))
452	}
453	if invalidParams.Len() > 0 {
454		return invalidParams
455	} else {
456		return nil
457	}
458}
459
460func validateEmergencyContactList(v []types.EmergencyContact) error {
461	if v == nil {
462		return nil
463	}
464	invalidParams := smithy.InvalidParamsError{Context: "EmergencyContactList"}
465	for i := range v {
466		if err := validateEmergencyContact(&v[i]); err != nil {
467			invalidParams.AddNested(fmt.Sprintf("[%d]", i), err.(smithy.InvalidParamsError))
468		}
469	}
470	if invalidParams.Len() > 0 {
471		return invalidParams
472	} else {
473		return nil
474	}
475}
476
477func validateOpAssociateDRTLogBucketInput(v *AssociateDRTLogBucketInput) error {
478	if v == nil {
479		return nil
480	}
481	invalidParams := smithy.InvalidParamsError{Context: "AssociateDRTLogBucketInput"}
482	if v.LogBucket == nil {
483		invalidParams.Add(smithy.NewErrParamRequired("LogBucket"))
484	}
485	if invalidParams.Len() > 0 {
486		return invalidParams
487	} else {
488		return nil
489	}
490}
491
492func validateOpAssociateDRTRoleInput(v *AssociateDRTRoleInput) error {
493	if v == nil {
494		return nil
495	}
496	invalidParams := smithy.InvalidParamsError{Context: "AssociateDRTRoleInput"}
497	if v.RoleArn == nil {
498		invalidParams.Add(smithy.NewErrParamRequired("RoleArn"))
499	}
500	if invalidParams.Len() > 0 {
501		return invalidParams
502	} else {
503		return nil
504	}
505}
506
507func validateOpAssociateHealthCheckInput(v *AssociateHealthCheckInput) error {
508	if v == nil {
509		return nil
510	}
511	invalidParams := smithy.InvalidParamsError{Context: "AssociateHealthCheckInput"}
512	if v.ProtectionId == nil {
513		invalidParams.Add(smithy.NewErrParamRequired("ProtectionId"))
514	}
515	if v.HealthCheckArn == nil {
516		invalidParams.Add(smithy.NewErrParamRequired("HealthCheckArn"))
517	}
518	if invalidParams.Len() > 0 {
519		return invalidParams
520	} else {
521		return nil
522	}
523}
524
525func validateOpAssociateProactiveEngagementDetailsInput(v *AssociateProactiveEngagementDetailsInput) error {
526	if v == nil {
527		return nil
528	}
529	invalidParams := smithy.InvalidParamsError{Context: "AssociateProactiveEngagementDetailsInput"}
530	if v.EmergencyContactList == nil {
531		invalidParams.Add(smithy.NewErrParamRequired("EmergencyContactList"))
532	} else if v.EmergencyContactList != nil {
533		if err := validateEmergencyContactList(v.EmergencyContactList); err != nil {
534			invalidParams.AddNested("EmergencyContactList", err.(smithy.InvalidParamsError))
535		}
536	}
537	if invalidParams.Len() > 0 {
538		return invalidParams
539	} else {
540		return nil
541	}
542}
543
544func validateOpCreateProtectionGroupInput(v *CreateProtectionGroupInput) error {
545	if v == nil {
546		return nil
547	}
548	invalidParams := smithy.InvalidParamsError{Context: "CreateProtectionGroupInput"}
549	if v.ProtectionGroupId == nil {
550		invalidParams.Add(smithy.NewErrParamRequired("ProtectionGroupId"))
551	}
552	if len(v.Aggregation) == 0 {
553		invalidParams.Add(smithy.NewErrParamRequired("Aggregation"))
554	}
555	if len(v.Pattern) == 0 {
556		invalidParams.Add(smithy.NewErrParamRequired("Pattern"))
557	}
558	if invalidParams.Len() > 0 {
559		return invalidParams
560	} else {
561		return nil
562	}
563}
564
565func validateOpCreateProtectionInput(v *CreateProtectionInput) error {
566	if v == nil {
567		return nil
568	}
569	invalidParams := smithy.InvalidParamsError{Context: "CreateProtectionInput"}
570	if v.Name == nil {
571		invalidParams.Add(smithy.NewErrParamRequired("Name"))
572	}
573	if v.ResourceArn == nil {
574		invalidParams.Add(smithy.NewErrParamRequired("ResourceArn"))
575	}
576	if invalidParams.Len() > 0 {
577		return invalidParams
578	} else {
579		return nil
580	}
581}
582
583func validateOpDeleteProtectionGroupInput(v *DeleteProtectionGroupInput) error {
584	if v == nil {
585		return nil
586	}
587	invalidParams := smithy.InvalidParamsError{Context: "DeleteProtectionGroupInput"}
588	if v.ProtectionGroupId == nil {
589		invalidParams.Add(smithy.NewErrParamRequired("ProtectionGroupId"))
590	}
591	if invalidParams.Len() > 0 {
592		return invalidParams
593	} else {
594		return nil
595	}
596}
597
598func validateOpDeleteProtectionInput(v *DeleteProtectionInput) error {
599	if v == nil {
600		return nil
601	}
602	invalidParams := smithy.InvalidParamsError{Context: "DeleteProtectionInput"}
603	if v.ProtectionId == nil {
604		invalidParams.Add(smithy.NewErrParamRequired("ProtectionId"))
605	}
606	if invalidParams.Len() > 0 {
607		return invalidParams
608	} else {
609		return nil
610	}
611}
612
613func validateOpDescribeAttackInput(v *DescribeAttackInput) error {
614	if v == nil {
615		return nil
616	}
617	invalidParams := smithy.InvalidParamsError{Context: "DescribeAttackInput"}
618	if v.AttackId == nil {
619		invalidParams.Add(smithy.NewErrParamRequired("AttackId"))
620	}
621	if invalidParams.Len() > 0 {
622		return invalidParams
623	} else {
624		return nil
625	}
626}
627
628func validateOpDescribeProtectionGroupInput(v *DescribeProtectionGroupInput) error {
629	if v == nil {
630		return nil
631	}
632	invalidParams := smithy.InvalidParamsError{Context: "DescribeProtectionGroupInput"}
633	if v.ProtectionGroupId == nil {
634		invalidParams.Add(smithy.NewErrParamRequired("ProtectionGroupId"))
635	}
636	if invalidParams.Len() > 0 {
637		return invalidParams
638	} else {
639		return nil
640	}
641}
642
643func validateOpDisassociateDRTLogBucketInput(v *DisassociateDRTLogBucketInput) error {
644	if v == nil {
645		return nil
646	}
647	invalidParams := smithy.InvalidParamsError{Context: "DisassociateDRTLogBucketInput"}
648	if v.LogBucket == nil {
649		invalidParams.Add(smithy.NewErrParamRequired("LogBucket"))
650	}
651	if invalidParams.Len() > 0 {
652		return invalidParams
653	} else {
654		return nil
655	}
656}
657
658func validateOpDisassociateHealthCheckInput(v *DisassociateHealthCheckInput) error {
659	if v == nil {
660		return nil
661	}
662	invalidParams := smithy.InvalidParamsError{Context: "DisassociateHealthCheckInput"}
663	if v.ProtectionId == nil {
664		invalidParams.Add(smithy.NewErrParamRequired("ProtectionId"))
665	}
666	if v.HealthCheckArn == nil {
667		invalidParams.Add(smithy.NewErrParamRequired("HealthCheckArn"))
668	}
669	if invalidParams.Len() > 0 {
670		return invalidParams
671	} else {
672		return nil
673	}
674}
675
676func validateOpListResourcesInProtectionGroupInput(v *ListResourcesInProtectionGroupInput) error {
677	if v == nil {
678		return nil
679	}
680	invalidParams := smithy.InvalidParamsError{Context: "ListResourcesInProtectionGroupInput"}
681	if v.ProtectionGroupId == nil {
682		invalidParams.Add(smithy.NewErrParamRequired("ProtectionGroupId"))
683	}
684	if invalidParams.Len() > 0 {
685		return invalidParams
686	} else {
687		return nil
688	}
689}
690
691func validateOpListTagsForResourceInput(v *ListTagsForResourceInput) error {
692	if v == nil {
693		return nil
694	}
695	invalidParams := smithy.InvalidParamsError{Context: "ListTagsForResourceInput"}
696	if v.ResourceARN == nil {
697		invalidParams.Add(smithy.NewErrParamRequired("ResourceARN"))
698	}
699	if invalidParams.Len() > 0 {
700		return invalidParams
701	} else {
702		return nil
703	}
704}
705
706func validateOpTagResourceInput(v *TagResourceInput) error {
707	if v == nil {
708		return nil
709	}
710	invalidParams := smithy.InvalidParamsError{Context: "TagResourceInput"}
711	if v.ResourceARN == nil {
712		invalidParams.Add(smithy.NewErrParamRequired("ResourceARN"))
713	}
714	if v.Tags == nil {
715		invalidParams.Add(smithy.NewErrParamRequired("Tags"))
716	}
717	if invalidParams.Len() > 0 {
718		return invalidParams
719	} else {
720		return nil
721	}
722}
723
724func validateOpUntagResourceInput(v *UntagResourceInput) error {
725	if v == nil {
726		return nil
727	}
728	invalidParams := smithy.InvalidParamsError{Context: "UntagResourceInput"}
729	if v.ResourceARN == nil {
730		invalidParams.Add(smithy.NewErrParamRequired("ResourceARN"))
731	}
732	if v.TagKeys == nil {
733		invalidParams.Add(smithy.NewErrParamRequired("TagKeys"))
734	}
735	if invalidParams.Len() > 0 {
736		return invalidParams
737	} else {
738		return nil
739	}
740}
741
742func validateOpUpdateEmergencyContactSettingsInput(v *UpdateEmergencyContactSettingsInput) error {
743	if v == nil {
744		return nil
745	}
746	invalidParams := smithy.InvalidParamsError{Context: "UpdateEmergencyContactSettingsInput"}
747	if v.EmergencyContactList != nil {
748		if err := validateEmergencyContactList(v.EmergencyContactList); err != nil {
749			invalidParams.AddNested("EmergencyContactList", err.(smithy.InvalidParamsError))
750		}
751	}
752	if invalidParams.Len() > 0 {
753		return invalidParams
754	} else {
755		return nil
756	}
757}
758
759func validateOpUpdateProtectionGroupInput(v *UpdateProtectionGroupInput) error {
760	if v == nil {
761		return nil
762	}
763	invalidParams := smithy.InvalidParamsError{Context: "UpdateProtectionGroupInput"}
764	if v.ProtectionGroupId == nil {
765		invalidParams.Add(smithy.NewErrParamRequired("ProtectionGroupId"))
766	}
767	if len(v.Aggregation) == 0 {
768		invalidParams.Add(smithy.NewErrParamRequired("Aggregation"))
769	}
770	if len(v.Pattern) == 0 {
771		invalidParams.Add(smithy.NewErrParamRequired("Pattern"))
772	}
773	if invalidParams.Len() > 0 {
774		return invalidParams
775	} else {
776		return nil
777	}
778}
779