1// Code generated by smithy-go-codegen DO NOT EDIT.
2
3package codeguruprofiler
4
5import (
6	"context"
7	"fmt"
8	"github.com/aws/aws-sdk-go-v2/service/codeguruprofiler/types"
9	smithy "github.com/aws/smithy-go"
10	"github.com/aws/smithy-go/middleware"
11)
12
13type validateOpAddNotificationChannels struct {
14}
15
16func (*validateOpAddNotificationChannels) ID() string {
17	return "OperationInputValidation"
18}
19
20func (m *validateOpAddNotificationChannels) 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.(*AddNotificationChannelsInput)
24	if !ok {
25		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
26	}
27	if err := validateOpAddNotificationChannelsInput(input); err != nil {
28		return out, metadata, err
29	}
30	return next.HandleInitialize(ctx, in)
31}
32
33type validateOpBatchGetFrameMetricData struct {
34}
35
36func (*validateOpBatchGetFrameMetricData) ID() string {
37	return "OperationInputValidation"
38}
39
40func (m *validateOpBatchGetFrameMetricData) 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.(*BatchGetFrameMetricDataInput)
44	if !ok {
45		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
46	}
47	if err := validateOpBatchGetFrameMetricDataInput(input); err != nil {
48		return out, metadata, err
49	}
50	return next.HandleInitialize(ctx, in)
51}
52
53type validateOpConfigureAgent struct {
54}
55
56func (*validateOpConfigureAgent) ID() string {
57	return "OperationInputValidation"
58}
59
60func (m *validateOpConfigureAgent) 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.(*ConfigureAgentInput)
64	if !ok {
65		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
66	}
67	if err := validateOpConfigureAgentInput(input); err != nil {
68		return out, metadata, err
69	}
70	return next.HandleInitialize(ctx, in)
71}
72
73type validateOpCreateProfilingGroup struct {
74}
75
76func (*validateOpCreateProfilingGroup) ID() string {
77	return "OperationInputValidation"
78}
79
80func (m *validateOpCreateProfilingGroup) 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.(*CreateProfilingGroupInput)
84	if !ok {
85		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
86	}
87	if err := validateOpCreateProfilingGroupInput(input); err != nil {
88		return out, metadata, err
89	}
90	return next.HandleInitialize(ctx, in)
91}
92
93type validateOpDeleteProfilingGroup struct {
94}
95
96func (*validateOpDeleteProfilingGroup) ID() string {
97	return "OperationInputValidation"
98}
99
100func (m *validateOpDeleteProfilingGroup) 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.(*DeleteProfilingGroupInput)
104	if !ok {
105		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
106	}
107	if err := validateOpDeleteProfilingGroupInput(input); err != nil {
108		return out, metadata, err
109	}
110	return next.HandleInitialize(ctx, in)
111}
112
113type validateOpDescribeProfilingGroup struct {
114}
115
116func (*validateOpDescribeProfilingGroup) ID() string {
117	return "OperationInputValidation"
118}
119
120func (m *validateOpDescribeProfilingGroup) 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.(*DescribeProfilingGroupInput)
124	if !ok {
125		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
126	}
127	if err := validateOpDescribeProfilingGroupInput(input); err != nil {
128		return out, metadata, err
129	}
130	return next.HandleInitialize(ctx, in)
131}
132
133type validateOpGetNotificationConfiguration struct {
134}
135
136func (*validateOpGetNotificationConfiguration) ID() string {
137	return "OperationInputValidation"
138}
139
140func (m *validateOpGetNotificationConfiguration) 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.(*GetNotificationConfigurationInput)
144	if !ok {
145		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
146	}
147	if err := validateOpGetNotificationConfigurationInput(input); err != nil {
148		return out, metadata, err
149	}
150	return next.HandleInitialize(ctx, in)
151}
152
153type validateOpGetPolicy struct {
154}
155
156func (*validateOpGetPolicy) ID() string {
157	return "OperationInputValidation"
158}
159
160func (m *validateOpGetPolicy) 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.(*GetPolicyInput)
164	if !ok {
165		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
166	}
167	if err := validateOpGetPolicyInput(input); err != nil {
168		return out, metadata, err
169	}
170	return next.HandleInitialize(ctx, in)
171}
172
173type validateOpGetProfile struct {
174}
175
176func (*validateOpGetProfile) ID() string {
177	return "OperationInputValidation"
178}
179
180func (m *validateOpGetProfile) 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.(*GetProfileInput)
184	if !ok {
185		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
186	}
187	if err := validateOpGetProfileInput(input); err != nil {
188		return out, metadata, err
189	}
190	return next.HandleInitialize(ctx, in)
191}
192
193type validateOpGetRecommendations struct {
194}
195
196func (*validateOpGetRecommendations) ID() string {
197	return "OperationInputValidation"
198}
199
200func (m *validateOpGetRecommendations) 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.(*GetRecommendationsInput)
204	if !ok {
205		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
206	}
207	if err := validateOpGetRecommendationsInput(input); err != nil {
208		return out, metadata, err
209	}
210	return next.HandleInitialize(ctx, in)
211}
212
213type validateOpListFindingsReports struct {
214}
215
216func (*validateOpListFindingsReports) ID() string {
217	return "OperationInputValidation"
218}
219
220func (m *validateOpListFindingsReports) 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.(*ListFindingsReportsInput)
224	if !ok {
225		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
226	}
227	if err := validateOpListFindingsReportsInput(input); err != nil {
228		return out, metadata, err
229	}
230	return next.HandleInitialize(ctx, in)
231}
232
233type validateOpListProfileTimes struct {
234}
235
236func (*validateOpListProfileTimes) ID() string {
237	return "OperationInputValidation"
238}
239
240func (m *validateOpListProfileTimes) 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.(*ListProfileTimesInput)
244	if !ok {
245		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
246	}
247	if err := validateOpListProfileTimesInput(input); err != nil {
248		return out, metadata, err
249	}
250	return next.HandleInitialize(ctx, in)
251}
252
253type validateOpListTagsForResource struct {
254}
255
256func (*validateOpListTagsForResource) ID() string {
257	return "OperationInputValidation"
258}
259
260func (m *validateOpListTagsForResource) 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.(*ListTagsForResourceInput)
264	if !ok {
265		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
266	}
267	if err := validateOpListTagsForResourceInput(input); err != nil {
268		return out, metadata, err
269	}
270	return next.HandleInitialize(ctx, in)
271}
272
273type validateOpPostAgentProfile struct {
274}
275
276func (*validateOpPostAgentProfile) ID() string {
277	return "OperationInputValidation"
278}
279
280func (m *validateOpPostAgentProfile) 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.(*PostAgentProfileInput)
284	if !ok {
285		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
286	}
287	if err := validateOpPostAgentProfileInput(input); err != nil {
288		return out, metadata, err
289	}
290	return next.HandleInitialize(ctx, in)
291}
292
293type validateOpPutPermission struct {
294}
295
296func (*validateOpPutPermission) ID() string {
297	return "OperationInputValidation"
298}
299
300func (m *validateOpPutPermission) 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.(*PutPermissionInput)
304	if !ok {
305		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
306	}
307	if err := validateOpPutPermissionInput(input); err != nil {
308		return out, metadata, err
309	}
310	return next.HandleInitialize(ctx, in)
311}
312
313type validateOpRemoveNotificationChannel struct {
314}
315
316func (*validateOpRemoveNotificationChannel) ID() string {
317	return "OperationInputValidation"
318}
319
320func (m *validateOpRemoveNotificationChannel) 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.(*RemoveNotificationChannelInput)
324	if !ok {
325		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
326	}
327	if err := validateOpRemoveNotificationChannelInput(input); err != nil {
328		return out, metadata, err
329	}
330	return next.HandleInitialize(ctx, in)
331}
332
333type validateOpRemovePermission struct {
334}
335
336func (*validateOpRemovePermission) ID() string {
337	return "OperationInputValidation"
338}
339
340func (m *validateOpRemovePermission) 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.(*RemovePermissionInput)
344	if !ok {
345		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
346	}
347	if err := validateOpRemovePermissionInput(input); err != nil {
348		return out, metadata, err
349	}
350	return next.HandleInitialize(ctx, in)
351}
352
353type validateOpSubmitFeedback struct {
354}
355
356func (*validateOpSubmitFeedback) ID() string {
357	return "OperationInputValidation"
358}
359
360func (m *validateOpSubmitFeedback) 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.(*SubmitFeedbackInput)
364	if !ok {
365		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
366	}
367	if err := validateOpSubmitFeedbackInput(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
413type validateOpUpdateProfilingGroup struct {
414}
415
416func (*validateOpUpdateProfilingGroup) ID() string {
417	return "OperationInputValidation"
418}
419
420func (m *validateOpUpdateProfilingGroup) 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.(*UpdateProfilingGroupInput)
424	if !ok {
425		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
426	}
427	if err := validateOpUpdateProfilingGroupInput(input); err != nil {
428		return out, metadata, err
429	}
430	return next.HandleInitialize(ctx, in)
431}
432
433func addOpAddNotificationChannelsValidationMiddleware(stack *middleware.Stack) error {
434	return stack.Initialize.Add(&validateOpAddNotificationChannels{}, middleware.After)
435}
436
437func addOpBatchGetFrameMetricDataValidationMiddleware(stack *middleware.Stack) error {
438	return stack.Initialize.Add(&validateOpBatchGetFrameMetricData{}, middleware.After)
439}
440
441func addOpConfigureAgentValidationMiddleware(stack *middleware.Stack) error {
442	return stack.Initialize.Add(&validateOpConfigureAgent{}, middleware.After)
443}
444
445func addOpCreateProfilingGroupValidationMiddleware(stack *middleware.Stack) error {
446	return stack.Initialize.Add(&validateOpCreateProfilingGroup{}, middleware.After)
447}
448
449func addOpDeleteProfilingGroupValidationMiddleware(stack *middleware.Stack) error {
450	return stack.Initialize.Add(&validateOpDeleteProfilingGroup{}, middleware.After)
451}
452
453func addOpDescribeProfilingGroupValidationMiddleware(stack *middleware.Stack) error {
454	return stack.Initialize.Add(&validateOpDescribeProfilingGroup{}, middleware.After)
455}
456
457func addOpGetNotificationConfigurationValidationMiddleware(stack *middleware.Stack) error {
458	return stack.Initialize.Add(&validateOpGetNotificationConfiguration{}, middleware.After)
459}
460
461func addOpGetPolicyValidationMiddleware(stack *middleware.Stack) error {
462	return stack.Initialize.Add(&validateOpGetPolicy{}, middleware.After)
463}
464
465func addOpGetProfileValidationMiddleware(stack *middleware.Stack) error {
466	return stack.Initialize.Add(&validateOpGetProfile{}, middleware.After)
467}
468
469func addOpGetRecommendationsValidationMiddleware(stack *middleware.Stack) error {
470	return stack.Initialize.Add(&validateOpGetRecommendations{}, middleware.After)
471}
472
473func addOpListFindingsReportsValidationMiddleware(stack *middleware.Stack) error {
474	return stack.Initialize.Add(&validateOpListFindingsReports{}, middleware.After)
475}
476
477func addOpListProfileTimesValidationMiddleware(stack *middleware.Stack) error {
478	return stack.Initialize.Add(&validateOpListProfileTimes{}, middleware.After)
479}
480
481func addOpListTagsForResourceValidationMiddleware(stack *middleware.Stack) error {
482	return stack.Initialize.Add(&validateOpListTagsForResource{}, middleware.After)
483}
484
485func addOpPostAgentProfileValidationMiddleware(stack *middleware.Stack) error {
486	return stack.Initialize.Add(&validateOpPostAgentProfile{}, middleware.After)
487}
488
489func addOpPutPermissionValidationMiddleware(stack *middleware.Stack) error {
490	return stack.Initialize.Add(&validateOpPutPermission{}, middleware.After)
491}
492
493func addOpRemoveNotificationChannelValidationMiddleware(stack *middleware.Stack) error {
494	return stack.Initialize.Add(&validateOpRemoveNotificationChannel{}, middleware.After)
495}
496
497func addOpRemovePermissionValidationMiddleware(stack *middleware.Stack) error {
498	return stack.Initialize.Add(&validateOpRemovePermission{}, middleware.After)
499}
500
501func addOpSubmitFeedbackValidationMiddleware(stack *middleware.Stack) error {
502	return stack.Initialize.Add(&validateOpSubmitFeedback{}, middleware.After)
503}
504
505func addOpTagResourceValidationMiddleware(stack *middleware.Stack) error {
506	return stack.Initialize.Add(&validateOpTagResource{}, middleware.After)
507}
508
509func addOpUntagResourceValidationMiddleware(stack *middleware.Stack) error {
510	return stack.Initialize.Add(&validateOpUntagResource{}, middleware.After)
511}
512
513func addOpUpdateProfilingGroupValidationMiddleware(stack *middleware.Stack) error {
514	return stack.Initialize.Add(&validateOpUpdateProfilingGroup{}, middleware.After)
515}
516
517func validateAgentOrchestrationConfig(v *types.AgentOrchestrationConfig) error {
518	if v == nil {
519		return nil
520	}
521	invalidParams := smithy.InvalidParamsError{Context: "AgentOrchestrationConfig"}
522	if v.ProfilingEnabled == nil {
523		invalidParams.Add(smithy.NewErrParamRequired("ProfilingEnabled"))
524	}
525	if invalidParams.Len() > 0 {
526		return invalidParams
527	} else {
528		return nil
529	}
530}
531
532func validateChannel(v *types.Channel) error {
533	if v == nil {
534		return nil
535	}
536	invalidParams := smithy.InvalidParamsError{Context: "Channel"}
537	if v.Uri == nil {
538		invalidParams.Add(smithy.NewErrParamRequired("Uri"))
539	}
540	if v.EventPublishers == nil {
541		invalidParams.Add(smithy.NewErrParamRequired("EventPublishers"))
542	}
543	if invalidParams.Len() > 0 {
544		return invalidParams
545	} else {
546		return nil
547	}
548}
549
550func validateChannels(v []types.Channel) error {
551	if v == nil {
552		return nil
553	}
554	invalidParams := smithy.InvalidParamsError{Context: "Channels"}
555	for i := range v {
556		if err := validateChannel(&v[i]); err != nil {
557			invalidParams.AddNested(fmt.Sprintf("[%d]", i), err.(smithy.InvalidParamsError))
558		}
559	}
560	if invalidParams.Len() > 0 {
561		return invalidParams
562	} else {
563		return nil
564	}
565}
566
567func validateFrameMetric(v *types.FrameMetric) error {
568	if v == nil {
569		return nil
570	}
571	invalidParams := smithy.InvalidParamsError{Context: "FrameMetric"}
572	if v.FrameName == nil {
573		invalidParams.Add(smithy.NewErrParamRequired("FrameName"))
574	}
575	if len(v.Type) == 0 {
576		invalidParams.Add(smithy.NewErrParamRequired("Type"))
577	}
578	if v.ThreadStates == nil {
579		invalidParams.Add(smithy.NewErrParamRequired("ThreadStates"))
580	}
581	if invalidParams.Len() > 0 {
582		return invalidParams
583	} else {
584		return nil
585	}
586}
587
588func validateFrameMetrics(v []types.FrameMetric) error {
589	if v == nil {
590		return nil
591	}
592	invalidParams := smithy.InvalidParamsError{Context: "FrameMetrics"}
593	for i := range v {
594		if err := validateFrameMetric(&v[i]); err != nil {
595			invalidParams.AddNested(fmt.Sprintf("[%d]", i), err.(smithy.InvalidParamsError))
596		}
597	}
598	if invalidParams.Len() > 0 {
599		return invalidParams
600	} else {
601		return nil
602	}
603}
604
605func validateOpAddNotificationChannelsInput(v *AddNotificationChannelsInput) error {
606	if v == nil {
607		return nil
608	}
609	invalidParams := smithy.InvalidParamsError{Context: "AddNotificationChannelsInput"}
610	if v.ProfilingGroupName == nil {
611		invalidParams.Add(smithy.NewErrParamRequired("ProfilingGroupName"))
612	}
613	if v.Channels == nil {
614		invalidParams.Add(smithy.NewErrParamRequired("Channels"))
615	} else if v.Channels != nil {
616		if err := validateChannels(v.Channels); err != nil {
617			invalidParams.AddNested("Channels", err.(smithy.InvalidParamsError))
618		}
619	}
620	if invalidParams.Len() > 0 {
621		return invalidParams
622	} else {
623		return nil
624	}
625}
626
627func validateOpBatchGetFrameMetricDataInput(v *BatchGetFrameMetricDataInput) error {
628	if v == nil {
629		return nil
630	}
631	invalidParams := smithy.InvalidParamsError{Context: "BatchGetFrameMetricDataInput"}
632	if v.ProfilingGroupName == nil {
633		invalidParams.Add(smithy.NewErrParamRequired("ProfilingGroupName"))
634	}
635	if v.FrameMetrics != nil {
636		if err := validateFrameMetrics(v.FrameMetrics); err != nil {
637			invalidParams.AddNested("FrameMetrics", err.(smithy.InvalidParamsError))
638		}
639	}
640	if invalidParams.Len() > 0 {
641		return invalidParams
642	} else {
643		return nil
644	}
645}
646
647func validateOpConfigureAgentInput(v *ConfigureAgentInput) error {
648	if v == nil {
649		return nil
650	}
651	invalidParams := smithy.InvalidParamsError{Context: "ConfigureAgentInput"}
652	if v.ProfilingGroupName == nil {
653		invalidParams.Add(smithy.NewErrParamRequired("ProfilingGroupName"))
654	}
655	if invalidParams.Len() > 0 {
656		return invalidParams
657	} else {
658		return nil
659	}
660}
661
662func validateOpCreateProfilingGroupInput(v *CreateProfilingGroupInput) error {
663	if v == nil {
664		return nil
665	}
666	invalidParams := smithy.InvalidParamsError{Context: "CreateProfilingGroupInput"}
667	if v.ProfilingGroupName == nil {
668		invalidParams.Add(smithy.NewErrParamRequired("ProfilingGroupName"))
669	}
670	if v.ClientToken == nil {
671		invalidParams.Add(smithy.NewErrParamRequired("ClientToken"))
672	}
673	if v.AgentOrchestrationConfig != nil {
674		if err := validateAgentOrchestrationConfig(v.AgentOrchestrationConfig); err != nil {
675			invalidParams.AddNested("AgentOrchestrationConfig", err.(smithy.InvalidParamsError))
676		}
677	}
678	if invalidParams.Len() > 0 {
679		return invalidParams
680	} else {
681		return nil
682	}
683}
684
685func validateOpDeleteProfilingGroupInput(v *DeleteProfilingGroupInput) error {
686	if v == nil {
687		return nil
688	}
689	invalidParams := smithy.InvalidParamsError{Context: "DeleteProfilingGroupInput"}
690	if v.ProfilingGroupName == nil {
691		invalidParams.Add(smithy.NewErrParamRequired("ProfilingGroupName"))
692	}
693	if invalidParams.Len() > 0 {
694		return invalidParams
695	} else {
696		return nil
697	}
698}
699
700func validateOpDescribeProfilingGroupInput(v *DescribeProfilingGroupInput) error {
701	if v == nil {
702		return nil
703	}
704	invalidParams := smithy.InvalidParamsError{Context: "DescribeProfilingGroupInput"}
705	if v.ProfilingGroupName == nil {
706		invalidParams.Add(smithy.NewErrParamRequired("ProfilingGroupName"))
707	}
708	if invalidParams.Len() > 0 {
709		return invalidParams
710	} else {
711		return nil
712	}
713}
714
715func validateOpGetNotificationConfigurationInput(v *GetNotificationConfigurationInput) error {
716	if v == nil {
717		return nil
718	}
719	invalidParams := smithy.InvalidParamsError{Context: "GetNotificationConfigurationInput"}
720	if v.ProfilingGroupName == nil {
721		invalidParams.Add(smithy.NewErrParamRequired("ProfilingGroupName"))
722	}
723	if invalidParams.Len() > 0 {
724		return invalidParams
725	} else {
726		return nil
727	}
728}
729
730func validateOpGetPolicyInput(v *GetPolicyInput) error {
731	if v == nil {
732		return nil
733	}
734	invalidParams := smithy.InvalidParamsError{Context: "GetPolicyInput"}
735	if v.ProfilingGroupName == nil {
736		invalidParams.Add(smithy.NewErrParamRequired("ProfilingGroupName"))
737	}
738	if invalidParams.Len() > 0 {
739		return invalidParams
740	} else {
741		return nil
742	}
743}
744
745func validateOpGetProfileInput(v *GetProfileInput) error {
746	if v == nil {
747		return nil
748	}
749	invalidParams := smithy.InvalidParamsError{Context: "GetProfileInput"}
750	if v.ProfilingGroupName == nil {
751		invalidParams.Add(smithy.NewErrParamRequired("ProfilingGroupName"))
752	}
753	if invalidParams.Len() > 0 {
754		return invalidParams
755	} else {
756		return nil
757	}
758}
759
760func validateOpGetRecommendationsInput(v *GetRecommendationsInput) error {
761	if v == nil {
762		return nil
763	}
764	invalidParams := smithy.InvalidParamsError{Context: "GetRecommendationsInput"}
765	if v.ProfilingGroupName == nil {
766		invalidParams.Add(smithy.NewErrParamRequired("ProfilingGroupName"))
767	}
768	if v.StartTime == nil {
769		invalidParams.Add(smithy.NewErrParamRequired("StartTime"))
770	}
771	if v.EndTime == nil {
772		invalidParams.Add(smithy.NewErrParamRequired("EndTime"))
773	}
774	if invalidParams.Len() > 0 {
775		return invalidParams
776	} else {
777		return nil
778	}
779}
780
781func validateOpListFindingsReportsInput(v *ListFindingsReportsInput) error {
782	if v == nil {
783		return nil
784	}
785	invalidParams := smithy.InvalidParamsError{Context: "ListFindingsReportsInput"}
786	if v.ProfilingGroupName == nil {
787		invalidParams.Add(smithy.NewErrParamRequired("ProfilingGroupName"))
788	}
789	if v.StartTime == nil {
790		invalidParams.Add(smithy.NewErrParamRequired("StartTime"))
791	}
792	if v.EndTime == nil {
793		invalidParams.Add(smithy.NewErrParamRequired("EndTime"))
794	}
795	if invalidParams.Len() > 0 {
796		return invalidParams
797	} else {
798		return nil
799	}
800}
801
802func validateOpListProfileTimesInput(v *ListProfileTimesInput) error {
803	if v == nil {
804		return nil
805	}
806	invalidParams := smithy.InvalidParamsError{Context: "ListProfileTimesInput"}
807	if v.ProfilingGroupName == nil {
808		invalidParams.Add(smithy.NewErrParamRequired("ProfilingGroupName"))
809	}
810	if v.StartTime == nil {
811		invalidParams.Add(smithy.NewErrParamRequired("StartTime"))
812	}
813	if v.EndTime == nil {
814		invalidParams.Add(smithy.NewErrParamRequired("EndTime"))
815	}
816	if len(v.Period) == 0 {
817		invalidParams.Add(smithy.NewErrParamRequired("Period"))
818	}
819	if invalidParams.Len() > 0 {
820		return invalidParams
821	} else {
822		return nil
823	}
824}
825
826func validateOpListTagsForResourceInput(v *ListTagsForResourceInput) error {
827	if v == nil {
828		return nil
829	}
830	invalidParams := smithy.InvalidParamsError{Context: "ListTagsForResourceInput"}
831	if v.ResourceArn == nil {
832		invalidParams.Add(smithy.NewErrParamRequired("ResourceArn"))
833	}
834	if invalidParams.Len() > 0 {
835		return invalidParams
836	} else {
837		return nil
838	}
839}
840
841func validateOpPostAgentProfileInput(v *PostAgentProfileInput) error {
842	if v == nil {
843		return nil
844	}
845	invalidParams := smithy.InvalidParamsError{Context: "PostAgentProfileInput"}
846	if v.ProfilingGroupName == nil {
847		invalidParams.Add(smithy.NewErrParamRequired("ProfilingGroupName"))
848	}
849	if v.AgentProfile == nil {
850		invalidParams.Add(smithy.NewErrParamRequired("AgentProfile"))
851	}
852	if v.ContentType == nil {
853		invalidParams.Add(smithy.NewErrParamRequired("ContentType"))
854	}
855	if invalidParams.Len() > 0 {
856		return invalidParams
857	} else {
858		return nil
859	}
860}
861
862func validateOpPutPermissionInput(v *PutPermissionInput) error {
863	if v == nil {
864		return nil
865	}
866	invalidParams := smithy.InvalidParamsError{Context: "PutPermissionInput"}
867	if v.ProfilingGroupName == nil {
868		invalidParams.Add(smithy.NewErrParamRequired("ProfilingGroupName"))
869	}
870	if len(v.ActionGroup) == 0 {
871		invalidParams.Add(smithy.NewErrParamRequired("ActionGroup"))
872	}
873	if v.Principals == nil {
874		invalidParams.Add(smithy.NewErrParamRequired("Principals"))
875	}
876	if invalidParams.Len() > 0 {
877		return invalidParams
878	} else {
879		return nil
880	}
881}
882
883func validateOpRemoveNotificationChannelInput(v *RemoveNotificationChannelInput) error {
884	if v == nil {
885		return nil
886	}
887	invalidParams := smithy.InvalidParamsError{Context: "RemoveNotificationChannelInput"}
888	if v.ProfilingGroupName == nil {
889		invalidParams.Add(smithy.NewErrParamRequired("ProfilingGroupName"))
890	}
891	if v.ChannelId == nil {
892		invalidParams.Add(smithy.NewErrParamRequired("ChannelId"))
893	}
894	if invalidParams.Len() > 0 {
895		return invalidParams
896	} else {
897		return nil
898	}
899}
900
901func validateOpRemovePermissionInput(v *RemovePermissionInput) error {
902	if v == nil {
903		return nil
904	}
905	invalidParams := smithy.InvalidParamsError{Context: "RemovePermissionInput"}
906	if v.ProfilingGroupName == nil {
907		invalidParams.Add(smithy.NewErrParamRequired("ProfilingGroupName"))
908	}
909	if len(v.ActionGroup) == 0 {
910		invalidParams.Add(smithy.NewErrParamRequired("ActionGroup"))
911	}
912	if v.RevisionId == nil {
913		invalidParams.Add(smithy.NewErrParamRequired("RevisionId"))
914	}
915	if invalidParams.Len() > 0 {
916		return invalidParams
917	} else {
918		return nil
919	}
920}
921
922func validateOpSubmitFeedbackInput(v *SubmitFeedbackInput) error {
923	if v == nil {
924		return nil
925	}
926	invalidParams := smithy.InvalidParamsError{Context: "SubmitFeedbackInput"}
927	if v.ProfilingGroupName == nil {
928		invalidParams.Add(smithy.NewErrParamRequired("ProfilingGroupName"))
929	}
930	if v.AnomalyInstanceId == nil {
931		invalidParams.Add(smithy.NewErrParamRequired("AnomalyInstanceId"))
932	}
933	if len(v.Type) == 0 {
934		invalidParams.Add(smithy.NewErrParamRequired("Type"))
935	}
936	if invalidParams.Len() > 0 {
937		return invalidParams
938	} else {
939		return nil
940	}
941}
942
943func validateOpTagResourceInput(v *TagResourceInput) error {
944	if v == nil {
945		return nil
946	}
947	invalidParams := smithy.InvalidParamsError{Context: "TagResourceInput"}
948	if v.ResourceArn == nil {
949		invalidParams.Add(smithy.NewErrParamRequired("ResourceArn"))
950	}
951	if v.Tags == nil {
952		invalidParams.Add(smithy.NewErrParamRequired("Tags"))
953	}
954	if invalidParams.Len() > 0 {
955		return invalidParams
956	} else {
957		return nil
958	}
959}
960
961func validateOpUntagResourceInput(v *UntagResourceInput) error {
962	if v == nil {
963		return nil
964	}
965	invalidParams := smithy.InvalidParamsError{Context: "UntagResourceInput"}
966	if v.ResourceArn == nil {
967		invalidParams.Add(smithy.NewErrParamRequired("ResourceArn"))
968	}
969	if v.TagKeys == nil {
970		invalidParams.Add(smithy.NewErrParamRequired("TagKeys"))
971	}
972	if invalidParams.Len() > 0 {
973		return invalidParams
974	} else {
975		return nil
976	}
977}
978
979func validateOpUpdateProfilingGroupInput(v *UpdateProfilingGroupInput) error {
980	if v == nil {
981		return nil
982	}
983	invalidParams := smithy.InvalidParamsError{Context: "UpdateProfilingGroupInput"}
984	if v.ProfilingGroupName == nil {
985		invalidParams.Add(smithy.NewErrParamRequired("ProfilingGroupName"))
986	}
987	if v.AgentOrchestrationConfig == nil {
988		invalidParams.Add(smithy.NewErrParamRequired("AgentOrchestrationConfig"))
989	} else if v.AgentOrchestrationConfig != nil {
990		if err := validateAgentOrchestrationConfig(v.AgentOrchestrationConfig); err != nil {
991			invalidParams.AddNested("AgentOrchestrationConfig", err.(smithy.InvalidParamsError))
992		}
993	}
994	if invalidParams.Len() > 0 {
995		return invalidParams
996	} else {
997		return nil
998	}
999}
1000