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