1// Code generated by smithy-go-codegen DO NOT EDIT.
2
3package iot
4
5import (
6	"context"
7	"fmt"
8	"github.com/aws/aws-sdk-go-v2/service/iot/types"
9	smithy "github.com/aws/smithy-go"
10	"github.com/aws/smithy-go/middleware"
11)
12
13type validateOpAcceptCertificateTransfer struct {
14}
15
16func (*validateOpAcceptCertificateTransfer) ID() string {
17	return "OperationInputValidation"
18}
19
20func (m *validateOpAcceptCertificateTransfer) 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.(*AcceptCertificateTransferInput)
24	if !ok {
25		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
26	}
27	if err := validateOpAcceptCertificateTransferInput(input); err != nil {
28		return out, metadata, err
29	}
30	return next.HandleInitialize(ctx, in)
31}
32
33type validateOpAssociateTargetsWithJob struct {
34}
35
36func (*validateOpAssociateTargetsWithJob) ID() string {
37	return "OperationInputValidation"
38}
39
40func (m *validateOpAssociateTargetsWithJob) 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.(*AssociateTargetsWithJobInput)
44	if !ok {
45		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
46	}
47	if err := validateOpAssociateTargetsWithJobInput(input); err != nil {
48		return out, metadata, err
49	}
50	return next.HandleInitialize(ctx, in)
51}
52
53type validateOpAttachPolicy struct {
54}
55
56func (*validateOpAttachPolicy) ID() string {
57	return "OperationInputValidation"
58}
59
60func (m *validateOpAttachPolicy) 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.(*AttachPolicyInput)
64	if !ok {
65		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
66	}
67	if err := validateOpAttachPolicyInput(input); err != nil {
68		return out, metadata, err
69	}
70	return next.HandleInitialize(ctx, in)
71}
72
73type validateOpAttachPrincipalPolicy struct {
74}
75
76func (*validateOpAttachPrincipalPolicy) ID() string {
77	return "OperationInputValidation"
78}
79
80func (m *validateOpAttachPrincipalPolicy) 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.(*AttachPrincipalPolicyInput)
84	if !ok {
85		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
86	}
87	if err := validateOpAttachPrincipalPolicyInput(input); err != nil {
88		return out, metadata, err
89	}
90	return next.HandleInitialize(ctx, in)
91}
92
93type validateOpAttachSecurityProfile struct {
94}
95
96func (*validateOpAttachSecurityProfile) ID() string {
97	return "OperationInputValidation"
98}
99
100func (m *validateOpAttachSecurityProfile) 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.(*AttachSecurityProfileInput)
104	if !ok {
105		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
106	}
107	if err := validateOpAttachSecurityProfileInput(input); err != nil {
108		return out, metadata, err
109	}
110	return next.HandleInitialize(ctx, in)
111}
112
113type validateOpAttachThingPrincipal struct {
114}
115
116func (*validateOpAttachThingPrincipal) ID() string {
117	return "OperationInputValidation"
118}
119
120func (m *validateOpAttachThingPrincipal) 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.(*AttachThingPrincipalInput)
124	if !ok {
125		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
126	}
127	if err := validateOpAttachThingPrincipalInput(input); err != nil {
128		return out, metadata, err
129	}
130	return next.HandleInitialize(ctx, in)
131}
132
133type validateOpCancelAuditMitigationActionsTask struct {
134}
135
136func (*validateOpCancelAuditMitigationActionsTask) ID() string {
137	return "OperationInputValidation"
138}
139
140func (m *validateOpCancelAuditMitigationActionsTask) 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.(*CancelAuditMitigationActionsTaskInput)
144	if !ok {
145		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
146	}
147	if err := validateOpCancelAuditMitigationActionsTaskInput(input); err != nil {
148		return out, metadata, err
149	}
150	return next.HandleInitialize(ctx, in)
151}
152
153type validateOpCancelAuditTask struct {
154}
155
156func (*validateOpCancelAuditTask) ID() string {
157	return "OperationInputValidation"
158}
159
160func (m *validateOpCancelAuditTask) 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.(*CancelAuditTaskInput)
164	if !ok {
165		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
166	}
167	if err := validateOpCancelAuditTaskInput(input); err != nil {
168		return out, metadata, err
169	}
170	return next.HandleInitialize(ctx, in)
171}
172
173type validateOpCancelCertificateTransfer struct {
174}
175
176func (*validateOpCancelCertificateTransfer) ID() string {
177	return "OperationInputValidation"
178}
179
180func (m *validateOpCancelCertificateTransfer) 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.(*CancelCertificateTransferInput)
184	if !ok {
185		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
186	}
187	if err := validateOpCancelCertificateTransferInput(input); err != nil {
188		return out, metadata, err
189	}
190	return next.HandleInitialize(ctx, in)
191}
192
193type validateOpCancelJobExecution struct {
194}
195
196func (*validateOpCancelJobExecution) ID() string {
197	return "OperationInputValidation"
198}
199
200func (m *validateOpCancelJobExecution) 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.(*CancelJobExecutionInput)
204	if !ok {
205		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
206	}
207	if err := validateOpCancelJobExecutionInput(input); err != nil {
208		return out, metadata, err
209	}
210	return next.HandleInitialize(ctx, in)
211}
212
213type validateOpCancelJob struct {
214}
215
216func (*validateOpCancelJob) ID() string {
217	return "OperationInputValidation"
218}
219
220func (m *validateOpCancelJob) 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.(*CancelJobInput)
224	if !ok {
225		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
226	}
227	if err := validateOpCancelJobInput(input); err != nil {
228		return out, metadata, err
229	}
230	return next.HandleInitialize(ctx, in)
231}
232
233type validateOpConfirmTopicRuleDestination struct {
234}
235
236func (*validateOpConfirmTopicRuleDestination) ID() string {
237	return "OperationInputValidation"
238}
239
240func (m *validateOpConfirmTopicRuleDestination) 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.(*ConfirmTopicRuleDestinationInput)
244	if !ok {
245		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
246	}
247	if err := validateOpConfirmTopicRuleDestinationInput(input); err != nil {
248		return out, metadata, err
249	}
250	return next.HandleInitialize(ctx, in)
251}
252
253type validateOpCreateAuditSuppression struct {
254}
255
256func (*validateOpCreateAuditSuppression) ID() string {
257	return "OperationInputValidation"
258}
259
260func (m *validateOpCreateAuditSuppression) 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.(*CreateAuditSuppressionInput)
264	if !ok {
265		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
266	}
267	if err := validateOpCreateAuditSuppressionInput(input); err != nil {
268		return out, metadata, err
269	}
270	return next.HandleInitialize(ctx, in)
271}
272
273type validateOpCreateAuthorizer struct {
274}
275
276func (*validateOpCreateAuthorizer) ID() string {
277	return "OperationInputValidation"
278}
279
280func (m *validateOpCreateAuthorizer) 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.(*CreateAuthorizerInput)
284	if !ok {
285		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
286	}
287	if err := validateOpCreateAuthorizerInput(input); err != nil {
288		return out, metadata, err
289	}
290	return next.HandleInitialize(ctx, in)
291}
292
293type validateOpCreateBillingGroup struct {
294}
295
296func (*validateOpCreateBillingGroup) ID() string {
297	return "OperationInputValidation"
298}
299
300func (m *validateOpCreateBillingGroup) 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.(*CreateBillingGroupInput)
304	if !ok {
305		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
306	}
307	if err := validateOpCreateBillingGroupInput(input); err != nil {
308		return out, metadata, err
309	}
310	return next.HandleInitialize(ctx, in)
311}
312
313type validateOpCreateCertificateFromCsr struct {
314}
315
316func (*validateOpCreateCertificateFromCsr) ID() string {
317	return "OperationInputValidation"
318}
319
320func (m *validateOpCreateCertificateFromCsr) 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.(*CreateCertificateFromCsrInput)
324	if !ok {
325		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
326	}
327	if err := validateOpCreateCertificateFromCsrInput(input); err != nil {
328		return out, metadata, err
329	}
330	return next.HandleInitialize(ctx, in)
331}
332
333type validateOpCreateDimension struct {
334}
335
336func (*validateOpCreateDimension) ID() string {
337	return "OperationInputValidation"
338}
339
340func (m *validateOpCreateDimension) 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.(*CreateDimensionInput)
344	if !ok {
345		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
346	}
347	if err := validateOpCreateDimensionInput(input); err != nil {
348		return out, metadata, err
349	}
350	return next.HandleInitialize(ctx, in)
351}
352
353type validateOpCreateDomainConfiguration struct {
354}
355
356func (*validateOpCreateDomainConfiguration) ID() string {
357	return "OperationInputValidation"
358}
359
360func (m *validateOpCreateDomainConfiguration) 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.(*CreateDomainConfigurationInput)
364	if !ok {
365		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
366	}
367	if err := validateOpCreateDomainConfigurationInput(input); err != nil {
368		return out, metadata, err
369	}
370	return next.HandleInitialize(ctx, in)
371}
372
373type validateOpCreateDynamicThingGroup struct {
374}
375
376func (*validateOpCreateDynamicThingGroup) ID() string {
377	return "OperationInputValidation"
378}
379
380func (m *validateOpCreateDynamicThingGroup) 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.(*CreateDynamicThingGroupInput)
384	if !ok {
385		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
386	}
387	if err := validateOpCreateDynamicThingGroupInput(input); err != nil {
388		return out, metadata, err
389	}
390	return next.HandleInitialize(ctx, in)
391}
392
393type validateOpCreateJob struct {
394}
395
396func (*validateOpCreateJob) ID() string {
397	return "OperationInputValidation"
398}
399
400func (m *validateOpCreateJob) 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.(*CreateJobInput)
404	if !ok {
405		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
406	}
407	if err := validateOpCreateJobInput(input); err != nil {
408		return out, metadata, err
409	}
410	return next.HandleInitialize(ctx, in)
411}
412
413type validateOpCreateMitigationAction struct {
414}
415
416func (*validateOpCreateMitigationAction) ID() string {
417	return "OperationInputValidation"
418}
419
420func (m *validateOpCreateMitigationAction) 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.(*CreateMitigationActionInput)
424	if !ok {
425		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
426	}
427	if err := validateOpCreateMitigationActionInput(input); err != nil {
428		return out, metadata, err
429	}
430	return next.HandleInitialize(ctx, in)
431}
432
433type validateOpCreateOTAUpdate struct {
434}
435
436func (*validateOpCreateOTAUpdate) ID() string {
437	return "OperationInputValidation"
438}
439
440func (m *validateOpCreateOTAUpdate) 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.(*CreateOTAUpdateInput)
444	if !ok {
445		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
446	}
447	if err := validateOpCreateOTAUpdateInput(input); err != nil {
448		return out, metadata, err
449	}
450	return next.HandleInitialize(ctx, in)
451}
452
453type validateOpCreatePolicy struct {
454}
455
456func (*validateOpCreatePolicy) ID() string {
457	return "OperationInputValidation"
458}
459
460func (m *validateOpCreatePolicy) 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.(*CreatePolicyInput)
464	if !ok {
465		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
466	}
467	if err := validateOpCreatePolicyInput(input); err != nil {
468		return out, metadata, err
469	}
470	return next.HandleInitialize(ctx, in)
471}
472
473type validateOpCreatePolicyVersion struct {
474}
475
476func (*validateOpCreatePolicyVersion) ID() string {
477	return "OperationInputValidation"
478}
479
480func (m *validateOpCreatePolicyVersion) 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.(*CreatePolicyVersionInput)
484	if !ok {
485		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
486	}
487	if err := validateOpCreatePolicyVersionInput(input); err != nil {
488		return out, metadata, err
489	}
490	return next.HandleInitialize(ctx, in)
491}
492
493type validateOpCreateProvisioningClaim struct {
494}
495
496func (*validateOpCreateProvisioningClaim) ID() string {
497	return "OperationInputValidation"
498}
499
500func (m *validateOpCreateProvisioningClaim) 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.(*CreateProvisioningClaimInput)
504	if !ok {
505		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
506	}
507	if err := validateOpCreateProvisioningClaimInput(input); err != nil {
508		return out, metadata, err
509	}
510	return next.HandleInitialize(ctx, in)
511}
512
513type validateOpCreateProvisioningTemplate struct {
514}
515
516func (*validateOpCreateProvisioningTemplate) ID() string {
517	return "OperationInputValidation"
518}
519
520func (m *validateOpCreateProvisioningTemplate) 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.(*CreateProvisioningTemplateInput)
524	if !ok {
525		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
526	}
527	if err := validateOpCreateProvisioningTemplateInput(input); err != nil {
528		return out, metadata, err
529	}
530	return next.HandleInitialize(ctx, in)
531}
532
533type validateOpCreateProvisioningTemplateVersion struct {
534}
535
536func (*validateOpCreateProvisioningTemplateVersion) ID() string {
537	return "OperationInputValidation"
538}
539
540func (m *validateOpCreateProvisioningTemplateVersion) 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.(*CreateProvisioningTemplateVersionInput)
544	if !ok {
545		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
546	}
547	if err := validateOpCreateProvisioningTemplateVersionInput(input); err != nil {
548		return out, metadata, err
549	}
550	return next.HandleInitialize(ctx, in)
551}
552
553type validateOpCreateRoleAlias struct {
554}
555
556func (*validateOpCreateRoleAlias) ID() string {
557	return "OperationInputValidation"
558}
559
560func (m *validateOpCreateRoleAlias) 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.(*CreateRoleAliasInput)
564	if !ok {
565		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
566	}
567	if err := validateOpCreateRoleAliasInput(input); err != nil {
568		return out, metadata, err
569	}
570	return next.HandleInitialize(ctx, in)
571}
572
573type validateOpCreateScheduledAudit struct {
574}
575
576func (*validateOpCreateScheduledAudit) ID() string {
577	return "OperationInputValidation"
578}
579
580func (m *validateOpCreateScheduledAudit) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
581	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
582) {
583	input, ok := in.Parameters.(*CreateScheduledAuditInput)
584	if !ok {
585		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
586	}
587	if err := validateOpCreateScheduledAuditInput(input); err != nil {
588		return out, metadata, err
589	}
590	return next.HandleInitialize(ctx, in)
591}
592
593type validateOpCreateSecurityProfile struct {
594}
595
596func (*validateOpCreateSecurityProfile) ID() string {
597	return "OperationInputValidation"
598}
599
600func (m *validateOpCreateSecurityProfile) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
601	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
602) {
603	input, ok := in.Parameters.(*CreateSecurityProfileInput)
604	if !ok {
605		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
606	}
607	if err := validateOpCreateSecurityProfileInput(input); err != nil {
608		return out, metadata, err
609	}
610	return next.HandleInitialize(ctx, in)
611}
612
613type validateOpCreateStream struct {
614}
615
616func (*validateOpCreateStream) ID() string {
617	return "OperationInputValidation"
618}
619
620func (m *validateOpCreateStream) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
621	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
622) {
623	input, ok := in.Parameters.(*CreateStreamInput)
624	if !ok {
625		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
626	}
627	if err := validateOpCreateStreamInput(input); err != nil {
628		return out, metadata, err
629	}
630	return next.HandleInitialize(ctx, in)
631}
632
633type validateOpCreateThingGroup struct {
634}
635
636func (*validateOpCreateThingGroup) ID() string {
637	return "OperationInputValidation"
638}
639
640func (m *validateOpCreateThingGroup) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
641	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
642) {
643	input, ok := in.Parameters.(*CreateThingGroupInput)
644	if !ok {
645		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
646	}
647	if err := validateOpCreateThingGroupInput(input); err != nil {
648		return out, metadata, err
649	}
650	return next.HandleInitialize(ctx, in)
651}
652
653type validateOpCreateThing struct {
654}
655
656func (*validateOpCreateThing) ID() string {
657	return "OperationInputValidation"
658}
659
660func (m *validateOpCreateThing) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
661	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
662) {
663	input, ok := in.Parameters.(*CreateThingInput)
664	if !ok {
665		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
666	}
667	if err := validateOpCreateThingInput(input); err != nil {
668		return out, metadata, err
669	}
670	return next.HandleInitialize(ctx, in)
671}
672
673type validateOpCreateThingType struct {
674}
675
676func (*validateOpCreateThingType) ID() string {
677	return "OperationInputValidation"
678}
679
680func (m *validateOpCreateThingType) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
681	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
682) {
683	input, ok := in.Parameters.(*CreateThingTypeInput)
684	if !ok {
685		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
686	}
687	if err := validateOpCreateThingTypeInput(input); err != nil {
688		return out, metadata, err
689	}
690	return next.HandleInitialize(ctx, in)
691}
692
693type validateOpCreateTopicRuleDestination struct {
694}
695
696func (*validateOpCreateTopicRuleDestination) ID() string {
697	return "OperationInputValidation"
698}
699
700func (m *validateOpCreateTopicRuleDestination) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
701	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
702) {
703	input, ok := in.Parameters.(*CreateTopicRuleDestinationInput)
704	if !ok {
705		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
706	}
707	if err := validateOpCreateTopicRuleDestinationInput(input); err != nil {
708		return out, metadata, err
709	}
710	return next.HandleInitialize(ctx, in)
711}
712
713type validateOpCreateTopicRule struct {
714}
715
716func (*validateOpCreateTopicRule) ID() string {
717	return "OperationInputValidation"
718}
719
720func (m *validateOpCreateTopicRule) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
721	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
722) {
723	input, ok := in.Parameters.(*CreateTopicRuleInput)
724	if !ok {
725		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
726	}
727	if err := validateOpCreateTopicRuleInput(input); err != nil {
728		return out, metadata, err
729	}
730	return next.HandleInitialize(ctx, in)
731}
732
733type validateOpDeleteAuditSuppression struct {
734}
735
736func (*validateOpDeleteAuditSuppression) ID() string {
737	return "OperationInputValidation"
738}
739
740func (m *validateOpDeleteAuditSuppression) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
741	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
742) {
743	input, ok := in.Parameters.(*DeleteAuditSuppressionInput)
744	if !ok {
745		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
746	}
747	if err := validateOpDeleteAuditSuppressionInput(input); err != nil {
748		return out, metadata, err
749	}
750	return next.HandleInitialize(ctx, in)
751}
752
753type validateOpDeleteAuthorizer struct {
754}
755
756func (*validateOpDeleteAuthorizer) ID() string {
757	return "OperationInputValidation"
758}
759
760func (m *validateOpDeleteAuthorizer) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
761	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
762) {
763	input, ok := in.Parameters.(*DeleteAuthorizerInput)
764	if !ok {
765		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
766	}
767	if err := validateOpDeleteAuthorizerInput(input); err != nil {
768		return out, metadata, err
769	}
770	return next.HandleInitialize(ctx, in)
771}
772
773type validateOpDeleteBillingGroup struct {
774}
775
776func (*validateOpDeleteBillingGroup) ID() string {
777	return "OperationInputValidation"
778}
779
780func (m *validateOpDeleteBillingGroup) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
781	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
782) {
783	input, ok := in.Parameters.(*DeleteBillingGroupInput)
784	if !ok {
785		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
786	}
787	if err := validateOpDeleteBillingGroupInput(input); err != nil {
788		return out, metadata, err
789	}
790	return next.HandleInitialize(ctx, in)
791}
792
793type validateOpDeleteCACertificate struct {
794}
795
796func (*validateOpDeleteCACertificate) ID() string {
797	return "OperationInputValidation"
798}
799
800func (m *validateOpDeleteCACertificate) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
801	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
802) {
803	input, ok := in.Parameters.(*DeleteCACertificateInput)
804	if !ok {
805		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
806	}
807	if err := validateOpDeleteCACertificateInput(input); err != nil {
808		return out, metadata, err
809	}
810	return next.HandleInitialize(ctx, in)
811}
812
813type validateOpDeleteCertificate struct {
814}
815
816func (*validateOpDeleteCertificate) ID() string {
817	return "OperationInputValidation"
818}
819
820func (m *validateOpDeleteCertificate) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
821	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
822) {
823	input, ok := in.Parameters.(*DeleteCertificateInput)
824	if !ok {
825		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
826	}
827	if err := validateOpDeleteCertificateInput(input); err != nil {
828		return out, metadata, err
829	}
830	return next.HandleInitialize(ctx, in)
831}
832
833type validateOpDeleteDimension struct {
834}
835
836func (*validateOpDeleteDimension) ID() string {
837	return "OperationInputValidation"
838}
839
840func (m *validateOpDeleteDimension) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
841	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
842) {
843	input, ok := in.Parameters.(*DeleteDimensionInput)
844	if !ok {
845		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
846	}
847	if err := validateOpDeleteDimensionInput(input); err != nil {
848		return out, metadata, err
849	}
850	return next.HandleInitialize(ctx, in)
851}
852
853type validateOpDeleteDomainConfiguration struct {
854}
855
856func (*validateOpDeleteDomainConfiguration) ID() string {
857	return "OperationInputValidation"
858}
859
860func (m *validateOpDeleteDomainConfiguration) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
861	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
862) {
863	input, ok := in.Parameters.(*DeleteDomainConfigurationInput)
864	if !ok {
865		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
866	}
867	if err := validateOpDeleteDomainConfigurationInput(input); err != nil {
868		return out, metadata, err
869	}
870	return next.HandleInitialize(ctx, in)
871}
872
873type validateOpDeleteDynamicThingGroup struct {
874}
875
876func (*validateOpDeleteDynamicThingGroup) ID() string {
877	return "OperationInputValidation"
878}
879
880func (m *validateOpDeleteDynamicThingGroup) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
881	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
882) {
883	input, ok := in.Parameters.(*DeleteDynamicThingGroupInput)
884	if !ok {
885		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
886	}
887	if err := validateOpDeleteDynamicThingGroupInput(input); err != nil {
888		return out, metadata, err
889	}
890	return next.HandleInitialize(ctx, in)
891}
892
893type validateOpDeleteJobExecution struct {
894}
895
896func (*validateOpDeleteJobExecution) ID() string {
897	return "OperationInputValidation"
898}
899
900func (m *validateOpDeleteJobExecution) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
901	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
902) {
903	input, ok := in.Parameters.(*DeleteJobExecutionInput)
904	if !ok {
905		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
906	}
907	if err := validateOpDeleteJobExecutionInput(input); err != nil {
908		return out, metadata, err
909	}
910	return next.HandleInitialize(ctx, in)
911}
912
913type validateOpDeleteJob struct {
914}
915
916func (*validateOpDeleteJob) ID() string {
917	return "OperationInputValidation"
918}
919
920func (m *validateOpDeleteJob) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
921	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
922) {
923	input, ok := in.Parameters.(*DeleteJobInput)
924	if !ok {
925		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
926	}
927	if err := validateOpDeleteJobInput(input); err != nil {
928		return out, metadata, err
929	}
930	return next.HandleInitialize(ctx, in)
931}
932
933type validateOpDeleteMitigationAction struct {
934}
935
936func (*validateOpDeleteMitigationAction) ID() string {
937	return "OperationInputValidation"
938}
939
940func (m *validateOpDeleteMitigationAction) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
941	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
942) {
943	input, ok := in.Parameters.(*DeleteMitigationActionInput)
944	if !ok {
945		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
946	}
947	if err := validateOpDeleteMitigationActionInput(input); err != nil {
948		return out, metadata, err
949	}
950	return next.HandleInitialize(ctx, in)
951}
952
953type validateOpDeleteOTAUpdate struct {
954}
955
956func (*validateOpDeleteOTAUpdate) ID() string {
957	return "OperationInputValidation"
958}
959
960func (m *validateOpDeleteOTAUpdate) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
961	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
962) {
963	input, ok := in.Parameters.(*DeleteOTAUpdateInput)
964	if !ok {
965		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
966	}
967	if err := validateOpDeleteOTAUpdateInput(input); err != nil {
968		return out, metadata, err
969	}
970	return next.HandleInitialize(ctx, in)
971}
972
973type validateOpDeletePolicy struct {
974}
975
976func (*validateOpDeletePolicy) ID() string {
977	return "OperationInputValidation"
978}
979
980func (m *validateOpDeletePolicy) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
981	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
982) {
983	input, ok := in.Parameters.(*DeletePolicyInput)
984	if !ok {
985		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
986	}
987	if err := validateOpDeletePolicyInput(input); err != nil {
988		return out, metadata, err
989	}
990	return next.HandleInitialize(ctx, in)
991}
992
993type validateOpDeletePolicyVersion struct {
994}
995
996func (*validateOpDeletePolicyVersion) ID() string {
997	return "OperationInputValidation"
998}
999
1000func (m *validateOpDeletePolicyVersion) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
1001	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
1002) {
1003	input, ok := in.Parameters.(*DeletePolicyVersionInput)
1004	if !ok {
1005		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
1006	}
1007	if err := validateOpDeletePolicyVersionInput(input); err != nil {
1008		return out, metadata, err
1009	}
1010	return next.HandleInitialize(ctx, in)
1011}
1012
1013type validateOpDeleteProvisioningTemplate struct {
1014}
1015
1016func (*validateOpDeleteProvisioningTemplate) ID() string {
1017	return "OperationInputValidation"
1018}
1019
1020func (m *validateOpDeleteProvisioningTemplate) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
1021	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
1022) {
1023	input, ok := in.Parameters.(*DeleteProvisioningTemplateInput)
1024	if !ok {
1025		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
1026	}
1027	if err := validateOpDeleteProvisioningTemplateInput(input); err != nil {
1028		return out, metadata, err
1029	}
1030	return next.HandleInitialize(ctx, in)
1031}
1032
1033type validateOpDeleteProvisioningTemplateVersion struct {
1034}
1035
1036func (*validateOpDeleteProvisioningTemplateVersion) ID() string {
1037	return "OperationInputValidation"
1038}
1039
1040func (m *validateOpDeleteProvisioningTemplateVersion) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
1041	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
1042) {
1043	input, ok := in.Parameters.(*DeleteProvisioningTemplateVersionInput)
1044	if !ok {
1045		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
1046	}
1047	if err := validateOpDeleteProvisioningTemplateVersionInput(input); err != nil {
1048		return out, metadata, err
1049	}
1050	return next.HandleInitialize(ctx, in)
1051}
1052
1053type validateOpDeleteRoleAlias struct {
1054}
1055
1056func (*validateOpDeleteRoleAlias) ID() string {
1057	return "OperationInputValidation"
1058}
1059
1060func (m *validateOpDeleteRoleAlias) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
1061	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
1062) {
1063	input, ok := in.Parameters.(*DeleteRoleAliasInput)
1064	if !ok {
1065		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
1066	}
1067	if err := validateOpDeleteRoleAliasInput(input); err != nil {
1068		return out, metadata, err
1069	}
1070	return next.HandleInitialize(ctx, in)
1071}
1072
1073type validateOpDeleteScheduledAudit struct {
1074}
1075
1076func (*validateOpDeleteScheduledAudit) ID() string {
1077	return "OperationInputValidation"
1078}
1079
1080func (m *validateOpDeleteScheduledAudit) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
1081	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
1082) {
1083	input, ok := in.Parameters.(*DeleteScheduledAuditInput)
1084	if !ok {
1085		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
1086	}
1087	if err := validateOpDeleteScheduledAuditInput(input); err != nil {
1088		return out, metadata, err
1089	}
1090	return next.HandleInitialize(ctx, in)
1091}
1092
1093type validateOpDeleteSecurityProfile struct {
1094}
1095
1096func (*validateOpDeleteSecurityProfile) ID() string {
1097	return "OperationInputValidation"
1098}
1099
1100func (m *validateOpDeleteSecurityProfile) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
1101	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
1102) {
1103	input, ok := in.Parameters.(*DeleteSecurityProfileInput)
1104	if !ok {
1105		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
1106	}
1107	if err := validateOpDeleteSecurityProfileInput(input); err != nil {
1108		return out, metadata, err
1109	}
1110	return next.HandleInitialize(ctx, in)
1111}
1112
1113type validateOpDeleteStream struct {
1114}
1115
1116func (*validateOpDeleteStream) ID() string {
1117	return "OperationInputValidation"
1118}
1119
1120func (m *validateOpDeleteStream) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
1121	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
1122) {
1123	input, ok := in.Parameters.(*DeleteStreamInput)
1124	if !ok {
1125		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
1126	}
1127	if err := validateOpDeleteStreamInput(input); err != nil {
1128		return out, metadata, err
1129	}
1130	return next.HandleInitialize(ctx, in)
1131}
1132
1133type validateOpDeleteThingGroup struct {
1134}
1135
1136func (*validateOpDeleteThingGroup) ID() string {
1137	return "OperationInputValidation"
1138}
1139
1140func (m *validateOpDeleteThingGroup) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
1141	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
1142) {
1143	input, ok := in.Parameters.(*DeleteThingGroupInput)
1144	if !ok {
1145		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
1146	}
1147	if err := validateOpDeleteThingGroupInput(input); err != nil {
1148		return out, metadata, err
1149	}
1150	return next.HandleInitialize(ctx, in)
1151}
1152
1153type validateOpDeleteThing struct {
1154}
1155
1156func (*validateOpDeleteThing) ID() string {
1157	return "OperationInputValidation"
1158}
1159
1160func (m *validateOpDeleteThing) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
1161	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
1162) {
1163	input, ok := in.Parameters.(*DeleteThingInput)
1164	if !ok {
1165		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
1166	}
1167	if err := validateOpDeleteThingInput(input); err != nil {
1168		return out, metadata, err
1169	}
1170	return next.HandleInitialize(ctx, in)
1171}
1172
1173type validateOpDeleteThingType struct {
1174}
1175
1176func (*validateOpDeleteThingType) ID() string {
1177	return "OperationInputValidation"
1178}
1179
1180func (m *validateOpDeleteThingType) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
1181	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
1182) {
1183	input, ok := in.Parameters.(*DeleteThingTypeInput)
1184	if !ok {
1185		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
1186	}
1187	if err := validateOpDeleteThingTypeInput(input); err != nil {
1188		return out, metadata, err
1189	}
1190	return next.HandleInitialize(ctx, in)
1191}
1192
1193type validateOpDeleteTopicRuleDestination struct {
1194}
1195
1196func (*validateOpDeleteTopicRuleDestination) ID() string {
1197	return "OperationInputValidation"
1198}
1199
1200func (m *validateOpDeleteTopicRuleDestination) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
1201	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
1202) {
1203	input, ok := in.Parameters.(*DeleteTopicRuleDestinationInput)
1204	if !ok {
1205		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
1206	}
1207	if err := validateOpDeleteTopicRuleDestinationInput(input); err != nil {
1208		return out, metadata, err
1209	}
1210	return next.HandleInitialize(ctx, in)
1211}
1212
1213type validateOpDeleteTopicRule struct {
1214}
1215
1216func (*validateOpDeleteTopicRule) ID() string {
1217	return "OperationInputValidation"
1218}
1219
1220func (m *validateOpDeleteTopicRule) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
1221	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
1222) {
1223	input, ok := in.Parameters.(*DeleteTopicRuleInput)
1224	if !ok {
1225		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
1226	}
1227	if err := validateOpDeleteTopicRuleInput(input); err != nil {
1228		return out, metadata, err
1229	}
1230	return next.HandleInitialize(ctx, in)
1231}
1232
1233type validateOpDeleteV2LoggingLevel struct {
1234}
1235
1236func (*validateOpDeleteV2LoggingLevel) ID() string {
1237	return "OperationInputValidation"
1238}
1239
1240func (m *validateOpDeleteV2LoggingLevel) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
1241	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
1242) {
1243	input, ok := in.Parameters.(*DeleteV2LoggingLevelInput)
1244	if !ok {
1245		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
1246	}
1247	if err := validateOpDeleteV2LoggingLevelInput(input); err != nil {
1248		return out, metadata, err
1249	}
1250	return next.HandleInitialize(ctx, in)
1251}
1252
1253type validateOpDeprecateThingType struct {
1254}
1255
1256func (*validateOpDeprecateThingType) ID() string {
1257	return "OperationInputValidation"
1258}
1259
1260func (m *validateOpDeprecateThingType) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
1261	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
1262) {
1263	input, ok := in.Parameters.(*DeprecateThingTypeInput)
1264	if !ok {
1265		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
1266	}
1267	if err := validateOpDeprecateThingTypeInput(input); err != nil {
1268		return out, metadata, err
1269	}
1270	return next.HandleInitialize(ctx, in)
1271}
1272
1273type validateOpDescribeAuditFinding struct {
1274}
1275
1276func (*validateOpDescribeAuditFinding) ID() string {
1277	return "OperationInputValidation"
1278}
1279
1280func (m *validateOpDescribeAuditFinding) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
1281	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
1282) {
1283	input, ok := in.Parameters.(*DescribeAuditFindingInput)
1284	if !ok {
1285		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
1286	}
1287	if err := validateOpDescribeAuditFindingInput(input); err != nil {
1288		return out, metadata, err
1289	}
1290	return next.HandleInitialize(ctx, in)
1291}
1292
1293type validateOpDescribeAuditMitigationActionsTask struct {
1294}
1295
1296func (*validateOpDescribeAuditMitigationActionsTask) ID() string {
1297	return "OperationInputValidation"
1298}
1299
1300func (m *validateOpDescribeAuditMitigationActionsTask) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
1301	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
1302) {
1303	input, ok := in.Parameters.(*DescribeAuditMitigationActionsTaskInput)
1304	if !ok {
1305		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
1306	}
1307	if err := validateOpDescribeAuditMitigationActionsTaskInput(input); err != nil {
1308		return out, metadata, err
1309	}
1310	return next.HandleInitialize(ctx, in)
1311}
1312
1313type validateOpDescribeAuditSuppression struct {
1314}
1315
1316func (*validateOpDescribeAuditSuppression) ID() string {
1317	return "OperationInputValidation"
1318}
1319
1320func (m *validateOpDescribeAuditSuppression) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
1321	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
1322) {
1323	input, ok := in.Parameters.(*DescribeAuditSuppressionInput)
1324	if !ok {
1325		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
1326	}
1327	if err := validateOpDescribeAuditSuppressionInput(input); err != nil {
1328		return out, metadata, err
1329	}
1330	return next.HandleInitialize(ctx, in)
1331}
1332
1333type validateOpDescribeAuditTask struct {
1334}
1335
1336func (*validateOpDescribeAuditTask) ID() string {
1337	return "OperationInputValidation"
1338}
1339
1340func (m *validateOpDescribeAuditTask) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
1341	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
1342) {
1343	input, ok := in.Parameters.(*DescribeAuditTaskInput)
1344	if !ok {
1345		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
1346	}
1347	if err := validateOpDescribeAuditTaskInput(input); err != nil {
1348		return out, metadata, err
1349	}
1350	return next.HandleInitialize(ctx, in)
1351}
1352
1353type validateOpDescribeAuthorizer struct {
1354}
1355
1356func (*validateOpDescribeAuthorizer) ID() string {
1357	return "OperationInputValidation"
1358}
1359
1360func (m *validateOpDescribeAuthorizer) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
1361	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
1362) {
1363	input, ok := in.Parameters.(*DescribeAuthorizerInput)
1364	if !ok {
1365		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
1366	}
1367	if err := validateOpDescribeAuthorizerInput(input); err != nil {
1368		return out, metadata, err
1369	}
1370	return next.HandleInitialize(ctx, in)
1371}
1372
1373type validateOpDescribeBillingGroup struct {
1374}
1375
1376func (*validateOpDescribeBillingGroup) ID() string {
1377	return "OperationInputValidation"
1378}
1379
1380func (m *validateOpDescribeBillingGroup) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
1381	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
1382) {
1383	input, ok := in.Parameters.(*DescribeBillingGroupInput)
1384	if !ok {
1385		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
1386	}
1387	if err := validateOpDescribeBillingGroupInput(input); err != nil {
1388		return out, metadata, err
1389	}
1390	return next.HandleInitialize(ctx, in)
1391}
1392
1393type validateOpDescribeCACertificate struct {
1394}
1395
1396func (*validateOpDescribeCACertificate) ID() string {
1397	return "OperationInputValidation"
1398}
1399
1400func (m *validateOpDescribeCACertificate) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
1401	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
1402) {
1403	input, ok := in.Parameters.(*DescribeCACertificateInput)
1404	if !ok {
1405		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
1406	}
1407	if err := validateOpDescribeCACertificateInput(input); err != nil {
1408		return out, metadata, err
1409	}
1410	return next.HandleInitialize(ctx, in)
1411}
1412
1413type validateOpDescribeCertificate struct {
1414}
1415
1416func (*validateOpDescribeCertificate) ID() string {
1417	return "OperationInputValidation"
1418}
1419
1420func (m *validateOpDescribeCertificate) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
1421	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
1422) {
1423	input, ok := in.Parameters.(*DescribeCertificateInput)
1424	if !ok {
1425		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
1426	}
1427	if err := validateOpDescribeCertificateInput(input); err != nil {
1428		return out, metadata, err
1429	}
1430	return next.HandleInitialize(ctx, in)
1431}
1432
1433type validateOpDescribeDimension struct {
1434}
1435
1436func (*validateOpDescribeDimension) ID() string {
1437	return "OperationInputValidation"
1438}
1439
1440func (m *validateOpDescribeDimension) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
1441	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
1442) {
1443	input, ok := in.Parameters.(*DescribeDimensionInput)
1444	if !ok {
1445		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
1446	}
1447	if err := validateOpDescribeDimensionInput(input); err != nil {
1448		return out, metadata, err
1449	}
1450	return next.HandleInitialize(ctx, in)
1451}
1452
1453type validateOpDescribeDomainConfiguration struct {
1454}
1455
1456func (*validateOpDescribeDomainConfiguration) ID() string {
1457	return "OperationInputValidation"
1458}
1459
1460func (m *validateOpDescribeDomainConfiguration) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
1461	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
1462) {
1463	input, ok := in.Parameters.(*DescribeDomainConfigurationInput)
1464	if !ok {
1465		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
1466	}
1467	if err := validateOpDescribeDomainConfigurationInput(input); err != nil {
1468		return out, metadata, err
1469	}
1470	return next.HandleInitialize(ctx, in)
1471}
1472
1473type validateOpDescribeIndex struct {
1474}
1475
1476func (*validateOpDescribeIndex) ID() string {
1477	return "OperationInputValidation"
1478}
1479
1480func (m *validateOpDescribeIndex) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
1481	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
1482) {
1483	input, ok := in.Parameters.(*DescribeIndexInput)
1484	if !ok {
1485		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
1486	}
1487	if err := validateOpDescribeIndexInput(input); err != nil {
1488		return out, metadata, err
1489	}
1490	return next.HandleInitialize(ctx, in)
1491}
1492
1493type validateOpDescribeJobExecution struct {
1494}
1495
1496func (*validateOpDescribeJobExecution) ID() string {
1497	return "OperationInputValidation"
1498}
1499
1500func (m *validateOpDescribeJobExecution) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
1501	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
1502) {
1503	input, ok := in.Parameters.(*DescribeJobExecutionInput)
1504	if !ok {
1505		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
1506	}
1507	if err := validateOpDescribeJobExecutionInput(input); err != nil {
1508		return out, metadata, err
1509	}
1510	return next.HandleInitialize(ctx, in)
1511}
1512
1513type validateOpDescribeJob struct {
1514}
1515
1516func (*validateOpDescribeJob) ID() string {
1517	return "OperationInputValidation"
1518}
1519
1520func (m *validateOpDescribeJob) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
1521	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
1522) {
1523	input, ok := in.Parameters.(*DescribeJobInput)
1524	if !ok {
1525		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
1526	}
1527	if err := validateOpDescribeJobInput(input); err != nil {
1528		return out, metadata, err
1529	}
1530	return next.HandleInitialize(ctx, in)
1531}
1532
1533type validateOpDescribeMitigationAction struct {
1534}
1535
1536func (*validateOpDescribeMitigationAction) ID() string {
1537	return "OperationInputValidation"
1538}
1539
1540func (m *validateOpDescribeMitigationAction) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
1541	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
1542) {
1543	input, ok := in.Parameters.(*DescribeMitigationActionInput)
1544	if !ok {
1545		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
1546	}
1547	if err := validateOpDescribeMitigationActionInput(input); err != nil {
1548		return out, metadata, err
1549	}
1550	return next.HandleInitialize(ctx, in)
1551}
1552
1553type validateOpDescribeProvisioningTemplate struct {
1554}
1555
1556func (*validateOpDescribeProvisioningTemplate) ID() string {
1557	return "OperationInputValidation"
1558}
1559
1560func (m *validateOpDescribeProvisioningTemplate) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
1561	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
1562) {
1563	input, ok := in.Parameters.(*DescribeProvisioningTemplateInput)
1564	if !ok {
1565		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
1566	}
1567	if err := validateOpDescribeProvisioningTemplateInput(input); err != nil {
1568		return out, metadata, err
1569	}
1570	return next.HandleInitialize(ctx, in)
1571}
1572
1573type validateOpDescribeProvisioningTemplateVersion struct {
1574}
1575
1576func (*validateOpDescribeProvisioningTemplateVersion) ID() string {
1577	return "OperationInputValidation"
1578}
1579
1580func (m *validateOpDescribeProvisioningTemplateVersion) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
1581	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
1582) {
1583	input, ok := in.Parameters.(*DescribeProvisioningTemplateVersionInput)
1584	if !ok {
1585		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
1586	}
1587	if err := validateOpDescribeProvisioningTemplateVersionInput(input); err != nil {
1588		return out, metadata, err
1589	}
1590	return next.HandleInitialize(ctx, in)
1591}
1592
1593type validateOpDescribeRoleAlias struct {
1594}
1595
1596func (*validateOpDescribeRoleAlias) ID() string {
1597	return "OperationInputValidation"
1598}
1599
1600func (m *validateOpDescribeRoleAlias) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
1601	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
1602) {
1603	input, ok := in.Parameters.(*DescribeRoleAliasInput)
1604	if !ok {
1605		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
1606	}
1607	if err := validateOpDescribeRoleAliasInput(input); err != nil {
1608		return out, metadata, err
1609	}
1610	return next.HandleInitialize(ctx, in)
1611}
1612
1613type validateOpDescribeScheduledAudit struct {
1614}
1615
1616func (*validateOpDescribeScheduledAudit) ID() string {
1617	return "OperationInputValidation"
1618}
1619
1620func (m *validateOpDescribeScheduledAudit) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
1621	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
1622) {
1623	input, ok := in.Parameters.(*DescribeScheduledAuditInput)
1624	if !ok {
1625		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
1626	}
1627	if err := validateOpDescribeScheduledAuditInput(input); err != nil {
1628		return out, metadata, err
1629	}
1630	return next.HandleInitialize(ctx, in)
1631}
1632
1633type validateOpDescribeSecurityProfile struct {
1634}
1635
1636func (*validateOpDescribeSecurityProfile) ID() string {
1637	return "OperationInputValidation"
1638}
1639
1640func (m *validateOpDescribeSecurityProfile) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
1641	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
1642) {
1643	input, ok := in.Parameters.(*DescribeSecurityProfileInput)
1644	if !ok {
1645		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
1646	}
1647	if err := validateOpDescribeSecurityProfileInput(input); err != nil {
1648		return out, metadata, err
1649	}
1650	return next.HandleInitialize(ctx, in)
1651}
1652
1653type validateOpDescribeStream struct {
1654}
1655
1656func (*validateOpDescribeStream) ID() string {
1657	return "OperationInputValidation"
1658}
1659
1660func (m *validateOpDescribeStream) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
1661	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
1662) {
1663	input, ok := in.Parameters.(*DescribeStreamInput)
1664	if !ok {
1665		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
1666	}
1667	if err := validateOpDescribeStreamInput(input); err != nil {
1668		return out, metadata, err
1669	}
1670	return next.HandleInitialize(ctx, in)
1671}
1672
1673type validateOpDescribeThingGroup struct {
1674}
1675
1676func (*validateOpDescribeThingGroup) ID() string {
1677	return "OperationInputValidation"
1678}
1679
1680func (m *validateOpDescribeThingGroup) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
1681	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
1682) {
1683	input, ok := in.Parameters.(*DescribeThingGroupInput)
1684	if !ok {
1685		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
1686	}
1687	if err := validateOpDescribeThingGroupInput(input); err != nil {
1688		return out, metadata, err
1689	}
1690	return next.HandleInitialize(ctx, in)
1691}
1692
1693type validateOpDescribeThing struct {
1694}
1695
1696func (*validateOpDescribeThing) ID() string {
1697	return "OperationInputValidation"
1698}
1699
1700func (m *validateOpDescribeThing) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
1701	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
1702) {
1703	input, ok := in.Parameters.(*DescribeThingInput)
1704	if !ok {
1705		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
1706	}
1707	if err := validateOpDescribeThingInput(input); err != nil {
1708		return out, metadata, err
1709	}
1710	return next.HandleInitialize(ctx, in)
1711}
1712
1713type validateOpDescribeThingRegistrationTask struct {
1714}
1715
1716func (*validateOpDescribeThingRegistrationTask) ID() string {
1717	return "OperationInputValidation"
1718}
1719
1720func (m *validateOpDescribeThingRegistrationTask) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
1721	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
1722) {
1723	input, ok := in.Parameters.(*DescribeThingRegistrationTaskInput)
1724	if !ok {
1725		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
1726	}
1727	if err := validateOpDescribeThingRegistrationTaskInput(input); err != nil {
1728		return out, metadata, err
1729	}
1730	return next.HandleInitialize(ctx, in)
1731}
1732
1733type validateOpDescribeThingType struct {
1734}
1735
1736func (*validateOpDescribeThingType) ID() string {
1737	return "OperationInputValidation"
1738}
1739
1740func (m *validateOpDescribeThingType) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
1741	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
1742) {
1743	input, ok := in.Parameters.(*DescribeThingTypeInput)
1744	if !ok {
1745		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
1746	}
1747	if err := validateOpDescribeThingTypeInput(input); err != nil {
1748		return out, metadata, err
1749	}
1750	return next.HandleInitialize(ctx, in)
1751}
1752
1753type validateOpDetachPolicy struct {
1754}
1755
1756func (*validateOpDetachPolicy) ID() string {
1757	return "OperationInputValidation"
1758}
1759
1760func (m *validateOpDetachPolicy) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
1761	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
1762) {
1763	input, ok := in.Parameters.(*DetachPolicyInput)
1764	if !ok {
1765		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
1766	}
1767	if err := validateOpDetachPolicyInput(input); err != nil {
1768		return out, metadata, err
1769	}
1770	return next.HandleInitialize(ctx, in)
1771}
1772
1773type validateOpDetachPrincipalPolicy struct {
1774}
1775
1776func (*validateOpDetachPrincipalPolicy) ID() string {
1777	return "OperationInputValidation"
1778}
1779
1780func (m *validateOpDetachPrincipalPolicy) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
1781	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
1782) {
1783	input, ok := in.Parameters.(*DetachPrincipalPolicyInput)
1784	if !ok {
1785		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
1786	}
1787	if err := validateOpDetachPrincipalPolicyInput(input); err != nil {
1788		return out, metadata, err
1789	}
1790	return next.HandleInitialize(ctx, in)
1791}
1792
1793type validateOpDetachSecurityProfile struct {
1794}
1795
1796func (*validateOpDetachSecurityProfile) ID() string {
1797	return "OperationInputValidation"
1798}
1799
1800func (m *validateOpDetachSecurityProfile) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
1801	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
1802) {
1803	input, ok := in.Parameters.(*DetachSecurityProfileInput)
1804	if !ok {
1805		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
1806	}
1807	if err := validateOpDetachSecurityProfileInput(input); err != nil {
1808		return out, metadata, err
1809	}
1810	return next.HandleInitialize(ctx, in)
1811}
1812
1813type validateOpDetachThingPrincipal struct {
1814}
1815
1816func (*validateOpDetachThingPrincipal) ID() string {
1817	return "OperationInputValidation"
1818}
1819
1820func (m *validateOpDetachThingPrincipal) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
1821	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
1822) {
1823	input, ok := in.Parameters.(*DetachThingPrincipalInput)
1824	if !ok {
1825		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
1826	}
1827	if err := validateOpDetachThingPrincipalInput(input); err != nil {
1828		return out, metadata, err
1829	}
1830	return next.HandleInitialize(ctx, in)
1831}
1832
1833type validateOpDisableTopicRule struct {
1834}
1835
1836func (*validateOpDisableTopicRule) ID() string {
1837	return "OperationInputValidation"
1838}
1839
1840func (m *validateOpDisableTopicRule) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
1841	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
1842) {
1843	input, ok := in.Parameters.(*DisableTopicRuleInput)
1844	if !ok {
1845		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
1846	}
1847	if err := validateOpDisableTopicRuleInput(input); err != nil {
1848		return out, metadata, err
1849	}
1850	return next.HandleInitialize(ctx, in)
1851}
1852
1853type validateOpEnableTopicRule struct {
1854}
1855
1856func (*validateOpEnableTopicRule) ID() string {
1857	return "OperationInputValidation"
1858}
1859
1860func (m *validateOpEnableTopicRule) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
1861	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
1862) {
1863	input, ok := in.Parameters.(*EnableTopicRuleInput)
1864	if !ok {
1865		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
1866	}
1867	if err := validateOpEnableTopicRuleInput(input); err != nil {
1868		return out, metadata, err
1869	}
1870	return next.HandleInitialize(ctx, in)
1871}
1872
1873type validateOpGetCardinality struct {
1874}
1875
1876func (*validateOpGetCardinality) ID() string {
1877	return "OperationInputValidation"
1878}
1879
1880func (m *validateOpGetCardinality) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
1881	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
1882) {
1883	input, ok := in.Parameters.(*GetCardinalityInput)
1884	if !ok {
1885		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
1886	}
1887	if err := validateOpGetCardinalityInput(input); err != nil {
1888		return out, metadata, err
1889	}
1890	return next.HandleInitialize(ctx, in)
1891}
1892
1893type validateOpGetJobDocument struct {
1894}
1895
1896func (*validateOpGetJobDocument) ID() string {
1897	return "OperationInputValidation"
1898}
1899
1900func (m *validateOpGetJobDocument) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
1901	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
1902) {
1903	input, ok := in.Parameters.(*GetJobDocumentInput)
1904	if !ok {
1905		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
1906	}
1907	if err := validateOpGetJobDocumentInput(input); err != nil {
1908		return out, metadata, err
1909	}
1910	return next.HandleInitialize(ctx, in)
1911}
1912
1913type validateOpGetOTAUpdate struct {
1914}
1915
1916func (*validateOpGetOTAUpdate) ID() string {
1917	return "OperationInputValidation"
1918}
1919
1920func (m *validateOpGetOTAUpdate) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
1921	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
1922) {
1923	input, ok := in.Parameters.(*GetOTAUpdateInput)
1924	if !ok {
1925		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
1926	}
1927	if err := validateOpGetOTAUpdateInput(input); err != nil {
1928		return out, metadata, err
1929	}
1930	return next.HandleInitialize(ctx, in)
1931}
1932
1933type validateOpGetPercentiles struct {
1934}
1935
1936func (*validateOpGetPercentiles) ID() string {
1937	return "OperationInputValidation"
1938}
1939
1940func (m *validateOpGetPercentiles) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
1941	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
1942) {
1943	input, ok := in.Parameters.(*GetPercentilesInput)
1944	if !ok {
1945		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
1946	}
1947	if err := validateOpGetPercentilesInput(input); err != nil {
1948		return out, metadata, err
1949	}
1950	return next.HandleInitialize(ctx, in)
1951}
1952
1953type validateOpGetPolicy struct {
1954}
1955
1956func (*validateOpGetPolicy) ID() string {
1957	return "OperationInputValidation"
1958}
1959
1960func (m *validateOpGetPolicy) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
1961	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
1962) {
1963	input, ok := in.Parameters.(*GetPolicyInput)
1964	if !ok {
1965		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
1966	}
1967	if err := validateOpGetPolicyInput(input); err != nil {
1968		return out, metadata, err
1969	}
1970	return next.HandleInitialize(ctx, in)
1971}
1972
1973type validateOpGetPolicyVersion struct {
1974}
1975
1976func (*validateOpGetPolicyVersion) ID() string {
1977	return "OperationInputValidation"
1978}
1979
1980func (m *validateOpGetPolicyVersion) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
1981	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
1982) {
1983	input, ok := in.Parameters.(*GetPolicyVersionInput)
1984	if !ok {
1985		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
1986	}
1987	if err := validateOpGetPolicyVersionInput(input); err != nil {
1988		return out, metadata, err
1989	}
1990	return next.HandleInitialize(ctx, in)
1991}
1992
1993type validateOpGetStatistics struct {
1994}
1995
1996func (*validateOpGetStatistics) ID() string {
1997	return "OperationInputValidation"
1998}
1999
2000func (m *validateOpGetStatistics) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
2001	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
2002) {
2003	input, ok := in.Parameters.(*GetStatisticsInput)
2004	if !ok {
2005		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
2006	}
2007	if err := validateOpGetStatisticsInput(input); err != nil {
2008		return out, metadata, err
2009	}
2010	return next.HandleInitialize(ctx, in)
2011}
2012
2013type validateOpGetTopicRuleDestination struct {
2014}
2015
2016func (*validateOpGetTopicRuleDestination) ID() string {
2017	return "OperationInputValidation"
2018}
2019
2020func (m *validateOpGetTopicRuleDestination) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
2021	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
2022) {
2023	input, ok := in.Parameters.(*GetTopicRuleDestinationInput)
2024	if !ok {
2025		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
2026	}
2027	if err := validateOpGetTopicRuleDestinationInput(input); err != nil {
2028		return out, metadata, err
2029	}
2030	return next.HandleInitialize(ctx, in)
2031}
2032
2033type validateOpGetTopicRule struct {
2034}
2035
2036func (*validateOpGetTopicRule) ID() string {
2037	return "OperationInputValidation"
2038}
2039
2040func (m *validateOpGetTopicRule) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
2041	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
2042) {
2043	input, ok := in.Parameters.(*GetTopicRuleInput)
2044	if !ok {
2045		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
2046	}
2047	if err := validateOpGetTopicRuleInput(input); err != nil {
2048		return out, metadata, err
2049	}
2050	return next.HandleInitialize(ctx, in)
2051}
2052
2053type validateOpListAttachedPolicies struct {
2054}
2055
2056func (*validateOpListAttachedPolicies) ID() string {
2057	return "OperationInputValidation"
2058}
2059
2060func (m *validateOpListAttachedPolicies) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
2061	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
2062) {
2063	input, ok := in.Parameters.(*ListAttachedPoliciesInput)
2064	if !ok {
2065		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
2066	}
2067	if err := validateOpListAttachedPoliciesInput(input); err != nil {
2068		return out, metadata, err
2069	}
2070	return next.HandleInitialize(ctx, in)
2071}
2072
2073type validateOpListAuditMitigationActionsExecutions struct {
2074}
2075
2076func (*validateOpListAuditMitigationActionsExecutions) ID() string {
2077	return "OperationInputValidation"
2078}
2079
2080func (m *validateOpListAuditMitigationActionsExecutions) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
2081	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
2082) {
2083	input, ok := in.Parameters.(*ListAuditMitigationActionsExecutionsInput)
2084	if !ok {
2085		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
2086	}
2087	if err := validateOpListAuditMitigationActionsExecutionsInput(input); err != nil {
2088		return out, metadata, err
2089	}
2090	return next.HandleInitialize(ctx, in)
2091}
2092
2093type validateOpListAuditMitigationActionsTasks struct {
2094}
2095
2096func (*validateOpListAuditMitigationActionsTasks) ID() string {
2097	return "OperationInputValidation"
2098}
2099
2100func (m *validateOpListAuditMitigationActionsTasks) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
2101	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
2102) {
2103	input, ok := in.Parameters.(*ListAuditMitigationActionsTasksInput)
2104	if !ok {
2105		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
2106	}
2107	if err := validateOpListAuditMitigationActionsTasksInput(input); err != nil {
2108		return out, metadata, err
2109	}
2110	return next.HandleInitialize(ctx, in)
2111}
2112
2113type validateOpListAuditTasks struct {
2114}
2115
2116func (*validateOpListAuditTasks) ID() string {
2117	return "OperationInputValidation"
2118}
2119
2120func (m *validateOpListAuditTasks) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
2121	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
2122) {
2123	input, ok := in.Parameters.(*ListAuditTasksInput)
2124	if !ok {
2125		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
2126	}
2127	if err := validateOpListAuditTasksInput(input); err != nil {
2128		return out, metadata, err
2129	}
2130	return next.HandleInitialize(ctx, in)
2131}
2132
2133type validateOpListCertificatesByCA struct {
2134}
2135
2136func (*validateOpListCertificatesByCA) ID() string {
2137	return "OperationInputValidation"
2138}
2139
2140func (m *validateOpListCertificatesByCA) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
2141	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
2142) {
2143	input, ok := in.Parameters.(*ListCertificatesByCAInput)
2144	if !ok {
2145		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
2146	}
2147	if err := validateOpListCertificatesByCAInput(input); err != nil {
2148		return out, metadata, err
2149	}
2150	return next.HandleInitialize(ctx, in)
2151}
2152
2153type validateOpListJobExecutionsForJob struct {
2154}
2155
2156func (*validateOpListJobExecutionsForJob) ID() string {
2157	return "OperationInputValidation"
2158}
2159
2160func (m *validateOpListJobExecutionsForJob) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
2161	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
2162) {
2163	input, ok := in.Parameters.(*ListJobExecutionsForJobInput)
2164	if !ok {
2165		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
2166	}
2167	if err := validateOpListJobExecutionsForJobInput(input); err != nil {
2168		return out, metadata, err
2169	}
2170	return next.HandleInitialize(ctx, in)
2171}
2172
2173type validateOpListJobExecutionsForThing struct {
2174}
2175
2176func (*validateOpListJobExecutionsForThing) ID() string {
2177	return "OperationInputValidation"
2178}
2179
2180func (m *validateOpListJobExecutionsForThing) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
2181	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
2182) {
2183	input, ok := in.Parameters.(*ListJobExecutionsForThingInput)
2184	if !ok {
2185		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
2186	}
2187	if err := validateOpListJobExecutionsForThingInput(input); err != nil {
2188		return out, metadata, err
2189	}
2190	return next.HandleInitialize(ctx, in)
2191}
2192
2193type validateOpListPolicyPrincipals struct {
2194}
2195
2196func (*validateOpListPolicyPrincipals) ID() string {
2197	return "OperationInputValidation"
2198}
2199
2200func (m *validateOpListPolicyPrincipals) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
2201	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
2202) {
2203	input, ok := in.Parameters.(*ListPolicyPrincipalsInput)
2204	if !ok {
2205		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
2206	}
2207	if err := validateOpListPolicyPrincipalsInput(input); err != nil {
2208		return out, metadata, err
2209	}
2210	return next.HandleInitialize(ctx, in)
2211}
2212
2213type validateOpListPolicyVersions struct {
2214}
2215
2216func (*validateOpListPolicyVersions) ID() string {
2217	return "OperationInputValidation"
2218}
2219
2220func (m *validateOpListPolicyVersions) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
2221	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
2222) {
2223	input, ok := in.Parameters.(*ListPolicyVersionsInput)
2224	if !ok {
2225		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
2226	}
2227	if err := validateOpListPolicyVersionsInput(input); err != nil {
2228		return out, metadata, err
2229	}
2230	return next.HandleInitialize(ctx, in)
2231}
2232
2233type validateOpListPrincipalPolicies struct {
2234}
2235
2236func (*validateOpListPrincipalPolicies) ID() string {
2237	return "OperationInputValidation"
2238}
2239
2240func (m *validateOpListPrincipalPolicies) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
2241	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
2242) {
2243	input, ok := in.Parameters.(*ListPrincipalPoliciesInput)
2244	if !ok {
2245		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
2246	}
2247	if err := validateOpListPrincipalPoliciesInput(input); err != nil {
2248		return out, metadata, err
2249	}
2250	return next.HandleInitialize(ctx, in)
2251}
2252
2253type validateOpListPrincipalThings struct {
2254}
2255
2256func (*validateOpListPrincipalThings) ID() string {
2257	return "OperationInputValidation"
2258}
2259
2260func (m *validateOpListPrincipalThings) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
2261	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
2262) {
2263	input, ok := in.Parameters.(*ListPrincipalThingsInput)
2264	if !ok {
2265		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
2266	}
2267	if err := validateOpListPrincipalThingsInput(input); err != nil {
2268		return out, metadata, err
2269	}
2270	return next.HandleInitialize(ctx, in)
2271}
2272
2273type validateOpListProvisioningTemplateVersions struct {
2274}
2275
2276func (*validateOpListProvisioningTemplateVersions) ID() string {
2277	return "OperationInputValidation"
2278}
2279
2280func (m *validateOpListProvisioningTemplateVersions) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
2281	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
2282) {
2283	input, ok := in.Parameters.(*ListProvisioningTemplateVersionsInput)
2284	if !ok {
2285		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
2286	}
2287	if err := validateOpListProvisioningTemplateVersionsInput(input); err != nil {
2288		return out, metadata, err
2289	}
2290	return next.HandleInitialize(ctx, in)
2291}
2292
2293type validateOpListSecurityProfilesForTarget struct {
2294}
2295
2296func (*validateOpListSecurityProfilesForTarget) ID() string {
2297	return "OperationInputValidation"
2298}
2299
2300func (m *validateOpListSecurityProfilesForTarget) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
2301	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
2302) {
2303	input, ok := in.Parameters.(*ListSecurityProfilesForTargetInput)
2304	if !ok {
2305		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
2306	}
2307	if err := validateOpListSecurityProfilesForTargetInput(input); err != nil {
2308		return out, metadata, err
2309	}
2310	return next.HandleInitialize(ctx, in)
2311}
2312
2313type validateOpListTagsForResource struct {
2314}
2315
2316func (*validateOpListTagsForResource) ID() string {
2317	return "OperationInputValidation"
2318}
2319
2320func (m *validateOpListTagsForResource) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
2321	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
2322) {
2323	input, ok := in.Parameters.(*ListTagsForResourceInput)
2324	if !ok {
2325		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
2326	}
2327	if err := validateOpListTagsForResourceInput(input); err != nil {
2328		return out, metadata, err
2329	}
2330	return next.HandleInitialize(ctx, in)
2331}
2332
2333type validateOpListTargetsForPolicy struct {
2334}
2335
2336func (*validateOpListTargetsForPolicy) ID() string {
2337	return "OperationInputValidation"
2338}
2339
2340func (m *validateOpListTargetsForPolicy) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
2341	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
2342) {
2343	input, ok := in.Parameters.(*ListTargetsForPolicyInput)
2344	if !ok {
2345		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
2346	}
2347	if err := validateOpListTargetsForPolicyInput(input); err != nil {
2348		return out, metadata, err
2349	}
2350	return next.HandleInitialize(ctx, in)
2351}
2352
2353type validateOpListTargetsForSecurityProfile struct {
2354}
2355
2356func (*validateOpListTargetsForSecurityProfile) ID() string {
2357	return "OperationInputValidation"
2358}
2359
2360func (m *validateOpListTargetsForSecurityProfile) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
2361	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
2362) {
2363	input, ok := in.Parameters.(*ListTargetsForSecurityProfileInput)
2364	if !ok {
2365		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
2366	}
2367	if err := validateOpListTargetsForSecurityProfileInput(input); err != nil {
2368		return out, metadata, err
2369	}
2370	return next.HandleInitialize(ctx, in)
2371}
2372
2373type validateOpListThingGroupsForThing struct {
2374}
2375
2376func (*validateOpListThingGroupsForThing) ID() string {
2377	return "OperationInputValidation"
2378}
2379
2380func (m *validateOpListThingGroupsForThing) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
2381	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
2382) {
2383	input, ok := in.Parameters.(*ListThingGroupsForThingInput)
2384	if !ok {
2385		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
2386	}
2387	if err := validateOpListThingGroupsForThingInput(input); err != nil {
2388		return out, metadata, err
2389	}
2390	return next.HandleInitialize(ctx, in)
2391}
2392
2393type validateOpListThingPrincipals struct {
2394}
2395
2396func (*validateOpListThingPrincipals) ID() string {
2397	return "OperationInputValidation"
2398}
2399
2400func (m *validateOpListThingPrincipals) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
2401	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
2402) {
2403	input, ok := in.Parameters.(*ListThingPrincipalsInput)
2404	if !ok {
2405		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
2406	}
2407	if err := validateOpListThingPrincipalsInput(input); err != nil {
2408		return out, metadata, err
2409	}
2410	return next.HandleInitialize(ctx, in)
2411}
2412
2413type validateOpListThingRegistrationTaskReports struct {
2414}
2415
2416func (*validateOpListThingRegistrationTaskReports) ID() string {
2417	return "OperationInputValidation"
2418}
2419
2420func (m *validateOpListThingRegistrationTaskReports) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
2421	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
2422) {
2423	input, ok := in.Parameters.(*ListThingRegistrationTaskReportsInput)
2424	if !ok {
2425		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
2426	}
2427	if err := validateOpListThingRegistrationTaskReportsInput(input); err != nil {
2428		return out, metadata, err
2429	}
2430	return next.HandleInitialize(ctx, in)
2431}
2432
2433type validateOpListThingsInBillingGroup struct {
2434}
2435
2436func (*validateOpListThingsInBillingGroup) ID() string {
2437	return "OperationInputValidation"
2438}
2439
2440func (m *validateOpListThingsInBillingGroup) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
2441	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
2442) {
2443	input, ok := in.Parameters.(*ListThingsInBillingGroupInput)
2444	if !ok {
2445		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
2446	}
2447	if err := validateOpListThingsInBillingGroupInput(input); err != nil {
2448		return out, metadata, err
2449	}
2450	return next.HandleInitialize(ctx, in)
2451}
2452
2453type validateOpListThingsInThingGroup struct {
2454}
2455
2456func (*validateOpListThingsInThingGroup) ID() string {
2457	return "OperationInputValidation"
2458}
2459
2460func (m *validateOpListThingsInThingGroup) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
2461	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
2462) {
2463	input, ok := in.Parameters.(*ListThingsInThingGroupInput)
2464	if !ok {
2465		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
2466	}
2467	if err := validateOpListThingsInThingGroupInput(input); err != nil {
2468		return out, metadata, err
2469	}
2470	return next.HandleInitialize(ctx, in)
2471}
2472
2473type validateOpListViolationEvents struct {
2474}
2475
2476func (*validateOpListViolationEvents) ID() string {
2477	return "OperationInputValidation"
2478}
2479
2480func (m *validateOpListViolationEvents) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
2481	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
2482) {
2483	input, ok := in.Parameters.(*ListViolationEventsInput)
2484	if !ok {
2485		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
2486	}
2487	if err := validateOpListViolationEventsInput(input); err != nil {
2488		return out, metadata, err
2489	}
2490	return next.HandleInitialize(ctx, in)
2491}
2492
2493type validateOpRegisterCACertificate struct {
2494}
2495
2496func (*validateOpRegisterCACertificate) ID() string {
2497	return "OperationInputValidation"
2498}
2499
2500func (m *validateOpRegisterCACertificate) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
2501	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
2502) {
2503	input, ok := in.Parameters.(*RegisterCACertificateInput)
2504	if !ok {
2505		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
2506	}
2507	if err := validateOpRegisterCACertificateInput(input); err != nil {
2508		return out, metadata, err
2509	}
2510	return next.HandleInitialize(ctx, in)
2511}
2512
2513type validateOpRegisterCertificate struct {
2514}
2515
2516func (*validateOpRegisterCertificate) ID() string {
2517	return "OperationInputValidation"
2518}
2519
2520func (m *validateOpRegisterCertificate) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
2521	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
2522) {
2523	input, ok := in.Parameters.(*RegisterCertificateInput)
2524	if !ok {
2525		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
2526	}
2527	if err := validateOpRegisterCertificateInput(input); err != nil {
2528		return out, metadata, err
2529	}
2530	return next.HandleInitialize(ctx, in)
2531}
2532
2533type validateOpRegisterCertificateWithoutCA struct {
2534}
2535
2536func (*validateOpRegisterCertificateWithoutCA) ID() string {
2537	return "OperationInputValidation"
2538}
2539
2540func (m *validateOpRegisterCertificateWithoutCA) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
2541	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
2542) {
2543	input, ok := in.Parameters.(*RegisterCertificateWithoutCAInput)
2544	if !ok {
2545		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
2546	}
2547	if err := validateOpRegisterCertificateWithoutCAInput(input); err != nil {
2548		return out, metadata, err
2549	}
2550	return next.HandleInitialize(ctx, in)
2551}
2552
2553type validateOpRegisterThing struct {
2554}
2555
2556func (*validateOpRegisterThing) ID() string {
2557	return "OperationInputValidation"
2558}
2559
2560func (m *validateOpRegisterThing) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
2561	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
2562) {
2563	input, ok := in.Parameters.(*RegisterThingInput)
2564	if !ok {
2565		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
2566	}
2567	if err := validateOpRegisterThingInput(input); err != nil {
2568		return out, metadata, err
2569	}
2570	return next.HandleInitialize(ctx, in)
2571}
2572
2573type validateOpRejectCertificateTransfer struct {
2574}
2575
2576func (*validateOpRejectCertificateTransfer) ID() string {
2577	return "OperationInputValidation"
2578}
2579
2580func (m *validateOpRejectCertificateTransfer) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
2581	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
2582) {
2583	input, ok := in.Parameters.(*RejectCertificateTransferInput)
2584	if !ok {
2585		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
2586	}
2587	if err := validateOpRejectCertificateTransferInput(input); err != nil {
2588		return out, metadata, err
2589	}
2590	return next.HandleInitialize(ctx, in)
2591}
2592
2593type validateOpReplaceTopicRule struct {
2594}
2595
2596func (*validateOpReplaceTopicRule) ID() string {
2597	return "OperationInputValidation"
2598}
2599
2600func (m *validateOpReplaceTopicRule) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
2601	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
2602) {
2603	input, ok := in.Parameters.(*ReplaceTopicRuleInput)
2604	if !ok {
2605		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
2606	}
2607	if err := validateOpReplaceTopicRuleInput(input); err != nil {
2608		return out, metadata, err
2609	}
2610	return next.HandleInitialize(ctx, in)
2611}
2612
2613type validateOpSearchIndex struct {
2614}
2615
2616func (*validateOpSearchIndex) ID() string {
2617	return "OperationInputValidation"
2618}
2619
2620func (m *validateOpSearchIndex) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
2621	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
2622) {
2623	input, ok := in.Parameters.(*SearchIndexInput)
2624	if !ok {
2625		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
2626	}
2627	if err := validateOpSearchIndexInput(input); err != nil {
2628		return out, metadata, err
2629	}
2630	return next.HandleInitialize(ctx, in)
2631}
2632
2633type validateOpSetDefaultAuthorizer struct {
2634}
2635
2636func (*validateOpSetDefaultAuthorizer) ID() string {
2637	return "OperationInputValidation"
2638}
2639
2640func (m *validateOpSetDefaultAuthorizer) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
2641	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
2642) {
2643	input, ok := in.Parameters.(*SetDefaultAuthorizerInput)
2644	if !ok {
2645		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
2646	}
2647	if err := validateOpSetDefaultAuthorizerInput(input); err != nil {
2648		return out, metadata, err
2649	}
2650	return next.HandleInitialize(ctx, in)
2651}
2652
2653type validateOpSetDefaultPolicyVersion struct {
2654}
2655
2656func (*validateOpSetDefaultPolicyVersion) ID() string {
2657	return "OperationInputValidation"
2658}
2659
2660func (m *validateOpSetDefaultPolicyVersion) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
2661	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
2662) {
2663	input, ok := in.Parameters.(*SetDefaultPolicyVersionInput)
2664	if !ok {
2665		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
2666	}
2667	if err := validateOpSetDefaultPolicyVersionInput(input); err != nil {
2668		return out, metadata, err
2669	}
2670	return next.HandleInitialize(ctx, in)
2671}
2672
2673type validateOpSetLoggingOptions struct {
2674}
2675
2676func (*validateOpSetLoggingOptions) ID() string {
2677	return "OperationInputValidation"
2678}
2679
2680func (m *validateOpSetLoggingOptions) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
2681	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
2682) {
2683	input, ok := in.Parameters.(*SetLoggingOptionsInput)
2684	if !ok {
2685		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
2686	}
2687	if err := validateOpSetLoggingOptionsInput(input); err != nil {
2688		return out, metadata, err
2689	}
2690	return next.HandleInitialize(ctx, in)
2691}
2692
2693type validateOpSetV2LoggingLevel struct {
2694}
2695
2696func (*validateOpSetV2LoggingLevel) ID() string {
2697	return "OperationInputValidation"
2698}
2699
2700func (m *validateOpSetV2LoggingLevel) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
2701	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
2702) {
2703	input, ok := in.Parameters.(*SetV2LoggingLevelInput)
2704	if !ok {
2705		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
2706	}
2707	if err := validateOpSetV2LoggingLevelInput(input); err != nil {
2708		return out, metadata, err
2709	}
2710	return next.HandleInitialize(ctx, in)
2711}
2712
2713type validateOpStartAuditMitigationActionsTask struct {
2714}
2715
2716func (*validateOpStartAuditMitigationActionsTask) ID() string {
2717	return "OperationInputValidation"
2718}
2719
2720func (m *validateOpStartAuditMitigationActionsTask) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
2721	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
2722) {
2723	input, ok := in.Parameters.(*StartAuditMitigationActionsTaskInput)
2724	if !ok {
2725		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
2726	}
2727	if err := validateOpStartAuditMitigationActionsTaskInput(input); err != nil {
2728		return out, metadata, err
2729	}
2730	return next.HandleInitialize(ctx, in)
2731}
2732
2733type validateOpStartOnDemandAuditTask struct {
2734}
2735
2736func (*validateOpStartOnDemandAuditTask) ID() string {
2737	return "OperationInputValidation"
2738}
2739
2740func (m *validateOpStartOnDemandAuditTask) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
2741	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
2742) {
2743	input, ok := in.Parameters.(*StartOnDemandAuditTaskInput)
2744	if !ok {
2745		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
2746	}
2747	if err := validateOpStartOnDemandAuditTaskInput(input); err != nil {
2748		return out, metadata, err
2749	}
2750	return next.HandleInitialize(ctx, in)
2751}
2752
2753type validateOpStartThingRegistrationTask struct {
2754}
2755
2756func (*validateOpStartThingRegistrationTask) ID() string {
2757	return "OperationInputValidation"
2758}
2759
2760func (m *validateOpStartThingRegistrationTask) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
2761	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
2762) {
2763	input, ok := in.Parameters.(*StartThingRegistrationTaskInput)
2764	if !ok {
2765		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
2766	}
2767	if err := validateOpStartThingRegistrationTaskInput(input); err != nil {
2768		return out, metadata, err
2769	}
2770	return next.HandleInitialize(ctx, in)
2771}
2772
2773type validateOpStopThingRegistrationTask struct {
2774}
2775
2776func (*validateOpStopThingRegistrationTask) ID() string {
2777	return "OperationInputValidation"
2778}
2779
2780func (m *validateOpStopThingRegistrationTask) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
2781	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
2782) {
2783	input, ok := in.Parameters.(*StopThingRegistrationTaskInput)
2784	if !ok {
2785		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
2786	}
2787	if err := validateOpStopThingRegistrationTaskInput(input); err != nil {
2788		return out, metadata, err
2789	}
2790	return next.HandleInitialize(ctx, in)
2791}
2792
2793type validateOpTagResource struct {
2794}
2795
2796func (*validateOpTagResource) ID() string {
2797	return "OperationInputValidation"
2798}
2799
2800func (m *validateOpTagResource) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
2801	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
2802) {
2803	input, ok := in.Parameters.(*TagResourceInput)
2804	if !ok {
2805		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
2806	}
2807	if err := validateOpTagResourceInput(input); err != nil {
2808		return out, metadata, err
2809	}
2810	return next.HandleInitialize(ctx, in)
2811}
2812
2813type validateOpTestAuthorization struct {
2814}
2815
2816func (*validateOpTestAuthorization) ID() string {
2817	return "OperationInputValidation"
2818}
2819
2820func (m *validateOpTestAuthorization) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
2821	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
2822) {
2823	input, ok := in.Parameters.(*TestAuthorizationInput)
2824	if !ok {
2825		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
2826	}
2827	if err := validateOpTestAuthorizationInput(input); err != nil {
2828		return out, metadata, err
2829	}
2830	return next.HandleInitialize(ctx, in)
2831}
2832
2833type validateOpTestInvokeAuthorizer struct {
2834}
2835
2836func (*validateOpTestInvokeAuthorizer) ID() string {
2837	return "OperationInputValidation"
2838}
2839
2840func (m *validateOpTestInvokeAuthorizer) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
2841	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
2842) {
2843	input, ok := in.Parameters.(*TestInvokeAuthorizerInput)
2844	if !ok {
2845		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
2846	}
2847	if err := validateOpTestInvokeAuthorizerInput(input); err != nil {
2848		return out, metadata, err
2849	}
2850	return next.HandleInitialize(ctx, in)
2851}
2852
2853type validateOpTransferCertificate struct {
2854}
2855
2856func (*validateOpTransferCertificate) ID() string {
2857	return "OperationInputValidation"
2858}
2859
2860func (m *validateOpTransferCertificate) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
2861	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
2862) {
2863	input, ok := in.Parameters.(*TransferCertificateInput)
2864	if !ok {
2865		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
2866	}
2867	if err := validateOpTransferCertificateInput(input); err != nil {
2868		return out, metadata, err
2869	}
2870	return next.HandleInitialize(ctx, in)
2871}
2872
2873type validateOpUntagResource struct {
2874}
2875
2876func (*validateOpUntagResource) ID() string {
2877	return "OperationInputValidation"
2878}
2879
2880func (m *validateOpUntagResource) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
2881	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
2882) {
2883	input, ok := in.Parameters.(*UntagResourceInput)
2884	if !ok {
2885		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
2886	}
2887	if err := validateOpUntagResourceInput(input); err != nil {
2888		return out, metadata, err
2889	}
2890	return next.HandleInitialize(ctx, in)
2891}
2892
2893type validateOpUpdateAuditSuppression struct {
2894}
2895
2896func (*validateOpUpdateAuditSuppression) ID() string {
2897	return "OperationInputValidation"
2898}
2899
2900func (m *validateOpUpdateAuditSuppression) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
2901	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
2902) {
2903	input, ok := in.Parameters.(*UpdateAuditSuppressionInput)
2904	if !ok {
2905		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
2906	}
2907	if err := validateOpUpdateAuditSuppressionInput(input); err != nil {
2908		return out, metadata, err
2909	}
2910	return next.HandleInitialize(ctx, in)
2911}
2912
2913type validateOpUpdateAuthorizer struct {
2914}
2915
2916func (*validateOpUpdateAuthorizer) ID() string {
2917	return "OperationInputValidation"
2918}
2919
2920func (m *validateOpUpdateAuthorizer) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
2921	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
2922) {
2923	input, ok := in.Parameters.(*UpdateAuthorizerInput)
2924	if !ok {
2925		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
2926	}
2927	if err := validateOpUpdateAuthorizerInput(input); err != nil {
2928		return out, metadata, err
2929	}
2930	return next.HandleInitialize(ctx, in)
2931}
2932
2933type validateOpUpdateBillingGroup struct {
2934}
2935
2936func (*validateOpUpdateBillingGroup) ID() string {
2937	return "OperationInputValidation"
2938}
2939
2940func (m *validateOpUpdateBillingGroup) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
2941	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
2942) {
2943	input, ok := in.Parameters.(*UpdateBillingGroupInput)
2944	if !ok {
2945		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
2946	}
2947	if err := validateOpUpdateBillingGroupInput(input); err != nil {
2948		return out, metadata, err
2949	}
2950	return next.HandleInitialize(ctx, in)
2951}
2952
2953type validateOpUpdateCACertificate struct {
2954}
2955
2956func (*validateOpUpdateCACertificate) ID() string {
2957	return "OperationInputValidation"
2958}
2959
2960func (m *validateOpUpdateCACertificate) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
2961	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
2962) {
2963	input, ok := in.Parameters.(*UpdateCACertificateInput)
2964	if !ok {
2965		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
2966	}
2967	if err := validateOpUpdateCACertificateInput(input); err != nil {
2968		return out, metadata, err
2969	}
2970	return next.HandleInitialize(ctx, in)
2971}
2972
2973type validateOpUpdateCertificate struct {
2974}
2975
2976func (*validateOpUpdateCertificate) ID() string {
2977	return "OperationInputValidation"
2978}
2979
2980func (m *validateOpUpdateCertificate) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
2981	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
2982) {
2983	input, ok := in.Parameters.(*UpdateCertificateInput)
2984	if !ok {
2985		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
2986	}
2987	if err := validateOpUpdateCertificateInput(input); err != nil {
2988		return out, metadata, err
2989	}
2990	return next.HandleInitialize(ctx, in)
2991}
2992
2993type validateOpUpdateDimension struct {
2994}
2995
2996func (*validateOpUpdateDimension) ID() string {
2997	return "OperationInputValidation"
2998}
2999
3000func (m *validateOpUpdateDimension) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
3001	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
3002) {
3003	input, ok := in.Parameters.(*UpdateDimensionInput)
3004	if !ok {
3005		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
3006	}
3007	if err := validateOpUpdateDimensionInput(input); err != nil {
3008		return out, metadata, err
3009	}
3010	return next.HandleInitialize(ctx, in)
3011}
3012
3013type validateOpUpdateDomainConfiguration struct {
3014}
3015
3016func (*validateOpUpdateDomainConfiguration) ID() string {
3017	return "OperationInputValidation"
3018}
3019
3020func (m *validateOpUpdateDomainConfiguration) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
3021	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
3022) {
3023	input, ok := in.Parameters.(*UpdateDomainConfigurationInput)
3024	if !ok {
3025		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
3026	}
3027	if err := validateOpUpdateDomainConfigurationInput(input); err != nil {
3028		return out, metadata, err
3029	}
3030	return next.HandleInitialize(ctx, in)
3031}
3032
3033type validateOpUpdateDynamicThingGroup struct {
3034}
3035
3036func (*validateOpUpdateDynamicThingGroup) ID() string {
3037	return "OperationInputValidation"
3038}
3039
3040func (m *validateOpUpdateDynamicThingGroup) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
3041	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
3042) {
3043	input, ok := in.Parameters.(*UpdateDynamicThingGroupInput)
3044	if !ok {
3045		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
3046	}
3047	if err := validateOpUpdateDynamicThingGroupInput(input); err != nil {
3048		return out, metadata, err
3049	}
3050	return next.HandleInitialize(ctx, in)
3051}
3052
3053type validateOpUpdateIndexingConfiguration struct {
3054}
3055
3056func (*validateOpUpdateIndexingConfiguration) ID() string {
3057	return "OperationInputValidation"
3058}
3059
3060func (m *validateOpUpdateIndexingConfiguration) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
3061	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
3062) {
3063	input, ok := in.Parameters.(*UpdateIndexingConfigurationInput)
3064	if !ok {
3065		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
3066	}
3067	if err := validateOpUpdateIndexingConfigurationInput(input); err != nil {
3068		return out, metadata, err
3069	}
3070	return next.HandleInitialize(ctx, in)
3071}
3072
3073type validateOpUpdateJob struct {
3074}
3075
3076func (*validateOpUpdateJob) ID() string {
3077	return "OperationInputValidation"
3078}
3079
3080func (m *validateOpUpdateJob) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
3081	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
3082) {
3083	input, ok := in.Parameters.(*UpdateJobInput)
3084	if !ok {
3085		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
3086	}
3087	if err := validateOpUpdateJobInput(input); err != nil {
3088		return out, metadata, err
3089	}
3090	return next.HandleInitialize(ctx, in)
3091}
3092
3093type validateOpUpdateMitigationAction struct {
3094}
3095
3096func (*validateOpUpdateMitigationAction) ID() string {
3097	return "OperationInputValidation"
3098}
3099
3100func (m *validateOpUpdateMitigationAction) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
3101	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
3102) {
3103	input, ok := in.Parameters.(*UpdateMitigationActionInput)
3104	if !ok {
3105		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
3106	}
3107	if err := validateOpUpdateMitigationActionInput(input); err != nil {
3108		return out, metadata, err
3109	}
3110	return next.HandleInitialize(ctx, in)
3111}
3112
3113type validateOpUpdateProvisioningTemplate struct {
3114}
3115
3116func (*validateOpUpdateProvisioningTemplate) ID() string {
3117	return "OperationInputValidation"
3118}
3119
3120func (m *validateOpUpdateProvisioningTemplate) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
3121	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
3122) {
3123	input, ok := in.Parameters.(*UpdateProvisioningTemplateInput)
3124	if !ok {
3125		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
3126	}
3127	if err := validateOpUpdateProvisioningTemplateInput(input); err != nil {
3128		return out, metadata, err
3129	}
3130	return next.HandleInitialize(ctx, in)
3131}
3132
3133type validateOpUpdateRoleAlias struct {
3134}
3135
3136func (*validateOpUpdateRoleAlias) ID() string {
3137	return "OperationInputValidation"
3138}
3139
3140func (m *validateOpUpdateRoleAlias) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
3141	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
3142) {
3143	input, ok := in.Parameters.(*UpdateRoleAliasInput)
3144	if !ok {
3145		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
3146	}
3147	if err := validateOpUpdateRoleAliasInput(input); err != nil {
3148		return out, metadata, err
3149	}
3150	return next.HandleInitialize(ctx, in)
3151}
3152
3153type validateOpUpdateScheduledAudit struct {
3154}
3155
3156func (*validateOpUpdateScheduledAudit) ID() string {
3157	return "OperationInputValidation"
3158}
3159
3160func (m *validateOpUpdateScheduledAudit) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
3161	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
3162) {
3163	input, ok := in.Parameters.(*UpdateScheduledAuditInput)
3164	if !ok {
3165		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
3166	}
3167	if err := validateOpUpdateScheduledAuditInput(input); err != nil {
3168		return out, metadata, err
3169	}
3170	return next.HandleInitialize(ctx, in)
3171}
3172
3173type validateOpUpdateSecurityProfile struct {
3174}
3175
3176func (*validateOpUpdateSecurityProfile) ID() string {
3177	return "OperationInputValidation"
3178}
3179
3180func (m *validateOpUpdateSecurityProfile) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
3181	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
3182) {
3183	input, ok := in.Parameters.(*UpdateSecurityProfileInput)
3184	if !ok {
3185		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
3186	}
3187	if err := validateOpUpdateSecurityProfileInput(input); err != nil {
3188		return out, metadata, err
3189	}
3190	return next.HandleInitialize(ctx, in)
3191}
3192
3193type validateOpUpdateStream struct {
3194}
3195
3196func (*validateOpUpdateStream) ID() string {
3197	return "OperationInputValidation"
3198}
3199
3200func (m *validateOpUpdateStream) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
3201	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
3202) {
3203	input, ok := in.Parameters.(*UpdateStreamInput)
3204	if !ok {
3205		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
3206	}
3207	if err := validateOpUpdateStreamInput(input); err != nil {
3208		return out, metadata, err
3209	}
3210	return next.HandleInitialize(ctx, in)
3211}
3212
3213type validateOpUpdateThingGroup struct {
3214}
3215
3216func (*validateOpUpdateThingGroup) ID() string {
3217	return "OperationInputValidation"
3218}
3219
3220func (m *validateOpUpdateThingGroup) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
3221	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
3222) {
3223	input, ok := in.Parameters.(*UpdateThingGroupInput)
3224	if !ok {
3225		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
3226	}
3227	if err := validateOpUpdateThingGroupInput(input); err != nil {
3228		return out, metadata, err
3229	}
3230	return next.HandleInitialize(ctx, in)
3231}
3232
3233type validateOpUpdateThing struct {
3234}
3235
3236func (*validateOpUpdateThing) ID() string {
3237	return "OperationInputValidation"
3238}
3239
3240func (m *validateOpUpdateThing) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
3241	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
3242) {
3243	input, ok := in.Parameters.(*UpdateThingInput)
3244	if !ok {
3245		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
3246	}
3247	if err := validateOpUpdateThingInput(input); err != nil {
3248		return out, metadata, err
3249	}
3250	return next.HandleInitialize(ctx, in)
3251}
3252
3253type validateOpUpdateTopicRuleDestination struct {
3254}
3255
3256func (*validateOpUpdateTopicRuleDestination) ID() string {
3257	return "OperationInputValidation"
3258}
3259
3260func (m *validateOpUpdateTopicRuleDestination) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
3261	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
3262) {
3263	input, ok := in.Parameters.(*UpdateTopicRuleDestinationInput)
3264	if !ok {
3265		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
3266	}
3267	if err := validateOpUpdateTopicRuleDestinationInput(input); err != nil {
3268		return out, metadata, err
3269	}
3270	return next.HandleInitialize(ctx, in)
3271}
3272
3273type validateOpValidateSecurityProfileBehaviors struct {
3274}
3275
3276func (*validateOpValidateSecurityProfileBehaviors) ID() string {
3277	return "OperationInputValidation"
3278}
3279
3280func (m *validateOpValidateSecurityProfileBehaviors) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
3281	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
3282) {
3283	input, ok := in.Parameters.(*ValidateSecurityProfileBehaviorsInput)
3284	if !ok {
3285		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
3286	}
3287	if err := validateOpValidateSecurityProfileBehaviorsInput(input); err != nil {
3288		return out, metadata, err
3289	}
3290	return next.HandleInitialize(ctx, in)
3291}
3292
3293func addOpAcceptCertificateTransferValidationMiddleware(stack *middleware.Stack) error {
3294	return stack.Initialize.Add(&validateOpAcceptCertificateTransfer{}, middleware.After)
3295}
3296
3297func addOpAssociateTargetsWithJobValidationMiddleware(stack *middleware.Stack) error {
3298	return stack.Initialize.Add(&validateOpAssociateTargetsWithJob{}, middleware.After)
3299}
3300
3301func addOpAttachPolicyValidationMiddleware(stack *middleware.Stack) error {
3302	return stack.Initialize.Add(&validateOpAttachPolicy{}, middleware.After)
3303}
3304
3305func addOpAttachPrincipalPolicyValidationMiddleware(stack *middleware.Stack) error {
3306	return stack.Initialize.Add(&validateOpAttachPrincipalPolicy{}, middleware.After)
3307}
3308
3309func addOpAttachSecurityProfileValidationMiddleware(stack *middleware.Stack) error {
3310	return stack.Initialize.Add(&validateOpAttachSecurityProfile{}, middleware.After)
3311}
3312
3313func addOpAttachThingPrincipalValidationMiddleware(stack *middleware.Stack) error {
3314	return stack.Initialize.Add(&validateOpAttachThingPrincipal{}, middleware.After)
3315}
3316
3317func addOpCancelAuditMitigationActionsTaskValidationMiddleware(stack *middleware.Stack) error {
3318	return stack.Initialize.Add(&validateOpCancelAuditMitigationActionsTask{}, middleware.After)
3319}
3320
3321func addOpCancelAuditTaskValidationMiddleware(stack *middleware.Stack) error {
3322	return stack.Initialize.Add(&validateOpCancelAuditTask{}, middleware.After)
3323}
3324
3325func addOpCancelCertificateTransferValidationMiddleware(stack *middleware.Stack) error {
3326	return stack.Initialize.Add(&validateOpCancelCertificateTransfer{}, middleware.After)
3327}
3328
3329func addOpCancelJobExecutionValidationMiddleware(stack *middleware.Stack) error {
3330	return stack.Initialize.Add(&validateOpCancelJobExecution{}, middleware.After)
3331}
3332
3333func addOpCancelJobValidationMiddleware(stack *middleware.Stack) error {
3334	return stack.Initialize.Add(&validateOpCancelJob{}, middleware.After)
3335}
3336
3337func addOpConfirmTopicRuleDestinationValidationMiddleware(stack *middleware.Stack) error {
3338	return stack.Initialize.Add(&validateOpConfirmTopicRuleDestination{}, middleware.After)
3339}
3340
3341func addOpCreateAuditSuppressionValidationMiddleware(stack *middleware.Stack) error {
3342	return stack.Initialize.Add(&validateOpCreateAuditSuppression{}, middleware.After)
3343}
3344
3345func addOpCreateAuthorizerValidationMiddleware(stack *middleware.Stack) error {
3346	return stack.Initialize.Add(&validateOpCreateAuthorizer{}, middleware.After)
3347}
3348
3349func addOpCreateBillingGroupValidationMiddleware(stack *middleware.Stack) error {
3350	return stack.Initialize.Add(&validateOpCreateBillingGroup{}, middleware.After)
3351}
3352
3353func addOpCreateCertificateFromCsrValidationMiddleware(stack *middleware.Stack) error {
3354	return stack.Initialize.Add(&validateOpCreateCertificateFromCsr{}, middleware.After)
3355}
3356
3357func addOpCreateDimensionValidationMiddleware(stack *middleware.Stack) error {
3358	return stack.Initialize.Add(&validateOpCreateDimension{}, middleware.After)
3359}
3360
3361func addOpCreateDomainConfigurationValidationMiddleware(stack *middleware.Stack) error {
3362	return stack.Initialize.Add(&validateOpCreateDomainConfiguration{}, middleware.After)
3363}
3364
3365func addOpCreateDynamicThingGroupValidationMiddleware(stack *middleware.Stack) error {
3366	return stack.Initialize.Add(&validateOpCreateDynamicThingGroup{}, middleware.After)
3367}
3368
3369func addOpCreateJobValidationMiddleware(stack *middleware.Stack) error {
3370	return stack.Initialize.Add(&validateOpCreateJob{}, middleware.After)
3371}
3372
3373func addOpCreateMitigationActionValidationMiddleware(stack *middleware.Stack) error {
3374	return stack.Initialize.Add(&validateOpCreateMitigationAction{}, middleware.After)
3375}
3376
3377func addOpCreateOTAUpdateValidationMiddleware(stack *middleware.Stack) error {
3378	return stack.Initialize.Add(&validateOpCreateOTAUpdate{}, middleware.After)
3379}
3380
3381func addOpCreatePolicyValidationMiddleware(stack *middleware.Stack) error {
3382	return stack.Initialize.Add(&validateOpCreatePolicy{}, middleware.After)
3383}
3384
3385func addOpCreatePolicyVersionValidationMiddleware(stack *middleware.Stack) error {
3386	return stack.Initialize.Add(&validateOpCreatePolicyVersion{}, middleware.After)
3387}
3388
3389func addOpCreateProvisioningClaimValidationMiddleware(stack *middleware.Stack) error {
3390	return stack.Initialize.Add(&validateOpCreateProvisioningClaim{}, middleware.After)
3391}
3392
3393func addOpCreateProvisioningTemplateValidationMiddleware(stack *middleware.Stack) error {
3394	return stack.Initialize.Add(&validateOpCreateProvisioningTemplate{}, middleware.After)
3395}
3396
3397func addOpCreateProvisioningTemplateVersionValidationMiddleware(stack *middleware.Stack) error {
3398	return stack.Initialize.Add(&validateOpCreateProvisioningTemplateVersion{}, middleware.After)
3399}
3400
3401func addOpCreateRoleAliasValidationMiddleware(stack *middleware.Stack) error {
3402	return stack.Initialize.Add(&validateOpCreateRoleAlias{}, middleware.After)
3403}
3404
3405func addOpCreateScheduledAuditValidationMiddleware(stack *middleware.Stack) error {
3406	return stack.Initialize.Add(&validateOpCreateScheduledAudit{}, middleware.After)
3407}
3408
3409func addOpCreateSecurityProfileValidationMiddleware(stack *middleware.Stack) error {
3410	return stack.Initialize.Add(&validateOpCreateSecurityProfile{}, middleware.After)
3411}
3412
3413func addOpCreateStreamValidationMiddleware(stack *middleware.Stack) error {
3414	return stack.Initialize.Add(&validateOpCreateStream{}, middleware.After)
3415}
3416
3417func addOpCreateThingGroupValidationMiddleware(stack *middleware.Stack) error {
3418	return stack.Initialize.Add(&validateOpCreateThingGroup{}, middleware.After)
3419}
3420
3421func addOpCreateThingValidationMiddleware(stack *middleware.Stack) error {
3422	return stack.Initialize.Add(&validateOpCreateThing{}, middleware.After)
3423}
3424
3425func addOpCreateThingTypeValidationMiddleware(stack *middleware.Stack) error {
3426	return stack.Initialize.Add(&validateOpCreateThingType{}, middleware.After)
3427}
3428
3429func addOpCreateTopicRuleDestinationValidationMiddleware(stack *middleware.Stack) error {
3430	return stack.Initialize.Add(&validateOpCreateTopicRuleDestination{}, middleware.After)
3431}
3432
3433func addOpCreateTopicRuleValidationMiddleware(stack *middleware.Stack) error {
3434	return stack.Initialize.Add(&validateOpCreateTopicRule{}, middleware.After)
3435}
3436
3437func addOpDeleteAuditSuppressionValidationMiddleware(stack *middleware.Stack) error {
3438	return stack.Initialize.Add(&validateOpDeleteAuditSuppression{}, middleware.After)
3439}
3440
3441func addOpDeleteAuthorizerValidationMiddleware(stack *middleware.Stack) error {
3442	return stack.Initialize.Add(&validateOpDeleteAuthorizer{}, middleware.After)
3443}
3444
3445func addOpDeleteBillingGroupValidationMiddleware(stack *middleware.Stack) error {
3446	return stack.Initialize.Add(&validateOpDeleteBillingGroup{}, middleware.After)
3447}
3448
3449func addOpDeleteCACertificateValidationMiddleware(stack *middleware.Stack) error {
3450	return stack.Initialize.Add(&validateOpDeleteCACertificate{}, middleware.After)
3451}
3452
3453func addOpDeleteCertificateValidationMiddleware(stack *middleware.Stack) error {
3454	return stack.Initialize.Add(&validateOpDeleteCertificate{}, middleware.After)
3455}
3456
3457func addOpDeleteDimensionValidationMiddleware(stack *middleware.Stack) error {
3458	return stack.Initialize.Add(&validateOpDeleteDimension{}, middleware.After)
3459}
3460
3461func addOpDeleteDomainConfigurationValidationMiddleware(stack *middleware.Stack) error {
3462	return stack.Initialize.Add(&validateOpDeleteDomainConfiguration{}, middleware.After)
3463}
3464
3465func addOpDeleteDynamicThingGroupValidationMiddleware(stack *middleware.Stack) error {
3466	return stack.Initialize.Add(&validateOpDeleteDynamicThingGroup{}, middleware.After)
3467}
3468
3469func addOpDeleteJobExecutionValidationMiddleware(stack *middleware.Stack) error {
3470	return stack.Initialize.Add(&validateOpDeleteJobExecution{}, middleware.After)
3471}
3472
3473func addOpDeleteJobValidationMiddleware(stack *middleware.Stack) error {
3474	return stack.Initialize.Add(&validateOpDeleteJob{}, middleware.After)
3475}
3476
3477func addOpDeleteMitigationActionValidationMiddleware(stack *middleware.Stack) error {
3478	return stack.Initialize.Add(&validateOpDeleteMitigationAction{}, middleware.After)
3479}
3480
3481func addOpDeleteOTAUpdateValidationMiddleware(stack *middleware.Stack) error {
3482	return stack.Initialize.Add(&validateOpDeleteOTAUpdate{}, middleware.After)
3483}
3484
3485func addOpDeletePolicyValidationMiddleware(stack *middleware.Stack) error {
3486	return stack.Initialize.Add(&validateOpDeletePolicy{}, middleware.After)
3487}
3488
3489func addOpDeletePolicyVersionValidationMiddleware(stack *middleware.Stack) error {
3490	return stack.Initialize.Add(&validateOpDeletePolicyVersion{}, middleware.After)
3491}
3492
3493func addOpDeleteProvisioningTemplateValidationMiddleware(stack *middleware.Stack) error {
3494	return stack.Initialize.Add(&validateOpDeleteProvisioningTemplate{}, middleware.After)
3495}
3496
3497func addOpDeleteProvisioningTemplateVersionValidationMiddleware(stack *middleware.Stack) error {
3498	return stack.Initialize.Add(&validateOpDeleteProvisioningTemplateVersion{}, middleware.After)
3499}
3500
3501func addOpDeleteRoleAliasValidationMiddleware(stack *middleware.Stack) error {
3502	return stack.Initialize.Add(&validateOpDeleteRoleAlias{}, middleware.After)
3503}
3504
3505func addOpDeleteScheduledAuditValidationMiddleware(stack *middleware.Stack) error {
3506	return stack.Initialize.Add(&validateOpDeleteScheduledAudit{}, middleware.After)
3507}
3508
3509func addOpDeleteSecurityProfileValidationMiddleware(stack *middleware.Stack) error {
3510	return stack.Initialize.Add(&validateOpDeleteSecurityProfile{}, middleware.After)
3511}
3512
3513func addOpDeleteStreamValidationMiddleware(stack *middleware.Stack) error {
3514	return stack.Initialize.Add(&validateOpDeleteStream{}, middleware.After)
3515}
3516
3517func addOpDeleteThingGroupValidationMiddleware(stack *middleware.Stack) error {
3518	return stack.Initialize.Add(&validateOpDeleteThingGroup{}, middleware.After)
3519}
3520
3521func addOpDeleteThingValidationMiddleware(stack *middleware.Stack) error {
3522	return stack.Initialize.Add(&validateOpDeleteThing{}, middleware.After)
3523}
3524
3525func addOpDeleteThingTypeValidationMiddleware(stack *middleware.Stack) error {
3526	return stack.Initialize.Add(&validateOpDeleteThingType{}, middleware.After)
3527}
3528
3529func addOpDeleteTopicRuleDestinationValidationMiddleware(stack *middleware.Stack) error {
3530	return stack.Initialize.Add(&validateOpDeleteTopicRuleDestination{}, middleware.After)
3531}
3532
3533func addOpDeleteTopicRuleValidationMiddleware(stack *middleware.Stack) error {
3534	return stack.Initialize.Add(&validateOpDeleteTopicRule{}, middleware.After)
3535}
3536
3537func addOpDeleteV2LoggingLevelValidationMiddleware(stack *middleware.Stack) error {
3538	return stack.Initialize.Add(&validateOpDeleteV2LoggingLevel{}, middleware.After)
3539}
3540
3541func addOpDeprecateThingTypeValidationMiddleware(stack *middleware.Stack) error {
3542	return stack.Initialize.Add(&validateOpDeprecateThingType{}, middleware.After)
3543}
3544
3545func addOpDescribeAuditFindingValidationMiddleware(stack *middleware.Stack) error {
3546	return stack.Initialize.Add(&validateOpDescribeAuditFinding{}, middleware.After)
3547}
3548
3549func addOpDescribeAuditMitigationActionsTaskValidationMiddleware(stack *middleware.Stack) error {
3550	return stack.Initialize.Add(&validateOpDescribeAuditMitigationActionsTask{}, middleware.After)
3551}
3552
3553func addOpDescribeAuditSuppressionValidationMiddleware(stack *middleware.Stack) error {
3554	return stack.Initialize.Add(&validateOpDescribeAuditSuppression{}, middleware.After)
3555}
3556
3557func addOpDescribeAuditTaskValidationMiddleware(stack *middleware.Stack) error {
3558	return stack.Initialize.Add(&validateOpDescribeAuditTask{}, middleware.After)
3559}
3560
3561func addOpDescribeAuthorizerValidationMiddleware(stack *middleware.Stack) error {
3562	return stack.Initialize.Add(&validateOpDescribeAuthorizer{}, middleware.After)
3563}
3564
3565func addOpDescribeBillingGroupValidationMiddleware(stack *middleware.Stack) error {
3566	return stack.Initialize.Add(&validateOpDescribeBillingGroup{}, middleware.After)
3567}
3568
3569func addOpDescribeCACertificateValidationMiddleware(stack *middleware.Stack) error {
3570	return stack.Initialize.Add(&validateOpDescribeCACertificate{}, middleware.After)
3571}
3572
3573func addOpDescribeCertificateValidationMiddleware(stack *middleware.Stack) error {
3574	return stack.Initialize.Add(&validateOpDescribeCertificate{}, middleware.After)
3575}
3576
3577func addOpDescribeDimensionValidationMiddleware(stack *middleware.Stack) error {
3578	return stack.Initialize.Add(&validateOpDescribeDimension{}, middleware.After)
3579}
3580
3581func addOpDescribeDomainConfigurationValidationMiddleware(stack *middleware.Stack) error {
3582	return stack.Initialize.Add(&validateOpDescribeDomainConfiguration{}, middleware.After)
3583}
3584
3585func addOpDescribeIndexValidationMiddleware(stack *middleware.Stack) error {
3586	return stack.Initialize.Add(&validateOpDescribeIndex{}, middleware.After)
3587}
3588
3589func addOpDescribeJobExecutionValidationMiddleware(stack *middleware.Stack) error {
3590	return stack.Initialize.Add(&validateOpDescribeJobExecution{}, middleware.After)
3591}
3592
3593func addOpDescribeJobValidationMiddleware(stack *middleware.Stack) error {
3594	return stack.Initialize.Add(&validateOpDescribeJob{}, middleware.After)
3595}
3596
3597func addOpDescribeMitigationActionValidationMiddleware(stack *middleware.Stack) error {
3598	return stack.Initialize.Add(&validateOpDescribeMitigationAction{}, middleware.After)
3599}
3600
3601func addOpDescribeProvisioningTemplateValidationMiddleware(stack *middleware.Stack) error {
3602	return stack.Initialize.Add(&validateOpDescribeProvisioningTemplate{}, middleware.After)
3603}
3604
3605func addOpDescribeProvisioningTemplateVersionValidationMiddleware(stack *middleware.Stack) error {
3606	return stack.Initialize.Add(&validateOpDescribeProvisioningTemplateVersion{}, middleware.After)
3607}
3608
3609func addOpDescribeRoleAliasValidationMiddleware(stack *middleware.Stack) error {
3610	return stack.Initialize.Add(&validateOpDescribeRoleAlias{}, middleware.After)
3611}
3612
3613func addOpDescribeScheduledAuditValidationMiddleware(stack *middleware.Stack) error {
3614	return stack.Initialize.Add(&validateOpDescribeScheduledAudit{}, middleware.After)
3615}
3616
3617func addOpDescribeSecurityProfileValidationMiddleware(stack *middleware.Stack) error {
3618	return stack.Initialize.Add(&validateOpDescribeSecurityProfile{}, middleware.After)
3619}
3620
3621func addOpDescribeStreamValidationMiddleware(stack *middleware.Stack) error {
3622	return stack.Initialize.Add(&validateOpDescribeStream{}, middleware.After)
3623}
3624
3625func addOpDescribeThingGroupValidationMiddleware(stack *middleware.Stack) error {
3626	return stack.Initialize.Add(&validateOpDescribeThingGroup{}, middleware.After)
3627}
3628
3629func addOpDescribeThingValidationMiddleware(stack *middleware.Stack) error {
3630	return stack.Initialize.Add(&validateOpDescribeThing{}, middleware.After)
3631}
3632
3633func addOpDescribeThingRegistrationTaskValidationMiddleware(stack *middleware.Stack) error {
3634	return stack.Initialize.Add(&validateOpDescribeThingRegistrationTask{}, middleware.After)
3635}
3636
3637func addOpDescribeThingTypeValidationMiddleware(stack *middleware.Stack) error {
3638	return stack.Initialize.Add(&validateOpDescribeThingType{}, middleware.After)
3639}
3640
3641func addOpDetachPolicyValidationMiddleware(stack *middleware.Stack) error {
3642	return stack.Initialize.Add(&validateOpDetachPolicy{}, middleware.After)
3643}
3644
3645func addOpDetachPrincipalPolicyValidationMiddleware(stack *middleware.Stack) error {
3646	return stack.Initialize.Add(&validateOpDetachPrincipalPolicy{}, middleware.After)
3647}
3648
3649func addOpDetachSecurityProfileValidationMiddleware(stack *middleware.Stack) error {
3650	return stack.Initialize.Add(&validateOpDetachSecurityProfile{}, middleware.After)
3651}
3652
3653func addOpDetachThingPrincipalValidationMiddleware(stack *middleware.Stack) error {
3654	return stack.Initialize.Add(&validateOpDetachThingPrincipal{}, middleware.After)
3655}
3656
3657func addOpDisableTopicRuleValidationMiddleware(stack *middleware.Stack) error {
3658	return stack.Initialize.Add(&validateOpDisableTopicRule{}, middleware.After)
3659}
3660
3661func addOpEnableTopicRuleValidationMiddleware(stack *middleware.Stack) error {
3662	return stack.Initialize.Add(&validateOpEnableTopicRule{}, middleware.After)
3663}
3664
3665func addOpGetCardinalityValidationMiddleware(stack *middleware.Stack) error {
3666	return stack.Initialize.Add(&validateOpGetCardinality{}, middleware.After)
3667}
3668
3669func addOpGetJobDocumentValidationMiddleware(stack *middleware.Stack) error {
3670	return stack.Initialize.Add(&validateOpGetJobDocument{}, middleware.After)
3671}
3672
3673func addOpGetOTAUpdateValidationMiddleware(stack *middleware.Stack) error {
3674	return stack.Initialize.Add(&validateOpGetOTAUpdate{}, middleware.After)
3675}
3676
3677func addOpGetPercentilesValidationMiddleware(stack *middleware.Stack) error {
3678	return stack.Initialize.Add(&validateOpGetPercentiles{}, middleware.After)
3679}
3680
3681func addOpGetPolicyValidationMiddleware(stack *middleware.Stack) error {
3682	return stack.Initialize.Add(&validateOpGetPolicy{}, middleware.After)
3683}
3684
3685func addOpGetPolicyVersionValidationMiddleware(stack *middleware.Stack) error {
3686	return stack.Initialize.Add(&validateOpGetPolicyVersion{}, middleware.After)
3687}
3688
3689func addOpGetStatisticsValidationMiddleware(stack *middleware.Stack) error {
3690	return stack.Initialize.Add(&validateOpGetStatistics{}, middleware.After)
3691}
3692
3693func addOpGetTopicRuleDestinationValidationMiddleware(stack *middleware.Stack) error {
3694	return stack.Initialize.Add(&validateOpGetTopicRuleDestination{}, middleware.After)
3695}
3696
3697func addOpGetTopicRuleValidationMiddleware(stack *middleware.Stack) error {
3698	return stack.Initialize.Add(&validateOpGetTopicRule{}, middleware.After)
3699}
3700
3701func addOpListAttachedPoliciesValidationMiddleware(stack *middleware.Stack) error {
3702	return stack.Initialize.Add(&validateOpListAttachedPolicies{}, middleware.After)
3703}
3704
3705func addOpListAuditMitigationActionsExecutionsValidationMiddleware(stack *middleware.Stack) error {
3706	return stack.Initialize.Add(&validateOpListAuditMitigationActionsExecutions{}, middleware.After)
3707}
3708
3709func addOpListAuditMitigationActionsTasksValidationMiddleware(stack *middleware.Stack) error {
3710	return stack.Initialize.Add(&validateOpListAuditMitigationActionsTasks{}, middleware.After)
3711}
3712
3713func addOpListAuditTasksValidationMiddleware(stack *middleware.Stack) error {
3714	return stack.Initialize.Add(&validateOpListAuditTasks{}, middleware.After)
3715}
3716
3717func addOpListCertificatesByCAValidationMiddleware(stack *middleware.Stack) error {
3718	return stack.Initialize.Add(&validateOpListCertificatesByCA{}, middleware.After)
3719}
3720
3721func addOpListJobExecutionsForJobValidationMiddleware(stack *middleware.Stack) error {
3722	return stack.Initialize.Add(&validateOpListJobExecutionsForJob{}, middleware.After)
3723}
3724
3725func addOpListJobExecutionsForThingValidationMiddleware(stack *middleware.Stack) error {
3726	return stack.Initialize.Add(&validateOpListJobExecutionsForThing{}, middleware.After)
3727}
3728
3729func addOpListPolicyPrincipalsValidationMiddleware(stack *middleware.Stack) error {
3730	return stack.Initialize.Add(&validateOpListPolicyPrincipals{}, middleware.After)
3731}
3732
3733func addOpListPolicyVersionsValidationMiddleware(stack *middleware.Stack) error {
3734	return stack.Initialize.Add(&validateOpListPolicyVersions{}, middleware.After)
3735}
3736
3737func addOpListPrincipalPoliciesValidationMiddleware(stack *middleware.Stack) error {
3738	return stack.Initialize.Add(&validateOpListPrincipalPolicies{}, middleware.After)
3739}
3740
3741func addOpListPrincipalThingsValidationMiddleware(stack *middleware.Stack) error {
3742	return stack.Initialize.Add(&validateOpListPrincipalThings{}, middleware.After)
3743}
3744
3745func addOpListProvisioningTemplateVersionsValidationMiddleware(stack *middleware.Stack) error {
3746	return stack.Initialize.Add(&validateOpListProvisioningTemplateVersions{}, middleware.After)
3747}
3748
3749func addOpListSecurityProfilesForTargetValidationMiddleware(stack *middleware.Stack) error {
3750	return stack.Initialize.Add(&validateOpListSecurityProfilesForTarget{}, middleware.After)
3751}
3752
3753func addOpListTagsForResourceValidationMiddleware(stack *middleware.Stack) error {
3754	return stack.Initialize.Add(&validateOpListTagsForResource{}, middleware.After)
3755}
3756
3757func addOpListTargetsForPolicyValidationMiddleware(stack *middleware.Stack) error {
3758	return stack.Initialize.Add(&validateOpListTargetsForPolicy{}, middleware.After)
3759}
3760
3761func addOpListTargetsForSecurityProfileValidationMiddleware(stack *middleware.Stack) error {
3762	return stack.Initialize.Add(&validateOpListTargetsForSecurityProfile{}, middleware.After)
3763}
3764
3765func addOpListThingGroupsForThingValidationMiddleware(stack *middleware.Stack) error {
3766	return stack.Initialize.Add(&validateOpListThingGroupsForThing{}, middleware.After)
3767}
3768
3769func addOpListThingPrincipalsValidationMiddleware(stack *middleware.Stack) error {
3770	return stack.Initialize.Add(&validateOpListThingPrincipals{}, middleware.After)
3771}
3772
3773func addOpListThingRegistrationTaskReportsValidationMiddleware(stack *middleware.Stack) error {
3774	return stack.Initialize.Add(&validateOpListThingRegistrationTaskReports{}, middleware.After)
3775}
3776
3777func addOpListThingsInBillingGroupValidationMiddleware(stack *middleware.Stack) error {
3778	return stack.Initialize.Add(&validateOpListThingsInBillingGroup{}, middleware.After)
3779}
3780
3781func addOpListThingsInThingGroupValidationMiddleware(stack *middleware.Stack) error {
3782	return stack.Initialize.Add(&validateOpListThingsInThingGroup{}, middleware.After)
3783}
3784
3785func addOpListViolationEventsValidationMiddleware(stack *middleware.Stack) error {
3786	return stack.Initialize.Add(&validateOpListViolationEvents{}, middleware.After)
3787}
3788
3789func addOpRegisterCACertificateValidationMiddleware(stack *middleware.Stack) error {
3790	return stack.Initialize.Add(&validateOpRegisterCACertificate{}, middleware.After)
3791}
3792
3793func addOpRegisterCertificateValidationMiddleware(stack *middleware.Stack) error {
3794	return stack.Initialize.Add(&validateOpRegisterCertificate{}, middleware.After)
3795}
3796
3797func addOpRegisterCertificateWithoutCAValidationMiddleware(stack *middleware.Stack) error {
3798	return stack.Initialize.Add(&validateOpRegisterCertificateWithoutCA{}, middleware.After)
3799}
3800
3801func addOpRegisterThingValidationMiddleware(stack *middleware.Stack) error {
3802	return stack.Initialize.Add(&validateOpRegisterThing{}, middleware.After)
3803}
3804
3805func addOpRejectCertificateTransferValidationMiddleware(stack *middleware.Stack) error {
3806	return stack.Initialize.Add(&validateOpRejectCertificateTransfer{}, middleware.After)
3807}
3808
3809func addOpReplaceTopicRuleValidationMiddleware(stack *middleware.Stack) error {
3810	return stack.Initialize.Add(&validateOpReplaceTopicRule{}, middleware.After)
3811}
3812
3813func addOpSearchIndexValidationMiddleware(stack *middleware.Stack) error {
3814	return stack.Initialize.Add(&validateOpSearchIndex{}, middleware.After)
3815}
3816
3817func addOpSetDefaultAuthorizerValidationMiddleware(stack *middleware.Stack) error {
3818	return stack.Initialize.Add(&validateOpSetDefaultAuthorizer{}, middleware.After)
3819}
3820
3821func addOpSetDefaultPolicyVersionValidationMiddleware(stack *middleware.Stack) error {
3822	return stack.Initialize.Add(&validateOpSetDefaultPolicyVersion{}, middleware.After)
3823}
3824
3825func addOpSetLoggingOptionsValidationMiddleware(stack *middleware.Stack) error {
3826	return stack.Initialize.Add(&validateOpSetLoggingOptions{}, middleware.After)
3827}
3828
3829func addOpSetV2LoggingLevelValidationMiddleware(stack *middleware.Stack) error {
3830	return stack.Initialize.Add(&validateOpSetV2LoggingLevel{}, middleware.After)
3831}
3832
3833func addOpStartAuditMitigationActionsTaskValidationMiddleware(stack *middleware.Stack) error {
3834	return stack.Initialize.Add(&validateOpStartAuditMitigationActionsTask{}, middleware.After)
3835}
3836
3837func addOpStartOnDemandAuditTaskValidationMiddleware(stack *middleware.Stack) error {
3838	return stack.Initialize.Add(&validateOpStartOnDemandAuditTask{}, middleware.After)
3839}
3840
3841func addOpStartThingRegistrationTaskValidationMiddleware(stack *middleware.Stack) error {
3842	return stack.Initialize.Add(&validateOpStartThingRegistrationTask{}, middleware.After)
3843}
3844
3845func addOpStopThingRegistrationTaskValidationMiddleware(stack *middleware.Stack) error {
3846	return stack.Initialize.Add(&validateOpStopThingRegistrationTask{}, middleware.After)
3847}
3848
3849func addOpTagResourceValidationMiddleware(stack *middleware.Stack) error {
3850	return stack.Initialize.Add(&validateOpTagResource{}, middleware.After)
3851}
3852
3853func addOpTestAuthorizationValidationMiddleware(stack *middleware.Stack) error {
3854	return stack.Initialize.Add(&validateOpTestAuthorization{}, middleware.After)
3855}
3856
3857func addOpTestInvokeAuthorizerValidationMiddleware(stack *middleware.Stack) error {
3858	return stack.Initialize.Add(&validateOpTestInvokeAuthorizer{}, middleware.After)
3859}
3860
3861func addOpTransferCertificateValidationMiddleware(stack *middleware.Stack) error {
3862	return stack.Initialize.Add(&validateOpTransferCertificate{}, middleware.After)
3863}
3864
3865func addOpUntagResourceValidationMiddleware(stack *middleware.Stack) error {
3866	return stack.Initialize.Add(&validateOpUntagResource{}, middleware.After)
3867}
3868
3869func addOpUpdateAuditSuppressionValidationMiddleware(stack *middleware.Stack) error {
3870	return stack.Initialize.Add(&validateOpUpdateAuditSuppression{}, middleware.After)
3871}
3872
3873func addOpUpdateAuthorizerValidationMiddleware(stack *middleware.Stack) error {
3874	return stack.Initialize.Add(&validateOpUpdateAuthorizer{}, middleware.After)
3875}
3876
3877func addOpUpdateBillingGroupValidationMiddleware(stack *middleware.Stack) error {
3878	return stack.Initialize.Add(&validateOpUpdateBillingGroup{}, middleware.After)
3879}
3880
3881func addOpUpdateCACertificateValidationMiddleware(stack *middleware.Stack) error {
3882	return stack.Initialize.Add(&validateOpUpdateCACertificate{}, middleware.After)
3883}
3884
3885func addOpUpdateCertificateValidationMiddleware(stack *middleware.Stack) error {
3886	return stack.Initialize.Add(&validateOpUpdateCertificate{}, middleware.After)
3887}
3888
3889func addOpUpdateDimensionValidationMiddleware(stack *middleware.Stack) error {
3890	return stack.Initialize.Add(&validateOpUpdateDimension{}, middleware.After)
3891}
3892
3893func addOpUpdateDomainConfigurationValidationMiddleware(stack *middleware.Stack) error {
3894	return stack.Initialize.Add(&validateOpUpdateDomainConfiguration{}, middleware.After)
3895}
3896
3897func addOpUpdateDynamicThingGroupValidationMiddleware(stack *middleware.Stack) error {
3898	return stack.Initialize.Add(&validateOpUpdateDynamicThingGroup{}, middleware.After)
3899}
3900
3901func addOpUpdateIndexingConfigurationValidationMiddleware(stack *middleware.Stack) error {
3902	return stack.Initialize.Add(&validateOpUpdateIndexingConfiguration{}, middleware.After)
3903}
3904
3905func addOpUpdateJobValidationMiddleware(stack *middleware.Stack) error {
3906	return stack.Initialize.Add(&validateOpUpdateJob{}, middleware.After)
3907}
3908
3909func addOpUpdateMitigationActionValidationMiddleware(stack *middleware.Stack) error {
3910	return stack.Initialize.Add(&validateOpUpdateMitigationAction{}, middleware.After)
3911}
3912
3913func addOpUpdateProvisioningTemplateValidationMiddleware(stack *middleware.Stack) error {
3914	return stack.Initialize.Add(&validateOpUpdateProvisioningTemplate{}, middleware.After)
3915}
3916
3917func addOpUpdateRoleAliasValidationMiddleware(stack *middleware.Stack) error {
3918	return stack.Initialize.Add(&validateOpUpdateRoleAlias{}, middleware.After)
3919}
3920
3921func addOpUpdateScheduledAuditValidationMiddleware(stack *middleware.Stack) error {
3922	return stack.Initialize.Add(&validateOpUpdateScheduledAudit{}, middleware.After)
3923}
3924
3925func addOpUpdateSecurityProfileValidationMiddleware(stack *middleware.Stack) error {
3926	return stack.Initialize.Add(&validateOpUpdateSecurityProfile{}, middleware.After)
3927}
3928
3929func addOpUpdateStreamValidationMiddleware(stack *middleware.Stack) error {
3930	return stack.Initialize.Add(&validateOpUpdateStream{}, middleware.After)
3931}
3932
3933func addOpUpdateThingGroupValidationMiddleware(stack *middleware.Stack) error {
3934	return stack.Initialize.Add(&validateOpUpdateThingGroup{}, middleware.After)
3935}
3936
3937func addOpUpdateThingValidationMiddleware(stack *middleware.Stack) error {
3938	return stack.Initialize.Add(&validateOpUpdateThing{}, middleware.After)
3939}
3940
3941func addOpUpdateTopicRuleDestinationValidationMiddleware(stack *middleware.Stack) error {
3942	return stack.Initialize.Add(&validateOpUpdateTopicRuleDestination{}, middleware.After)
3943}
3944
3945func addOpValidateSecurityProfileBehaviorsValidationMiddleware(stack *middleware.Stack) error {
3946	return stack.Initialize.Add(&validateOpValidateSecurityProfileBehaviors{}, middleware.After)
3947}
3948
3949func validateAbortConfig(v *types.AbortConfig) error {
3950	if v == nil {
3951		return nil
3952	}
3953	invalidParams := smithy.InvalidParamsError{Context: "AbortConfig"}
3954	if v.CriteriaList == nil {
3955		invalidParams.Add(smithy.NewErrParamRequired("CriteriaList"))
3956	} else if v.CriteriaList != nil {
3957		if err := validateAbortCriteriaList(v.CriteriaList); err != nil {
3958			invalidParams.AddNested("CriteriaList", err.(smithy.InvalidParamsError))
3959		}
3960	}
3961	if invalidParams.Len() > 0 {
3962		return invalidParams
3963	} else {
3964		return nil
3965	}
3966}
3967
3968func validateAbortCriteria(v *types.AbortCriteria) error {
3969	if v == nil {
3970		return nil
3971	}
3972	invalidParams := smithy.InvalidParamsError{Context: "AbortCriteria"}
3973	if len(v.FailureType) == 0 {
3974		invalidParams.Add(smithy.NewErrParamRequired("FailureType"))
3975	}
3976	if len(v.Action) == 0 {
3977		invalidParams.Add(smithy.NewErrParamRequired("Action"))
3978	}
3979	if v.ThresholdPercentage == nil {
3980		invalidParams.Add(smithy.NewErrParamRequired("ThresholdPercentage"))
3981	}
3982	if v.MinNumberOfExecutedThings == nil {
3983		invalidParams.Add(smithy.NewErrParamRequired("MinNumberOfExecutedThings"))
3984	}
3985	if invalidParams.Len() > 0 {
3986		return invalidParams
3987	} else {
3988		return nil
3989	}
3990}
3991
3992func validateAbortCriteriaList(v []types.AbortCriteria) error {
3993	if v == nil {
3994		return nil
3995	}
3996	invalidParams := smithy.InvalidParamsError{Context: "AbortCriteriaList"}
3997	for i := range v {
3998		if err := validateAbortCriteria(&v[i]); err != nil {
3999			invalidParams.AddNested(fmt.Sprintf("[%d]", i), err.(smithy.InvalidParamsError))
4000		}
4001	}
4002	if invalidParams.Len() > 0 {
4003		return invalidParams
4004	} else {
4005		return nil
4006	}
4007}
4008
4009func validateAction(v *types.Action) error {
4010	if v == nil {
4011		return nil
4012	}
4013	invalidParams := smithy.InvalidParamsError{Context: "Action"}
4014	if v.DynamoDB != nil {
4015		if err := validateDynamoDBAction(v.DynamoDB); err != nil {
4016			invalidParams.AddNested("DynamoDB", err.(smithy.InvalidParamsError))
4017		}
4018	}
4019	if v.DynamoDBv2 != nil {
4020		if err := validateDynamoDBv2Action(v.DynamoDBv2); err != nil {
4021			invalidParams.AddNested("DynamoDBv2", err.(smithy.InvalidParamsError))
4022		}
4023	}
4024	if v.Lambda != nil {
4025		if err := validateLambdaAction(v.Lambda); err != nil {
4026			invalidParams.AddNested("Lambda", err.(smithy.InvalidParamsError))
4027		}
4028	}
4029	if v.Sns != nil {
4030		if err := validateSnsAction(v.Sns); err != nil {
4031			invalidParams.AddNested("Sns", err.(smithy.InvalidParamsError))
4032		}
4033	}
4034	if v.Sqs != nil {
4035		if err := validateSqsAction(v.Sqs); err != nil {
4036			invalidParams.AddNested("Sqs", err.(smithy.InvalidParamsError))
4037		}
4038	}
4039	if v.Kinesis != nil {
4040		if err := validateKinesisAction(v.Kinesis); err != nil {
4041			invalidParams.AddNested("Kinesis", err.(smithy.InvalidParamsError))
4042		}
4043	}
4044	if v.Republish != nil {
4045		if err := validateRepublishAction(v.Republish); err != nil {
4046			invalidParams.AddNested("Republish", err.(smithy.InvalidParamsError))
4047		}
4048	}
4049	if v.S3 != nil {
4050		if err := validateS3Action(v.S3); err != nil {
4051			invalidParams.AddNested("S3", err.(smithy.InvalidParamsError))
4052		}
4053	}
4054	if v.Firehose != nil {
4055		if err := validateFirehoseAction(v.Firehose); err != nil {
4056			invalidParams.AddNested("Firehose", err.(smithy.InvalidParamsError))
4057		}
4058	}
4059	if v.CloudwatchMetric != nil {
4060		if err := validateCloudwatchMetricAction(v.CloudwatchMetric); err != nil {
4061			invalidParams.AddNested("CloudwatchMetric", err.(smithy.InvalidParamsError))
4062		}
4063	}
4064	if v.CloudwatchAlarm != nil {
4065		if err := validateCloudwatchAlarmAction(v.CloudwatchAlarm); err != nil {
4066			invalidParams.AddNested("CloudwatchAlarm", err.(smithy.InvalidParamsError))
4067		}
4068	}
4069	if v.CloudwatchLogs != nil {
4070		if err := validateCloudwatchLogsAction(v.CloudwatchLogs); err != nil {
4071			invalidParams.AddNested("CloudwatchLogs", err.(smithy.InvalidParamsError))
4072		}
4073	}
4074	if v.Elasticsearch != nil {
4075		if err := validateElasticsearchAction(v.Elasticsearch); err != nil {
4076			invalidParams.AddNested("Elasticsearch", err.(smithy.InvalidParamsError))
4077		}
4078	}
4079	if v.Salesforce != nil {
4080		if err := validateSalesforceAction(v.Salesforce); err != nil {
4081			invalidParams.AddNested("Salesforce", err.(smithy.InvalidParamsError))
4082		}
4083	}
4084	if v.IotEvents != nil {
4085		if err := validateIotEventsAction(v.IotEvents); err != nil {
4086			invalidParams.AddNested("IotEvents", err.(smithy.InvalidParamsError))
4087		}
4088	}
4089	if v.IotSiteWise != nil {
4090		if err := validateIotSiteWiseAction(v.IotSiteWise); err != nil {
4091			invalidParams.AddNested("IotSiteWise", err.(smithy.InvalidParamsError))
4092		}
4093	}
4094	if v.StepFunctions != nil {
4095		if err := validateStepFunctionsAction(v.StepFunctions); err != nil {
4096			invalidParams.AddNested("StepFunctions", err.(smithy.InvalidParamsError))
4097		}
4098	}
4099	if v.Timestream != nil {
4100		if err := validateTimestreamAction(v.Timestream); err != nil {
4101			invalidParams.AddNested("Timestream", err.(smithy.InvalidParamsError))
4102		}
4103	}
4104	if v.Http != nil {
4105		if err := validateHttpAction(v.Http); err != nil {
4106			invalidParams.AddNested("Http", err.(smithy.InvalidParamsError))
4107		}
4108	}
4109	if invalidParams.Len() > 0 {
4110		return invalidParams
4111	} else {
4112		return nil
4113	}
4114}
4115
4116func validateActionList(v []types.Action) error {
4117	if v == nil {
4118		return nil
4119	}
4120	invalidParams := smithy.InvalidParamsError{Context: "ActionList"}
4121	for i := range v {
4122		if err := validateAction(&v[i]); err != nil {
4123			invalidParams.AddNested(fmt.Sprintf("[%d]", i), err.(smithy.InvalidParamsError))
4124		}
4125	}
4126	if invalidParams.Len() > 0 {
4127		return invalidParams
4128	} else {
4129		return nil
4130	}
4131}
4132
4133func validateAdditionalMetricsToRetainV2List(v []types.MetricToRetain) error {
4134	if v == nil {
4135		return nil
4136	}
4137	invalidParams := smithy.InvalidParamsError{Context: "AdditionalMetricsToRetainV2List"}
4138	for i := range v {
4139		if err := validateMetricToRetain(&v[i]); err != nil {
4140			invalidParams.AddNested(fmt.Sprintf("[%d]", i), err.(smithy.InvalidParamsError))
4141		}
4142	}
4143	if invalidParams.Len() > 0 {
4144		return invalidParams
4145	} else {
4146		return nil
4147	}
4148}
4149
4150func validateAddThingsToThingGroupParams(v *types.AddThingsToThingGroupParams) error {
4151	if v == nil {
4152		return nil
4153	}
4154	invalidParams := smithy.InvalidParamsError{Context: "AddThingsToThingGroupParams"}
4155	if v.ThingGroupNames == nil {
4156		invalidParams.Add(smithy.NewErrParamRequired("ThingGroupNames"))
4157	}
4158	if invalidParams.Len() > 0 {
4159		return invalidParams
4160	} else {
4161		return nil
4162	}
4163}
4164
4165func validateAlertTarget(v *types.AlertTarget) error {
4166	if v == nil {
4167		return nil
4168	}
4169	invalidParams := smithy.InvalidParamsError{Context: "AlertTarget"}
4170	if v.AlertTargetArn == nil {
4171		invalidParams.Add(smithy.NewErrParamRequired("AlertTargetArn"))
4172	}
4173	if v.RoleArn == nil {
4174		invalidParams.Add(smithy.NewErrParamRequired("RoleArn"))
4175	}
4176	if invalidParams.Len() > 0 {
4177		return invalidParams
4178	} else {
4179		return nil
4180	}
4181}
4182
4183func validateAlertTargets(v map[string]types.AlertTarget) error {
4184	if v == nil {
4185		return nil
4186	}
4187	invalidParams := smithy.InvalidParamsError{Context: "AlertTargets"}
4188	for key := range v {
4189		value := v[key]
4190		if err := validateAlertTarget(&value); err != nil {
4191			invalidParams.AddNested(fmt.Sprintf("[%q]", key), err.(smithy.InvalidParamsError))
4192		}
4193	}
4194	if invalidParams.Len() > 0 {
4195		return invalidParams
4196	} else {
4197		return nil
4198	}
4199}
4200
4201func validateAssetPropertyTimestamp(v *types.AssetPropertyTimestamp) error {
4202	if v == nil {
4203		return nil
4204	}
4205	invalidParams := smithy.InvalidParamsError{Context: "AssetPropertyTimestamp"}
4206	if v.TimeInSeconds == nil {
4207		invalidParams.Add(smithy.NewErrParamRequired("TimeInSeconds"))
4208	}
4209	if invalidParams.Len() > 0 {
4210		return invalidParams
4211	} else {
4212		return nil
4213	}
4214}
4215
4216func validateAssetPropertyValue(v *types.AssetPropertyValue) error {
4217	if v == nil {
4218		return nil
4219	}
4220	invalidParams := smithy.InvalidParamsError{Context: "AssetPropertyValue"}
4221	if v.Value == nil {
4222		invalidParams.Add(smithy.NewErrParamRequired("Value"))
4223	}
4224	if v.Timestamp == nil {
4225		invalidParams.Add(smithy.NewErrParamRequired("Timestamp"))
4226	} else if v.Timestamp != nil {
4227		if err := validateAssetPropertyTimestamp(v.Timestamp); err != nil {
4228			invalidParams.AddNested("Timestamp", err.(smithy.InvalidParamsError))
4229		}
4230	}
4231	if invalidParams.Len() > 0 {
4232		return invalidParams
4233	} else {
4234		return nil
4235	}
4236}
4237
4238func validateAssetPropertyValueList(v []types.AssetPropertyValue) error {
4239	if v == nil {
4240		return nil
4241	}
4242	invalidParams := smithy.InvalidParamsError{Context: "AssetPropertyValueList"}
4243	for i := range v {
4244		if err := validateAssetPropertyValue(&v[i]); err != nil {
4245			invalidParams.AddNested(fmt.Sprintf("[%d]", i), err.(smithy.InvalidParamsError))
4246		}
4247	}
4248	if invalidParams.Len() > 0 {
4249		return invalidParams
4250	} else {
4251		return nil
4252	}
4253}
4254
4255func validateAuthInfo(v *types.AuthInfo) error {
4256	if v == nil {
4257		return nil
4258	}
4259	invalidParams := smithy.InvalidParamsError{Context: "AuthInfo"}
4260	if v.Resources == nil {
4261		invalidParams.Add(smithy.NewErrParamRequired("Resources"))
4262	}
4263	if invalidParams.Len() > 0 {
4264		return invalidParams
4265	} else {
4266		return nil
4267	}
4268}
4269
4270func validateAuthInfos(v []types.AuthInfo) error {
4271	if v == nil {
4272		return nil
4273	}
4274	invalidParams := smithy.InvalidParamsError{Context: "AuthInfos"}
4275	for i := range v {
4276		if err := validateAuthInfo(&v[i]); err != nil {
4277			invalidParams.AddNested(fmt.Sprintf("[%d]", i), err.(smithy.InvalidParamsError))
4278		}
4279	}
4280	if invalidParams.Len() > 0 {
4281		return invalidParams
4282	} else {
4283		return nil
4284	}
4285}
4286
4287func validateAwsJobAbortConfig(v *types.AwsJobAbortConfig) error {
4288	if v == nil {
4289		return nil
4290	}
4291	invalidParams := smithy.InvalidParamsError{Context: "AwsJobAbortConfig"}
4292	if v.AbortCriteriaList == nil {
4293		invalidParams.Add(smithy.NewErrParamRequired("AbortCriteriaList"))
4294	} else if v.AbortCriteriaList != nil {
4295		if err := validateAwsJobAbortCriteriaList(v.AbortCriteriaList); err != nil {
4296			invalidParams.AddNested("AbortCriteriaList", err.(smithy.InvalidParamsError))
4297		}
4298	}
4299	if invalidParams.Len() > 0 {
4300		return invalidParams
4301	} else {
4302		return nil
4303	}
4304}
4305
4306func validateAwsJobAbortCriteria(v *types.AwsJobAbortCriteria) error {
4307	if v == nil {
4308		return nil
4309	}
4310	invalidParams := smithy.InvalidParamsError{Context: "AwsJobAbortCriteria"}
4311	if len(v.FailureType) == 0 {
4312		invalidParams.Add(smithy.NewErrParamRequired("FailureType"))
4313	}
4314	if len(v.Action) == 0 {
4315		invalidParams.Add(smithy.NewErrParamRequired("Action"))
4316	}
4317	if v.ThresholdPercentage == nil {
4318		invalidParams.Add(smithy.NewErrParamRequired("ThresholdPercentage"))
4319	}
4320	if v.MinNumberOfExecutedThings == nil {
4321		invalidParams.Add(smithy.NewErrParamRequired("MinNumberOfExecutedThings"))
4322	}
4323	if invalidParams.Len() > 0 {
4324		return invalidParams
4325	} else {
4326		return nil
4327	}
4328}
4329
4330func validateAwsJobAbortCriteriaList(v []types.AwsJobAbortCriteria) error {
4331	if v == nil {
4332		return nil
4333	}
4334	invalidParams := smithy.InvalidParamsError{Context: "AwsJobAbortCriteriaList"}
4335	for i := range v {
4336		if err := validateAwsJobAbortCriteria(&v[i]); err != nil {
4337			invalidParams.AddNested(fmt.Sprintf("[%d]", i), err.(smithy.InvalidParamsError))
4338		}
4339	}
4340	if invalidParams.Len() > 0 {
4341		return invalidParams
4342	} else {
4343		return nil
4344	}
4345}
4346
4347func validateAwsJobExecutionsRolloutConfig(v *types.AwsJobExecutionsRolloutConfig) error {
4348	if v == nil {
4349		return nil
4350	}
4351	invalidParams := smithy.InvalidParamsError{Context: "AwsJobExecutionsRolloutConfig"}
4352	if v.ExponentialRate != nil {
4353		if err := validateAwsJobExponentialRolloutRate(v.ExponentialRate); err != nil {
4354			invalidParams.AddNested("ExponentialRate", err.(smithy.InvalidParamsError))
4355		}
4356	}
4357	if invalidParams.Len() > 0 {
4358		return invalidParams
4359	} else {
4360		return nil
4361	}
4362}
4363
4364func validateAwsJobExponentialRolloutRate(v *types.AwsJobExponentialRolloutRate) error {
4365	if v == nil {
4366		return nil
4367	}
4368	invalidParams := smithy.InvalidParamsError{Context: "AwsJobExponentialRolloutRate"}
4369	if v.BaseRatePerMinute == nil {
4370		invalidParams.Add(smithy.NewErrParamRequired("BaseRatePerMinute"))
4371	}
4372	if v.RateIncreaseCriteria == nil {
4373		invalidParams.Add(smithy.NewErrParamRequired("RateIncreaseCriteria"))
4374	}
4375	if invalidParams.Len() > 0 {
4376		return invalidParams
4377	} else {
4378		return nil
4379	}
4380}
4381
4382func validateBehavior(v *types.Behavior) error {
4383	if v == nil {
4384		return nil
4385	}
4386	invalidParams := smithy.InvalidParamsError{Context: "Behavior"}
4387	if v.Name == nil {
4388		invalidParams.Add(smithy.NewErrParamRequired("Name"))
4389	}
4390	if v.MetricDimension != nil {
4391		if err := validateMetricDimension(v.MetricDimension); err != nil {
4392			invalidParams.AddNested("MetricDimension", err.(smithy.InvalidParamsError))
4393		}
4394	}
4395	if invalidParams.Len() > 0 {
4396		return invalidParams
4397	} else {
4398		return nil
4399	}
4400}
4401
4402func validateBehaviors(v []types.Behavior) error {
4403	if v == nil {
4404		return nil
4405	}
4406	invalidParams := smithy.InvalidParamsError{Context: "Behaviors"}
4407	for i := range v {
4408		if err := validateBehavior(&v[i]); err != nil {
4409			invalidParams.AddNested(fmt.Sprintf("[%d]", i), err.(smithy.InvalidParamsError))
4410		}
4411	}
4412	if invalidParams.Len() > 0 {
4413		return invalidParams
4414	} else {
4415		return nil
4416	}
4417}
4418
4419func validateCloudwatchAlarmAction(v *types.CloudwatchAlarmAction) error {
4420	if v == nil {
4421		return nil
4422	}
4423	invalidParams := smithy.InvalidParamsError{Context: "CloudwatchAlarmAction"}
4424	if v.RoleArn == nil {
4425		invalidParams.Add(smithy.NewErrParamRequired("RoleArn"))
4426	}
4427	if v.AlarmName == nil {
4428		invalidParams.Add(smithy.NewErrParamRequired("AlarmName"))
4429	}
4430	if v.StateReason == nil {
4431		invalidParams.Add(smithy.NewErrParamRequired("StateReason"))
4432	}
4433	if v.StateValue == nil {
4434		invalidParams.Add(smithy.NewErrParamRequired("StateValue"))
4435	}
4436	if invalidParams.Len() > 0 {
4437		return invalidParams
4438	} else {
4439		return nil
4440	}
4441}
4442
4443func validateCloudwatchLogsAction(v *types.CloudwatchLogsAction) error {
4444	if v == nil {
4445		return nil
4446	}
4447	invalidParams := smithy.InvalidParamsError{Context: "CloudwatchLogsAction"}
4448	if v.RoleArn == nil {
4449		invalidParams.Add(smithy.NewErrParamRequired("RoleArn"))
4450	}
4451	if v.LogGroupName == nil {
4452		invalidParams.Add(smithy.NewErrParamRequired("LogGroupName"))
4453	}
4454	if invalidParams.Len() > 0 {
4455		return invalidParams
4456	} else {
4457		return nil
4458	}
4459}
4460
4461func validateCloudwatchMetricAction(v *types.CloudwatchMetricAction) error {
4462	if v == nil {
4463		return nil
4464	}
4465	invalidParams := smithy.InvalidParamsError{Context: "CloudwatchMetricAction"}
4466	if v.RoleArn == nil {
4467		invalidParams.Add(smithy.NewErrParamRequired("RoleArn"))
4468	}
4469	if v.MetricNamespace == nil {
4470		invalidParams.Add(smithy.NewErrParamRequired("MetricNamespace"))
4471	}
4472	if v.MetricName == nil {
4473		invalidParams.Add(smithy.NewErrParamRequired("MetricName"))
4474	}
4475	if v.MetricValue == nil {
4476		invalidParams.Add(smithy.NewErrParamRequired("MetricValue"))
4477	}
4478	if v.MetricUnit == nil {
4479		invalidParams.Add(smithy.NewErrParamRequired("MetricUnit"))
4480	}
4481	if invalidParams.Len() > 0 {
4482		return invalidParams
4483	} else {
4484		return nil
4485	}
4486}
4487
4488func validateDynamoDBAction(v *types.DynamoDBAction) error {
4489	if v == nil {
4490		return nil
4491	}
4492	invalidParams := smithy.InvalidParamsError{Context: "DynamoDBAction"}
4493	if v.TableName == nil {
4494		invalidParams.Add(smithy.NewErrParamRequired("TableName"))
4495	}
4496	if v.RoleArn == nil {
4497		invalidParams.Add(smithy.NewErrParamRequired("RoleArn"))
4498	}
4499	if v.HashKeyField == nil {
4500		invalidParams.Add(smithy.NewErrParamRequired("HashKeyField"))
4501	}
4502	if v.HashKeyValue == nil {
4503		invalidParams.Add(smithy.NewErrParamRequired("HashKeyValue"))
4504	}
4505	if invalidParams.Len() > 0 {
4506		return invalidParams
4507	} else {
4508		return nil
4509	}
4510}
4511
4512func validateDynamoDBv2Action(v *types.DynamoDBv2Action) error {
4513	if v == nil {
4514		return nil
4515	}
4516	invalidParams := smithy.InvalidParamsError{Context: "DynamoDBv2Action"}
4517	if v.RoleArn == nil {
4518		invalidParams.Add(smithy.NewErrParamRequired("RoleArn"))
4519	}
4520	if v.PutItem == nil {
4521		invalidParams.Add(smithy.NewErrParamRequired("PutItem"))
4522	} else if v.PutItem != nil {
4523		if err := validatePutItemInput(v.PutItem); err != nil {
4524			invalidParams.AddNested("PutItem", err.(smithy.InvalidParamsError))
4525		}
4526	}
4527	if invalidParams.Len() > 0 {
4528		return invalidParams
4529	} else {
4530		return nil
4531	}
4532}
4533
4534func validateElasticsearchAction(v *types.ElasticsearchAction) error {
4535	if v == nil {
4536		return nil
4537	}
4538	invalidParams := smithy.InvalidParamsError{Context: "ElasticsearchAction"}
4539	if v.RoleArn == nil {
4540		invalidParams.Add(smithy.NewErrParamRequired("RoleArn"))
4541	}
4542	if v.Endpoint == nil {
4543		invalidParams.Add(smithy.NewErrParamRequired("Endpoint"))
4544	}
4545	if v.Index == nil {
4546		invalidParams.Add(smithy.NewErrParamRequired("Index"))
4547	}
4548	if v.Type == nil {
4549		invalidParams.Add(smithy.NewErrParamRequired("Type"))
4550	}
4551	if v.Id == nil {
4552		invalidParams.Add(smithy.NewErrParamRequired("Id"))
4553	}
4554	if invalidParams.Len() > 0 {
4555		return invalidParams
4556	} else {
4557		return nil
4558	}
4559}
4560
4561func validateEnableIoTLoggingParams(v *types.EnableIoTLoggingParams) error {
4562	if v == nil {
4563		return nil
4564	}
4565	invalidParams := smithy.InvalidParamsError{Context: "EnableIoTLoggingParams"}
4566	if v.RoleArnForLogging == nil {
4567		invalidParams.Add(smithy.NewErrParamRequired("RoleArnForLogging"))
4568	}
4569	if len(v.LogLevel) == 0 {
4570		invalidParams.Add(smithy.NewErrParamRequired("LogLevel"))
4571	}
4572	if invalidParams.Len() > 0 {
4573		return invalidParams
4574	} else {
4575		return nil
4576	}
4577}
4578
4579func validateExponentialRolloutRate(v *types.ExponentialRolloutRate) error {
4580	if v == nil {
4581		return nil
4582	}
4583	invalidParams := smithy.InvalidParamsError{Context: "ExponentialRolloutRate"}
4584	if v.BaseRatePerMinute == nil {
4585		invalidParams.Add(smithy.NewErrParamRequired("BaseRatePerMinute"))
4586	}
4587	if v.RateIncreaseCriteria == nil {
4588		invalidParams.Add(smithy.NewErrParamRequired("RateIncreaseCriteria"))
4589	}
4590	if invalidParams.Len() > 0 {
4591		return invalidParams
4592	} else {
4593		return nil
4594	}
4595}
4596
4597func validateFirehoseAction(v *types.FirehoseAction) error {
4598	if v == nil {
4599		return nil
4600	}
4601	invalidParams := smithy.InvalidParamsError{Context: "FirehoseAction"}
4602	if v.RoleArn == nil {
4603		invalidParams.Add(smithy.NewErrParamRequired("RoleArn"))
4604	}
4605	if v.DeliveryStreamName == nil {
4606		invalidParams.Add(smithy.NewErrParamRequired("DeliveryStreamName"))
4607	}
4608	if invalidParams.Len() > 0 {
4609		return invalidParams
4610	} else {
4611		return nil
4612	}
4613}
4614
4615func validateHeaderList(v []types.HttpActionHeader) error {
4616	if v == nil {
4617		return nil
4618	}
4619	invalidParams := smithy.InvalidParamsError{Context: "HeaderList"}
4620	for i := range v {
4621		if err := validateHttpActionHeader(&v[i]); err != nil {
4622			invalidParams.AddNested(fmt.Sprintf("[%d]", i), err.(smithy.InvalidParamsError))
4623		}
4624	}
4625	if invalidParams.Len() > 0 {
4626		return invalidParams
4627	} else {
4628		return nil
4629	}
4630}
4631
4632func validateHttpAction(v *types.HttpAction) error {
4633	if v == nil {
4634		return nil
4635	}
4636	invalidParams := smithy.InvalidParamsError{Context: "HttpAction"}
4637	if v.Url == nil {
4638		invalidParams.Add(smithy.NewErrParamRequired("Url"))
4639	}
4640	if v.Headers != nil {
4641		if err := validateHeaderList(v.Headers); err != nil {
4642			invalidParams.AddNested("Headers", err.(smithy.InvalidParamsError))
4643		}
4644	}
4645	if v.Auth != nil {
4646		if err := validateHttpAuthorization(v.Auth); err != nil {
4647			invalidParams.AddNested("Auth", err.(smithy.InvalidParamsError))
4648		}
4649	}
4650	if invalidParams.Len() > 0 {
4651		return invalidParams
4652	} else {
4653		return nil
4654	}
4655}
4656
4657func validateHttpActionHeader(v *types.HttpActionHeader) error {
4658	if v == nil {
4659		return nil
4660	}
4661	invalidParams := smithy.InvalidParamsError{Context: "HttpActionHeader"}
4662	if v.Key == nil {
4663		invalidParams.Add(smithy.NewErrParamRequired("Key"))
4664	}
4665	if v.Value == nil {
4666		invalidParams.Add(smithy.NewErrParamRequired("Value"))
4667	}
4668	if invalidParams.Len() > 0 {
4669		return invalidParams
4670	} else {
4671		return nil
4672	}
4673}
4674
4675func validateHttpAuthorization(v *types.HttpAuthorization) error {
4676	if v == nil {
4677		return nil
4678	}
4679	invalidParams := smithy.InvalidParamsError{Context: "HttpAuthorization"}
4680	if v.Sigv4 != nil {
4681		if err := validateSigV4Authorization(v.Sigv4); err != nil {
4682			invalidParams.AddNested("Sigv4", err.(smithy.InvalidParamsError))
4683		}
4684	}
4685	if invalidParams.Len() > 0 {
4686		return invalidParams
4687	} else {
4688		return nil
4689	}
4690}
4691
4692func validateHttpUrlDestinationConfiguration(v *types.HttpUrlDestinationConfiguration) error {
4693	if v == nil {
4694		return nil
4695	}
4696	invalidParams := smithy.InvalidParamsError{Context: "HttpUrlDestinationConfiguration"}
4697	if v.ConfirmationUrl == nil {
4698		invalidParams.Add(smithy.NewErrParamRequired("ConfirmationUrl"))
4699	}
4700	if invalidParams.Len() > 0 {
4701		return invalidParams
4702	} else {
4703		return nil
4704	}
4705}
4706
4707func validateIotEventsAction(v *types.IotEventsAction) error {
4708	if v == nil {
4709		return nil
4710	}
4711	invalidParams := smithy.InvalidParamsError{Context: "IotEventsAction"}
4712	if v.InputName == nil {
4713		invalidParams.Add(smithy.NewErrParamRequired("InputName"))
4714	}
4715	if v.RoleArn == nil {
4716		invalidParams.Add(smithy.NewErrParamRequired("RoleArn"))
4717	}
4718	if invalidParams.Len() > 0 {
4719		return invalidParams
4720	} else {
4721		return nil
4722	}
4723}
4724
4725func validateIotSiteWiseAction(v *types.IotSiteWiseAction) error {
4726	if v == nil {
4727		return nil
4728	}
4729	invalidParams := smithy.InvalidParamsError{Context: "IotSiteWiseAction"}
4730	if v.PutAssetPropertyValueEntries == nil {
4731		invalidParams.Add(smithy.NewErrParamRequired("PutAssetPropertyValueEntries"))
4732	} else if v.PutAssetPropertyValueEntries != nil {
4733		if err := validatePutAssetPropertyValueEntryList(v.PutAssetPropertyValueEntries); err != nil {
4734			invalidParams.AddNested("PutAssetPropertyValueEntries", err.(smithy.InvalidParamsError))
4735		}
4736	}
4737	if v.RoleArn == nil {
4738		invalidParams.Add(smithy.NewErrParamRequired("RoleArn"))
4739	}
4740	if invalidParams.Len() > 0 {
4741		return invalidParams
4742	} else {
4743		return nil
4744	}
4745}
4746
4747func validateJobExecutionsRolloutConfig(v *types.JobExecutionsRolloutConfig) error {
4748	if v == nil {
4749		return nil
4750	}
4751	invalidParams := smithy.InvalidParamsError{Context: "JobExecutionsRolloutConfig"}
4752	if v.ExponentialRate != nil {
4753		if err := validateExponentialRolloutRate(v.ExponentialRate); err != nil {
4754			invalidParams.AddNested("ExponentialRate", err.(smithy.InvalidParamsError))
4755		}
4756	}
4757	if invalidParams.Len() > 0 {
4758		return invalidParams
4759	} else {
4760		return nil
4761	}
4762}
4763
4764func validateKinesisAction(v *types.KinesisAction) error {
4765	if v == nil {
4766		return nil
4767	}
4768	invalidParams := smithy.InvalidParamsError{Context: "KinesisAction"}
4769	if v.RoleArn == nil {
4770		invalidParams.Add(smithy.NewErrParamRequired("RoleArn"))
4771	}
4772	if v.StreamName == nil {
4773		invalidParams.Add(smithy.NewErrParamRequired("StreamName"))
4774	}
4775	if invalidParams.Len() > 0 {
4776		return invalidParams
4777	} else {
4778		return nil
4779	}
4780}
4781
4782func validateLambdaAction(v *types.LambdaAction) error {
4783	if v == nil {
4784		return nil
4785	}
4786	invalidParams := smithy.InvalidParamsError{Context: "LambdaAction"}
4787	if v.FunctionArn == nil {
4788		invalidParams.Add(smithy.NewErrParamRequired("FunctionArn"))
4789	}
4790	if invalidParams.Len() > 0 {
4791		return invalidParams
4792	} else {
4793		return nil
4794	}
4795}
4796
4797func validateLoggingOptionsPayload(v *types.LoggingOptionsPayload) error {
4798	if v == nil {
4799		return nil
4800	}
4801	invalidParams := smithy.InvalidParamsError{Context: "LoggingOptionsPayload"}
4802	if v.RoleArn == nil {
4803		invalidParams.Add(smithy.NewErrParamRequired("RoleArn"))
4804	}
4805	if invalidParams.Len() > 0 {
4806		return invalidParams
4807	} else {
4808		return nil
4809	}
4810}
4811
4812func validateLogTarget(v *types.LogTarget) error {
4813	if v == nil {
4814		return nil
4815	}
4816	invalidParams := smithy.InvalidParamsError{Context: "LogTarget"}
4817	if len(v.TargetType) == 0 {
4818		invalidParams.Add(smithy.NewErrParamRequired("TargetType"))
4819	}
4820	if invalidParams.Len() > 0 {
4821		return invalidParams
4822	} else {
4823		return nil
4824	}
4825}
4826
4827func validateMetricDimension(v *types.MetricDimension) error {
4828	if v == nil {
4829		return nil
4830	}
4831	invalidParams := smithy.InvalidParamsError{Context: "MetricDimension"}
4832	if v.DimensionName == nil {
4833		invalidParams.Add(smithy.NewErrParamRequired("DimensionName"))
4834	}
4835	if invalidParams.Len() > 0 {
4836		return invalidParams
4837	} else {
4838		return nil
4839	}
4840}
4841
4842func validateMetricToRetain(v *types.MetricToRetain) error {
4843	if v == nil {
4844		return nil
4845	}
4846	invalidParams := smithy.InvalidParamsError{Context: "MetricToRetain"}
4847	if v.Metric == nil {
4848		invalidParams.Add(smithy.NewErrParamRequired("Metric"))
4849	}
4850	if v.MetricDimension != nil {
4851		if err := validateMetricDimension(v.MetricDimension); err != nil {
4852			invalidParams.AddNested("MetricDimension", err.(smithy.InvalidParamsError))
4853		}
4854	}
4855	if invalidParams.Len() > 0 {
4856		return invalidParams
4857	} else {
4858		return nil
4859	}
4860}
4861
4862func validateMitigationActionParams(v *types.MitigationActionParams) error {
4863	if v == nil {
4864		return nil
4865	}
4866	invalidParams := smithy.InvalidParamsError{Context: "MitigationActionParams"}
4867	if v.UpdateDeviceCertificateParams != nil {
4868		if err := validateUpdateDeviceCertificateParams(v.UpdateDeviceCertificateParams); err != nil {
4869			invalidParams.AddNested("UpdateDeviceCertificateParams", err.(smithy.InvalidParamsError))
4870		}
4871	}
4872	if v.UpdateCACertificateParams != nil {
4873		if err := validateUpdateCACertificateParams(v.UpdateCACertificateParams); err != nil {
4874			invalidParams.AddNested("UpdateCACertificateParams", err.(smithy.InvalidParamsError))
4875		}
4876	}
4877	if v.AddThingsToThingGroupParams != nil {
4878		if err := validateAddThingsToThingGroupParams(v.AddThingsToThingGroupParams); err != nil {
4879			invalidParams.AddNested("AddThingsToThingGroupParams", err.(smithy.InvalidParamsError))
4880		}
4881	}
4882	if v.ReplaceDefaultPolicyVersionParams != nil {
4883		if err := validateReplaceDefaultPolicyVersionParams(v.ReplaceDefaultPolicyVersionParams); err != nil {
4884			invalidParams.AddNested("ReplaceDefaultPolicyVersionParams", err.(smithy.InvalidParamsError))
4885		}
4886	}
4887	if v.EnableIoTLoggingParams != nil {
4888		if err := validateEnableIoTLoggingParams(v.EnableIoTLoggingParams); err != nil {
4889			invalidParams.AddNested("EnableIoTLoggingParams", err.(smithy.InvalidParamsError))
4890		}
4891	}
4892	if v.PublishFindingToSnsParams != nil {
4893		if err := validatePublishFindingToSnsParams(v.PublishFindingToSnsParams); err != nil {
4894			invalidParams.AddNested("PublishFindingToSnsParams", err.(smithy.InvalidParamsError))
4895		}
4896	}
4897	if invalidParams.Len() > 0 {
4898		return invalidParams
4899	} else {
4900		return nil
4901	}
4902}
4903
4904func validateProvisioningHook(v *types.ProvisioningHook) error {
4905	if v == nil {
4906		return nil
4907	}
4908	invalidParams := smithy.InvalidParamsError{Context: "ProvisioningHook"}
4909	if v.TargetArn == nil {
4910		invalidParams.Add(smithy.NewErrParamRequired("TargetArn"))
4911	}
4912	if invalidParams.Len() > 0 {
4913		return invalidParams
4914	} else {
4915		return nil
4916	}
4917}
4918
4919func validatePublishFindingToSnsParams(v *types.PublishFindingToSnsParams) error {
4920	if v == nil {
4921		return nil
4922	}
4923	invalidParams := smithy.InvalidParamsError{Context: "PublishFindingToSnsParams"}
4924	if v.TopicArn == nil {
4925		invalidParams.Add(smithy.NewErrParamRequired("TopicArn"))
4926	}
4927	if invalidParams.Len() > 0 {
4928		return invalidParams
4929	} else {
4930		return nil
4931	}
4932}
4933
4934func validatePutAssetPropertyValueEntry(v *types.PutAssetPropertyValueEntry) error {
4935	if v == nil {
4936		return nil
4937	}
4938	invalidParams := smithy.InvalidParamsError{Context: "PutAssetPropertyValueEntry"}
4939	if v.PropertyValues == nil {
4940		invalidParams.Add(smithy.NewErrParamRequired("PropertyValues"))
4941	} else if v.PropertyValues != nil {
4942		if err := validateAssetPropertyValueList(v.PropertyValues); err != nil {
4943			invalidParams.AddNested("PropertyValues", err.(smithy.InvalidParamsError))
4944		}
4945	}
4946	if invalidParams.Len() > 0 {
4947		return invalidParams
4948	} else {
4949		return nil
4950	}
4951}
4952
4953func validatePutAssetPropertyValueEntryList(v []types.PutAssetPropertyValueEntry) error {
4954	if v == nil {
4955		return nil
4956	}
4957	invalidParams := smithy.InvalidParamsError{Context: "PutAssetPropertyValueEntryList"}
4958	for i := range v {
4959		if err := validatePutAssetPropertyValueEntry(&v[i]); err != nil {
4960			invalidParams.AddNested(fmt.Sprintf("[%d]", i), err.(smithy.InvalidParamsError))
4961		}
4962	}
4963	if invalidParams.Len() > 0 {
4964		return invalidParams
4965	} else {
4966		return nil
4967	}
4968}
4969
4970func validatePutItemInput(v *types.PutItemInput) error {
4971	if v == nil {
4972		return nil
4973	}
4974	invalidParams := smithy.InvalidParamsError{Context: "PutItemInput"}
4975	if v.TableName == nil {
4976		invalidParams.Add(smithy.NewErrParamRequired("TableName"))
4977	}
4978	if invalidParams.Len() > 0 {
4979		return invalidParams
4980	} else {
4981		return nil
4982	}
4983}
4984
4985func validateReplaceDefaultPolicyVersionParams(v *types.ReplaceDefaultPolicyVersionParams) error {
4986	if v == nil {
4987		return nil
4988	}
4989	invalidParams := smithy.InvalidParamsError{Context: "ReplaceDefaultPolicyVersionParams"}
4990	if len(v.TemplateName) == 0 {
4991		invalidParams.Add(smithy.NewErrParamRequired("TemplateName"))
4992	}
4993	if invalidParams.Len() > 0 {
4994		return invalidParams
4995	} else {
4996		return nil
4997	}
4998}
4999
5000func validateRepublishAction(v *types.RepublishAction) error {
5001	if v == nil {
5002		return nil
5003	}
5004	invalidParams := smithy.InvalidParamsError{Context: "RepublishAction"}
5005	if v.RoleArn == nil {
5006		invalidParams.Add(smithy.NewErrParamRequired("RoleArn"))
5007	}
5008	if v.Topic == nil {
5009		invalidParams.Add(smithy.NewErrParamRequired("Topic"))
5010	}
5011	if invalidParams.Len() > 0 {
5012		return invalidParams
5013	} else {
5014		return nil
5015	}
5016}
5017
5018func validateS3Action(v *types.S3Action) error {
5019	if v == nil {
5020		return nil
5021	}
5022	invalidParams := smithy.InvalidParamsError{Context: "S3Action"}
5023	if v.RoleArn == nil {
5024		invalidParams.Add(smithy.NewErrParamRequired("RoleArn"))
5025	}
5026	if v.BucketName == nil {
5027		invalidParams.Add(smithy.NewErrParamRequired("BucketName"))
5028	}
5029	if v.Key == nil {
5030		invalidParams.Add(smithy.NewErrParamRequired("Key"))
5031	}
5032	if invalidParams.Len() > 0 {
5033		return invalidParams
5034	} else {
5035		return nil
5036	}
5037}
5038
5039func validateSalesforceAction(v *types.SalesforceAction) error {
5040	if v == nil {
5041		return nil
5042	}
5043	invalidParams := smithy.InvalidParamsError{Context: "SalesforceAction"}
5044	if v.Token == nil {
5045		invalidParams.Add(smithy.NewErrParamRequired("Token"))
5046	}
5047	if v.Url == nil {
5048		invalidParams.Add(smithy.NewErrParamRequired("Url"))
5049	}
5050	if invalidParams.Len() > 0 {
5051		return invalidParams
5052	} else {
5053		return nil
5054	}
5055}
5056
5057func validateSigV4Authorization(v *types.SigV4Authorization) error {
5058	if v == nil {
5059		return nil
5060	}
5061	invalidParams := smithy.InvalidParamsError{Context: "SigV4Authorization"}
5062	if v.SigningRegion == nil {
5063		invalidParams.Add(smithy.NewErrParamRequired("SigningRegion"))
5064	}
5065	if v.ServiceName == nil {
5066		invalidParams.Add(smithy.NewErrParamRequired("ServiceName"))
5067	}
5068	if v.RoleArn == nil {
5069		invalidParams.Add(smithy.NewErrParamRequired("RoleArn"))
5070	}
5071	if invalidParams.Len() > 0 {
5072		return invalidParams
5073	} else {
5074		return nil
5075	}
5076}
5077
5078func validateSnsAction(v *types.SnsAction) error {
5079	if v == nil {
5080		return nil
5081	}
5082	invalidParams := smithy.InvalidParamsError{Context: "SnsAction"}
5083	if v.TargetArn == nil {
5084		invalidParams.Add(smithy.NewErrParamRequired("TargetArn"))
5085	}
5086	if v.RoleArn == nil {
5087		invalidParams.Add(smithy.NewErrParamRequired("RoleArn"))
5088	}
5089	if invalidParams.Len() > 0 {
5090		return invalidParams
5091	} else {
5092		return nil
5093	}
5094}
5095
5096func validateSqsAction(v *types.SqsAction) error {
5097	if v == nil {
5098		return nil
5099	}
5100	invalidParams := smithy.InvalidParamsError{Context: "SqsAction"}
5101	if v.RoleArn == nil {
5102		invalidParams.Add(smithy.NewErrParamRequired("RoleArn"))
5103	}
5104	if v.QueueUrl == nil {
5105		invalidParams.Add(smithy.NewErrParamRequired("QueueUrl"))
5106	}
5107	if invalidParams.Len() > 0 {
5108		return invalidParams
5109	} else {
5110		return nil
5111	}
5112}
5113
5114func validateStepFunctionsAction(v *types.StepFunctionsAction) error {
5115	if v == nil {
5116		return nil
5117	}
5118	invalidParams := smithy.InvalidParamsError{Context: "StepFunctionsAction"}
5119	if v.StateMachineName == nil {
5120		invalidParams.Add(smithy.NewErrParamRequired("StateMachineName"))
5121	}
5122	if v.RoleArn == nil {
5123		invalidParams.Add(smithy.NewErrParamRequired("RoleArn"))
5124	}
5125	if invalidParams.Len() > 0 {
5126		return invalidParams
5127	} else {
5128		return nil
5129	}
5130}
5131
5132func validateTag(v *types.Tag) error {
5133	if v == nil {
5134		return nil
5135	}
5136	invalidParams := smithy.InvalidParamsError{Context: "Tag"}
5137	if v.Key == nil {
5138		invalidParams.Add(smithy.NewErrParamRequired("Key"))
5139	}
5140	if invalidParams.Len() > 0 {
5141		return invalidParams
5142	} else {
5143		return nil
5144	}
5145}
5146
5147func validateTagList(v []types.Tag) error {
5148	if v == nil {
5149		return nil
5150	}
5151	invalidParams := smithy.InvalidParamsError{Context: "TagList"}
5152	for i := range v {
5153		if err := validateTag(&v[i]); err != nil {
5154			invalidParams.AddNested(fmt.Sprintf("[%d]", i), err.(smithy.InvalidParamsError))
5155		}
5156	}
5157	if invalidParams.Len() > 0 {
5158		return invalidParams
5159	} else {
5160		return nil
5161	}
5162}
5163
5164func validateThingGroupIndexingConfiguration(v *types.ThingGroupIndexingConfiguration) error {
5165	if v == nil {
5166		return nil
5167	}
5168	invalidParams := smithy.InvalidParamsError{Context: "ThingGroupIndexingConfiguration"}
5169	if len(v.ThingGroupIndexingMode) == 0 {
5170		invalidParams.Add(smithy.NewErrParamRequired("ThingGroupIndexingMode"))
5171	}
5172	if invalidParams.Len() > 0 {
5173		return invalidParams
5174	} else {
5175		return nil
5176	}
5177}
5178
5179func validateThingIndexingConfiguration(v *types.ThingIndexingConfiguration) error {
5180	if v == nil {
5181		return nil
5182	}
5183	invalidParams := smithy.InvalidParamsError{Context: "ThingIndexingConfiguration"}
5184	if len(v.ThingIndexingMode) == 0 {
5185		invalidParams.Add(smithy.NewErrParamRequired("ThingIndexingMode"))
5186	}
5187	if invalidParams.Len() > 0 {
5188		return invalidParams
5189	} else {
5190		return nil
5191	}
5192}
5193
5194func validateTimestreamAction(v *types.TimestreamAction) error {
5195	if v == nil {
5196		return nil
5197	}
5198	invalidParams := smithy.InvalidParamsError{Context: "TimestreamAction"}
5199	if v.RoleArn == nil {
5200		invalidParams.Add(smithy.NewErrParamRequired("RoleArn"))
5201	}
5202	if v.DatabaseName == nil {
5203		invalidParams.Add(smithy.NewErrParamRequired("DatabaseName"))
5204	}
5205	if v.TableName == nil {
5206		invalidParams.Add(smithy.NewErrParamRequired("TableName"))
5207	}
5208	if v.Dimensions == nil {
5209		invalidParams.Add(smithy.NewErrParamRequired("Dimensions"))
5210	} else if v.Dimensions != nil {
5211		if err := validateTimestreamDimensionList(v.Dimensions); err != nil {
5212			invalidParams.AddNested("Dimensions", err.(smithy.InvalidParamsError))
5213		}
5214	}
5215	if v.Timestamp != nil {
5216		if err := validateTimestreamTimestamp(v.Timestamp); err != nil {
5217			invalidParams.AddNested("Timestamp", err.(smithy.InvalidParamsError))
5218		}
5219	}
5220	if invalidParams.Len() > 0 {
5221		return invalidParams
5222	} else {
5223		return nil
5224	}
5225}
5226
5227func validateTimestreamDimension(v *types.TimestreamDimension) error {
5228	if v == nil {
5229		return nil
5230	}
5231	invalidParams := smithy.InvalidParamsError{Context: "TimestreamDimension"}
5232	if v.Name == nil {
5233		invalidParams.Add(smithy.NewErrParamRequired("Name"))
5234	}
5235	if v.Value == nil {
5236		invalidParams.Add(smithy.NewErrParamRequired("Value"))
5237	}
5238	if invalidParams.Len() > 0 {
5239		return invalidParams
5240	} else {
5241		return nil
5242	}
5243}
5244
5245func validateTimestreamDimensionList(v []types.TimestreamDimension) error {
5246	if v == nil {
5247		return nil
5248	}
5249	invalidParams := smithy.InvalidParamsError{Context: "TimestreamDimensionList"}
5250	for i := range v {
5251		if err := validateTimestreamDimension(&v[i]); err != nil {
5252			invalidParams.AddNested(fmt.Sprintf("[%d]", i), err.(smithy.InvalidParamsError))
5253		}
5254	}
5255	if invalidParams.Len() > 0 {
5256		return invalidParams
5257	} else {
5258		return nil
5259	}
5260}
5261
5262func validateTimestreamTimestamp(v *types.TimestreamTimestamp) error {
5263	if v == nil {
5264		return nil
5265	}
5266	invalidParams := smithy.InvalidParamsError{Context: "TimestreamTimestamp"}
5267	if v.Value == nil {
5268		invalidParams.Add(smithy.NewErrParamRequired("Value"))
5269	}
5270	if v.Unit == nil {
5271		invalidParams.Add(smithy.NewErrParamRequired("Unit"))
5272	}
5273	if invalidParams.Len() > 0 {
5274		return invalidParams
5275	} else {
5276		return nil
5277	}
5278}
5279
5280func validateTopicRuleDestinationConfiguration(v *types.TopicRuleDestinationConfiguration) error {
5281	if v == nil {
5282		return nil
5283	}
5284	invalidParams := smithy.InvalidParamsError{Context: "TopicRuleDestinationConfiguration"}
5285	if v.HttpUrlConfiguration != nil {
5286		if err := validateHttpUrlDestinationConfiguration(v.HttpUrlConfiguration); err != nil {
5287			invalidParams.AddNested("HttpUrlConfiguration", err.(smithy.InvalidParamsError))
5288		}
5289	}
5290	if invalidParams.Len() > 0 {
5291		return invalidParams
5292	} else {
5293		return nil
5294	}
5295}
5296
5297func validateTopicRulePayload(v *types.TopicRulePayload) error {
5298	if v == nil {
5299		return nil
5300	}
5301	invalidParams := smithy.InvalidParamsError{Context: "TopicRulePayload"}
5302	if v.Sql == nil {
5303		invalidParams.Add(smithy.NewErrParamRequired("Sql"))
5304	}
5305	if v.Actions == nil {
5306		invalidParams.Add(smithy.NewErrParamRequired("Actions"))
5307	} else if v.Actions != nil {
5308		if err := validateActionList(v.Actions); err != nil {
5309			invalidParams.AddNested("Actions", err.(smithy.InvalidParamsError))
5310		}
5311	}
5312	if v.ErrorAction != nil {
5313		if err := validateAction(v.ErrorAction); err != nil {
5314			invalidParams.AddNested("ErrorAction", err.(smithy.InvalidParamsError))
5315		}
5316	}
5317	if invalidParams.Len() > 0 {
5318		return invalidParams
5319	} else {
5320		return nil
5321	}
5322}
5323
5324func validateUpdateCACertificateParams(v *types.UpdateCACertificateParams) error {
5325	if v == nil {
5326		return nil
5327	}
5328	invalidParams := smithy.InvalidParamsError{Context: "UpdateCACertificateParams"}
5329	if len(v.Action) == 0 {
5330		invalidParams.Add(smithy.NewErrParamRequired("Action"))
5331	}
5332	if invalidParams.Len() > 0 {
5333		return invalidParams
5334	} else {
5335		return nil
5336	}
5337}
5338
5339func validateUpdateDeviceCertificateParams(v *types.UpdateDeviceCertificateParams) error {
5340	if v == nil {
5341		return nil
5342	}
5343	invalidParams := smithy.InvalidParamsError{Context: "UpdateDeviceCertificateParams"}
5344	if len(v.Action) == 0 {
5345		invalidParams.Add(smithy.NewErrParamRequired("Action"))
5346	}
5347	if invalidParams.Len() > 0 {
5348		return invalidParams
5349	} else {
5350		return nil
5351	}
5352}
5353
5354func validateOpAcceptCertificateTransferInput(v *AcceptCertificateTransferInput) error {
5355	if v == nil {
5356		return nil
5357	}
5358	invalidParams := smithy.InvalidParamsError{Context: "AcceptCertificateTransferInput"}
5359	if v.CertificateId == nil {
5360		invalidParams.Add(smithy.NewErrParamRequired("CertificateId"))
5361	}
5362	if invalidParams.Len() > 0 {
5363		return invalidParams
5364	} else {
5365		return nil
5366	}
5367}
5368
5369func validateOpAssociateTargetsWithJobInput(v *AssociateTargetsWithJobInput) error {
5370	if v == nil {
5371		return nil
5372	}
5373	invalidParams := smithy.InvalidParamsError{Context: "AssociateTargetsWithJobInput"}
5374	if v.Targets == nil {
5375		invalidParams.Add(smithy.NewErrParamRequired("Targets"))
5376	}
5377	if v.JobId == nil {
5378		invalidParams.Add(smithy.NewErrParamRequired("JobId"))
5379	}
5380	if invalidParams.Len() > 0 {
5381		return invalidParams
5382	} else {
5383		return nil
5384	}
5385}
5386
5387func validateOpAttachPolicyInput(v *AttachPolicyInput) error {
5388	if v == nil {
5389		return nil
5390	}
5391	invalidParams := smithy.InvalidParamsError{Context: "AttachPolicyInput"}
5392	if v.PolicyName == nil {
5393		invalidParams.Add(smithy.NewErrParamRequired("PolicyName"))
5394	}
5395	if v.Target == nil {
5396		invalidParams.Add(smithy.NewErrParamRequired("Target"))
5397	}
5398	if invalidParams.Len() > 0 {
5399		return invalidParams
5400	} else {
5401		return nil
5402	}
5403}
5404
5405func validateOpAttachPrincipalPolicyInput(v *AttachPrincipalPolicyInput) error {
5406	if v == nil {
5407		return nil
5408	}
5409	invalidParams := smithy.InvalidParamsError{Context: "AttachPrincipalPolicyInput"}
5410	if v.PolicyName == nil {
5411		invalidParams.Add(smithy.NewErrParamRequired("PolicyName"))
5412	}
5413	if v.Principal == nil {
5414		invalidParams.Add(smithy.NewErrParamRequired("Principal"))
5415	}
5416	if invalidParams.Len() > 0 {
5417		return invalidParams
5418	} else {
5419		return nil
5420	}
5421}
5422
5423func validateOpAttachSecurityProfileInput(v *AttachSecurityProfileInput) error {
5424	if v == nil {
5425		return nil
5426	}
5427	invalidParams := smithy.InvalidParamsError{Context: "AttachSecurityProfileInput"}
5428	if v.SecurityProfileName == nil {
5429		invalidParams.Add(smithy.NewErrParamRequired("SecurityProfileName"))
5430	}
5431	if v.SecurityProfileTargetArn == nil {
5432		invalidParams.Add(smithy.NewErrParamRequired("SecurityProfileTargetArn"))
5433	}
5434	if invalidParams.Len() > 0 {
5435		return invalidParams
5436	} else {
5437		return nil
5438	}
5439}
5440
5441func validateOpAttachThingPrincipalInput(v *AttachThingPrincipalInput) error {
5442	if v == nil {
5443		return nil
5444	}
5445	invalidParams := smithy.InvalidParamsError{Context: "AttachThingPrincipalInput"}
5446	if v.ThingName == nil {
5447		invalidParams.Add(smithy.NewErrParamRequired("ThingName"))
5448	}
5449	if v.Principal == nil {
5450		invalidParams.Add(smithy.NewErrParamRequired("Principal"))
5451	}
5452	if invalidParams.Len() > 0 {
5453		return invalidParams
5454	} else {
5455		return nil
5456	}
5457}
5458
5459func validateOpCancelAuditMitigationActionsTaskInput(v *CancelAuditMitigationActionsTaskInput) error {
5460	if v == nil {
5461		return nil
5462	}
5463	invalidParams := smithy.InvalidParamsError{Context: "CancelAuditMitigationActionsTaskInput"}
5464	if v.TaskId == nil {
5465		invalidParams.Add(smithy.NewErrParamRequired("TaskId"))
5466	}
5467	if invalidParams.Len() > 0 {
5468		return invalidParams
5469	} else {
5470		return nil
5471	}
5472}
5473
5474func validateOpCancelAuditTaskInput(v *CancelAuditTaskInput) error {
5475	if v == nil {
5476		return nil
5477	}
5478	invalidParams := smithy.InvalidParamsError{Context: "CancelAuditTaskInput"}
5479	if v.TaskId == nil {
5480		invalidParams.Add(smithy.NewErrParamRequired("TaskId"))
5481	}
5482	if invalidParams.Len() > 0 {
5483		return invalidParams
5484	} else {
5485		return nil
5486	}
5487}
5488
5489func validateOpCancelCertificateTransferInput(v *CancelCertificateTransferInput) error {
5490	if v == nil {
5491		return nil
5492	}
5493	invalidParams := smithy.InvalidParamsError{Context: "CancelCertificateTransferInput"}
5494	if v.CertificateId == nil {
5495		invalidParams.Add(smithy.NewErrParamRequired("CertificateId"))
5496	}
5497	if invalidParams.Len() > 0 {
5498		return invalidParams
5499	} else {
5500		return nil
5501	}
5502}
5503
5504func validateOpCancelJobExecutionInput(v *CancelJobExecutionInput) error {
5505	if v == nil {
5506		return nil
5507	}
5508	invalidParams := smithy.InvalidParamsError{Context: "CancelJobExecutionInput"}
5509	if v.JobId == nil {
5510		invalidParams.Add(smithy.NewErrParamRequired("JobId"))
5511	}
5512	if v.ThingName == nil {
5513		invalidParams.Add(smithy.NewErrParamRequired("ThingName"))
5514	}
5515	if invalidParams.Len() > 0 {
5516		return invalidParams
5517	} else {
5518		return nil
5519	}
5520}
5521
5522func validateOpCancelJobInput(v *CancelJobInput) error {
5523	if v == nil {
5524		return nil
5525	}
5526	invalidParams := smithy.InvalidParamsError{Context: "CancelJobInput"}
5527	if v.JobId == nil {
5528		invalidParams.Add(smithy.NewErrParamRequired("JobId"))
5529	}
5530	if invalidParams.Len() > 0 {
5531		return invalidParams
5532	} else {
5533		return nil
5534	}
5535}
5536
5537func validateOpConfirmTopicRuleDestinationInput(v *ConfirmTopicRuleDestinationInput) error {
5538	if v == nil {
5539		return nil
5540	}
5541	invalidParams := smithy.InvalidParamsError{Context: "ConfirmTopicRuleDestinationInput"}
5542	if v.ConfirmationToken == nil {
5543		invalidParams.Add(smithy.NewErrParamRequired("ConfirmationToken"))
5544	}
5545	if invalidParams.Len() > 0 {
5546		return invalidParams
5547	} else {
5548		return nil
5549	}
5550}
5551
5552func validateOpCreateAuditSuppressionInput(v *CreateAuditSuppressionInput) error {
5553	if v == nil {
5554		return nil
5555	}
5556	invalidParams := smithy.InvalidParamsError{Context: "CreateAuditSuppressionInput"}
5557	if v.CheckName == nil {
5558		invalidParams.Add(smithy.NewErrParamRequired("CheckName"))
5559	}
5560	if v.ResourceIdentifier == nil {
5561		invalidParams.Add(smithy.NewErrParamRequired("ResourceIdentifier"))
5562	}
5563	if v.ClientRequestToken == nil {
5564		invalidParams.Add(smithy.NewErrParamRequired("ClientRequestToken"))
5565	}
5566	if invalidParams.Len() > 0 {
5567		return invalidParams
5568	} else {
5569		return nil
5570	}
5571}
5572
5573func validateOpCreateAuthorizerInput(v *CreateAuthorizerInput) error {
5574	if v == nil {
5575		return nil
5576	}
5577	invalidParams := smithy.InvalidParamsError{Context: "CreateAuthorizerInput"}
5578	if v.AuthorizerName == nil {
5579		invalidParams.Add(smithy.NewErrParamRequired("AuthorizerName"))
5580	}
5581	if v.AuthorizerFunctionArn == nil {
5582		invalidParams.Add(smithy.NewErrParamRequired("AuthorizerFunctionArn"))
5583	}
5584	if v.Tags != nil {
5585		if err := validateTagList(v.Tags); err != nil {
5586			invalidParams.AddNested("Tags", err.(smithy.InvalidParamsError))
5587		}
5588	}
5589	if invalidParams.Len() > 0 {
5590		return invalidParams
5591	} else {
5592		return nil
5593	}
5594}
5595
5596func validateOpCreateBillingGroupInput(v *CreateBillingGroupInput) error {
5597	if v == nil {
5598		return nil
5599	}
5600	invalidParams := smithy.InvalidParamsError{Context: "CreateBillingGroupInput"}
5601	if v.BillingGroupName == nil {
5602		invalidParams.Add(smithy.NewErrParamRequired("BillingGroupName"))
5603	}
5604	if v.Tags != nil {
5605		if err := validateTagList(v.Tags); err != nil {
5606			invalidParams.AddNested("Tags", err.(smithy.InvalidParamsError))
5607		}
5608	}
5609	if invalidParams.Len() > 0 {
5610		return invalidParams
5611	} else {
5612		return nil
5613	}
5614}
5615
5616func validateOpCreateCertificateFromCsrInput(v *CreateCertificateFromCsrInput) error {
5617	if v == nil {
5618		return nil
5619	}
5620	invalidParams := smithy.InvalidParamsError{Context: "CreateCertificateFromCsrInput"}
5621	if v.CertificateSigningRequest == nil {
5622		invalidParams.Add(smithy.NewErrParamRequired("CertificateSigningRequest"))
5623	}
5624	if invalidParams.Len() > 0 {
5625		return invalidParams
5626	} else {
5627		return nil
5628	}
5629}
5630
5631func validateOpCreateDimensionInput(v *CreateDimensionInput) error {
5632	if v == nil {
5633		return nil
5634	}
5635	invalidParams := smithy.InvalidParamsError{Context: "CreateDimensionInput"}
5636	if v.Name == nil {
5637		invalidParams.Add(smithy.NewErrParamRequired("Name"))
5638	}
5639	if len(v.Type) == 0 {
5640		invalidParams.Add(smithy.NewErrParamRequired("Type"))
5641	}
5642	if v.StringValues == nil {
5643		invalidParams.Add(smithy.NewErrParamRequired("StringValues"))
5644	}
5645	if v.Tags != nil {
5646		if err := validateTagList(v.Tags); err != nil {
5647			invalidParams.AddNested("Tags", err.(smithy.InvalidParamsError))
5648		}
5649	}
5650	if v.ClientRequestToken == nil {
5651		invalidParams.Add(smithy.NewErrParamRequired("ClientRequestToken"))
5652	}
5653	if invalidParams.Len() > 0 {
5654		return invalidParams
5655	} else {
5656		return nil
5657	}
5658}
5659
5660func validateOpCreateDomainConfigurationInput(v *CreateDomainConfigurationInput) error {
5661	if v == nil {
5662		return nil
5663	}
5664	invalidParams := smithy.InvalidParamsError{Context: "CreateDomainConfigurationInput"}
5665	if v.DomainConfigurationName == nil {
5666		invalidParams.Add(smithy.NewErrParamRequired("DomainConfigurationName"))
5667	}
5668	if v.Tags != nil {
5669		if err := validateTagList(v.Tags); err != nil {
5670			invalidParams.AddNested("Tags", err.(smithy.InvalidParamsError))
5671		}
5672	}
5673	if invalidParams.Len() > 0 {
5674		return invalidParams
5675	} else {
5676		return nil
5677	}
5678}
5679
5680func validateOpCreateDynamicThingGroupInput(v *CreateDynamicThingGroupInput) error {
5681	if v == nil {
5682		return nil
5683	}
5684	invalidParams := smithy.InvalidParamsError{Context: "CreateDynamicThingGroupInput"}
5685	if v.ThingGroupName == nil {
5686		invalidParams.Add(smithy.NewErrParamRequired("ThingGroupName"))
5687	}
5688	if v.QueryString == nil {
5689		invalidParams.Add(smithy.NewErrParamRequired("QueryString"))
5690	}
5691	if v.Tags != nil {
5692		if err := validateTagList(v.Tags); err != nil {
5693			invalidParams.AddNested("Tags", err.(smithy.InvalidParamsError))
5694		}
5695	}
5696	if invalidParams.Len() > 0 {
5697		return invalidParams
5698	} else {
5699		return nil
5700	}
5701}
5702
5703func validateOpCreateJobInput(v *CreateJobInput) error {
5704	if v == nil {
5705		return nil
5706	}
5707	invalidParams := smithy.InvalidParamsError{Context: "CreateJobInput"}
5708	if v.JobId == nil {
5709		invalidParams.Add(smithy.NewErrParamRequired("JobId"))
5710	}
5711	if v.Targets == nil {
5712		invalidParams.Add(smithy.NewErrParamRequired("Targets"))
5713	}
5714	if v.JobExecutionsRolloutConfig != nil {
5715		if err := validateJobExecutionsRolloutConfig(v.JobExecutionsRolloutConfig); err != nil {
5716			invalidParams.AddNested("JobExecutionsRolloutConfig", err.(smithy.InvalidParamsError))
5717		}
5718	}
5719	if v.AbortConfig != nil {
5720		if err := validateAbortConfig(v.AbortConfig); err != nil {
5721			invalidParams.AddNested("AbortConfig", err.(smithy.InvalidParamsError))
5722		}
5723	}
5724	if v.Tags != nil {
5725		if err := validateTagList(v.Tags); err != nil {
5726			invalidParams.AddNested("Tags", err.(smithy.InvalidParamsError))
5727		}
5728	}
5729	if invalidParams.Len() > 0 {
5730		return invalidParams
5731	} else {
5732		return nil
5733	}
5734}
5735
5736func validateOpCreateMitigationActionInput(v *CreateMitigationActionInput) error {
5737	if v == nil {
5738		return nil
5739	}
5740	invalidParams := smithy.InvalidParamsError{Context: "CreateMitigationActionInput"}
5741	if v.ActionName == nil {
5742		invalidParams.Add(smithy.NewErrParamRequired("ActionName"))
5743	}
5744	if v.RoleArn == nil {
5745		invalidParams.Add(smithy.NewErrParamRequired("RoleArn"))
5746	}
5747	if v.ActionParams == nil {
5748		invalidParams.Add(smithy.NewErrParamRequired("ActionParams"))
5749	} else if v.ActionParams != nil {
5750		if err := validateMitigationActionParams(v.ActionParams); err != nil {
5751			invalidParams.AddNested("ActionParams", err.(smithy.InvalidParamsError))
5752		}
5753	}
5754	if v.Tags != nil {
5755		if err := validateTagList(v.Tags); err != nil {
5756			invalidParams.AddNested("Tags", err.(smithy.InvalidParamsError))
5757		}
5758	}
5759	if invalidParams.Len() > 0 {
5760		return invalidParams
5761	} else {
5762		return nil
5763	}
5764}
5765
5766func validateOpCreateOTAUpdateInput(v *CreateOTAUpdateInput) error {
5767	if v == nil {
5768		return nil
5769	}
5770	invalidParams := smithy.InvalidParamsError{Context: "CreateOTAUpdateInput"}
5771	if v.OtaUpdateId == nil {
5772		invalidParams.Add(smithy.NewErrParamRequired("OtaUpdateId"))
5773	}
5774	if v.Targets == nil {
5775		invalidParams.Add(smithy.NewErrParamRequired("Targets"))
5776	}
5777	if v.AwsJobExecutionsRolloutConfig != nil {
5778		if err := validateAwsJobExecutionsRolloutConfig(v.AwsJobExecutionsRolloutConfig); err != nil {
5779			invalidParams.AddNested("AwsJobExecutionsRolloutConfig", err.(smithy.InvalidParamsError))
5780		}
5781	}
5782	if v.AwsJobAbortConfig != nil {
5783		if err := validateAwsJobAbortConfig(v.AwsJobAbortConfig); err != nil {
5784			invalidParams.AddNested("AwsJobAbortConfig", err.(smithy.InvalidParamsError))
5785		}
5786	}
5787	if v.Files == nil {
5788		invalidParams.Add(smithy.NewErrParamRequired("Files"))
5789	}
5790	if v.RoleArn == nil {
5791		invalidParams.Add(smithy.NewErrParamRequired("RoleArn"))
5792	}
5793	if v.Tags != nil {
5794		if err := validateTagList(v.Tags); err != nil {
5795			invalidParams.AddNested("Tags", err.(smithy.InvalidParamsError))
5796		}
5797	}
5798	if invalidParams.Len() > 0 {
5799		return invalidParams
5800	} else {
5801		return nil
5802	}
5803}
5804
5805func validateOpCreatePolicyInput(v *CreatePolicyInput) error {
5806	if v == nil {
5807		return nil
5808	}
5809	invalidParams := smithy.InvalidParamsError{Context: "CreatePolicyInput"}
5810	if v.PolicyName == nil {
5811		invalidParams.Add(smithy.NewErrParamRequired("PolicyName"))
5812	}
5813	if v.PolicyDocument == nil {
5814		invalidParams.Add(smithy.NewErrParamRequired("PolicyDocument"))
5815	}
5816	if v.Tags != nil {
5817		if err := validateTagList(v.Tags); err != nil {
5818			invalidParams.AddNested("Tags", err.(smithy.InvalidParamsError))
5819		}
5820	}
5821	if invalidParams.Len() > 0 {
5822		return invalidParams
5823	} else {
5824		return nil
5825	}
5826}
5827
5828func validateOpCreatePolicyVersionInput(v *CreatePolicyVersionInput) error {
5829	if v == nil {
5830		return nil
5831	}
5832	invalidParams := smithy.InvalidParamsError{Context: "CreatePolicyVersionInput"}
5833	if v.PolicyName == nil {
5834		invalidParams.Add(smithy.NewErrParamRequired("PolicyName"))
5835	}
5836	if v.PolicyDocument == nil {
5837		invalidParams.Add(smithy.NewErrParamRequired("PolicyDocument"))
5838	}
5839	if invalidParams.Len() > 0 {
5840		return invalidParams
5841	} else {
5842		return nil
5843	}
5844}
5845
5846func validateOpCreateProvisioningClaimInput(v *CreateProvisioningClaimInput) error {
5847	if v == nil {
5848		return nil
5849	}
5850	invalidParams := smithy.InvalidParamsError{Context: "CreateProvisioningClaimInput"}
5851	if v.TemplateName == nil {
5852		invalidParams.Add(smithy.NewErrParamRequired("TemplateName"))
5853	}
5854	if invalidParams.Len() > 0 {
5855		return invalidParams
5856	} else {
5857		return nil
5858	}
5859}
5860
5861func validateOpCreateProvisioningTemplateInput(v *CreateProvisioningTemplateInput) error {
5862	if v == nil {
5863		return nil
5864	}
5865	invalidParams := smithy.InvalidParamsError{Context: "CreateProvisioningTemplateInput"}
5866	if v.TemplateName == nil {
5867		invalidParams.Add(smithy.NewErrParamRequired("TemplateName"))
5868	}
5869	if v.TemplateBody == nil {
5870		invalidParams.Add(smithy.NewErrParamRequired("TemplateBody"))
5871	}
5872	if v.ProvisioningRoleArn == nil {
5873		invalidParams.Add(smithy.NewErrParamRequired("ProvisioningRoleArn"))
5874	}
5875	if v.PreProvisioningHook != nil {
5876		if err := validateProvisioningHook(v.PreProvisioningHook); err != nil {
5877			invalidParams.AddNested("PreProvisioningHook", err.(smithy.InvalidParamsError))
5878		}
5879	}
5880	if v.Tags != nil {
5881		if err := validateTagList(v.Tags); err != nil {
5882			invalidParams.AddNested("Tags", err.(smithy.InvalidParamsError))
5883		}
5884	}
5885	if invalidParams.Len() > 0 {
5886		return invalidParams
5887	} else {
5888		return nil
5889	}
5890}
5891
5892func validateOpCreateProvisioningTemplateVersionInput(v *CreateProvisioningTemplateVersionInput) error {
5893	if v == nil {
5894		return nil
5895	}
5896	invalidParams := smithy.InvalidParamsError{Context: "CreateProvisioningTemplateVersionInput"}
5897	if v.TemplateName == nil {
5898		invalidParams.Add(smithy.NewErrParamRequired("TemplateName"))
5899	}
5900	if v.TemplateBody == nil {
5901		invalidParams.Add(smithy.NewErrParamRequired("TemplateBody"))
5902	}
5903	if invalidParams.Len() > 0 {
5904		return invalidParams
5905	} else {
5906		return nil
5907	}
5908}
5909
5910func validateOpCreateRoleAliasInput(v *CreateRoleAliasInput) error {
5911	if v == nil {
5912		return nil
5913	}
5914	invalidParams := smithy.InvalidParamsError{Context: "CreateRoleAliasInput"}
5915	if v.RoleAlias == nil {
5916		invalidParams.Add(smithy.NewErrParamRequired("RoleAlias"))
5917	}
5918	if v.RoleArn == nil {
5919		invalidParams.Add(smithy.NewErrParamRequired("RoleArn"))
5920	}
5921	if v.Tags != nil {
5922		if err := validateTagList(v.Tags); err != nil {
5923			invalidParams.AddNested("Tags", err.(smithy.InvalidParamsError))
5924		}
5925	}
5926	if invalidParams.Len() > 0 {
5927		return invalidParams
5928	} else {
5929		return nil
5930	}
5931}
5932
5933func validateOpCreateScheduledAuditInput(v *CreateScheduledAuditInput) error {
5934	if v == nil {
5935		return nil
5936	}
5937	invalidParams := smithy.InvalidParamsError{Context: "CreateScheduledAuditInput"}
5938	if len(v.Frequency) == 0 {
5939		invalidParams.Add(smithy.NewErrParamRequired("Frequency"))
5940	}
5941	if v.TargetCheckNames == nil {
5942		invalidParams.Add(smithy.NewErrParamRequired("TargetCheckNames"))
5943	}
5944	if v.ScheduledAuditName == nil {
5945		invalidParams.Add(smithy.NewErrParamRequired("ScheduledAuditName"))
5946	}
5947	if v.Tags != nil {
5948		if err := validateTagList(v.Tags); err != nil {
5949			invalidParams.AddNested("Tags", err.(smithy.InvalidParamsError))
5950		}
5951	}
5952	if invalidParams.Len() > 0 {
5953		return invalidParams
5954	} else {
5955		return nil
5956	}
5957}
5958
5959func validateOpCreateSecurityProfileInput(v *CreateSecurityProfileInput) error {
5960	if v == nil {
5961		return nil
5962	}
5963	invalidParams := smithy.InvalidParamsError{Context: "CreateSecurityProfileInput"}
5964	if v.SecurityProfileName == nil {
5965		invalidParams.Add(smithy.NewErrParamRequired("SecurityProfileName"))
5966	}
5967	if v.Behaviors != nil {
5968		if err := validateBehaviors(v.Behaviors); err != nil {
5969			invalidParams.AddNested("Behaviors", err.(smithy.InvalidParamsError))
5970		}
5971	}
5972	if v.AlertTargets != nil {
5973		if err := validateAlertTargets(v.AlertTargets); err != nil {
5974			invalidParams.AddNested("AlertTargets", err.(smithy.InvalidParamsError))
5975		}
5976	}
5977	if v.AdditionalMetricsToRetainV2 != nil {
5978		if err := validateAdditionalMetricsToRetainV2List(v.AdditionalMetricsToRetainV2); err != nil {
5979			invalidParams.AddNested("AdditionalMetricsToRetainV2", err.(smithy.InvalidParamsError))
5980		}
5981	}
5982	if v.Tags != nil {
5983		if err := validateTagList(v.Tags); err != nil {
5984			invalidParams.AddNested("Tags", err.(smithy.InvalidParamsError))
5985		}
5986	}
5987	if invalidParams.Len() > 0 {
5988		return invalidParams
5989	} else {
5990		return nil
5991	}
5992}
5993
5994func validateOpCreateStreamInput(v *CreateStreamInput) error {
5995	if v == nil {
5996		return nil
5997	}
5998	invalidParams := smithy.InvalidParamsError{Context: "CreateStreamInput"}
5999	if v.StreamId == nil {
6000		invalidParams.Add(smithy.NewErrParamRequired("StreamId"))
6001	}
6002	if v.Files == nil {
6003		invalidParams.Add(smithy.NewErrParamRequired("Files"))
6004	}
6005	if v.RoleArn == nil {
6006		invalidParams.Add(smithy.NewErrParamRequired("RoleArn"))
6007	}
6008	if v.Tags != nil {
6009		if err := validateTagList(v.Tags); err != nil {
6010			invalidParams.AddNested("Tags", err.(smithy.InvalidParamsError))
6011		}
6012	}
6013	if invalidParams.Len() > 0 {
6014		return invalidParams
6015	} else {
6016		return nil
6017	}
6018}
6019
6020func validateOpCreateThingGroupInput(v *CreateThingGroupInput) error {
6021	if v == nil {
6022		return nil
6023	}
6024	invalidParams := smithy.InvalidParamsError{Context: "CreateThingGroupInput"}
6025	if v.ThingGroupName == nil {
6026		invalidParams.Add(smithy.NewErrParamRequired("ThingGroupName"))
6027	}
6028	if v.Tags != nil {
6029		if err := validateTagList(v.Tags); err != nil {
6030			invalidParams.AddNested("Tags", err.(smithy.InvalidParamsError))
6031		}
6032	}
6033	if invalidParams.Len() > 0 {
6034		return invalidParams
6035	} else {
6036		return nil
6037	}
6038}
6039
6040func validateOpCreateThingInput(v *CreateThingInput) error {
6041	if v == nil {
6042		return nil
6043	}
6044	invalidParams := smithy.InvalidParamsError{Context: "CreateThingInput"}
6045	if v.ThingName == nil {
6046		invalidParams.Add(smithy.NewErrParamRequired("ThingName"))
6047	}
6048	if invalidParams.Len() > 0 {
6049		return invalidParams
6050	} else {
6051		return nil
6052	}
6053}
6054
6055func validateOpCreateThingTypeInput(v *CreateThingTypeInput) error {
6056	if v == nil {
6057		return nil
6058	}
6059	invalidParams := smithy.InvalidParamsError{Context: "CreateThingTypeInput"}
6060	if v.ThingTypeName == nil {
6061		invalidParams.Add(smithy.NewErrParamRequired("ThingTypeName"))
6062	}
6063	if v.Tags != nil {
6064		if err := validateTagList(v.Tags); err != nil {
6065			invalidParams.AddNested("Tags", err.(smithy.InvalidParamsError))
6066		}
6067	}
6068	if invalidParams.Len() > 0 {
6069		return invalidParams
6070	} else {
6071		return nil
6072	}
6073}
6074
6075func validateOpCreateTopicRuleDestinationInput(v *CreateTopicRuleDestinationInput) error {
6076	if v == nil {
6077		return nil
6078	}
6079	invalidParams := smithy.InvalidParamsError{Context: "CreateTopicRuleDestinationInput"}
6080	if v.DestinationConfiguration == nil {
6081		invalidParams.Add(smithy.NewErrParamRequired("DestinationConfiguration"))
6082	} else if v.DestinationConfiguration != nil {
6083		if err := validateTopicRuleDestinationConfiguration(v.DestinationConfiguration); err != nil {
6084			invalidParams.AddNested("DestinationConfiguration", err.(smithy.InvalidParamsError))
6085		}
6086	}
6087	if invalidParams.Len() > 0 {
6088		return invalidParams
6089	} else {
6090		return nil
6091	}
6092}
6093
6094func validateOpCreateTopicRuleInput(v *CreateTopicRuleInput) error {
6095	if v == nil {
6096		return nil
6097	}
6098	invalidParams := smithy.InvalidParamsError{Context: "CreateTopicRuleInput"}
6099	if v.RuleName == nil {
6100		invalidParams.Add(smithy.NewErrParamRequired("RuleName"))
6101	}
6102	if v.TopicRulePayload == nil {
6103		invalidParams.Add(smithy.NewErrParamRequired("TopicRulePayload"))
6104	} else if v.TopicRulePayload != nil {
6105		if err := validateTopicRulePayload(v.TopicRulePayload); err != nil {
6106			invalidParams.AddNested("TopicRulePayload", err.(smithy.InvalidParamsError))
6107		}
6108	}
6109	if invalidParams.Len() > 0 {
6110		return invalidParams
6111	} else {
6112		return nil
6113	}
6114}
6115
6116func validateOpDeleteAuditSuppressionInput(v *DeleteAuditSuppressionInput) error {
6117	if v == nil {
6118		return nil
6119	}
6120	invalidParams := smithy.InvalidParamsError{Context: "DeleteAuditSuppressionInput"}
6121	if v.CheckName == nil {
6122		invalidParams.Add(smithy.NewErrParamRequired("CheckName"))
6123	}
6124	if v.ResourceIdentifier == nil {
6125		invalidParams.Add(smithy.NewErrParamRequired("ResourceIdentifier"))
6126	}
6127	if invalidParams.Len() > 0 {
6128		return invalidParams
6129	} else {
6130		return nil
6131	}
6132}
6133
6134func validateOpDeleteAuthorizerInput(v *DeleteAuthorizerInput) error {
6135	if v == nil {
6136		return nil
6137	}
6138	invalidParams := smithy.InvalidParamsError{Context: "DeleteAuthorizerInput"}
6139	if v.AuthorizerName == nil {
6140		invalidParams.Add(smithy.NewErrParamRequired("AuthorizerName"))
6141	}
6142	if invalidParams.Len() > 0 {
6143		return invalidParams
6144	} else {
6145		return nil
6146	}
6147}
6148
6149func validateOpDeleteBillingGroupInput(v *DeleteBillingGroupInput) error {
6150	if v == nil {
6151		return nil
6152	}
6153	invalidParams := smithy.InvalidParamsError{Context: "DeleteBillingGroupInput"}
6154	if v.BillingGroupName == nil {
6155		invalidParams.Add(smithy.NewErrParamRequired("BillingGroupName"))
6156	}
6157	if invalidParams.Len() > 0 {
6158		return invalidParams
6159	} else {
6160		return nil
6161	}
6162}
6163
6164func validateOpDeleteCACertificateInput(v *DeleteCACertificateInput) error {
6165	if v == nil {
6166		return nil
6167	}
6168	invalidParams := smithy.InvalidParamsError{Context: "DeleteCACertificateInput"}
6169	if v.CertificateId == nil {
6170		invalidParams.Add(smithy.NewErrParamRequired("CertificateId"))
6171	}
6172	if invalidParams.Len() > 0 {
6173		return invalidParams
6174	} else {
6175		return nil
6176	}
6177}
6178
6179func validateOpDeleteCertificateInput(v *DeleteCertificateInput) error {
6180	if v == nil {
6181		return nil
6182	}
6183	invalidParams := smithy.InvalidParamsError{Context: "DeleteCertificateInput"}
6184	if v.CertificateId == nil {
6185		invalidParams.Add(smithy.NewErrParamRequired("CertificateId"))
6186	}
6187	if invalidParams.Len() > 0 {
6188		return invalidParams
6189	} else {
6190		return nil
6191	}
6192}
6193
6194func validateOpDeleteDimensionInput(v *DeleteDimensionInput) error {
6195	if v == nil {
6196		return nil
6197	}
6198	invalidParams := smithy.InvalidParamsError{Context: "DeleteDimensionInput"}
6199	if v.Name == nil {
6200		invalidParams.Add(smithy.NewErrParamRequired("Name"))
6201	}
6202	if invalidParams.Len() > 0 {
6203		return invalidParams
6204	} else {
6205		return nil
6206	}
6207}
6208
6209func validateOpDeleteDomainConfigurationInput(v *DeleteDomainConfigurationInput) error {
6210	if v == nil {
6211		return nil
6212	}
6213	invalidParams := smithy.InvalidParamsError{Context: "DeleteDomainConfigurationInput"}
6214	if v.DomainConfigurationName == nil {
6215		invalidParams.Add(smithy.NewErrParamRequired("DomainConfigurationName"))
6216	}
6217	if invalidParams.Len() > 0 {
6218		return invalidParams
6219	} else {
6220		return nil
6221	}
6222}
6223
6224func validateOpDeleteDynamicThingGroupInput(v *DeleteDynamicThingGroupInput) error {
6225	if v == nil {
6226		return nil
6227	}
6228	invalidParams := smithy.InvalidParamsError{Context: "DeleteDynamicThingGroupInput"}
6229	if v.ThingGroupName == nil {
6230		invalidParams.Add(smithy.NewErrParamRequired("ThingGroupName"))
6231	}
6232	if invalidParams.Len() > 0 {
6233		return invalidParams
6234	} else {
6235		return nil
6236	}
6237}
6238
6239func validateOpDeleteJobExecutionInput(v *DeleteJobExecutionInput) error {
6240	if v == nil {
6241		return nil
6242	}
6243	invalidParams := smithy.InvalidParamsError{Context: "DeleteJobExecutionInput"}
6244	if v.JobId == nil {
6245		invalidParams.Add(smithy.NewErrParamRequired("JobId"))
6246	}
6247	if v.ThingName == nil {
6248		invalidParams.Add(smithy.NewErrParamRequired("ThingName"))
6249	}
6250	if v.ExecutionNumber == nil {
6251		invalidParams.Add(smithy.NewErrParamRequired("ExecutionNumber"))
6252	}
6253	if invalidParams.Len() > 0 {
6254		return invalidParams
6255	} else {
6256		return nil
6257	}
6258}
6259
6260func validateOpDeleteJobInput(v *DeleteJobInput) error {
6261	if v == nil {
6262		return nil
6263	}
6264	invalidParams := smithy.InvalidParamsError{Context: "DeleteJobInput"}
6265	if v.JobId == nil {
6266		invalidParams.Add(smithy.NewErrParamRequired("JobId"))
6267	}
6268	if invalidParams.Len() > 0 {
6269		return invalidParams
6270	} else {
6271		return nil
6272	}
6273}
6274
6275func validateOpDeleteMitigationActionInput(v *DeleteMitigationActionInput) error {
6276	if v == nil {
6277		return nil
6278	}
6279	invalidParams := smithy.InvalidParamsError{Context: "DeleteMitigationActionInput"}
6280	if v.ActionName == nil {
6281		invalidParams.Add(smithy.NewErrParamRequired("ActionName"))
6282	}
6283	if invalidParams.Len() > 0 {
6284		return invalidParams
6285	} else {
6286		return nil
6287	}
6288}
6289
6290func validateOpDeleteOTAUpdateInput(v *DeleteOTAUpdateInput) error {
6291	if v == nil {
6292		return nil
6293	}
6294	invalidParams := smithy.InvalidParamsError{Context: "DeleteOTAUpdateInput"}
6295	if v.OtaUpdateId == nil {
6296		invalidParams.Add(smithy.NewErrParamRequired("OtaUpdateId"))
6297	}
6298	if invalidParams.Len() > 0 {
6299		return invalidParams
6300	} else {
6301		return nil
6302	}
6303}
6304
6305func validateOpDeletePolicyInput(v *DeletePolicyInput) error {
6306	if v == nil {
6307		return nil
6308	}
6309	invalidParams := smithy.InvalidParamsError{Context: "DeletePolicyInput"}
6310	if v.PolicyName == nil {
6311		invalidParams.Add(smithy.NewErrParamRequired("PolicyName"))
6312	}
6313	if invalidParams.Len() > 0 {
6314		return invalidParams
6315	} else {
6316		return nil
6317	}
6318}
6319
6320func validateOpDeletePolicyVersionInput(v *DeletePolicyVersionInput) error {
6321	if v == nil {
6322		return nil
6323	}
6324	invalidParams := smithy.InvalidParamsError{Context: "DeletePolicyVersionInput"}
6325	if v.PolicyName == nil {
6326		invalidParams.Add(smithy.NewErrParamRequired("PolicyName"))
6327	}
6328	if v.PolicyVersionId == nil {
6329		invalidParams.Add(smithy.NewErrParamRequired("PolicyVersionId"))
6330	}
6331	if invalidParams.Len() > 0 {
6332		return invalidParams
6333	} else {
6334		return nil
6335	}
6336}
6337
6338func validateOpDeleteProvisioningTemplateInput(v *DeleteProvisioningTemplateInput) error {
6339	if v == nil {
6340		return nil
6341	}
6342	invalidParams := smithy.InvalidParamsError{Context: "DeleteProvisioningTemplateInput"}
6343	if v.TemplateName == nil {
6344		invalidParams.Add(smithy.NewErrParamRequired("TemplateName"))
6345	}
6346	if invalidParams.Len() > 0 {
6347		return invalidParams
6348	} else {
6349		return nil
6350	}
6351}
6352
6353func validateOpDeleteProvisioningTemplateVersionInput(v *DeleteProvisioningTemplateVersionInput) error {
6354	if v == nil {
6355		return nil
6356	}
6357	invalidParams := smithy.InvalidParamsError{Context: "DeleteProvisioningTemplateVersionInput"}
6358	if v.TemplateName == nil {
6359		invalidParams.Add(smithy.NewErrParamRequired("TemplateName"))
6360	}
6361	if v.VersionId == nil {
6362		invalidParams.Add(smithy.NewErrParamRequired("VersionId"))
6363	}
6364	if invalidParams.Len() > 0 {
6365		return invalidParams
6366	} else {
6367		return nil
6368	}
6369}
6370
6371func validateOpDeleteRoleAliasInput(v *DeleteRoleAliasInput) error {
6372	if v == nil {
6373		return nil
6374	}
6375	invalidParams := smithy.InvalidParamsError{Context: "DeleteRoleAliasInput"}
6376	if v.RoleAlias == nil {
6377		invalidParams.Add(smithy.NewErrParamRequired("RoleAlias"))
6378	}
6379	if invalidParams.Len() > 0 {
6380		return invalidParams
6381	} else {
6382		return nil
6383	}
6384}
6385
6386func validateOpDeleteScheduledAuditInput(v *DeleteScheduledAuditInput) error {
6387	if v == nil {
6388		return nil
6389	}
6390	invalidParams := smithy.InvalidParamsError{Context: "DeleteScheduledAuditInput"}
6391	if v.ScheduledAuditName == nil {
6392		invalidParams.Add(smithy.NewErrParamRequired("ScheduledAuditName"))
6393	}
6394	if invalidParams.Len() > 0 {
6395		return invalidParams
6396	} else {
6397		return nil
6398	}
6399}
6400
6401func validateOpDeleteSecurityProfileInput(v *DeleteSecurityProfileInput) error {
6402	if v == nil {
6403		return nil
6404	}
6405	invalidParams := smithy.InvalidParamsError{Context: "DeleteSecurityProfileInput"}
6406	if v.SecurityProfileName == nil {
6407		invalidParams.Add(smithy.NewErrParamRequired("SecurityProfileName"))
6408	}
6409	if invalidParams.Len() > 0 {
6410		return invalidParams
6411	} else {
6412		return nil
6413	}
6414}
6415
6416func validateOpDeleteStreamInput(v *DeleteStreamInput) error {
6417	if v == nil {
6418		return nil
6419	}
6420	invalidParams := smithy.InvalidParamsError{Context: "DeleteStreamInput"}
6421	if v.StreamId == nil {
6422		invalidParams.Add(smithy.NewErrParamRequired("StreamId"))
6423	}
6424	if invalidParams.Len() > 0 {
6425		return invalidParams
6426	} else {
6427		return nil
6428	}
6429}
6430
6431func validateOpDeleteThingGroupInput(v *DeleteThingGroupInput) error {
6432	if v == nil {
6433		return nil
6434	}
6435	invalidParams := smithy.InvalidParamsError{Context: "DeleteThingGroupInput"}
6436	if v.ThingGroupName == nil {
6437		invalidParams.Add(smithy.NewErrParamRequired("ThingGroupName"))
6438	}
6439	if invalidParams.Len() > 0 {
6440		return invalidParams
6441	} else {
6442		return nil
6443	}
6444}
6445
6446func validateOpDeleteThingInput(v *DeleteThingInput) error {
6447	if v == nil {
6448		return nil
6449	}
6450	invalidParams := smithy.InvalidParamsError{Context: "DeleteThingInput"}
6451	if v.ThingName == nil {
6452		invalidParams.Add(smithy.NewErrParamRequired("ThingName"))
6453	}
6454	if invalidParams.Len() > 0 {
6455		return invalidParams
6456	} else {
6457		return nil
6458	}
6459}
6460
6461func validateOpDeleteThingTypeInput(v *DeleteThingTypeInput) error {
6462	if v == nil {
6463		return nil
6464	}
6465	invalidParams := smithy.InvalidParamsError{Context: "DeleteThingTypeInput"}
6466	if v.ThingTypeName == nil {
6467		invalidParams.Add(smithy.NewErrParamRequired("ThingTypeName"))
6468	}
6469	if invalidParams.Len() > 0 {
6470		return invalidParams
6471	} else {
6472		return nil
6473	}
6474}
6475
6476func validateOpDeleteTopicRuleDestinationInput(v *DeleteTopicRuleDestinationInput) error {
6477	if v == nil {
6478		return nil
6479	}
6480	invalidParams := smithy.InvalidParamsError{Context: "DeleteTopicRuleDestinationInput"}
6481	if v.Arn == nil {
6482		invalidParams.Add(smithy.NewErrParamRequired("Arn"))
6483	}
6484	if invalidParams.Len() > 0 {
6485		return invalidParams
6486	} else {
6487		return nil
6488	}
6489}
6490
6491func validateOpDeleteTopicRuleInput(v *DeleteTopicRuleInput) error {
6492	if v == nil {
6493		return nil
6494	}
6495	invalidParams := smithy.InvalidParamsError{Context: "DeleteTopicRuleInput"}
6496	if v.RuleName == nil {
6497		invalidParams.Add(smithy.NewErrParamRequired("RuleName"))
6498	}
6499	if invalidParams.Len() > 0 {
6500		return invalidParams
6501	} else {
6502		return nil
6503	}
6504}
6505
6506func validateOpDeleteV2LoggingLevelInput(v *DeleteV2LoggingLevelInput) error {
6507	if v == nil {
6508		return nil
6509	}
6510	invalidParams := smithy.InvalidParamsError{Context: "DeleteV2LoggingLevelInput"}
6511	if len(v.TargetType) == 0 {
6512		invalidParams.Add(smithy.NewErrParamRequired("TargetType"))
6513	}
6514	if v.TargetName == nil {
6515		invalidParams.Add(smithy.NewErrParamRequired("TargetName"))
6516	}
6517	if invalidParams.Len() > 0 {
6518		return invalidParams
6519	} else {
6520		return nil
6521	}
6522}
6523
6524func validateOpDeprecateThingTypeInput(v *DeprecateThingTypeInput) error {
6525	if v == nil {
6526		return nil
6527	}
6528	invalidParams := smithy.InvalidParamsError{Context: "DeprecateThingTypeInput"}
6529	if v.ThingTypeName == nil {
6530		invalidParams.Add(smithy.NewErrParamRequired("ThingTypeName"))
6531	}
6532	if invalidParams.Len() > 0 {
6533		return invalidParams
6534	} else {
6535		return nil
6536	}
6537}
6538
6539func validateOpDescribeAuditFindingInput(v *DescribeAuditFindingInput) error {
6540	if v == nil {
6541		return nil
6542	}
6543	invalidParams := smithy.InvalidParamsError{Context: "DescribeAuditFindingInput"}
6544	if v.FindingId == nil {
6545		invalidParams.Add(smithy.NewErrParamRequired("FindingId"))
6546	}
6547	if invalidParams.Len() > 0 {
6548		return invalidParams
6549	} else {
6550		return nil
6551	}
6552}
6553
6554func validateOpDescribeAuditMitigationActionsTaskInput(v *DescribeAuditMitigationActionsTaskInput) error {
6555	if v == nil {
6556		return nil
6557	}
6558	invalidParams := smithy.InvalidParamsError{Context: "DescribeAuditMitigationActionsTaskInput"}
6559	if v.TaskId == nil {
6560		invalidParams.Add(smithy.NewErrParamRequired("TaskId"))
6561	}
6562	if invalidParams.Len() > 0 {
6563		return invalidParams
6564	} else {
6565		return nil
6566	}
6567}
6568
6569func validateOpDescribeAuditSuppressionInput(v *DescribeAuditSuppressionInput) error {
6570	if v == nil {
6571		return nil
6572	}
6573	invalidParams := smithy.InvalidParamsError{Context: "DescribeAuditSuppressionInput"}
6574	if v.CheckName == nil {
6575		invalidParams.Add(smithy.NewErrParamRequired("CheckName"))
6576	}
6577	if v.ResourceIdentifier == nil {
6578		invalidParams.Add(smithy.NewErrParamRequired("ResourceIdentifier"))
6579	}
6580	if invalidParams.Len() > 0 {
6581		return invalidParams
6582	} else {
6583		return nil
6584	}
6585}
6586
6587func validateOpDescribeAuditTaskInput(v *DescribeAuditTaskInput) error {
6588	if v == nil {
6589		return nil
6590	}
6591	invalidParams := smithy.InvalidParamsError{Context: "DescribeAuditTaskInput"}
6592	if v.TaskId == nil {
6593		invalidParams.Add(smithy.NewErrParamRequired("TaskId"))
6594	}
6595	if invalidParams.Len() > 0 {
6596		return invalidParams
6597	} else {
6598		return nil
6599	}
6600}
6601
6602func validateOpDescribeAuthorizerInput(v *DescribeAuthorizerInput) error {
6603	if v == nil {
6604		return nil
6605	}
6606	invalidParams := smithy.InvalidParamsError{Context: "DescribeAuthorizerInput"}
6607	if v.AuthorizerName == nil {
6608		invalidParams.Add(smithy.NewErrParamRequired("AuthorizerName"))
6609	}
6610	if invalidParams.Len() > 0 {
6611		return invalidParams
6612	} else {
6613		return nil
6614	}
6615}
6616
6617func validateOpDescribeBillingGroupInput(v *DescribeBillingGroupInput) error {
6618	if v == nil {
6619		return nil
6620	}
6621	invalidParams := smithy.InvalidParamsError{Context: "DescribeBillingGroupInput"}
6622	if v.BillingGroupName == nil {
6623		invalidParams.Add(smithy.NewErrParamRequired("BillingGroupName"))
6624	}
6625	if invalidParams.Len() > 0 {
6626		return invalidParams
6627	} else {
6628		return nil
6629	}
6630}
6631
6632func validateOpDescribeCACertificateInput(v *DescribeCACertificateInput) error {
6633	if v == nil {
6634		return nil
6635	}
6636	invalidParams := smithy.InvalidParamsError{Context: "DescribeCACertificateInput"}
6637	if v.CertificateId == nil {
6638		invalidParams.Add(smithy.NewErrParamRequired("CertificateId"))
6639	}
6640	if invalidParams.Len() > 0 {
6641		return invalidParams
6642	} else {
6643		return nil
6644	}
6645}
6646
6647func validateOpDescribeCertificateInput(v *DescribeCertificateInput) error {
6648	if v == nil {
6649		return nil
6650	}
6651	invalidParams := smithy.InvalidParamsError{Context: "DescribeCertificateInput"}
6652	if v.CertificateId == nil {
6653		invalidParams.Add(smithy.NewErrParamRequired("CertificateId"))
6654	}
6655	if invalidParams.Len() > 0 {
6656		return invalidParams
6657	} else {
6658		return nil
6659	}
6660}
6661
6662func validateOpDescribeDimensionInput(v *DescribeDimensionInput) error {
6663	if v == nil {
6664		return nil
6665	}
6666	invalidParams := smithy.InvalidParamsError{Context: "DescribeDimensionInput"}
6667	if v.Name == nil {
6668		invalidParams.Add(smithy.NewErrParamRequired("Name"))
6669	}
6670	if invalidParams.Len() > 0 {
6671		return invalidParams
6672	} else {
6673		return nil
6674	}
6675}
6676
6677func validateOpDescribeDomainConfigurationInput(v *DescribeDomainConfigurationInput) error {
6678	if v == nil {
6679		return nil
6680	}
6681	invalidParams := smithy.InvalidParamsError{Context: "DescribeDomainConfigurationInput"}
6682	if v.DomainConfigurationName == nil {
6683		invalidParams.Add(smithy.NewErrParamRequired("DomainConfigurationName"))
6684	}
6685	if invalidParams.Len() > 0 {
6686		return invalidParams
6687	} else {
6688		return nil
6689	}
6690}
6691
6692func validateOpDescribeIndexInput(v *DescribeIndexInput) error {
6693	if v == nil {
6694		return nil
6695	}
6696	invalidParams := smithy.InvalidParamsError{Context: "DescribeIndexInput"}
6697	if v.IndexName == nil {
6698		invalidParams.Add(smithy.NewErrParamRequired("IndexName"))
6699	}
6700	if invalidParams.Len() > 0 {
6701		return invalidParams
6702	} else {
6703		return nil
6704	}
6705}
6706
6707func validateOpDescribeJobExecutionInput(v *DescribeJobExecutionInput) error {
6708	if v == nil {
6709		return nil
6710	}
6711	invalidParams := smithy.InvalidParamsError{Context: "DescribeJobExecutionInput"}
6712	if v.JobId == nil {
6713		invalidParams.Add(smithy.NewErrParamRequired("JobId"))
6714	}
6715	if v.ThingName == nil {
6716		invalidParams.Add(smithy.NewErrParamRequired("ThingName"))
6717	}
6718	if invalidParams.Len() > 0 {
6719		return invalidParams
6720	} else {
6721		return nil
6722	}
6723}
6724
6725func validateOpDescribeJobInput(v *DescribeJobInput) error {
6726	if v == nil {
6727		return nil
6728	}
6729	invalidParams := smithy.InvalidParamsError{Context: "DescribeJobInput"}
6730	if v.JobId == nil {
6731		invalidParams.Add(smithy.NewErrParamRequired("JobId"))
6732	}
6733	if invalidParams.Len() > 0 {
6734		return invalidParams
6735	} else {
6736		return nil
6737	}
6738}
6739
6740func validateOpDescribeMitigationActionInput(v *DescribeMitigationActionInput) error {
6741	if v == nil {
6742		return nil
6743	}
6744	invalidParams := smithy.InvalidParamsError{Context: "DescribeMitigationActionInput"}
6745	if v.ActionName == nil {
6746		invalidParams.Add(smithy.NewErrParamRequired("ActionName"))
6747	}
6748	if invalidParams.Len() > 0 {
6749		return invalidParams
6750	} else {
6751		return nil
6752	}
6753}
6754
6755func validateOpDescribeProvisioningTemplateInput(v *DescribeProvisioningTemplateInput) error {
6756	if v == nil {
6757		return nil
6758	}
6759	invalidParams := smithy.InvalidParamsError{Context: "DescribeProvisioningTemplateInput"}
6760	if v.TemplateName == nil {
6761		invalidParams.Add(smithy.NewErrParamRequired("TemplateName"))
6762	}
6763	if invalidParams.Len() > 0 {
6764		return invalidParams
6765	} else {
6766		return nil
6767	}
6768}
6769
6770func validateOpDescribeProvisioningTemplateVersionInput(v *DescribeProvisioningTemplateVersionInput) error {
6771	if v == nil {
6772		return nil
6773	}
6774	invalidParams := smithy.InvalidParamsError{Context: "DescribeProvisioningTemplateVersionInput"}
6775	if v.TemplateName == nil {
6776		invalidParams.Add(smithy.NewErrParamRequired("TemplateName"))
6777	}
6778	if v.VersionId == nil {
6779		invalidParams.Add(smithy.NewErrParamRequired("VersionId"))
6780	}
6781	if invalidParams.Len() > 0 {
6782		return invalidParams
6783	} else {
6784		return nil
6785	}
6786}
6787
6788func validateOpDescribeRoleAliasInput(v *DescribeRoleAliasInput) error {
6789	if v == nil {
6790		return nil
6791	}
6792	invalidParams := smithy.InvalidParamsError{Context: "DescribeRoleAliasInput"}
6793	if v.RoleAlias == nil {
6794		invalidParams.Add(smithy.NewErrParamRequired("RoleAlias"))
6795	}
6796	if invalidParams.Len() > 0 {
6797		return invalidParams
6798	} else {
6799		return nil
6800	}
6801}
6802
6803func validateOpDescribeScheduledAuditInput(v *DescribeScheduledAuditInput) error {
6804	if v == nil {
6805		return nil
6806	}
6807	invalidParams := smithy.InvalidParamsError{Context: "DescribeScheduledAuditInput"}
6808	if v.ScheduledAuditName == nil {
6809		invalidParams.Add(smithy.NewErrParamRequired("ScheduledAuditName"))
6810	}
6811	if invalidParams.Len() > 0 {
6812		return invalidParams
6813	} else {
6814		return nil
6815	}
6816}
6817
6818func validateOpDescribeSecurityProfileInput(v *DescribeSecurityProfileInput) error {
6819	if v == nil {
6820		return nil
6821	}
6822	invalidParams := smithy.InvalidParamsError{Context: "DescribeSecurityProfileInput"}
6823	if v.SecurityProfileName == nil {
6824		invalidParams.Add(smithy.NewErrParamRequired("SecurityProfileName"))
6825	}
6826	if invalidParams.Len() > 0 {
6827		return invalidParams
6828	} else {
6829		return nil
6830	}
6831}
6832
6833func validateOpDescribeStreamInput(v *DescribeStreamInput) error {
6834	if v == nil {
6835		return nil
6836	}
6837	invalidParams := smithy.InvalidParamsError{Context: "DescribeStreamInput"}
6838	if v.StreamId == nil {
6839		invalidParams.Add(smithy.NewErrParamRequired("StreamId"))
6840	}
6841	if invalidParams.Len() > 0 {
6842		return invalidParams
6843	} else {
6844		return nil
6845	}
6846}
6847
6848func validateOpDescribeThingGroupInput(v *DescribeThingGroupInput) error {
6849	if v == nil {
6850		return nil
6851	}
6852	invalidParams := smithy.InvalidParamsError{Context: "DescribeThingGroupInput"}
6853	if v.ThingGroupName == nil {
6854		invalidParams.Add(smithy.NewErrParamRequired("ThingGroupName"))
6855	}
6856	if invalidParams.Len() > 0 {
6857		return invalidParams
6858	} else {
6859		return nil
6860	}
6861}
6862
6863func validateOpDescribeThingInput(v *DescribeThingInput) error {
6864	if v == nil {
6865		return nil
6866	}
6867	invalidParams := smithy.InvalidParamsError{Context: "DescribeThingInput"}
6868	if v.ThingName == nil {
6869		invalidParams.Add(smithy.NewErrParamRequired("ThingName"))
6870	}
6871	if invalidParams.Len() > 0 {
6872		return invalidParams
6873	} else {
6874		return nil
6875	}
6876}
6877
6878func validateOpDescribeThingRegistrationTaskInput(v *DescribeThingRegistrationTaskInput) error {
6879	if v == nil {
6880		return nil
6881	}
6882	invalidParams := smithy.InvalidParamsError{Context: "DescribeThingRegistrationTaskInput"}
6883	if v.TaskId == nil {
6884		invalidParams.Add(smithy.NewErrParamRequired("TaskId"))
6885	}
6886	if invalidParams.Len() > 0 {
6887		return invalidParams
6888	} else {
6889		return nil
6890	}
6891}
6892
6893func validateOpDescribeThingTypeInput(v *DescribeThingTypeInput) error {
6894	if v == nil {
6895		return nil
6896	}
6897	invalidParams := smithy.InvalidParamsError{Context: "DescribeThingTypeInput"}
6898	if v.ThingTypeName == nil {
6899		invalidParams.Add(smithy.NewErrParamRequired("ThingTypeName"))
6900	}
6901	if invalidParams.Len() > 0 {
6902		return invalidParams
6903	} else {
6904		return nil
6905	}
6906}
6907
6908func validateOpDetachPolicyInput(v *DetachPolicyInput) error {
6909	if v == nil {
6910		return nil
6911	}
6912	invalidParams := smithy.InvalidParamsError{Context: "DetachPolicyInput"}
6913	if v.PolicyName == nil {
6914		invalidParams.Add(smithy.NewErrParamRequired("PolicyName"))
6915	}
6916	if v.Target == nil {
6917		invalidParams.Add(smithy.NewErrParamRequired("Target"))
6918	}
6919	if invalidParams.Len() > 0 {
6920		return invalidParams
6921	} else {
6922		return nil
6923	}
6924}
6925
6926func validateOpDetachPrincipalPolicyInput(v *DetachPrincipalPolicyInput) error {
6927	if v == nil {
6928		return nil
6929	}
6930	invalidParams := smithy.InvalidParamsError{Context: "DetachPrincipalPolicyInput"}
6931	if v.PolicyName == nil {
6932		invalidParams.Add(smithy.NewErrParamRequired("PolicyName"))
6933	}
6934	if v.Principal == nil {
6935		invalidParams.Add(smithy.NewErrParamRequired("Principal"))
6936	}
6937	if invalidParams.Len() > 0 {
6938		return invalidParams
6939	} else {
6940		return nil
6941	}
6942}
6943
6944func validateOpDetachSecurityProfileInput(v *DetachSecurityProfileInput) error {
6945	if v == nil {
6946		return nil
6947	}
6948	invalidParams := smithy.InvalidParamsError{Context: "DetachSecurityProfileInput"}
6949	if v.SecurityProfileName == nil {
6950		invalidParams.Add(smithy.NewErrParamRequired("SecurityProfileName"))
6951	}
6952	if v.SecurityProfileTargetArn == nil {
6953		invalidParams.Add(smithy.NewErrParamRequired("SecurityProfileTargetArn"))
6954	}
6955	if invalidParams.Len() > 0 {
6956		return invalidParams
6957	} else {
6958		return nil
6959	}
6960}
6961
6962func validateOpDetachThingPrincipalInput(v *DetachThingPrincipalInput) error {
6963	if v == nil {
6964		return nil
6965	}
6966	invalidParams := smithy.InvalidParamsError{Context: "DetachThingPrincipalInput"}
6967	if v.ThingName == nil {
6968		invalidParams.Add(smithy.NewErrParamRequired("ThingName"))
6969	}
6970	if v.Principal == nil {
6971		invalidParams.Add(smithy.NewErrParamRequired("Principal"))
6972	}
6973	if invalidParams.Len() > 0 {
6974		return invalidParams
6975	} else {
6976		return nil
6977	}
6978}
6979
6980func validateOpDisableTopicRuleInput(v *DisableTopicRuleInput) error {
6981	if v == nil {
6982		return nil
6983	}
6984	invalidParams := smithy.InvalidParamsError{Context: "DisableTopicRuleInput"}
6985	if v.RuleName == nil {
6986		invalidParams.Add(smithy.NewErrParamRequired("RuleName"))
6987	}
6988	if invalidParams.Len() > 0 {
6989		return invalidParams
6990	} else {
6991		return nil
6992	}
6993}
6994
6995func validateOpEnableTopicRuleInput(v *EnableTopicRuleInput) error {
6996	if v == nil {
6997		return nil
6998	}
6999	invalidParams := smithy.InvalidParamsError{Context: "EnableTopicRuleInput"}
7000	if v.RuleName == nil {
7001		invalidParams.Add(smithy.NewErrParamRequired("RuleName"))
7002	}
7003	if invalidParams.Len() > 0 {
7004		return invalidParams
7005	} else {
7006		return nil
7007	}
7008}
7009
7010func validateOpGetCardinalityInput(v *GetCardinalityInput) error {
7011	if v == nil {
7012		return nil
7013	}
7014	invalidParams := smithy.InvalidParamsError{Context: "GetCardinalityInput"}
7015	if v.QueryString == nil {
7016		invalidParams.Add(smithy.NewErrParamRequired("QueryString"))
7017	}
7018	if invalidParams.Len() > 0 {
7019		return invalidParams
7020	} else {
7021		return nil
7022	}
7023}
7024
7025func validateOpGetJobDocumentInput(v *GetJobDocumentInput) error {
7026	if v == nil {
7027		return nil
7028	}
7029	invalidParams := smithy.InvalidParamsError{Context: "GetJobDocumentInput"}
7030	if v.JobId == nil {
7031		invalidParams.Add(smithy.NewErrParamRequired("JobId"))
7032	}
7033	if invalidParams.Len() > 0 {
7034		return invalidParams
7035	} else {
7036		return nil
7037	}
7038}
7039
7040func validateOpGetOTAUpdateInput(v *GetOTAUpdateInput) error {
7041	if v == nil {
7042		return nil
7043	}
7044	invalidParams := smithy.InvalidParamsError{Context: "GetOTAUpdateInput"}
7045	if v.OtaUpdateId == nil {
7046		invalidParams.Add(smithy.NewErrParamRequired("OtaUpdateId"))
7047	}
7048	if invalidParams.Len() > 0 {
7049		return invalidParams
7050	} else {
7051		return nil
7052	}
7053}
7054
7055func validateOpGetPercentilesInput(v *GetPercentilesInput) error {
7056	if v == nil {
7057		return nil
7058	}
7059	invalidParams := smithy.InvalidParamsError{Context: "GetPercentilesInput"}
7060	if v.QueryString == nil {
7061		invalidParams.Add(smithy.NewErrParamRequired("QueryString"))
7062	}
7063	if invalidParams.Len() > 0 {
7064		return invalidParams
7065	} else {
7066		return nil
7067	}
7068}
7069
7070func validateOpGetPolicyInput(v *GetPolicyInput) error {
7071	if v == nil {
7072		return nil
7073	}
7074	invalidParams := smithy.InvalidParamsError{Context: "GetPolicyInput"}
7075	if v.PolicyName == nil {
7076		invalidParams.Add(smithy.NewErrParamRequired("PolicyName"))
7077	}
7078	if invalidParams.Len() > 0 {
7079		return invalidParams
7080	} else {
7081		return nil
7082	}
7083}
7084
7085func validateOpGetPolicyVersionInput(v *GetPolicyVersionInput) error {
7086	if v == nil {
7087		return nil
7088	}
7089	invalidParams := smithy.InvalidParamsError{Context: "GetPolicyVersionInput"}
7090	if v.PolicyName == nil {
7091		invalidParams.Add(smithy.NewErrParamRequired("PolicyName"))
7092	}
7093	if v.PolicyVersionId == nil {
7094		invalidParams.Add(smithy.NewErrParamRequired("PolicyVersionId"))
7095	}
7096	if invalidParams.Len() > 0 {
7097		return invalidParams
7098	} else {
7099		return nil
7100	}
7101}
7102
7103func validateOpGetStatisticsInput(v *GetStatisticsInput) error {
7104	if v == nil {
7105		return nil
7106	}
7107	invalidParams := smithy.InvalidParamsError{Context: "GetStatisticsInput"}
7108	if v.QueryString == nil {
7109		invalidParams.Add(smithy.NewErrParamRequired("QueryString"))
7110	}
7111	if invalidParams.Len() > 0 {
7112		return invalidParams
7113	} else {
7114		return nil
7115	}
7116}
7117
7118func validateOpGetTopicRuleDestinationInput(v *GetTopicRuleDestinationInput) error {
7119	if v == nil {
7120		return nil
7121	}
7122	invalidParams := smithy.InvalidParamsError{Context: "GetTopicRuleDestinationInput"}
7123	if v.Arn == nil {
7124		invalidParams.Add(smithy.NewErrParamRequired("Arn"))
7125	}
7126	if invalidParams.Len() > 0 {
7127		return invalidParams
7128	} else {
7129		return nil
7130	}
7131}
7132
7133func validateOpGetTopicRuleInput(v *GetTopicRuleInput) error {
7134	if v == nil {
7135		return nil
7136	}
7137	invalidParams := smithy.InvalidParamsError{Context: "GetTopicRuleInput"}
7138	if v.RuleName == nil {
7139		invalidParams.Add(smithy.NewErrParamRequired("RuleName"))
7140	}
7141	if invalidParams.Len() > 0 {
7142		return invalidParams
7143	} else {
7144		return nil
7145	}
7146}
7147
7148func validateOpListAttachedPoliciesInput(v *ListAttachedPoliciesInput) error {
7149	if v == nil {
7150		return nil
7151	}
7152	invalidParams := smithy.InvalidParamsError{Context: "ListAttachedPoliciesInput"}
7153	if v.Target == nil {
7154		invalidParams.Add(smithy.NewErrParamRequired("Target"))
7155	}
7156	if invalidParams.Len() > 0 {
7157		return invalidParams
7158	} else {
7159		return nil
7160	}
7161}
7162
7163func validateOpListAuditMitigationActionsExecutionsInput(v *ListAuditMitigationActionsExecutionsInput) error {
7164	if v == nil {
7165		return nil
7166	}
7167	invalidParams := smithy.InvalidParamsError{Context: "ListAuditMitigationActionsExecutionsInput"}
7168	if v.TaskId == nil {
7169		invalidParams.Add(smithy.NewErrParamRequired("TaskId"))
7170	}
7171	if v.FindingId == nil {
7172		invalidParams.Add(smithy.NewErrParamRequired("FindingId"))
7173	}
7174	if invalidParams.Len() > 0 {
7175		return invalidParams
7176	} else {
7177		return nil
7178	}
7179}
7180
7181func validateOpListAuditMitigationActionsTasksInput(v *ListAuditMitigationActionsTasksInput) error {
7182	if v == nil {
7183		return nil
7184	}
7185	invalidParams := smithy.InvalidParamsError{Context: "ListAuditMitigationActionsTasksInput"}
7186	if v.StartTime == nil {
7187		invalidParams.Add(smithy.NewErrParamRequired("StartTime"))
7188	}
7189	if v.EndTime == nil {
7190		invalidParams.Add(smithy.NewErrParamRequired("EndTime"))
7191	}
7192	if invalidParams.Len() > 0 {
7193		return invalidParams
7194	} else {
7195		return nil
7196	}
7197}
7198
7199func validateOpListAuditTasksInput(v *ListAuditTasksInput) error {
7200	if v == nil {
7201		return nil
7202	}
7203	invalidParams := smithy.InvalidParamsError{Context: "ListAuditTasksInput"}
7204	if v.StartTime == nil {
7205		invalidParams.Add(smithy.NewErrParamRequired("StartTime"))
7206	}
7207	if v.EndTime == nil {
7208		invalidParams.Add(smithy.NewErrParamRequired("EndTime"))
7209	}
7210	if invalidParams.Len() > 0 {
7211		return invalidParams
7212	} else {
7213		return nil
7214	}
7215}
7216
7217func validateOpListCertificatesByCAInput(v *ListCertificatesByCAInput) error {
7218	if v == nil {
7219		return nil
7220	}
7221	invalidParams := smithy.InvalidParamsError{Context: "ListCertificatesByCAInput"}
7222	if v.CaCertificateId == nil {
7223		invalidParams.Add(smithy.NewErrParamRequired("CaCertificateId"))
7224	}
7225	if invalidParams.Len() > 0 {
7226		return invalidParams
7227	} else {
7228		return nil
7229	}
7230}
7231
7232func validateOpListJobExecutionsForJobInput(v *ListJobExecutionsForJobInput) error {
7233	if v == nil {
7234		return nil
7235	}
7236	invalidParams := smithy.InvalidParamsError{Context: "ListJobExecutionsForJobInput"}
7237	if v.JobId == nil {
7238		invalidParams.Add(smithy.NewErrParamRequired("JobId"))
7239	}
7240	if invalidParams.Len() > 0 {
7241		return invalidParams
7242	} else {
7243		return nil
7244	}
7245}
7246
7247func validateOpListJobExecutionsForThingInput(v *ListJobExecutionsForThingInput) error {
7248	if v == nil {
7249		return nil
7250	}
7251	invalidParams := smithy.InvalidParamsError{Context: "ListJobExecutionsForThingInput"}
7252	if v.ThingName == nil {
7253		invalidParams.Add(smithy.NewErrParamRequired("ThingName"))
7254	}
7255	if invalidParams.Len() > 0 {
7256		return invalidParams
7257	} else {
7258		return nil
7259	}
7260}
7261
7262func validateOpListPolicyPrincipalsInput(v *ListPolicyPrincipalsInput) error {
7263	if v == nil {
7264		return nil
7265	}
7266	invalidParams := smithy.InvalidParamsError{Context: "ListPolicyPrincipalsInput"}
7267	if v.PolicyName == nil {
7268		invalidParams.Add(smithy.NewErrParamRequired("PolicyName"))
7269	}
7270	if invalidParams.Len() > 0 {
7271		return invalidParams
7272	} else {
7273		return nil
7274	}
7275}
7276
7277func validateOpListPolicyVersionsInput(v *ListPolicyVersionsInput) error {
7278	if v == nil {
7279		return nil
7280	}
7281	invalidParams := smithy.InvalidParamsError{Context: "ListPolicyVersionsInput"}
7282	if v.PolicyName == nil {
7283		invalidParams.Add(smithy.NewErrParamRequired("PolicyName"))
7284	}
7285	if invalidParams.Len() > 0 {
7286		return invalidParams
7287	} else {
7288		return nil
7289	}
7290}
7291
7292func validateOpListPrincipalPoliciesInput(v *ListPrincipalPoliciesInput) error {
7293	if v == nil {
7294		return nil
7295	}
7296	invalidParams := smithy.InvalidParamsError{Context: "ListPrincipalPoliciesInput"}
7297	if v.Principal == nil {
7298		invalidParams.Add(smithy.NewErrParamRequired("Principal"))
7299	}
7300	if invalidParams.Len() > 0 {
7301		return invalidParams
7302	} else {
7303		return nil
7304	}
7305}
7306
7307func validateOpListPrincipalThingsInput(v *ListPrincipalThingsInput) error {
7308	if v == nil {
7309		return nil
7310	}
7311	invalidParams := smithy.InvalidParamsError{Context: "ListPrincipalThingsInput"}
7312	if v.Principal == nil {
7313		invalidParams.Add(smithy.NewErrParamRequired("Principal"))
7314	}
7315	if invalidParams.Len() > 0 {
7316		return invalidParams
7317	} else {
7318		return nil
7319	}
7320}
7321
7322func validateOpListProvisioningTemplateVersionsInput(v *ListProvisioningTemplateVersionsInput) error {
7323	if v == nil {
7324		return nil
7325	}
7326	invalidParams := smithy.InvalidParamsError{Context: "ListProvisioningTemplateVersionsInput"}
7327	if v.TemplateName == nil {
7328		invalidParams.Add(smithy.NewErrParamRequired("TemplateName"))
7329	}
7330	if invalidParams.Len() > 0 {
7331		return invalidParams
7332	} else {
7333		return nil
7334	}
7335}
7336
7337func validateOpListSecurityProfilesForTargetInput(v *ListSecurityProfilesForTargetInput) error {
7338	if v == nil {
7339		return nil
7340	}
7341	invalidParams := smithy.InvalidParamsError{Context: "ListSecurityProfilesForTargetInput"}
7342	if v.SecurityProfileTargetArn == nil {
7343		invalidParams.Add(smithy.NewErrParamRequired("SecurityProfileTargetArn"))
7344	}
7345	if invalidParams.Len() > 0 {
7346		return invalidParams
7347	} else {
7348		return nil
7349	}
7350}
7351
7352func validateOpListTagsForResourceInput(v *ListTagsForResourceInput) error {
7353	if v == nil {
7354		return nil
7355	}
7356	invalidParams := smithy.InvalidParamsError{Context: "ListTagsForResourceInput"}
7357	if v.ResourceArn == nil {
7358		invalidParams.Add(smithy.NewErrParamRequired("ResourceArn"))
7359	}
7360	if invalidParams.Len() > 0 {
7361		return invalidParams
7362	} else {
7363		return nil
7364	}
7365}
7366
7367func validateOpListTargetsForPolicyInput(v *ListTargetsForPolicyInput) error {
7368	if v == nil {
7369		return nil
7370	}
7371	invalidParams := smithy.InvalidParamsError{Context: "ListTargetsForPolicyInput"}
7372	if v.PolicyName == nil {
7373		invalidParams.Add(smithy.NewErrParamRequired("PolicyName"))
7374	}
7375	if invalidParams.Len() > 0 {
7376		return invalidParams
7377	} else {
7378		return nil
7379	}
7380}
7381
7382func validateOpListTargetsForSecurityProfileInput(v *ListTargetsForSecurityProfileInput) error {
7383	if v == nil {
7384		return nil
7385	}
7386	invalidParams := smithy.InvalidParamsError{Context: "ListTargetsForSecurityProfileInput"}
7387	if v.SecurityProfileName == nil {
7388		invalidParams.Add(smithy.NewErrParamRequired("SecurityProfileName"))
7389	}
7390	if invalidParams.Len() > 0 {
7391		return invalidParams
7392	} else {
7393		return nil
7394	}
7395}
7396
7397func validateOpListThingGroupsForThingInput(v *ListThingGroupsForThingInput) error {
7398	if v == nil {
7399		return nil
7400	}
7401	invalidParams := smithy.InvalidParamsError{Context: "ListThingGroupsForThingInput"}
7402	if v.ThingName == nil {
7403		invalidParams.Add(smithy.NewErrParamRequired("ThingName"))
7404	}
7405	if invalidParams.Len() > 0 {
7406		return invalidParams
7407	} else {
7408		return nil
7409	}
7410}
7411
7412func validateOpListThingPrincipalsInput(v *ListThingPrincipalsInput) error {
7413	if v == nil {
7414		return nil
7415	}
7416	invalidParams := smithy.InvalidParamsError{Context: "ListThingPrincipalsInput"}
7417	if v.ThingName == nil {
7418		invalidParams.Add(smithy.NewErrParamRequired("ThingName"))
7419	}
7420	if invalidParams.Len() > 0 {
7421		return invalidParams
7422	} else {
7423		return nil
7424	}
7425}
7426
7427func validateOpListThingRegistrationTaskReportsInput(v *ListThingRegistrationTaskReportsInput) error {
7428	if v == nil {
7429		return nil
7430	}
7431	invalidParams := smithy.InvalidParamsError{Context: "ListThingRegistrationTaskReportsInput"}
7432	if v.TaskId == nil {
7433		invalidParams.Add(smithy.NewErrParamRequired("TaskId"))
7434	}
7435	if len(v.ReportType) == 0 {
7436		invalidParams.Add(smithy.NewErrParamRequired("ReportType"))
7437	}
7438	if invalidParams.Len() > 0 {
7439		return invalidParams
7440	} else {
7441		return nil
7442	}
7443}
7444
7445func validateOpListThingsInBillingGroupInput(v *ListThingsInBillingGroupInput) error {
7446	if v == nil {
7447		return nil
7448	}
7449	invalidParams := smithy.InvalidParamsError{Context: "ListThingsInBillingGroupInput"}
7450	if v.BillingGroupName == nil {
7451		invalidParams.Add(smithy.NewErrParamRequired("BillingGroupName"))
7452	}
7453	if invalidParams.Len() > 0 {
7454		return invalidParams
7455	} else {
7456		return nil
7457	}
7458}
7459
7460func validateOpListThingsInThingGroupInput(v *ListThingsInThingGroupInput) error {
7461	if v == nil {
7462		return nil
7463	}
7464	invalidParams := smithy.InvalidParamsError{Context: "ListThingsInThingGroupInput"}
7465	if v.ThingGroupName == nil {
7466		invalidParams.Add(smithy.NewErrParamRequired("ThingGroupName"))
7467	}
7468	if invalidParams.Len() > 0 {
7469		return invalidParams
7470	} else {
7471		return nil
7472	}
7473}
7474
7475func validateOpListViolationEventsInput(v *ListViolationEventsInput) error {
7476	if v == nil {
7477		return nil
7478	}
7479	invalidParams := smithy.InvalidParamsError{Context: "ListViolationEventsInput"}
7480	if v.StartTime == nil {
7481		invalidParams.Add(smithy.NewErrParamRequired("StartTime"))
7482	}
7483	if v.EndTime == nil {
7484		invalidParams.Add(smithy.NewErrParamRequired("EndTime"))
7485	}
7486	if invalidParams.Len() > 0 {
7487		return invalidParams
7488	} else {
7489		return nil
7490	}
7491}
7492
7493func validateOpRegisterCACertificateInput(v *RegisterCACertificateInput) error {
7494	if v == nil {
7495		return nil
7496	}
7497	invalidParams := smithy.InvalidParamsError{Context: "RegisterCACertificateInput"}
7498	if v.CaCertificate == nil {
7499		invalidParams.Add(smithy.NewErrParamRequired("CaCertificate"))
7500	}
7501	if v.VerificationCertificate == nil {
7502		invalidParams.Add(smithy.NewErrParamRequired("VerificationCertificate"))
7503	}
7504	if v.Tags != nil {
7505		if err := validateTagList(v.Tags); err != nil {
7506			invalidParams.AddNested("Tags", err.(smithy.InvalidParamsError))
7507		}
7508	}
7509	if invalidParams.Len() > 0 {
7510		return invalidParams
7511	} else {
7512		return nil
7513	}
7514}
7515
7516func validateOpRegisterCertificateInput(v *RegisterCertificateInput) error {
7517	if v == nil {
7518		return nil
7519	}
7520	invalidParams := smithy.InvalidParamsError{Context: "RegisterCertificateInput"}
7521	if v.CertificatePem == nil {
7522		invalidParams.Add(smithy.NewErrParamRequired("CertificatePem"))
7523	}
7524	if invalidParams.Len() > 0 {
7525		return invalidParams
7526	} else {
7527		return nil
7528	}
7529}
7530
7531func validateOpRegisterCertificateWithoutCAInput(v *RegisterCertificateWithoutCAInput) error {
7532	if v == nil {
7533		return nil
7534	}
7535	invalidParams := smithy.InvalidParamsError{Context: "RegisterCertificateWithoutCAInput"}
7536	if v.CertificatePem == nil {
7537		invalidParams.Add(smithy.NewErrParamRequired("CertificatePem"))
7538	}
7539	if invalidParams.Len() > 0 {
7540		return invalidParams
7541	} else {
7542		return nil
7543	}
7544}
7545
7546func validateOpRegisterThingInput(v *RegisterThingInput) error {
7547	if v == nil {
7548		return nil
7549	}
7550	invalidParams := smithy.InvalidParamsError{Context: "RegisterThingInput"}
7551	if v.TemplateBody == nil {
7552		invalidParams.Add(smithy.NewErrParamRequired("TemplateBody"))
7553	}
7554	if invalidParams.Len() > 0 {
7555		return invalidParams
7556	} else {
7557		return nil
7558	}
7559}
7560
7561func validateOpRejectCertificateTransferInput(v *RejectCertificateTransferInput) error {
7562	if v == nil {
7563		return nil
7564	}
7565	invalidParams := smithy.InvalidParamsError{Context: "RejectCertificateTransferInput"}
7566	if v.CertificateId == nil {
7567		invalidParams.Add(smithy.NewErrParamRequired("CertificateId"))
7568	}
7569	if invalidParams.Len() > 0 {
7570		return invalidParams
7571	} else {
7572		return nil
7573	}
7574}
7575
7576func validateOpReplaceTopicRuleInput(v *ReplaceTopicRuleInput) error {
7577	if v == nil {
7578		return nil
7579	}
7580	invalidParams := smithy.InvalidParamsError{Context: "ReplaceTopicRuleInput"}
7581	if v.RuleName == nil {
7582		invalidParams.Add(smithy.NewErrParamRequired("RuleName"))
7583	}
7584	if v.TopicRulePayload == nil {
7585		invalidParams.Add(smithy.NewErrParamRequired("TopicRulePayload"))
7586	} else if v.TopicRulePayload != nil {
7587		if err := validateTopicRulePayload(v.TopicRulePayload); err != nil {
7588			invalidParams.AddNested("TopicRulePayload", err.(smithy.InvalidParamsError))
7589		}
7590	}
7591	if invalidParams.Len() > 0 {
7592		return invalidParams
7593	} else {
7594		return nil
7595	}
7596}
7597
7598func validateOpSearchIndexInput(v *SearchIndexInput) error {
7599	if v == nil {
7600		return nil
7601	}
7602	invalidParams := smithy.InvalidParamsError{Context: "SearchIndexInput"}
7603	if v.QueryString == nil {
7604		invalidParams.Add(smithy.NewErrParamRequired("QueryString"))
7605	}
7606	if invalidParams.Len() > 0 {
7607		return invalidParams
7608	} else {
7609		return nil
7610	}
7611}
7612
7613func validateOpSetDefaultAuthorizerInput(v *SetDefaultAuthorizerInput) error {
7614	if v == nil {
7615		return nil
7616	}
7617	invalidParams := smithy.InvalidParamsError{Context: "SetDefaultAuthorizerInput"}
7618	if v.AuthorizerName == nil {
7619		invalidParams.Add(smithy.NewErrParamRequired("AuthorizerName"))
7620	}
7621	if invalidParams.Len() > 0 {
7622		return invalidParams
7623	} else {
7624		return nil
7625	}
7626}
7627
7628func validateOpSetDefaultPolicyVersionInput(v *SetDefaultPolicyVersionInput) error {
7629	if v == nil {
7630		return nil
7631	}
7632	invalidParams := smithy.InvalidParamsError{Context: "SetDefaultPolicyVersionInput"}
7633	if v.PolicyName == nil {
7634		invalidParams.Add(smithy.NewErrParamRequired("PolicyName"))
7635	}
7636	if v.PolicyVersionId == nil {
7637		invalidParams.Add(smithy.NewErrParamRequired("PolicyVersionId"))
7638	}
7639	if invalidParams.Len() > 0 {
7640		return invalidParams
7641	} else {
7642		return nil
7643	}
7644}
7645
7646func validateOpSetLoggingOptionsInput(v *SetLoggingOptionsInput) error {
7647	if v == nil {
7648		return nil
7649	}
7650	invalidParams := smithy.InvalidParamsError{Context: "SetLoggingOptionsInput"}
7651	if v.LoggingOptionsPayload == nil {
7652		invalidParams.Add(smithy.NewErrParamRequired("LoggingOptionsPayload"))
7653	} else if v.LoggingOptionsPayload != nil {
7654		if err := validateLoggingOptionsPayload(v.LoggingOptionsPayload); err != nil {
7655			invalidParams.AddNested("LoggingOptionsPayload", err.(smithy.InvalidParamsError))
7656		}
7657	}
7658	if invalidParams.Len() > 0 {
7659		return invalidParams
7660	} else {
7661		return nil
7662	}
7663}
7664
7665func validateOpSetV2LoggingLevelInput(v *SetV2LoggingLevelInput) error {
7666	if v == nil {
7667		return nil
7668	}
7669	invalidParams := smithy.InvalidParamsError{Context: "SetV2LoggingLevelInput"}
7670	if v.LogTarget == nil {
7671		invalidParams.Add(smithy.NewErrParamRequired("LogTarget"))
7672	} else if v.LogTarget != nil {
7673		if err := validateLogTarget(v.LogTarget); err != nil {
7674			invalidParams.AddNested("LogTarget", err.(smithy.InvalidParamsError))
7675		}
7676	}
7677	if len(v.LogLevel) == 0 {
7678		invalidParams.Add(smithy.NewErrParamRequired("LogLevel"))
7679	}
7680	if invalidParams.Len() > 0 {
7681		return invalidParams
7682	} else {
7683		return nil
7684	}
7685}
7686
7687func validateOpStartAuditMitigationActionsTaskInput(v *StartAuditMitigationActionsTaskInput) error {
7688	if v == nil {
7689		return nil
7690	}
7691	invalidParams := smithy.InvalidParamsError{Context: "StartAuditMitigationActionsTaskInput"}
7692	if v.TaskId == nil {
7693		invalidParams.Add(smithy.NewErrParamRequired("TaskId"))
7694	}
7695	if v.Target == nil {
7696		invalidParams.Add(smithy.NewErrParamRequired("Target"))
7697	}
7698	if v.AuditCheckToActionsMapping == nil {
7699		invalidParams.Add(smithy.NewErrParamRequired("AuditCheckToActionsMapping"))
7700	}
7701	if v.ClientRequestToken == nil {
7702		invalidParams.Add(smithy.NewErrParamRequired("ClientRequestToken"))
7703	}
7704	if invalidParams.Len() > 0 {
7705		return invalidParams
7706	} else {
7707		return nil
7708	}
7709}
7710
7711func validateOpStartOnDemandAuditTaskInput(v *StartOnDemandAuditTaskInput) error {
7712	if v == nil {
7713		return nil
7714	}
7715	invalidParams := smithy.InvalidParamsError{Context: "StartOnDemandAuditTaskInput"}
7716	if v.TargetCheckNames == nil {
7717		invalidParams.Add(smithy.NewErrParamRequired("TargetCheckNames"))
7718	}
7719	if invalidParams.Len() > 0 {
7720		return invalidParams
7721	} else {
7722		return nil
7723	}
7724}
7725
7726func validateOpStartThingRegistrationTaskInput(v *StartThingRegistrationTaskInput) error {
7727	if v == nil {
7728		return nil
7729	}
7730	invalidParams := smithy.InvalidParamsError{Context: "StartThingRegistrationTaskInput"}
7731	if v.TemplateBody == nil {
7732		invalidParams.Add(smithy.NewErrParamRequired("TemplateBody"))
7733	}
7734	if v.InputFileBucket == nil {
7735		invalidParams.Add(smithy.NewErrParamRequired("InputFileBucket"))
7736	}
7737	if v.InputFileKey == nil {
7738		invalidParams.Add(smithy.NewErrParamRequired("InputFileKey"))
7739	}
7740	if v.RoleArn == nil {
7741		invalidParams.Add(smithy.NewErrParamRequired("RoleArn"))
7742	}
7743	if invalidParams.Len() > 0 {
7744		return invalidParams
7745	} else {
7746		return nil
7747	}
7748}
7749
7750func validateOpStopThingRegistrationTaskInput(v *StopThingRegistrationTaskInput) error {
7751	if v == nil {
7752		return nil
7753	}
7754	invalidParams := smithy.InvalidParamsError{Context: "StopThingRegistrationTaskInput"}
7755	if v.TaskId == nil {
7756		invalidParams.Add(smithy.NewErrParamRequired("TaskId"))
7757	}
7758	if invalidParams.Len() > 0 {
7759		return invalidParams
7760	} else {
7761		return nil
7762	}
7763}
7764
7765func validateOpTagResourceInput(v *TagResourceInput) error {
7766	if v == nil {
7767		return nil
7768	}
7769	invalidParams := smithy.InvalidParamsError{Context: "TagResourceInput"}
7770	if v.ResourceArn == nil {
7771		invalidParams.Add(smithy.NewErrParamRequired("ResourceArn"))
7772	}
7773	if v.Tags == nil {
7774		invalidParams.Add(smithy.NewErrParamRequired("Tags"))
7775	} else if v.Tags != nil {
7776		if err := validateTagList(v.Tags); err != nil {
7777			invalidParams.AddNested("Tags", err.(smithy.InvalidParamsError))
7778		}
7779	}
7780	if invalidParams.Len() > 0 {
7781		return invalidParams
7782	} else {
7783		return nil
7784	}
7785}
7786
7787func validateOpTestAuthorizationInput(v *TestAuthorizationInput) error {
7788	if v == nil {
7789		return nil
7790	}
7791	invalidParams := smithy.InvalidParamsError{Context: "TestAuthorizationInput"}
7792	if v.AuthInfos == nil {
7793		invalidParams.Add(smithy.NewErrParamRequired("AuthInfos"))
7794	} else if v.AuthInfos != nil {
7795		if err := validateAuthInfos(v.AuthInfos); err != nil {
7796			invalidParams.AddNested("AuthInfos", err.(smithy.InvalidParamsError))
7797		}
7798	}
7799	if invalidParams.Len() > 0 {
7800		return invalidParams
7801	} else {
7802		return nil
7803	}
7804}
7805
7806func validateOpTestInvokeAuthorizerInput(v *TestInvokeAuthorizerInput) error {
7807	if v == nil {
7808		return nil
7809	}
7810	invalidParams := smithy.InvalidParamsError{Context: "TestInvokeAuthorizerInput"}
7811	if v.AuthorizerName == nil {
7812		invalidParams.Add(smithy.NewErrParamRequired("AuthorizerName"))
7813	}
7814	if invalidParams.Len() > 0 {
7815		return invalidParams
7816	} else {
7817		return nil
7818	}
7819}
7820
7821func validateOpTransferCertificateInput(v *TransferCertificateInput) error {
7822	if v == nil {
7823		return nil
7824	}
7825	invalidParams := smithy.InvalidParamsError{Context: "TransferCertificateInput"}
7826	if v.CertificateId == nil {
7827		invalidParams.Add(smithy.NewErrParamRequired("CertificateId"))
7828	}
7829	if v.TargetAwsAccount == nil {
7830		invalidParams.Add(smithy.NewErrParamRequired("TargetAwsAccount"))
7831	}
7832	if invalidParams.Len() > 0 {
7833		return invalidParams
7834	} else {
7835		return nil
7836	}
7837}
7838
7839func validateOpUntagResourceInput(v *UntagResourceInput) error {
7840	if v == nil {
7841		return nil
7842	}
7843	invalidParams := smithy.InvalidParamsError{Context: "UntagResourceInput"}
7844	if v.ResourceArn == nil {
7845		invalidParams.Add(smithy.NewErrParamRequired("ResourceArn"))
7846	}
7847	if v.TagKeys == nil {
7848		invalidParams.Add(smithy.NewErrParamRequired("TagKeys"))
7849	}
7850	if invalidParams.Len() > 0 {
7851		return invalidParams
7852	} else {
7853		return nil
7854	}
7855}
7856
7857func validateOpUpdateAuditSuppressionInput(v *UpdateAuditSuppressionInput) error {
7858	if v == nil {
7859		return nil
7860	}
7861	invalidParams := smithy.InvalidParamsError{Context: "UpdateAuditSuppressionInput"}
7862	if v.CheckName == nil {
7863		invalidParams.Add(smithy.NewErrParamRequired("CheckName"))
7864	}
7865	if v.ResourceIdentifier == nil {
7866		invalidParams.Add(smithy.NewErrParamRequired("ResourceIdentifier"))
7867	}
7868	if invalidParams.Len() > 0 {
7869		return invalidParams
7870	} else {
7871		return nil
7872	}
7873}
7874
7875func validateOpUpdateAuthorizerInput(v *UpdateAuthorizerInput) error {
7876	if v == nil {
7877		return nil
7878	}
7879	invalidParams := smithy.InvalidParamsError{Context: "UpdateAuthorizerInput"}
7880	if v.AuthorizerName == nil {
7881		invalidParams.Add(smithy.NewErrParamRequired("AuthorizerName"))
7882	}
7883	if invalidParams.Len() > 0 {
7884		return invalidParams
7885	} else {
7886		return nil
7887	}
7888}
7889
7890func validateOpUpdateBillingGroupInput(v *UpdateBillingGroupInput) error {
7891	if v == nil {
7892		return nil
7893	}
7894	invalidParams := smithy.InvalidParamsError{Context: "UpdateBillingGroupInput"}
7895	if v.BillingGroupName == nil {
7896		invalidParams.Add(smithy.NewErrParamRequired("BillingGroupName"))
7897	}
7898	if v.BillingGroupProperties == nil {
7899		invalidParams.Add(smithy.NewErrParamRequired("BillingGroupProperties"))
7900	}
7901	if invalidParams.Len() > 0 {
7902		return invalidParams
7903	} else {
7904		return nil
7905	}
7906}
7907
7908func validateOpUpdateCACertificateInput(v *UpdateCACertificateInput) error {
7909	if v == nil {
7910		return nil
7911	}
7912	invalidParams := smithy.InvalidParamsError{Context: "UpdateCACertificateInput"}
7913	if v.CertificateId == nil {
7914		invalidParams.Add(smithy.NewErrParamRequired("CertificateId"))
7915	}
7916	if invalidParams.Len() > 0 {
7917		return invalidParams
7918	} else {
7919		return nil
7920	}
7921}
7922
7923func validateOpUpdateCertificateInput(v *UpdateCertificateInput) error {
7924	if v == nil {
7925		return nil
7926	}
7927	invalidParams := smithy.InvalidParamsError{Context: "UpdateCertificateInput"}
7928	if v.CertificateId == nil {
7929		invalidParams.Add(smithy.NewErrParamRequired("CertificateId"))
7930	}
7931	if len(v.NewStatus) == 0 {
7932		invalidParams.Add(smithy.NewErrParamRequired("NewStatus"))
7933	}
7934	if invalidParams.Len() > 0 {
7935		return invalidParams
7936	} else {
7937		return nil
7938	}
7939}
7940
7941func validateOpUpdateDimensionInput(v *UpdateDimensionInput) error {
7942	if v == nil {
7943		return nil
7944	}
7945	invalidParams := smithy.InvalidParamsError{Context: "UpdateDimensionInput"}
7946	if v.Name == nil {
7947		invalidParams.Add(smithy.NewErrParamRequired("Name"))
7948	}
7949	if v.StringValues == nil {
7950		invalidParams.Add(smithy.NewErrParamRequired("StringValues"))
7951	}
7952	if invalidParams.Len() > 0 {
7953		return invalidParams
7954	} else {
7955		return nil
7956	}
7957}
7958
7959func validateOpUpdateDomainConfigurationInput(v *UpdateDomainConfigurationInput) error {
7960	if v == nil {
7961		return nil
7962	}
7963	invalidParams := smithy.InvalidParamsError{Context: "UpdateDomainConfigurationInput"}
7964	if v.DomainConfigurationName == nil {
7965		invalidParams.Add(smithy.NewErrParamRequired("DomainConfigurationName"))
7966	}
7967	if invalidParams.Len() > 0 {
7968		return invalidParams
7969	} else {
7970		return nil
7971	}
7972}
7973
7974func validateOpUpdateDynamicThingGroupInput(v *UpdateDynamicThingGroupInput) error {
7975	if v == nil {
7976		return nil
7977	}
7978	invalidParams := smithy.InvalidParamsError{Context: "UpdateDynamicThingGroupInput"}
7979	if v.ThingGroupName == nil {
7980		invalidParams.Add(smithy.NewErrParamRequired("ThingGroupName"))
7981	}
7982	if v.ThingGroupProperties == nil {
7983		invalidParams.Add(smithy.NewErrParamRequired("ThingGroupProperties"))
7984	}
7985	if invalidParams.Len() > 0 {
7986		return invalidParams
7987	} else {
7988		return nil
7989	}
7990}
7991
7992func validateOpUpdateIndexingConfigurationInput(v *UpdateIndexingConfigurationInput) error {
7993	if v == nil {
7994		return nil
7995	}
7996	invalidParams := smithy.InvalidParamsError{Context: "UpdateIndexingConfigurationInput"}
7997	if v.ThingIndexingConfiguration != nil {
7998		if err := validateThingIndexingConfiguration(v.ThingIndexingConfiguration); err != nil {
7999			invalidParams.AddNested("ThingIndexingConfiguration", err.(smithy.InvalidParamsError))
8000		}
8001	}
8002	if v.ThingGroupIndexingConfiguration != nil {
8003		if err := validateThingGroupIndexingConfiguration(v.ThingGroupIndexingConfiguration); err != nil {
8004			invalidParams.AddNested("ThingGroupIndexingConfiguration", err.(smithy.InvalidParamsError))
8005		}
8006	}
8007	if invalidParams.Len() > 0 {
8008		return invalidParams
8009	} else {
8010		return nil
8011	}
8012}
8013
8014func validateOpUpdateJobInput(v *UpdateJobInput) error {
8015	if v == nil {
8016		return nil
8017	}
8018	invalidParams := smithy.InvalidParamsError{Context: "UpdateJobInput"}
8019	if v.JobId == nil {
8020		invalidParams.Add(smithy.NewErrParamRequired("JobId"))
8021	}
8022	if v.JobExecutionsRolloutConfig != nil {
8023		if err := validateJobExecutionsRolloutConfig(v.JobExecutionsRolloutConfig); err != nil {
8024			invalidParams.AddNested("JobExecutionsRolloutConfig", err.(smithy.InvalidParamsError))
8025		}
8026	}
8027	if v.AbortConfig != nil {
8028		if err := validateAbortConfig(v.AbortConfig); err != nil {
8029			invalidParams.AddNested("AbortConfig", err.(smithy.InvalidParamsError))
8030		}
8031	}
8032	if invalidParams.Len() > 0 {
8033		return invalidParams
8034	} else {
8035		return nil
8036	}
8037}
8038
8039func validateOpUpdateMitigationActionInput(v *UpdateMitigationActionInput) error {
8040	if v == nil {
8041		return nil
8042	}
8043	invalidParams := smithy.InvalidParamsError{Context: "UpdateMitigationActionInput"}
8044	if v.ActionName == nil {
8045		invalidParams.Add(smithy.NewErrParamRequired("ActionName"))
8046	}
8047	if v.ActionParams != nil {
8048		if err := validateMitigationActionParams(v.ActionParams); err != nil {
8049			invalidParams.AddNested("ActionParams", err.(smithy.InvalidParamsError))
8050		}
8051	}
8052	if invalidParams.Len() > 0 {
8053		return invalidParams
8054	} else {
8055		return nil
8056	}
8057}
8058
8059func validateOpUpdateProvisioningTemplateInput(v *UpdateProvisioningTemplateInput) error {
8060	if v == nil {
8061		return nil
8062	}
8063	invalidParams := smithy.InvalidParamsError{Context: "UpdateProvisioningTemplateInput"}
8064	if v.TemplateName == nil {
8065		invalidParams.Add(smithy.NewErrParamRequired("TemplateName"))
8066	}
8067	if v.PreProvisioningHook != nil {
8068		if err := validateProvisioningHook(v.PreProvisioningHook); err != nil {
8069			invalidParams.AddNested("PreProvisioningHook", err.(smithy.InvalidParamsError))
8070		}
8071	}
8072	if invalidParams.Len() > 0 {
8073		return invalidParams
8074	} else {
8075		return nil
8076	}
8077}
8078
8079func validateOpUpdateRoleAliasInput(v *UpdateRoleAliasInput) error {
8080	if v == nil {
8081		return nil
8082	}
8083	invalidParams := smithy.InvalidParamsError{Context: "UpdateRoleAliasInput"}
8084	if v.RoleAlias == nil {
8085		invalidParams.Add(smithy.NewErrParamRequired("RoleAlias"))
8086	}
8087	if invalidParams.Len() > 0 {
8088		return invalidParams
8089	} else {
8090		return nil
8091	}
8092}
8093
8094func validateOpUpdateScheduledAuditInput(v *UpdateScheduledAuditInput) error {
8095	if v == nil {
8096		return nil
8097	}
8098	invalidParams := smithy.InvalidParamsError{Context: "UpdateScheduledAuditInput"}
8099	if v.ScheduledAuditName == nil {
8100		invalidParams.Add(smithy.NewErrParamRequired("ScheduledAuditName"))
8101	}
8102	if invalidParams.Len() > 0 {
8103		return invalidParams
8104	} else {
8105		return nil
8106	}
8107}
8108
8109func validateOpUpdateSecurityProfileInput(v *UpdateSecurityProfileInput) error {
8110	if v == nil {
8111		return nil
8112	}
8113	invalidParams := smithy.InvalidParamsError{Context: "UpdateSecurityProfileInput"}
8114	if v.SecurityProfileName == nil {
8115		invalidParams.Add(smithy.NewErrParamRequired("SecurityProfileName"))
8116	}
8117	if v.Behaviors != nil {
8118		if err := validateBehaviors(v.Behaviors); err != nil {
8119			invalidParams.AddNested("Behaviors", err.(smithy.InvalidParamsError))
8120		}
8121	}
8122	if v.AlertTargets != nil {
8123		if err := validateAlertTargets(v.AlertTargets); err != nil {
8124			invalidParams.AddNested("AlertTargets", err.(smithy.InvalidParamsError))
8125		}
8126	}
8127	if v.AdditionalMetricsToRetainV2 != nil {
8128		if err := validateAdditionalMetricsToRetainV2List(v.AdditionalMetricsToRetainV2); err != nil {
8129			invalidParams.AddNested("AdditionalMetricsToRetainV2", err.(smithy.InvalidParamsError))
8130		}
8131	}
8132	if invalidParams.Len() > 0 {
8133		return invalidParams
8134	} else {
8135		return nil
8136	}
8137}
8138
8139func validateOpUpdateStreamInput(v *UpdateStreamInput) error {
8140	if v == nil {
8141		return nil
8142	}
8143	invalidParams := smithy.InvalidParamsError{Context: "UpdateStreamInput"}
8144	if v.StreamId == nil {
8145		invalidParams.Add(smithy.NewErrParamRequired("StreamId"))
8146	}
8147	if invalidParams.Len() > 0 {
8148		return invalidParams
8149	} else {
8150		return nil
8151	}
8152}
8153
8154func validateOpUpdateThingGroupInput(v *UpdateThingGroupInput) error {
8155	if v == nil {
8156		return nil
8157	}
8158	invalidParams := smithy.InvalidParamsError{Context: "UpdateThingGroupInput"}
8159	if v.ThingGroupName == nil {
8160		invalidParams.Add(smithy.NewErrParamRequired("ThingGroupName"))
8161	}
8162	if v.ThingGroupProperties == nil {
8163		invalidParams.Add(smithy.NewErrParamRequired("ThingGroupProperties"))
8164	}
8165	if invalidParams.Len() > 0 {
8166		return invalidParams
8167	} else {
8168		return nil
8169	}
8170}
8171
8172func validateOpUpdateThingInput(v *UpdateThingInput) error {
8173	if v == nil {
8174		return nil
8175	}
8176	invalidParams := smithy.InvalidParamsError{Context: "UpdateThingInput"}
8177	if v.ThingName == nil {
8178		invalidParams.Add(smithy.NewErrParamRequired("ThingName"))
8179	}
8180	if invalidParams.Len() > 0 {
8181		return invalidParams
8182	} else {
8183		return nil
8184	}
8185}
8186
8187func validateOpUpdateTopicRuleDestinationInput(v *UpdateTopicRuleDestinationInput) error {
8188	if v == nil {
8189		return nil
8190	}
8191	invalidParams := smithy.InvalidParamsError{Context: "UpdateTopicRuleDestinationInput"}
8192	if v.Arn == nil {
8193		invalidParams.Add(smithy.NewErrParamRequired("Arn"))
8194	}
8195	if len(v.Status) == 0 {
8196		invalidParams.Add(smithy.NewErrParamRequired("Status"))
8197	}
8198	if invalidParams.Len() > 0 {
8199		return invalidParams
8200	} else {
8201		return nil
8202	}
8203}
8204
8205func validateOpValidateSecurityProfileBehaviorsInput(v *ValidateSecurityProfileBehaviorsInput) error {
8206	if v == nil {
8207		return nil
8208	}
8209	invalidParams := smithy.InvalidParamsError{Context: "ValidateSecurityProfileBehaviorsInput"}
8210	if v.Behaviors == nil {
8211		invalidParams.Add(smithy.NewErrParamRequired("Behaviors"))
8212	} else if v.Behaviors != nil {
8213		if err := validateBehaviors(v.Behaviors); err != nil {
8214			invalidParams.AddNested("Behaviors", err.(smithy.InvalidParamsError))
8215		}
8216	}
8217	if invalidParams.Len() > 0 {
8218		return invalidParams
8219	} else {
8220		return nil
8221	}
8222}
8223