1// Code generated by smithy-go-codegen DO NOT EDIT.
2
3package mediapackage
4
5import (
6	"context"
7	"fmt"
8	"github.com/aws/aws-sdk-go-v2/service/mediapackage/types"
9	smithy "github.com/aws/smithy-go"
10	"github.com/aws/smithy-go/middleware"
11)
12
13type validateOpConfigureLogs struct {
14}
15
16func (*validateOpConfigureLogs) ID() string {
17	return "OperationInputValidation"
18}
19
20func (m *validateOpConfigureLogs) 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.(*ConfigureLogsInput)
24	if !ok {
25		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
26	}
27	if err := validateOpConfigureLogsInput(input); err != nil {
28		return out, metadata, err
29	}
30	return next.HandleInitialize(ctx, in)
31}
32
33type validateOpCreateChannel struct {
34}
35
36func (*validateOpCreateChannel) ID() string {
37	return "OperationInputValidation"
38}
39
40func (m *validateOpCreateChannel) 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.(*CreateChannelInput)
44	if !ok {
45		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
46	}
47	if err := validateOpCreateChannelInput(input); err != nil {
48		return out, metadata, err
49	}
50	return next.HandleInitialize(ctx, in)
51}
52
53type validateOpCreateHarvestJob struct {
54}
55
56func (*validateOpCreateHarvestJob) ID() string {
57	return "OperationInputValidation"
58}
59
60func (m *validateOpCreateHarvestJob) 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.(*CreateHarvestJobInput)
64	if !ok {
65		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
66	}
67	if err := validateOpCreateHarvestJobInput(input); err != nil {
68		return out, metadata, err
69	}
70	return next.HandleInitialize(ctx, in)
71}
72
73type validateOpCreateOriginEndpoint struct {
74}
75
76func (*validateOpCreateOriginEndpoint) ID() string {
77	return "OperationInputValidation"
78}
79
80func (m *validateOpCreateOriginEndpoint) 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.(*CreateOriginEndpointInput)
84	if !ok {
85		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
86	}
87	if err := validateOpCreateOriginEndpointInput(input); err != nil {
88		return out, metadata, err
89	}
90	return next.HandleInitialize(ctx, in)
91}
92
93type validateOpDeleteChannel struct {
94}
95
96func (*validateOpDeleteChannel) ID() string {
97	return "OperationInputValidation"
98}
99
100func (m *validateOpDeleteChannel) 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.(*DeleteChannelInput)
104	if !ok {
105		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
106	}
107	if err := validateOpDeleteChannelInput(input); err != nil {
108		return out, metadata, err
109	}
110	return next.HandleInitialize(ctx, in)
111}
112
113type validateOpDeleteOriginEndpoint struct {
114}
115
116func (*validateOpDeleteOriginEndpoint) ID() string {
117	return "OperationInputValidation"
118}
119
120func (m *validateOpDeleteOriginEndpoint) 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.(*DeleteOriginEndpointInput)
124	if !ok {
125		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
126	}
127	if err := validateOpDeleteOriginEndpointInput(input); err != nil {
128		return out, metadata, err
129	}
130	return next.HandleInitialize(ctx, in)
131}
132
133type validateOpDescribeChannel struct {
134}
135
136func (*validateOpDescribeChannel) ID() string {
137	return "OperationInputValidation"
138}
139
140func (m *validateOpDescribeChannel) 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.(*DescribeChannelInput)
144	if !ok {
145		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
146	}
147	if err := validateOpDescribeChannelInput(input); err != nil {
148		return out, metadata, err
149	}
150	return next.HandleInitialize(ctx, in)
151}
152
153type validateOpDescribeHarvestJob struct {
154}
155
156func (*validateOpDescribeHarvestJob) ID() string {
157	return "OperationInputValidation"
158}
159
160func (m *validateOpDescribeHarvestJob) 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.(*DescribeHarvestJobInput)
164	if !ok {
165		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
166	}
167	if err := validateOpDescribeHarvestJobInput(input); err != nil {
168		return out, metadata, err
169	}
170	return next.HandleInitialize(ctx, in)
171}
172
173type validateOpDescribeOriginEndpoint struct {
174}
175
176func (*validateOpDescribeOriginEndpoint) ID() string {
177	return "OperationInputValidation"
178}
179
180func (m *validateOpDescribeOriginEndpoint) 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.(*DescribeOriginEndpointInput)
184	if !ok {
185		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
186	}
187	if err := validateOpDescribeOriginEndpointInput(input); err != nil {
188		return out, metadata, err
189	}
190	return next.HandleInitialize(ctx, in)
191}
192
193type validateOpListTagsForResource struct {
194}
195
196func (*validateOpListTagsForResource) ID() string {
197	return "OperationInputValidation"
198}
199
200func (m *validateOpListTagsForResource) 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.(*ListTagsForResourceInput)
204	if !ok {
205		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
206	}
207	if err := validateOpListTagsForResourceInput(input); err != nil {
208		return out, metadata, err
209	}
210	return next.HandleInitialize(ctx, in)
211}
212
213type validateOpRotateChannelCredentials struct {
214}
215
216func (*validateOpRotateChannelCredentials) ID() string {
217	return "OperationInputValidation"
218}
219
220func (m *validateOpRotateChannelCredentials) 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.(*RotateChannelCredentialsInput)
224	if !ok {
225		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
226	}
227	if err := validateOpRotateChannelCredentialsInput(input); err != nil {
228		return out, metadata, err
229	}
230	return next.HandleInitialize(ctx, in)
231}
232
233type validateOpRotateIngestEndpointCredentials struct {
234}
235
236func (*validateOpRotateIngestEndpointCredentials) ID() string {
237	return "OperationInputValidation"
238}
239
240func (m *validateOpRotateIngestEndpointCredentials) 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.(*RotateIngestEndpointCredentialsInput)
244	if !ok {
245		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
246	}
247	if err := validateOpRotateIngestEndpointCredentialsInput(input); err != nil {
248		return out, metadata, err
249	}
250	return next.HandleInitialize(ctx, in)
251}
252
253type validateOpTagResource struct {
254}
255
256func (*validateOpTagResource) ID() string {
257	return "OperationInputValidation"
258}
259
260func (m *validateOpTagResource) 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.(*TagResourceInput)
264	if !ok {
265		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
266	}
267	if err := validateOpTagResourceInput(input); err != nil {
268		return out, metadata, err
269	}
270	return next.HandleInitialize(ctx, in)
271}
272
273type validateOpUntagResource struct {
274}
275
276func (*validateOpUntagResource) ID() string {
277	return "OperationInputValidation"
278}
279
280func (m *validateOpUntagResource) 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.(*UntagResourceInput)
284	if !ok {
285		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
286	}
287	if err := validateOpUntagResourceInput(input); err != nil {
288		return out, metadata, err
289	}
290	return next.HandleInitialize(ctx, in)
291}
292
293type validateOpUpdateChannel struct {
294}
295
296func (*validateOpUpdateChannel) ID() string {
297	return "OperationInputValidation"
298}
299
300func (m *validateOpUpdateChannel) 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.(*UpdateChannelInput)
304	if !ok {
305		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
306	}
307	if err := validateOpUpdateChannelInput(input); err != nil {
308		return out, metadata, err
309	}
310	return next.HandleInitialize(ctx, in)
311}
312
313type validateOpUpdateOriginEndpoint struct {
314}
315
316func (*validateOpUpdateOriginEndpoint) ID() string {
317	return "OperationInputValidation"
318}
319
320func (m *validateOpUpdateOriginEndpoint) 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.(*UpdateOriginEndpointInput)
324	if !ok {
325		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
326	}
327	if err := validateOpUpdateOriginEndpointInput(input); err != nil {
328		return out, metadata, err
329	}
330	return next.HandleInitialize(ctx, in)
331}
332
333func addOpConfigureLogsValidationMiddleware(stack *middleware.Stack) error {
334	return stack.Initialize.Add(&validateOpConfigureLogs{}, middleware.After)
335}
336
337func addOpCreateChannelValidationMiddleware(stack *middleware.Stack) error {
338	return stack.Initialize.Add(&validateOpCreateChannel{}, middleware.After)
339}
340
341func addOpCreateHarvestJobValidationMiddleware(stack *middleware.Stack) error {
342	return stack.Initialize.Add(&validateOpCreateHarvestJob{}, middleware.After)
343}
344
345func addOpCreateOriginEndpointValidationMiddleware(stack *middleware.Stack) error {
346	return stack.Initialize.Add(&validateOpCreateOriginEndpoint{}, middleware.After)
347}
348
349func addOpDeleteChannelValidationMiddleware(stack *middleware.Stack) error {
350	return stack.Initialize.Add(&validateOpDeleteChannel{}, middleware.After)
351}
352
353func addOpDeleteOriginEndpointValidationMiddleware(stack *middleware.Stack) error {
354	return stack.Initialize.Add(&validateOpDeleteOriginEndpoint{}, middleware.After)
355}
356
357func addOpDescribeChannelValidationMiddleware(stack *middleware.Stack) error {
358	return stack.Initialize.Add(&validateOpDescribeChannel{}, middleware.After)
359}
360
361func addOpDescribeHarvestJobValidationMiddleware(stack *middleware.Stack) error {
362	return stack.Initialize.Add(&validateOpDescribeHarvestJob{}, middleware.After)
363}
364
365func addOpDescribeOriginEndpointValidationMiddleware(stack *middleware.Stack) error {
366	return stack.Initialize.Add(&validateOpDescribeOriginEndpoint{}, middleware.After)
367}
368
369func addOpListTagsForResourceValidationMiddleware(stack *middleware.Stack) error {
370	return stack.Initialize.Add(&validateOpListTagsForResource{}, middleware.After)
371}
372
373func addOpRotateChannelCredentialsValidationMiddleware(stack *middleware.Stack) error {
374	return stack.Initialize.Add(&validateOpRotateChannelCredentials{}, middleware.After)
375}
376
377func addOpRotateIngestEndpointCredentialsValidationMiddleware(stack *middleware.Stack) error {
378	return stack.Initialize.Add(&validateOpRotateIngestEndpointCredentials{}, middleware.After)
379}
380
381func addOpTagResourceValidationMiddleware(stack *middleware.Stack) error {
382	return stack.Initialize.Add(&validateOpTagResource{}, middleware.After)
383}
384
385func addOpUntagResourceValidationMiddleware(stack *middleware.Stack) error {
386	return stack.Initialize.Add(&validateOpUntagResource{}, middleware.After)
387}
388
389func addOpUpdateChannelValidationMiddleware(stack *middleware.Stack) error {
390	return stack.Initialize.Add(&validateOpUpdateChannel{}, middleware.After)
391}
392
393func addOpUpdateOriginEndpointValidationMiddleware(stack *middleware.Stack) error {
394	return stack.Initialize.Add(&validateOpUpdateOriginEndpoint{}, middleware.After)
395}
396
397func validate__listOfHlsManifestCreateOrUpdateParameters(v []types.HlsManifestCreateOrUpdateParameters) error {
398	if v == nil {
399		return nil
400	}
401	invalidParams := smithy.InvalidParamsError{Context: "ListOfHlsManifestCreateOrUpdateParameters"}
402	for i := range v {
403		if err := validateHlsManifestCreateOrUpdateParameters(&v[i]); err != nil {
404			invalidParams.AddNested(fmt.Sprintf("[%d]", i), err.(smithy.InvalidParamsError))
405		}
406	}
407	if invalidParams.Len() > 0 {
408		return invalidParams
409	} else {
410		return nil
411	}
412}
413
414func validateAuthorization(v *types.Authorization) error {
415	if v == nil {
416		return nil
417	}
418	invalidParams := smithy.InvalidParamsError{Context: "Authorization"}
419	if v.CdnIdentifierSecret == nil {
420		invalidParams.Add(smithy.NewErrParamRequired("CdnIdentifierSecret"))
421	}
422	if v.SecretsRoleArn == nil {
423		invalidParams.Add(smithy.NewErrParamRequired("SecretsRoleArn"))
424	}
425	if invalidParams.Len() > 0 {
426		return invalidParams
427	} else {
428		return nil
429	}
430}
431
432func validateCmafEncryption(v *types.CmafEncryption) error {
433	if v == nil {
434		return nil
435	}
436	invalidParams := smithy.InvalidParamsError{Context: "CmafEncryption"}
437	if v.SpekeKeyProvider == nil {
438		invalidParams.Add(smithy.NewErrParamRequired("SpekeKeyProvider"))
439	} else if v.SpekeKeyProvider != nil {
440		if err := validateSpekeKeyProvider(v.SpekeKeyProvider); err != nil {
441			invalidParams.AddNested("SpekeKeyProvider", err.(smithy.InvalidParamsError))
442		}
443	}
444	if invalidParams.Len() > 0 {
445		return invalidParams
446	} else {
447		return nil
448	}
449}
450
451func validateCmafPackageCreateOrUpdateParameters(v *types.CmafPackageCreateOrUpdateParameters) error {
452	if v == nil {
453		return nil
454	}
455	invalidParams := smithy.InvalidParamsError{Context: "CmafPackageCreateOrUpdateParameters"}
456	if v.Encryption != nil {
457		if err := validateCmafEncryption(v.Encryption); err != nil {
458			invalidParams.AddNested("Encryption", err.(smithy.InvalidParamsError))
459		}
460	}
461	if v.HlsManifests != nil {
462		if err := validate__listOfHlsManifestCreateOrUpdateParameters(v.HlsManifests); err != nil {
463			invalidParams.AddNested("HlsManifests", err.(smithy.InvalidParamsError))
464		}
465	}
466	if invalidParams.Len() > 0 {
467		return invalidParams
468	} else {
469		return nil
470	}
471}
472
473func validateDashEncryption(v *types.DashEncryption) error {
474	if v == nil {
475		return nil
476	}
477	invalidParams := smithy.InvalidParamsError{Context: "DashEncryption"}
478	if v.SpekeKeyProvider == nil {
479		invalidParams.Add(smithy.NewErrParamRequired("SpekeKeyProvider"))
480	} else if v.SpekeKeyProvider != nil {
481		if err := validateSpekeKeyProvider(v.SpekeKeyProvider); err != nil {
482			invalidParams.AddNested("SpekeKeyProvider", err.(smithy.InvalidParamsError))
483		}
484	}
485	if invalidParams.Len() > 0 {
486		return invalidParams
487	} else {
488		return nil
489	}
490}
491
492func validateDashPackage(v *types.DashPackage) error {
493	if v == nil {
494		return nil
495	}
496	invalidParams := smithy.InvalidParamsError{Context: "DashPackage"}
497	if v.Encryption != nil {
498		if err := validateDashEncryption(v.Encryption); err != nil {
499			invalidParams.AddNested("Encryption", err.(smithy.InvalidParamsError))
500		}
501	}
502	if invalidParams.Len() > 0 {
503		return invalidParams
504	} else {
505		return nil
506	}
507}
508
509func validateEncryptionContractConfiguration(v *types.EncryptionContractConfiguration) error {
510	if v == nil {
511		return nil
512	}
513	invalidParams := smithy.InvalidParamsError{Context: "EncryptionContractConfiguration"}
514	if len(v.PresetSpeke20Audio) == 0 {
515		invalidParams.Add(smithy.NewErrParamRequired("PresetSpeke20Audio"))
516	}
517	if len(v.PresetSpeke20Video) == 0 {
518		invalidParams.Add(smithy.NewErrParamRequired("PresetSpeke20Video"))
519	}
520	if invalidParams.Len() > 0 {
521		return invalidParams
522	} else {
523		return nil
524	}
525}
526
527func validateHlsEncryption(v *types.HlsEncryption) error {
528	if v == nil {
529		return nil
530	}
531	invalidParams := smithy.InvalidParamsError{Context: "HlsEncryption"}
532	if v.SpekeKeyProvider == nil {
533		invalidParams.Add(smithy.NewErrParamRequired("SpekeKeyProvider"))
534	} else if v.SpekeKeyProvider != nil {
535		if err := validateSpekeKeyProvider(v.SpekeKeyProvider); err != nil {
536			invalidParams.AddNested("SpekeKeyProvider", err.(smithy.InvalidParamsError))
537		}
538	}
539	if invalidParams.Len() > 0 {
540		return invalidParams
541	} else {
542		return nil
543	}
544}
545
546func validateHlsManifestCreateOrUpdateParameters(v *types.HlsManifestCreateOrUpdateParameters) error {
547	if v == nil {
548		return nil
549	}
550	invalidParams := smithy.InvalidParamsError{Context: "HlsManifestCreateOrUpdateParameters"}
551	if v.Id == nil {
552		invalidParams.Add(smithy.NewErrParamRequired("Id"))
553	}
554	if invalidParams.Len() > 0 {
555		return invalidParams
556	} else {
557		return nil
558	}
559}
560
561func validateHlsPackage(v *types.HlsPackage) error {
562	if v == nil {
563		return nil
564	}
565	invalidParams := smithy.InvalidParamsError{Context: "HlsPackage"}
566	if v.Encryption != nil {
567		if err := validateHlsEncryption(v.Encryption); err != nil {
568			invalidParams.AddNested("Encryption", err.(smithy.InvalidParamsError))
569		}
570	}
571	if invalidParams.Len() > 0 {
572		return invalidParams
573	} else {
574		return nil
575	}
576}
577
578func validateMssEncryption(v *types.MssEncryption) error {
579	if v == nil {
580		return nil
581	}
582	invalidParams := smithy.InvalidParamsError{Context: "MssEncryption"}
583	if v.SpekeKeyProvider == nil {
584		invalidParams.Add(smithy.NewErrParamRequired("SpekeKeyProvider"))
585	} else if v.SpekeKeyProvider != nil {
586		if err := validateSpekeKeyProvider(v.SpekeKeyProvider); err != nil {
587			invalidParams.AddNested("SpekeKeyProvider", err.(smithy.InvalidParamsError))
588		}
589	}
590	if invalidParams.Len() > 0 {
591		return invalidParams
592	} else {
593		return nil
594	}
595}
596
597func validateMssPackage(v *types.MssPackage) error {
598	if v == nil {
599		return nil
600	}
601	invalidParams := smithy.InvalidParamsError{Context: "MssPackage"}
602	if v.Encryption != nil {
603		if err := validateMssEncryption(v.Encryption); err != nil {
604			invalidParams.AddNested("Encryption", err.(smithy.InvalidParamsError))
605		}
606	}
607	if invalidParams.Len() > 0 {
608		return invalidParams
609	} else {
610		return nil
611	}
612}
613
614func validateS3Destination(v *types.S3Destination) error {
615	if v == nil {
616		return nil
617	}
618	invalidParams := smithy.InvalidParamsError{Context: "S3Destination"}
619	if v.BucketName == nil {
620		invalidParams.Add(smithy.NewErrParamRequired("BucketName"))
621	}
622	if v.ManifestKey == nil {
623		invalidParams.Add(smithy.NewErrParamRequired("ManifestKey"))
624	}
625	if v.RoleArn == nil {
626		invalidParams.Add(smithy.NewErrParamRequired("RoleArn"))
627	}
628	if invalidParams.Len() > 0 {
629		return invalidParams
630	} else {
631		return nil
632	}
633}
634
635func validateSpekeKeyProvider(v *types.SpekeKeyProvider) error {
636	if v == nil {
637		return nil
638	}
639	invalidParams := smithy.InvalidParamsError{Context: "SpekeKeyProvider"}
640	if v.EncryptionContractConfiguration != nil {
641		if err := validateEncryptionContractConfiguration(v.EncryptionContractConfiguration); err != nil {
642			invalidParams.AddNested("EncryptionContractConfiguration", err.(smithy.InvalidParamsError))
643		}
644	}
645	if v.ResourceId == nil {
646		invalidParams.Add(smithy.NewErrParamRequired("ResourceId"))
647	}
648	if v.RoleArn == nil {
649		invalidParams.Add(smithy.NewErrParamRequired("RoleArn"))
650	}
651	if v.SystemIds == nil {
652		invalidParams.Add(smithy.NewErrParamRequired("SystemIds"))
653	}
654	if v.Url == nil {
655		invalidParams.Add(smithy.NewErrParamRequired("Url"))
656	}
657	if invalidParams.Len() > 0 {
658		return invalidParams
659	} else {
660		return nil
661	}
662}
663
664func validateOpConfigureLogsInput(v *ConfigureLogsInput) error {
665	if v == nil {
666		return nil
667	}
668	invalidParams := smithy.InvalidParamsError{Context: "ConfigureLogsInput"}
669	if v.Id == nil {
670		invalidParams.Add(smithy.NewErrParamRequired("Id"))
671	}
672	if invalidParams.Len() > 0 {
673		return invalidParams
674	} else {
675		return nil
676	}
677}
678
679func validateOpCreateChannelInput(v *CreateChannelInput) error {
680	if v == nil {
681		return nil
682	}
683	invalidParams := smithy.InvalidParamsError{Context: "CreateChannelInput"}
684	if v.Id == nil {
685		invalidParams.Add(smithy.NewErrParamRequired("Id"))
686	}
687	if invalidParams.Len() > 0 {
688		return invalidParams
689	} else {
690		return nil
691	}
692}
693
694func validateOpCreateHarvestJobInput(v *CreateHarvestJobInput) error {
695	if v == nil {
696		return nil
697	}
698	invalidParams := smithy.InvalidParamsError{Context: "CreateHarvestJobInput"}
699	if v.EndTime == nil {
700		invalidParams.Add(smithy.NewErrParamRequired("EndTime"))
701	}
702	if v.Id == nil {
703		invalidParams.Add(smithy.NewErrParamRequired("Id"))
704	}
705	if v.OriginEndpointId == nil {
706		invalidParams.Add(smithy.NewErrParamRequired("OriginEndpointId"))
707	}
708	if v.S3Destination == nil {
709		invalidParams.Add(smithy.NewErrParamRequired("S3Destination"))
710	} else if v.S3Destination != nil {
711		if err := validateS3Destination(v.S3Destination); err != nil {
712			invalidParams.AddNested("S3Destination", err.(smithy.InvalidParamsError))
713		}
714	}
715	if v.StartTime == nil {
716		invalidParams.Add(smithy.NewErrParamRequired("StartTime"))
717	}
718	if invalidParams.Len() > 0 {
719		return invalidParams
720	} else {
721		return nil
722	}
723}
724
725func validateOpCreateOriginEndpointInput(v *CreateOriginEndpointInput) error {
726	if v == nil {
727		return nil
728	}
729	invalidParams := smithy.InvalidParamsError{Context: "CreateOriginEndpointInput"}
730	if v.Authorization != nil {
731		if err := validateAuthorization(v.Authorization); err != nil {
732			invalidParams.AddNested("Authorization", err.(smithy.InvalidParamsError))
733		}
734	}
735	if v.ChannelId == nil {
736		invalidParams.Add(smithy.NewErrParamRequired("ChannelId"))
737	}
738	if v.CmafPackage != nil {
739		if err := validateCmafPackageCreateOrUpdateParameters(v.CmafPackage); err != nil {
740			invalidParams.AddNested("CmafPackage", err.(smithy.InvalidParamsError))
741		}
742	}
743	if v.DashPackage != nil {
744		if err := validateDashPackage(v.DashPackage); err != nil {
745			invalidParams.AddNested("DashPackage", err.(smithy.InvalidParamsError))
746		}
747	}
748	if v.HlsPackage != nil {
749		if err := validateHlsPackage(v.HlsPackage); err != nil {
750			invalidParams.AddNested("HlsPackage", err.(smithy.InvalidParamsError))
751		}
752	}
753	if v.Id == nil {
754		invalidParams.Add(smithy.NewErrParamRequired("Id"))
755	}
756	if v.MssPackage != nil {
757		if err := validateMssPackage(v.MssPackage); err != nil {
758			invalidParams.AddNested("MssPackage", err.(smithy.InvalidParamsError))
759		}
760	}
761	if invalidParams.Len() > 0 {
762		return invalidParams
763	} else {
764		return nil
765	}
766}
767
768func validateOpDeleteChannelInput(v *DeleteChannelInput) error {
769	if v == nil {
770		return nil
771	}
772	invalidParams := smithy.InvalidParamsError{Context: "DeleteChannelInput"}
773	if v.Id == nil {
774		invalidParams.Add(smithy.NewErrParamRequired("Id"))
775	}
776	if invalidParams.Len() > 0 {
777		return invalidParams
778	} else {
779		return nil
780	}
781}
782
783func validateOpDeleteOriginEndpointInput(v *DeleteOriginEndpointInput) error {
784	if v == nil {
785		return nil
786	}
787	invalidParams := smithy.InvalidParamsError{Context: "DeleteOriginEndpointInput"}
788	if v.Id == nil {
789		invalidParams.Add(smithy.NewErrParamRequired("Id"))
790	}
791	if invalidParams.Len() > 0 {
792		return invalidParams
793	} else {
794		return nil
795	}
796}
797
798func validateOpDescribeChannelInput(v *DescribeChannelInput) error {
799	if v == nil {
800		return nil
801	}
802	invalidParams := smithy.InvalidParamsError{Context: "DescribeChannelInput"}
803	if v.Id == nil {
804		invalidParams.Add(smithy.NewErrParamRequired("Id"))
805	}
806	if invalidParams.Len() > 0 {
807		return invalidParams
808	} else {
809		return nil
810	}
811}
812
813func validateOpDescribeHarvestJobInput(v *DescribeHarvestJobInput) error {
814	if v == nil {
815		return nil
816	}
817	invalidParams := smithy.InvalidParamsError{Context: "DescribeHarvestJobInput"}
818	if v.Id == nil {
819		invalidParams.Add(smithy.NewErrParamRequired("Id"))
820	}
821	if invalidParams.Len() > 0 {
822		return invalidParams
823	} else {
824		return nil
825	}
826}
827
828func validateOpDescribeOriginEndpointInput(v *DescribeOriginEndpointInput) error {
829	if v == nil {
830		return nil
831	}
832	invalidParams := smithy.InvalidParamsError{Context: "DescribeOriginEndpointInput"}
833	if v.Id == nil {
834		invalidParams.Add(smithy.NewErrParamRequired("Id"))
835	}
836	if invalidParams.Len() > 0 {
837		return invalidParams
838	} else {
839		return nil
840	}
841}
842
843func validateOpListTagsForResourceInput(v *ListTagsForResourceInput) error {
844	if v == nil {
845		return nil
846	}
847	invalidParams := smithy.InvalidParamsError{Context: "ListTagsForResourceInput"}
848	if v.ResourceArn == nil {
849		invalidParams.Add(smithy.NewErrParamRequired("ResourceArn"))
850	}
851	if invalidParams.Len() > 0 {
852		return invalidParams
853	} else {
854		return nil
855	}
856}
857
858func validateOpRotateChannelCredentialsInput(v *RotateChannelCredentialsInput) error {
859	if v == nil {
860		return nil
861	}
862	invalidParams := smithy.InvalidParamsError{Context: "RotateChannelCredentialsInput"}
863	if v.Id == nil {
864		invalidParams.Add(smithy.NewErrParamRequired("Id"))
865	}
866	if invalidParams.Len() > 0 {
867		return invalidParams
868	} else {
869		return nil
870	}
871}
872
873func validateOpRotateIngestEndpointCredentialsInput(v *RotateIngestEndpointCredentialsInput) error {
874	if v == nil {
875		return nil
876	}
877	invalidParams := smithy.InvalidParamsError{Context: "RotateIngestEndpointCredentialsInput"}
878	if v.Id == nil {
879		invalidParams.Add(smithy.NewErrParamRequired("Id"))
880	}
881	if v.IngestEndpointId == nil {
882		invalidParams.Add(smithy.NewErrParamRequired("IngestEndpointId"))
883	}
884	if invalidParams.Len() > 0 {
885		return invalidParams
886	} else {
887		return nil
888	}
889}
890
891func validateOpTagResourceInput(v *TagResourceInput) error {
892	if v == nil {
893		return nil
894	}
895	invalidParams := smithy.InvalidParamsError{Context: "TagResourceInput"}
896	if v.ResourceArn == nil {
897		invalidParams.Add(smithy.NewErrParamRequired("ResourceArn"))
898	}
899	if v.Tags == nil {
900		invalidParams.Add(smithy.NewErrParamRequired("Tags"))
901	}
902	if invalidParams.Len() > 0 {
903		return invalidParams
904	} else {
905		return nil
906	}
907}
908
909func validateOpUntagResourceInput(v *UntagResourceInput) error {
910	if v == nil {
911		return nil
912	}
913	invalidParams := smithy.InvalidParamsError{Context: "UntagResourceInput"}
914	if v.ResourceArn == nil {
915		invalidParams.Add(smithy.NewErrParamRequired("ResourceArn"))
916	}
917	if v.TagKeys == nil {
918		invalidParams.Add(smithy.NewErrParamRequired("TagKeys"))
919	}
920	if invalidParams.Len() > 0 {
921		return invalidParams
922	} else {
923		return nil
924	}
925}
926
927func validateOpUpdateChannelInput(v *UpdateChannelInput) error {
928	if v == nil {
929		return nil
930	}
931	invalidParams := smithy.InvalidParamsError{Context: "UpdateChannelInput"}
932	if v.Id == nil {
933		invalidParams.Add(smithy.NewErrParamRequired("Id"))
934	}
935	if invalidParams.Len() > 0 {
936		return invalidParams
937	} else {
938		return nil
939	}
940}
941
942func validateOpUpdateOriginEndpointInput(v *UpdateOriginEndpointInput) error {
943	if v == nil {
944		return nil
945	}
946	invalidParams := smithy.InvalidParamsError{Context: "UpdateOriginEndpointInput"}
947	if v.Authorization != nil {
948		if err := validateAuthorization(v.Authorization); err != nil {
949			invalidParams.AddNested("Authorization", err.(smithy.InvalidParamsError))
950		}
951	}
952	if v.CmafPackage != nil {
953		if err := validateCmafPackageCreateOrUpdateParameters(v.CmafPackage); err != nil {
954			invalidParams.AddNested("CmafPackage", err.(smithy.InvalidParamsError))
955		}
956	}
957	if v.DashPackage != nil {
958		if err := validateDashPackage(v.DashPackage); err != nil {
959			invalidParams.AddNested("DashPackage", err.(smithy.InvalidParamsError))
960		}
961	}
962	if v.HlsPackage != nil {
963		if err := validateHlsPackage(v.HlsPackage); err != nil {
964			invalidParams.AddNested("HlsPackage", err.(smithy.InvalidParamsError))
965		}
966	}
967	if v.Id == nil {
968		invalidParams.Add(smithy.NewErrParamRequired("Id"))
969	}
970	if v.MssPackage != nil {
971		if err := validateMssPackage(v.MssPackage); err != nil {
972			invalidParams.AddNested("MssPackage", err.(smithy.InvalidParamsError))
973		}
974	}
975	if invalidParams.Len() > 0 {
976		return invalidParams
977	} else {
978		return nil
979	}
980}
981