1// Code generated by smithy-go-codegen DO NOT EDIT.
2
3package groundstation
4
5import (
6	"context"
7	"fmt"
8	"github.com/aws/aws-sdk-go-v2/service/groundstation/types"
9	smithy "github.com/aws/smithy-go"
10	"github.com/aws/smithy-go/middleware"
11)
12
13type validateOpCancelContact struct {
14}
15
16func (*validateOpCancelContact) ID() string {
17	return "OperationInputValidation"
18}
19
20func (m *validateOpCancelContact) 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.(*CancelContactInput)
24	if !ok {
25		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
26	}
27	if err := validateOpCancelContactInput(input); err != nil {
28		return out, metadata, err
29	}
30	return next.HandleInitialize(ctx, in)
31}
32
33type validateOpCreateConfig struct {
34}
35
36func (*validateOpCreateConfig) ID() string {
37	return "OperationInputValidation"
38}
39
40func (m *validateOpCreateConfig) 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.(*CreateConfigInput)
44	if !ok {
45		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
46	}
47	if err := validateOpCreateConfigInput(input); err != nil {
48		return out, metadata, err
49	}
50	return next.HandleInitialize(ctx, in)
51}
52
53type validateOpCreateDataflowEndpointGroup struct {
54}
55
56func (*validateOpCreateDataflowEndpointGroup) ID() string {
57	return "OperationInputValidation"
58}
59
60func (m *validateOpCreateDataflowEndpointGroup) 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.(*CreateDataflowEndpointGroupInput)
64	if !ok {
65		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
66	}
67	if err := validateOpCreateDataflowEndpointGroupInput(input); err != nil {
68		return out, metadata, err
69	}
70	return next.HandleInitialize(ctx, in)
71}
72
73type validateOpCreateMissionProfile struct {
74}
75
76func (*validateOpCreateMissionProfile) ID() string {
77	return "OperationInputValidation"
78}
79
80func (m *validateOpCreateMissionProfile) 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.(*CreateMissionProfileInput)
84	if !ok {
85		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
86	}
87	if err := validateOpCreateMissionProfileInput(input); err != nil {
88		return out, metadata, err
89	}
90	return next.HandleInitialize(ctx, in)
91}
92
93type validateOpDeleteConfig struct {
94}
95
96func (*validateOpDeleteConfig) ID() string {
97	return "OperationInputValidation"
98}
99
100func (m *validateOpDeleteConfig) 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.(*DeleteConfigInput)
104	if !ok {
105		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
106	}
107	if err := validateOpDeleteConfigInput(input); err != nil {
108		return out, metadata, err
109	}
110	return next.HandleInitialize(ctx, in)
111}
112
113type validateOpDeleteDataflowEndpointGroup struct {
114}
115
116func (*validateOpDeleteDataflowEndpointGroup) ID() string {
117	return "OperationInputValidation"
118}
119
120func (m *validateOpDeleteDataflowEndpointGroup) 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.(*DeleteDataflowEndpointGroupInput)
124	if !ok {
125		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
126	}
127	if err := validateOpDeleteDataflowEndpointGroupInput(input); err != nil {
128		return out, metadata, err
129	}
130	return next.HandleInitialize(ctx, in)
131}
132
133type validateOpDeleteMissionProfile struct {
134}
135
136func (*validateOpDeleteMissionProfile) ID() string {
137	return "OperationInputValidation"
138}
139
140func (m *validateOpDeleteMissionProfile) 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.(*DeleteMissionProfileInput)
144	if !ok {
145		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
146	}
147	if err := validateOpDeleteMissionProfileInput(input); err != nil {
148		return out, metadata, err
149	}
150	return next.HandleInitialize(ctx, in)
151}
152
153type validateOpDescribeContact struct {
154}
155
156func (*validateOpDescribeContact) ID() string {
157	return "OperationInputValidation"
158}
159
160func (m *validateOpDescribeContact) 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.(*DescribeContactInput)
164	if !ok {
165		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
166	}
167	if err := validateOpDescribeContactInput(input); err != nil {
168		return out, metadata, err
169	}
170	return next.HandleInitialize(ctx, in)
171}
172
173type validateOpGetConfig struct {
174}
175
176func (*validateOpGetConfig) ID() string {
177	return "OperationInputValidation"
178}
179
180func (m *validateOpGetConfig) 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.(*GetConfigInput)
184	if !ok {
185		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
186	}
187	if err := validateOpGetConfigInput(input); err != nil {
188		return out, metadata, err
189	}
190	return next.HandleInitialize(ctx, in)
191}
192
193type validateOpGetDataflowEndpointGroup struct {
194}
195
196func (*validateOpGetDataflowEndpointGroup) ID() string {
197	return "OperationInputValidation"
198}
199
200func (m *validateOpGetDataflowEndpointGroup) 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.(*GetDataflowEndpointGroupInput)
204	if !ok {
205		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
206	}
207	if err := validateOpGetDataflowEndpointGroupInput(input); err != nil {
208		return out, metadata, err
209	}
210	return next.HandleInitialize(ctx, in)
211}
212
213type validateOpGetMinuteUsage struct {
214}
215
216func (*validateOpGetMinuteUsage) ID() string {
217	return "OperationInputValidation"
218}
219
220func (m *validateOpGetMinuteUsage) 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.(*GetMinuteUsageInput)
224	if !ok {
225		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
226	}
227	if err := validateOpGetMinuteUsageInput(input); err != nil {
228		return out, metadata, err
229	}
230	return next.HandleInitialize(ctx, in)
231}
232
233type validateOpGetMissionProfile struct {
234}
235
236func (*validateOpGetMissionProfile) ID() string {
237	return "OperationInputValidation"
238}
239
240func (m *validateOpGetMissionProfile) 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.(*GetMissionProfileInput)
244	if !ok {
245		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
246	}
247	if err := validateOpGetMissionProfileInput(input); err != nil {
248		return out, metadata, err
249	}
250	return next.HandleInitialize(ctx, in)
251}
252
253type validateOpGetSatellite struct {
254}
255
256func (*validateOpGetSatellite) ID() string {
257	return "OperationInputValidation"
258}
259
260func (m *validateOpGetSatellite) 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.(*GetSatelliteInput)
264	if !ok {
265		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
266	}
267	if err := validateOpGetSatelliteInput(input); err != nil {
268		return out, metadata, err
269	}
270	return next.HandleInitialize(ctx, in)
271}
272
273type validateOpListContacts struct {
274}
275
276func (*validateOpListContacts) ID() string {
277	return "OperationInputValidation"
278}
279
280func (m *validateOpListContacts) 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.(*ListContactsInput)
284	if !ok {
285		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
286	}
287	if err := validateOpListContactsInput(input); err != nil {
288		return out, metadata, err
289	}
290	return next.HandleInitialize(ctx, in)
291}
292
293type validateOpListTagsForResource struct {
294}
295
296func (*validateOpListTagsForResource) ID() string {
297	return "OperationInputValidation"
298}
299
300func (m *validateOpListTagsForResource) 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.(*ListTagsForResourceInput)
304	if !ok {
305		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
306	}
307	if err := validateOpListTagsForResourceInput(input); err != nil {
308		return out, metadata, err
309	}
310	return next.HandleInitialize(ctx, in)
311}
312
313type validateOpReserveContact struct {
314}
315
316func (*validateOpReserveContact) ID() string {
317	return "OperationInputValidation"
318}
319
320func (m *validateOpReserveContact) 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.(*ReserveContactInput)
324	if !ok {
325		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
326	}
327	if err := validateOpReserveContactInput(input); err != nil {
328		return out, metadata, err
329	}
330	return next.HandleInitialize(ctx, in)
331}
332
333type validateOpTagResource struct {
334}
335
336func (*validateOpTagResource) ID() string {
337	return "OperationInputValidation"
338}
339
340func (m *validateOpTagResource) 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.(*TagResourceInput)
344	if !ok {
345		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
346	}
347	if err := validateOpTagResourceInput(input); err != nil {
348		return out, metadata, err
349	}
350	return next.HandleInitialize(ctx, in)
351}
352
353type validateOpUntagResource struct {
354}
355
356func (*validateOpUntagResource) ID() string {
357	return "OperationInputValidation"
358}
359
360func (m *validateOpUntagResource) 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.(*UntagResourceInput)
364	if !ok {
365		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
366	}
367	if err := validateOpUntagResourceInput(input); err != nil {
368		return out, metadata, err
369	}
370	return next.HandleInitialize(ctx, in)
371}
372
373type validateOpUpdateConfig struct {
374}
375
376func (*validateOpUpdateConfig) ID() string {
377	return "OperationInputValidation"
378}
379
380func (m *validateOpUpdateConfig) 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.(*UpdateConfigInput)
384	if !ok {
385		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
386	}
387	if err := validateOpUpdateConfigInput(input); err != nil {
388		return out, metadata, err
389	}
390	return next.HandleInitialize(ctx, in)
391}
392
393type validateOpUpdateMissionProfile struct {
394}
395
396func (*validateOpUpdateMissionProfile) ID() string {
397	return "OperationInputValidation"
398}
399
400func (m *validateOpUpdateMissionProfile) 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.(*UpdateMissionProfileInput)
404	if !ok {
405		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
406	}
407	if err := validateOpUpdateMissionProfileInput(input); err != nil {
408		return out, metadata, err
409	}
410	return next.HandleInitialize(ctx, in)
411}
412
413func addOpCancelContactValidationMiddleware(stack *middleware.Stack) error {
414	return stack.Initialize.Add(&validateOpCancelContact{}, middleware.After)
415}
416
417func addOpCreateConfigValidationMiddleware(stack *middleware.Stack) error {
418	return stack.Initialize.Add(&validateOpCreateConfig{}, middleware.After)
419}
420
421func addOpCreateDataflowEndpointGroupValidationMiddleware(stack *middleware.Stack) error {
422	return stack.Initialize.Add(&validateOpCreateDataflowEndpointGroup{}, middleware.After)
423}
424
425func addOpCreateMissionProfileValidationMiddleware(stack *middleware.Stack) error {
426	return stack.Initialize.Add(&validateOpCreateMissionProfile{}, middleware.After)
427}
428
429func addOpDeleteConfigValidationMiddleware(stack *middleware.Stack) error {
430	return stack.Initialize.Add(&validateOpDeleteConfig{}, middleware.After)
431}
432
433func addOpDeleteDataflowEndpointGroupValidationMiddleware(stack *middleware.Stack) error {
434	return stack.Initialize.Add(&validateOpDeleteDataflowEndpointGroup{}, middleware.After)
435}
436
437func addOpDeleteMissionProfileValidationMiddleware(stack *middleware.Stack) error {
438	return stack.Initialize.Add(&validateOpDeleteMissionProfile{}, middleware.After)
439}
440
441func addOpDescribeContactValidationMiddleware(stack *middleware.Stack) error {
442	return stack.Initialize.Add(&validateOpDescribeContact{}, middleware.After)
443}
444
445func addOpGetConfigValidationMiddleware(stack *middleware.Stack) error {
446	return stack.Initialize.Add(&validateOpGetConfig{}, middleware.After)
447}
448
449func addOpGetDataflowEndpointGroupValidationMiddleware(stack *middleware.Stack) error {
450	return stack.Initialize.Add(&validateOpGetDataflowEndpointGroup{}, middleware.After)
451}
452
453func addOpGetMinuteUsageValidationMiddleware(stack *middleware.Stack) error {
454	return stack.Initialize.Add(&validateOpGetMinuteUsage{}, middleware.After)
455}
456
457func addOpGetMissionProfileValidationMiddleware(stack *middleware.Stack) error {
458	return stack.Initialize.Add(&validateOpGetMissionProfile{}, middleware.After)
459}
460
461func addOpGetSatelliteValidationMiddleware(stack *middleware.Stack) error {
462	return stack.Initialize.Add(&validateOpGetSatellite{}, middleware.After)
463}
464
465func addOpListContactsValidationMiddleware(stack *middleware.Stack) error {
466	return stack.Initialize.Add(&validateOpListContacts{}, middleware.After)
467}
468
469func addOpListTagsForResourceValidationMiddleware(stack *middleware.Stack) error {
470	return stack.Initialize.Add(&validateOpListTagsForResource{}, middleware.After)
471}
472
473func addOpReserveContactValidationMiddleware(stack *middleware.Stack) error {
474	return stack.Initialize.Add(&validateOpReserveContact{}, middleware.After)
475}
476
477func addOpTagResourceValidationMiddleware(stack *middleware.Stack) error {
478	return stack.Initialize.Add(&validateOpTagResource{}, middleware.After)
479}
480
481func addOpUntagResourceValidationMiddleware(stack *middleware.Stack) error {
482	return stack.Initialize.Add(&validateOpUntagResource{}, middleware.After)
483}
484
485func addOpUpdateConfigValidationMiddleware(stack *middleware.Stack) error {
486	return stack.Initialize.Add(&validateOpUpdateConfig{}, middleware.After)
487}
488
489func addOpUpdateMissionProfileValidationMiddleware(stack *middleware.Stack) error {
490	return stack.Initialize.Add(&validateOpUpdateMissionProfile{}, middleware.After)
491}
492
493func validateAntennaDownlinkConfig(v *types.AntennaDownlinkConfig) error {
494	if v == nil {
495		return nil
496	}
497	invalidParams := smithy.InvalidParamsError{Context: "AntennaDownlinkConfig"}
498	if v.SpectrumConfig == nil {
499		invalidParams.Add(smithy.NewErrParamRequired("SpectrumConfig"))
500	} else if v.SpectrumConfig != nil {
501		if err := validateSpectrumConfig(v.SpectrumConfig); err != nil {
502			invalidParams.AddNested("SpectrumConfig", err.(smithy.InvalidParamsError))
503		}
504	}
505	if invalidParams.Len() > 0 {
506		return invalidParams
507	} else {
508		return nil
509	}
510}
511
512func validateAntennaDownlinkDemodDecodeConfig(v *types.AntennaDownlinkDemodDecodeConfig) error {
513	if v == nil {
514		return nil
515	}
516	invalidParams := smithy.InvalidParamsError{Context: "AntennaDownlinkDemodDecodeConfig"}
517	if v.SpectrumConfig == nil {
518		invalidParams.Add(smithy.NewErrParamRequired("SpectrumConfig"))
519	} else if v.SpectrumConfig != nil {
520		if err := validateSpectrumConfig(v.SpectrumConfig); err != nil {
521			invalidParams.AddNested("SpectrumConfig", err.(smithy.InvalidParamsError))
522		}
523	}
524	if v.DemodulationConfig == nil {
525		invalidParams.Add(smithy.NewErrParamRequired("DemodulationConfig"))
526	} else if v.DemodulationConfig != nil {
527		if err := validateDemodulationConfig(v.DemodulationConfig); err != nil {
528			invalidParams.AddNested("DemodulationConfig", err.(smithy.InvalidParamsError))
529		}
530	}
531	if v.DecodeConfig == nil {
532		invalidParams.Add(smithy.NewErrParamRequired("DecodeConfig"))
533	} else if v.DecodeConfig != nil {
534		if err := validateDecodeConfig(v.DecodeConfig); err != nil {
535			invalidParams.AddNested("DecodeConfig", err.(smithy.InvalidParamsError))
536		}
537	}
538	if invalidParams.Len() > 0 {
539		return invalidParams
540	} else {
541		return nil
542	}
543}
544
545func validateAntennaUplinkConfig(v *types.AntennaUplinkConfig) error {
546	if v == nil {
547		return nil
548	}
549	invalidParams := smithy.InvalidParamsError{Context: "AntennaUplinkConfig"}
550	if v.SpectrumConfig == nil {
551		invalidParams.Add(smithy.NewErrParamRequired("SpectrumConfig"))
552	} else if v.SpectrumConfig != nil {
553		if err := validateUplinkSpectrumConfig(v.SpectrumConfig); err != nil {
554			invalidParams.AddNested("SpectrumConfig", err.(smithy.InvalidParamsError))
555		}
556	}
557	if v.TargetEirp == nil {
558		invalidParams.Add(smithy.NewErrParamRequired("TargetEirp"))
559	} else if v.TargetEirp != nil {
560		if err := validateEirp(v.TargetEirp); err != nil {
561			invalidParams.AddNested("TargetEirp", err.(smithy.InvalidParamsError))
562		}
563	}
564	if invalidParams.Len() > 0 {
565		return invalidParams
566	} else {
567		return nil
568	}
569}
570
571func validateConfigTypeData(v types.ConfigTypeData) error {
572	if v == nil {
573		return nil
574	}
575	invalidParams := smithy.InvalidParamsError{Context: "ConfigTypeData"}
576	switch uv := v.(type) {
577	case *types.ConfigTypeDataMemberAntennaDownlinkConfig:
578		if err := validateAntennaDownlinkConfig(&uv.Value); err != nil {
579			invalidParams.AddNested("[antennaDownlinkConfig]", err.(smithy.InvalidParamsError))
580		}
581
582	case *types.ConfigTypeDataMemberAntennaDownlinkDemodDecodeConfig:
583		if err := validateAntennaDownlinkDemodDecodeConfig(&uv.Value); err != nil {
584			invalidParams.AddNested("[antennaDownlinkDemodDecodeConfig]", err.(smithy.InvalidParamsError))
585		}
586
587	case *types.ConfigTypeDataMemberAntennaUplinkConfig:
588		if err := validateAntennaUplinkConfig(&uv.Value); err != nil {
589			invalidParams.AddNested("[antennaUplinkConfig]", err.(smithy.InvalidParamsError))
590		}
591
592	case *types.ConfigTypeDataMemberDataflowEndpointConfig:
593		if err := validateDataflowEndpointConfig(&uv.Value); err != nil {
594			invalidParams.AddNested("[dataflowEndpointConfig]", err.(smithy.InvalidParamsError))
595		}
596
597	case *types.ConfigTypeDataMemberTrackingConfig:
598		if err := validateTrackingConfig(&uv.Value); err != nil {
599			invalidParams.AddNested("[trackingConfig]", err.(smithy.InvalidParamsError))
600		}
601
602	case *types.ConfigTypeDataMemberUplinkEchoConfig:
603		if err := validateUplinkEchoConfig(&uv.Value); err != nil {
604			invalidParams.AddNested("[uplinkEchoConfig]", err.(smithy.InvalidParamsError))
605		}
606
607	}
608	if invalidParams.Len() > 0 {
609		return invalidParams
610	} else {
611		return nil
612	}
613}
614
615func validateDataflowEndpoint(v *types.DataflowEndpoint) error {
616	if v == nil {
617		return nil
618	}
619	invalidParams := smithy.InvalidParamsError{Context: "DataflowEndpoint"}
620	if v.Address != nil {
621		if err := validateSocketAddress(v.Address); err != nil {
622			invalidParams.AddNested("Address", err.(smithy.InvalidParamsError))
623		}
624	}
625	if invalidParams.Len() > 0 {
626		return invalidParams
627	} else {
628		return nil
629	}
630}
631
632func validateDataflowEndpointConfig(v *types.DataflowEndpointConfig) error {
633	if v == nil {
634		return nil
635	}
636	invalidParams := smithy.InvalidParamsError{Context: "DataflowEndpointConfig"}
637	if v.DataflowEndpointName == nil {
638		invalidParams.Add(smithy.NewErrParamRequired("DataflowEndpointName"))
639	}
640	if invalidParams.Len() > 0 {
641		return invalidParams
642	} else {
643		return nil
644	}
645}
646
647func validateDecodeConfig(v *types.DecodeConfig) error {
648	if v == nil {
649		return nil
650	}
651	invalidParams := smithy.InvalidParamsError{Context: "DecodeConfig"}
652	if v.UnvalidatedJSON == nil {
653		invalidParams.Add(smithy.NewErrParamRequired("UnvalidatedJSON"))
654	}
655	if invalidParams.Len() > 0 {
656		return invalidParams
657	} else {
658		return nil
659	}
660}
661
662func validateDemodulationConfig(v *types.DemodulationConfig) error {
663	if v == nil {
664		return nil
665	}
666	invalidParams := smithy.InvalidParamsError{Context: "DemodulationConfig"}
667	if v.UnvalidatedJSON == nil {
668		invalidParams.Add(smithy.NewErrParamRequired("UnvalidatedJSON"))
669	}
670	if invalidParams.Len() > 0 {
671		return invalidParams
672	} else {
673		return nil
674	}
675}
676
677func validateEirp(v *types.Eirp) error {
678	if v == nil {
679		return nil
680	}
681	invalidParams := smithy.InvalidParamsError{Context: "Eirp"}
682	if v.Value == nil {
683		invalidParams.Add(smithy.NewErrParamRequired("Value"))
684	}
685	if len(v.Units) == 0 {
686		invalidParams.Add(smithy.NewErrParamRequired("Units"))
687	}
688	if invalidParams.Len() > 0 {
689		return invalidParams
690	} else {
691		return nil
692	}
693}
694
695func validateEndpointDetails(v *types.EndpointDetails) error {
696	if v == nil {
697		return nil
698	}
699	invalidParams := smithy.InvalidParamsError{Context: "EndpointDetails"}
700	if v.SecurityDetails != nil {
701		if err := validateSecurityDetails(v.SecurityDetails); err != nil {
702			invalidParams.AddNested("SecurityDetails", err.(smithy.InvalidParamsError))
703		}
704	}
705	if v.Endpoint != nil {
706		if err := validateDataflowEndpoint(v.Endpoint); err != nil {
707			invalidParams.AddNested("Endpoint", err.(smithy.InvalidParamsError))
708		}
709	}
710	if invalidParams.Len() > 0 {
711		return invalidParams
712	} else {
713		return nil
714	}
715}
716
717func validateEndpointDetailsList(v []types.EndpointDetails) error {
718	if v == nil {
719		return nil
720	}
721	invalidParams := smithy.InvalidParamsError{Context: "EndpointDetailsList"}
722	for i := range v {
723		if err := validateEndpointDetails(&v[i]); err != nil {
724			invalidParams.AddNested(fmt.Sprintf("[%d]", i), err.(smithy.InvalidParamsError))
725		}
726	}
727	if invalidParams.Len() > 0 {
728		return invalidParams
729	} else {
730		return nil
731	}
732}
733
734func validateFrequency(v *types.Frequency) error {
735	if v == nil {
736		return nil
737	}
738	invalidParams := smithy.InvalidParamsError{Context: "Frequency"}
739	if v.Value == nil {
740		invalidParams.Add(smithy.NewErrParamRequired("Value"))
741	}
742	if len(v.Units) == 0 {
743		invalidParams.Add(smithy.NewErrParamRequired("Units"))
744	}
745	if invalidParams.Len() > 0 {
746		return invalidParams
747	} else {
748		return nil
749	}
750}
751
752func validateFrequencyBandwidth(v *types.FrequencyBandwidth) error {
753	if v == nil {
754		return nil
755	}
756	invalidParams := smithy.InvalidParamsError{Context: "FrequencyBandwidth"}
757	if v.Value == nil {
758		invalidParams.Add(smithy.NewErrParamRequired("Value"))
759	}
760	if len(v.Units) == 0 {
761		invalidParams.Add(smithy.NewErrParamRequired("Units"))
762	}
763	if invalidParams.Len() > 0 {
764		return invalidParams
765	} else {
766		return nil
767	}
768}
769
770func validateSecurityDetails(v *types.SecurityDetails) error {
771	if v == nil {
772		return nil
773	}
774	invalidParams := smithy.InvalidParamsError{Context: "SecurityDetails"}
775	if v.SubnetIds == nil {
776		invalidParams.Add(smithy.NewErrParamRequired("SubnetIds"))
777	}
778	if v.SecurityGroupIds == nil {
779		invalidParams.Add(smithy.NewErrParamRequired("SecurityGroupIds"))
780	}
781	if v.RoleArn == nil {
782		invalidParams.Add(smithy.NewErrParamRequired("RoleArn"))
783	}
784	if invalidParams.Len() > 0 {
785		return invalidParams
786	} else {
787		return nil
788	}
789}
790
791func validateSocketAddress(v *types.SocketAddress) error {
792	if v == nil {
793		return nil
794	}
795	invalidParams := smithy.InvalidParamsError{Context: "SocketAddress"}
796	if v.Name == nil {
797		invalidParams.Add(smithy.NewErrParamRequired("Name"))
798	}
799	if v.Port == nil {
800		invalidParams.Add(smithy.NewErrParamRequired("Port"))
801	}
802	if invalidParams.Len() > 0 {
803		return invalidParams
804	} else {
805		return nil
806	}
807}
808
809func validateSpectrumConfig(v *types.SpectrumConfig) error {
810	if v == nil {
811		return nil
812	}
813	invalidParams := smithy.InvalidParamsError{Context: "SpectrumConfig"}
814	if v.CenterFrequency == nil {
815		invalidParams.Add(smithy.NewErrParamRequired("CenterFrequency"))
816	} else if v.CenterFrequency != nil {
817		if err := validateFrequency(v.CenterFrequency); err != nil {
818			invalidParams.AddNested("CenterFrequency", err.(smithy.InvalidParamsError))
819		}
820	}
821	if v.Bandwidth == nil {
822		invalidParams.Add(smithy.NewErrParamRequired("Bandwidth"))
823	} else if v.Bandwidth != nil {
824		if err := validateFrequencyBandwidth(v.Bandwidth); err != nil {
825			invalidParams.AddNested("Bandwidth", err.(smithy.InvalidParamsError))
826		}
827	}
828	if invalidParams.Len() > 0 {
829		return invalidParams
830	} else {
831		return nil
832	}
833}
834
835func validateTrackingConfig(v *types.TrackingConfig) error {
836	if v == nil {
837		return nil
838	}
839	invalidParams := smithy.InvalidParamsError{Context: "TrackingConfig"}
840	if len(v.Autotrack) == 0 {
841		invalidParams.Add(smithy.NewErrParamRequired("Autotrack"))
842	}
843	if invalidParams.Len() > 0 {
844		return invalidParams
845	} else {
846		return nil
847	}
848}
849
850func validateUplinkEchoConfig(v *types.UplinkEchoConfig) error {
851	if v == nil {
852		return nil
853	}
854	invalidParams := smithy.InvalidParamsError{Context: "UplinkEchoConfig"}
855	if v.Enabled == nil {
856		invalidParams.Add(smithy.NewErrParamRequired("Enabled"))
857	}
858	if v.AntennaUplinkConfigArn == nil {
859		invalidParams.Add(smithy.NewErrParamRequired("AntennaUplinkConfigArn"))
860	}
861	if invalidParams.Len() > 0 {
862		return invalidParams
863	} else {
864		return nil
865	}
866}
867
868func validateUplinkSpectrumConfig(v *types.UplinkSpectrumConfig) error {
869	if v == nil {
870		return nil
871	}
872	invalidParams := smithy.InvalidParamsError{Context: "UplinkSpectrumConfig"}
873	if v.CenterFrequency == nil {
874		invalidParams.Add(smithy.NewErrParamRequired("CenterFrequency"))
875	} else if v.CenterFrequency != nil {
876		if err := validateFrequency(v.CenterFrequency); err != nil {
877			invalidParams.AddNested("CenterFrequency", err.(smithy.InvalidParamsError))
878		}
879	}
880	if invalidParams.Len() > 0 {
881		return invalidParams
882	} else {
883		return nil
884	}
885}
886
887func validateOpCancelContactInput(v *CancelContactInput) error {
888	if v == nil {
889		return nil
890	}
891	invalidParams := smithy.InvalidParamsError{Context: "CancelContactInput"}
892	if v.ContactId == nil {
893		invalidParams.Add(smithy.NewErrParamRequired("ContactId"))
894	}
895	if invalidParams.Len() > 0 {
896		return invalidParams
897	} else {
898		return nil
899	}
900}
901
902func validateOpCreateConfigInput(v *CreateConfigInput) error {
903	if v == nil {
904		return nil
905	}
906	invalidParams := smithy.InvalidParamsError{Context: "CreateConfigInput"}
907	if v.Name == nil {
908		invalidParams.Add(smithy.NewErrParamRequired("Name"))
909	}
910	if v.ConfigData == nil {
911		invalidParams.Add(smithy.NewErrParamRequired("ConfigData"))
912	} else if v.ConfigData != nil {
913		if err := validateConfigTypeData(v.ConfigData); err != nil {
914			invalidParams.AddNested("ConfigData", err.(smithy.InvalidParamsError))
915		}
916	}
917	if invalidParams.Len() > 0 {
918		return invalidParams
919	} else {
920		return nil
921	}
922}
923
924func validateOpCreateDataflowEndpointGroupInput(v *CreateDataflowEndpointGroupInput) error {
925	if v == nil {
926		return nil
927	}
928	invalidParams := smithy.InvalidParamsError{Context: "CreateDataflowEndpointGroupInput"}
929	if v.EndpointDetails == nil {
930		invalidParams.Add(smithy.NewErrParamRequired("EndpointDetails"))
931	} else if v.EndpointDetails != nil {
932		if err := validateEndpointDetailsList(v.EndpointDetails); err != nil {
933			invalidParams.AddNested("EndpointDetails", err.(smithy.InvalidParamsError))
934		}
935	}
936	if invalidParams.Len() > 0 {
937		return invalidParams
938	} else {
939		return nil
940	}
941}
942
943func validateOpCreateMissionProfileInput(v *CreateMissionProfileInput) error {
944	if v == nil {
945		return nil
946	}
947	invalidParams := smithy.InvalidParamsError{Context: "CreateMissionProfileInput"}
948	if v.Name == nil {
949		invalidParams.Add(smithy.NewErrParamRequired("Name"))
950	}
951	if v.MinimumViableContactDurationSeconds == nil {
952		invalidParams.Add(smithy.NewErrParamRequired("MinimumViableContactDurationSeconds"))
953	}
954	if v.DataflowEdges == nil {
955		invalidParams.Add(smithy.NewErrParamRequired("DataflowEdges"))
956	}
957	if v.TrackingConfigArn == nil {
958		invalidParams.Add(smithy.NewErrParamRequired("TrackingConfigArn"))
959	}
960	if invalidParams.Len() > 0 {
961		return invalidParams
962	} else {
963		return nil
964	}
965}
966
967func validateOpDeleteConfigInput(v *DeleteConfigInput) error {
968	if v == nil {
969		return nil
970	}
971	invalidParams := smithy.InvalidParamsError{Context: "DeleteConfigInput"}
972	if v.ConfigId == nil {
973		invalidParams.Add(smithy.NewErrParamRequired("ConfigId"))
974	}
975	if len(v.ConfigType) == 0 {
976		invalidParams.Add(smithy.NewErrParamRequired("ConfigType"))
977	}
978	if invalidParams.Len() > 0 {
979		return invalidParams
980	} else {
981		return nil
982	}
983}
984
985func validateOpDeleteDataflowEndpointGroupInput(v *DeleteDataflowEndpointGroupInput) error {
986	if v == nil {
987		return nil
988	}
989	invalidParams := smithy.InvalidParamsError{Context: "DeleteDataflowEndpointGroupInput"}
990	if v.DataflowEndpointGroupId == nil {
991		invalidParams.Add(smithy.NewErrParamRequired("DataflowEndpointGroupId"))
992	}
993	if invalidParams.Len() > 0 {
994		return invalidParams
995	} else {
996		return nil
997	}
998}
999
1000func validateOpDeleteMissionProfileInput(v *DeleteMissionProfileInput) error {
1001	if v == nil {
1002		return nil
1003	}
1004	invalidParams := smithy.InvalidParamsError{Context: "DeleteMissionProfileInput"}
1005	if v.MissionProfileId == nil {
1006		invalidParams.Add(smithy.NewErrParamRequired("MissionProfileId"))
1007	}
1008	if invalidParams.Len() > 0 {
1009		return invalidParams
1010	} else {
1011		return nil
1012	}
1013}
1014
1015func validateOpDescribeContactInput(v *DescribeContactInput) error {
1016	if v == nil {
1017		return nil
1018	}
1019	invalidParams := smithy.InvalidParamsError{Context: "DescribeContactInput"}
1020	if v.ContactId == nil {
1021		invalidParams.Add(smithy.NewErrParamRequired("ContactId"))
1022	}
1023	if invalidParams.Len() > 0 {
1024		return invalidParams
1025	} else {
1026		return nil
1027	}
1028}
1029
1030func validateOpGetConfigInput(v *GetConfigInput) error {
1031	if v == nil {
1032		return nil
1033	}
1034	invalidParams := smithy.InvalidParamsError{Context: "GetConfigInput"}
1035	if v.ConfigId == nil {
1036		invalidParams.Add(smithy.NewErrParamRequired("ConfigId"))
1037	}
1038	if len(v.ConfigType) == 0 {
1039		invalidParams.Add(smithy.NewErrParamRequired("ConfigType"))
1040	}
1041	if invalidParams.Len() > 0 {
1042		return invalidParams
1043	} else {
1044		return nil
1045	}
1046}
1047
1048func validateOpGetDataflowEndpointGroupInput(v *GetDataflowEndpointGroupInput) error {
1049	if v == nil {
1050		return nil
1051	}
1052	invalidParams := smithy.InvalidParamsError{Context: "GetDataflowEndpointGroupInput"}
1053	if v.DataflowEndpointGroupId == nil {
1054		invalidParams.Add(smithy.NewErrParamRequired("DataflowEndpointGroupId"))
1055	}
1056	if invalidParams.Len() > 0 {
1057		return invalidParams
1058	} else {
1059		return nil
1060	}
1061}
1062
1063func validateOpGetMinuteUsageInput(v *GetMinuteUsageInput) error {
1064	if v == nil {
1065		return nil
1066	}
1067	invalidParams := smithy.InvalidParamsError{Context: "GetMinuteUsageInput"}
1068	if v.Month == nil {
1069		invalidParams.Add(smithy.NewErrParamRequired("Month"))
1070	}
1071	if v.Year == nil {
1072		invalidParams.Add(smithy.NewErrParamRequired("Year"))
1073	}
1074	if invalidParams.Len() > 0 {
1075		return invalidParams
1076	} else {
1077		return nil
1078	}
1079}
1080
1081func validateOpGetMissionProfileInput(v *GetMissionProfileInput) error {
1082	if v == nil {
1083		return nil
1084	}
1085	invalidParams := smithy.InvalidParamsError{Context: "GetMissionProfileInput"}
1086	if v.MissionProfileId == nil {
1087		invalidParams.Add(smithy.NewErrParamRequired("MissionProfileId"))
1088	}
1089	if invalidParams.Len() > 0 {
1090		return invalidParams
1091	} else {
1092		return nil
1093	}
1094}
1095
1096func validateOpGetSatelliteInput(v *GetSatelliteInput) error {
1097	if v == nil {
1098		return nil
1099	}
1100	invalidParams := smithy.InvalidParamsError{Context: "GetSatelliteInput"}
1101	if v.SatelliteId == nil {
1102		invalidParams.Add(smithy.NewErrParamRequired("SatelliteId"))
1103	}
1104	if invalidParams.Len() > 0 {
1105		return invalidParams
1106	} else {
1107		return nil
1108	}
1109}
1110
1111func validateOpListContactsInput(v *ListContactsInput) error {
1112	if v == nil {
1113		return nil
1114	}
1115	invalidParams := smithy.InvalidParamsError{Context: "ListContactsInput"}
1116	if v.StatusList == nil {
1117		invalidParams.Add(smithy.NewErrParamRequired("StatusList"))
1118	}
1119	if v.StartTime == nil {
1120		invalidParams.Add(smithy.NewErrParamRequired("StartTime"))
1121	}
1122	if v.EndTime == nil {
1123		invalidParams.Add(smithy.NewErrParamRequired("EndTime"))
1124	}
1125	if invalidParams.Len() > 0 {
1126		return invalidParams
1127	} else {
1128		return nil
1129	}
1130}
1131
1132func validateOpListTagsForResourceInput(v *ListTagsForResourceInput) error {
1133	if v == nil {
1134		return nil
1135	}
1136	invalidParams := smithy.InvalidParamsError{Context: "ListTagsForResourceInput"}
1137	if v.ResourceArn == nil {
1138		invalidParams.Add(smithy.NewErrParamRequired("ResourceArn"))
1139	}
1140	if invalidParams.Len() > 0 {
1141		return invalidParams
1142	} else {
1143		return nil
1144	}
1145}
1146
1147func validateOpReserveContactInput(v *ReserveContactInput) error {
1148	if v == nil {
1149		return nil
1150	}
1151	invalidParams := smithy.InvalidParamsError{Context: "ReserveContactInput"}
1152	if v.MissionProfileArn == nil {
1153		invalidParams.Add(smithy.NewErrParamRequired("MissionProfileArn"))
1154	}
1155	if v.SatelliteArn == nil {
1156		invalidParams.Add(smithy.NewErrParamRequired("SatelliteArn"))
1157	}
1158	if v.StartTime == nil {
1159		invalidParams.Add(smithy.NewErrParamRequired("StartTime"))
1160	}
1161	if v.EndTime == nil {
1162		invalidParams.Add(smithy.NewErrParamRequired("EndTime"))
1163	}
1164	if v.GroundStation == nil {
1165		invalidParams.Add(smithy.NewErrParamRequired("GroundStation"))
1166	}
1167	if invalidParams.Len() > 0 {
1168		return invalidParams
1169	} else {
1170		return nil
1171	}
1172}
1173
1174func validateOpTagResourceInput(v *TagResourceInput) error {
1175	if v == nil {
1176		return nil
1177	}
1178	invalidParams := smithy.InvalidParamsError{Context: "TagResourceInput"}
1179	if v.ResourceArn == nil {
1180		invalidParams.Add(smithy.NewErrParamRequired("ResourceArn"))
1181	}
1182	if v.Tags == nil {
1183		invalidParams.Add(smithy.NewErrParamRequired("Tags"))
1184	}
1185	if invalidParams.Len() > 0 {
1186		return invalidParams
1187	} else {
1188		return nil
1189	}
1190}
1191
1192func validateOpUntagResourceInput(v *UntagResourceInput) error {
1193	if v == nil {
1194		return nil
1195	}
1196	invalidParams := smithy.InvalidParamsError{Context: "UntagResourceInput"}
1197	if v.ResourceArn == nil {
1198		invalidParams.Add(smithy.NewErrParamRequired("ResourceArn"))
1199	}
1200	if v.TagKeys == nil {
1201		invalidParams.Add(smithy.NewErrParamRequired("TagKeys"))
1202	}
1203	if invalidParams.Len() > 0 {
1204		return invalidParams
1205	} else {
1206		return nil
1207	}
1208}
1209
1210func validateOpUpdateConfigInput(v *UpdateConfigInput) error {
1211	if v == nil {
1212		return nil
1213	}
1214	invalidParams := smithy.InvalidParamsError{Context: "UpdateConfigInput"}
1215	if v.ConfigId == nil {
1216		invalidParams.Add(smithy.NewErrParamRequired("ConfigId"))
1217	}
1218	if v.Name == nil {
1219		invalidParams.Add(smithy.NewErrParamRequired("Name"))
1220	}
1221	if len(v.ConfigType) == 0 {
1222		invalidParams.Add(smithy.NewErrParamRequired("ConfigType"))
1223	}
1224	if v.ConfigData == nil {
1225		invalidParams.Add(smithy.NewErrParamRequired("ConfigData"))
1226	} else if v.ConfigData != nil {
1227		if err := validateConfigTypeData(v.ConfigData); err != nil {
1228			invalidParams.AddNested("ConfigData", err.(smithy.InvalidParamsError))
1229		}
1230	}
1231	if invalidParams.Len() > 0 {
1232		return invalidParams
1233	} else {
1234		return nil
1235	}
1236}
1237
1238func validateOpUpdateMissionProfileInput(v *UpdateMissionProfileInput) error {
1239	if v == nil {
1240		return nil
1241	}
1242	invalidParams := smithy.InvalidParamsError{Context: "UpdateMissionProfileInput"}
1243	if v.MissionProfileId == nil {
1244		invalidParams.Add(smithy.NewErrParamRequired("MissionProfileId"))
1245	}
1246	if invalidParams.Len() > 0 {
1247		return invalidParams
1248	} else {
1249		return nil
1250	}
1251}
1252