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