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