1// Code generated by smithy-go-codegen DO NOT EDIT.
2
3package cloudhsm
4
5import (
6	"context"
7	"fmt"
8	"github.com/aws/aws-sdk-go-v2/service/cloudhsm/types"
9	smithy "github.com/aws/smithy-go"
10	"github.com/aws/smithy-go/middleware"
11)
12
13type validateOpAddTagsToResource struct {
14}
15
16func (*validateOpAddTagsToResource) ID() string {
17	return "OperationInputValidation"
18}
19
20func (m *validateOpAddTagsToResource) 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.(*AddTagsToResourceInput)
24	if !ok {
25		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
26	}
27	if err := validateOpAddTagsToResourceInput(input); err != nil {
28		return out, metadata, err
29	}
30	return next.HandleInitialize(ctx, in)
31}
32
33type validateOpCreateHapg struct {
34}
35
36func (*validateOpCreateHapg) ID() string {
37	return "OperationInputValidation"
38}
39
40func (m *validateOpCreateHapg) 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.(*CreateHapgInput)
44	if !ok {
45		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
46	}
47	if err := validateOpCreateHapgInput(input); err != nil {
48		return out, metadata, err
49	}
50	return next.HandleInitialize(ctx, in)
51}
52
53type validateOpCreateHsm struct {
54}
55
56func (*validateOpCreateHsm) ID() string {
57	return "OperationInputValidation"
58}
59
60func (m *validateOpCreateHsm) 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.(*CreateHsmInput)
64	if !ok {
65		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
66	}
67	if err := validateOpCreateHsmInput(input); err != nil {
68		return out, metadata, err
69	}
70	return next.HandleInitialize(ctx, in)
71}
72
73type validateOpCreateLunaClient struct {
74}
75
76func (*validateOpCreateLunaClient) ID() string {
77	return "OperationInputValidation"
78}
79
80func (m *validateOpCreateLunaClient) 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.(*CreateLunaClientInput)
84	if !ok {
85		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
86	}
87	if err := validateOpCreateLunaClientInput(input); err != nil {
88		return out, metadata, err
89	}
90	return next.HandleInitialize(ctx, in)
91}
92
93type validateOpDeleteHapg struct {
94}
95
96func (*validateOpDeleteHapg) ID() string {
97	return "OperationInputValidation"
98}
99
100func (m *validateOpDeleteHapg) 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.(*DeleteHapgInput)
104	if !ok {
105		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
106	}
107	if err := validateOpDeleteHapgInput(input); err != nil {
108		return out, metadata, err
109	}
110	return next.HandleInitialize(ctx, in)
111}
112
113type validateOpDeleteHsm struct {
114}
115
116func (*validateOpDeleteHsm) ID() string {
117	return "OperationInputValidation"
118}
119
120func (m *validateOpDeleteHsm) 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.(*DeleteHsmInput)
124	if !ok {
125		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
126	}
127	if err := validateOpDeleteHsmInput(input); err != nil {
128		return out, metadata, err
129	}
130	return next.HandleInitialize(ctx, in)
131}
132
133type validateOpDeleteLunaClient struct {
134}
135
136func (*validateOpDeleteLunaClient) ID() string {
137	return "OperationInputValidation"
138}
139
140func (m *validateOpDeleteLunaClient) 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.(*DeleteLunaClientInput)
144	if !ok {
145		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
146	}
147	if err := validateOpDeleteLunaClientInput(input); err != nil {
148		return out, metadata, err
149	}
150	return next.HandleInitialize(ctx, in)
151}
152
153type validateOpDescribeHapg struct {
154}
155
156func (*validateOpDescribeHapg) ID() string {
157	return "OperationInputValidation"
158}
159
160func (m *validateOpDescribeHapg) 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.(*DescribeHapgInput)
164	if !ok {
165		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
166	}
167	if err := validateOpDescribeHapgInput(input); err != nil {
168		return out, metadata, err
169	}
170	return next.HandleInitialize(ctx, in)
171}
172
173type validateOpGetConfig struct {
174}
175
176func (*validateOpGetConfig) ID() string {
177	return "OperationInputValidation"
178}
179
180func (m *validateOpGetConfig) 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.(*GetConfigInput)
184	if !ok {
185		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
186	}
187	if err := validateOpGetConfigInput(input); err != nil {
188		return out, metadata, err
189	}
190	return next.HandleInitialize(ctx, in)
191}
192
193type validateOpListTagsForResource struct {
194}
195
196func (*validateOpListTagsForResource) ID() string {
197	return "OperationInputValidation"
198}
199
200func (m *validateOpListTagsForResource) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
201	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
202) {
203	input, ok := in.Parameters.(*ListTagsForResourceInput)
204	if !ok {
205		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
206	}
207	if err := validateOpListTagsForResourceInput(input); err != nil {
208		return out, metadata, err
209	}
210	return next.HandleInitialize(ctx, in)
211}
212
213type validateOpModifyHapg struct {
214}
215
216func (*validateOpModifyHapg) ID() string {
217	return "OperationInputValidation"
218}
219
220func (m *validateOpModifyHapg) 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.(*ModifyHapgInput)
224	if !ok {
225		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
226	}
227	if err := validateOpModifyHapgInput(input); err != nil {
228		return out, metadata, err
229	}
230	return next.HandleInitialize(ctx, in)
231}
232
233type validateOpModifyHsm struct {
234}
235
236func (*validateOpModifyHsm) ID() string {
237	return "OperationInputValidation"
238}
239
240func (m *validateOpModifyHsm) 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.(*ModifyHsmInput)
244	if !ok {
245		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
246	}
247	if err := validateOpModifyHsmInput(input); err != nil {
248		return out, metadata, err
249	}
250	return next.HandleInitialize(ctx, in)
251}
252
253type validateOpModifyLunaClient struct {
254}
255
256func (*validateOpModifyLunaClient) ID() string {
257	return "OperationInputValidation"
258}
259
260func (m *validateOpModifyLunaClient) 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.(*ModifyLunaClientInput)
264	if !ok {
265		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
266	}
267	if err := validateOpModifyLunaClientInput(input); err != nil {
268		return out, metadata, err
269	}
270	return next.HandleInitialize(ctx, in)
271}
272
273type validateOpRemoveTagsFromResource struct {
274}
275
276func (*validateOpRemoveTagsFromResource) ID() string {
277	return "OperationInputValidation"
278}
279
280func (m *validateOpRemoveTagsFromResource) 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.(*RemoveTagsFromResourceInput)
284	if !ok {
285		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
286	}
287	if err := validateOpRemoveTagsFromResourceInput(input); err != nil {
288		return out, metadata, err
289	}
290	return next.HandleInitialize(ctx, in)
291}
292
293func addOpAddTagsToResourceValidationMiddleware(stack *middleware.Stack) error {
294	return stack.Initialize.Add(&validateOpAddTagsToResource{}, middleware.After)
295}
296
297func addOpCreateHapgValidationMiddleware(stack *middleware.Stack) error {
298	return stack.Initialize.Add(&validateOpCreateHapg{}, middleware.After)
299}
300
301func addOpCreateHsmValidationMiddleware(stack *middleware.Stack) error {
302	return stack.Initialize.Add(&validateOpCreateHsm{}, middleware.After)
303}
304
305func addOpCreateLunaClientValidationMiddleware(stack *middleware.Stack) error {
306	return stack.Initialize.Add(&validateOpCreateLunaClient{}, middleware.After)
307}
308
309func addOpDeleteHapgValidationMiddleware(stack *middleware.Stack) error {
310	return stack.Initialize.Add(&validateOpDeleteHapg{}, middleware.After)
311}
312
313func addOpDeleteHsmValidationMiddleware(stack *middleware.Stack) error {
314	return stack.Initialize.Add(&validateOpDeleteHsm{}, middleware.After)
315}
316
317func addOpDeleteLunaClientValidationMiddleware(stack *middleware.Stack) error {
318	return stack.Initialize.Add(&validateOpDeleteLunaClient{}, middleware.After)
319}
320
321func addOpDescribeHapgValidationMiddleware(stack *middleware.Stack) error {
322	return stack.Initialize.Add(&validateOpDescribeHapg{}, middleware.After)
323}
324
325func addOpGetConfigValidationMiddleware(stack *middleware.Stack) error {
326	return stack.Initialize.Add(&validateOpGetConfig{}, middleware.After)
327}
328
329func addOpListTagsForResourceValidationMiddleware(stack *middleware.Stack) error {
330	return stack.Initialize.Add(&validateOpListTagsForResource{}, middleware.After)
331}
332
333func addOpModifyHapgValidationMiddleware(stack *middleware.Stack) error {
334	return stack.Initialize.Add(&validateOpModifyHapg{}, middleware.After)
335}
336
337func addOpModifyHsmValidationMiddleware(stack *middleware.Stack) error {
338	return stack.Initialize.Add(&validateOpModifyHsm{}, middleware.After)
339}
340
341func addOpModifyLunaClientValidationMiddleware(stack *middleware.Stack) error {
342	return stack.Initialize.Add(&validateOpModifyLunaClient{}, middleware.After)
343}
344
345func addOpRemoveTagsFromResourceValidationMiddleware(stack *middleware.Stack) error {
346	return stack.Initialize.Add(&validateOpRemoveTagsFromResource{}, middleware.After)
347}
348
349func validateTag(v *types.Tag) error {
350	if v == nil {
351		return nil
352	}
353	invalidParams := smithy.InvalidParamsError{Context: "Tag"}
354	if v.Key == nil {
355		invalidParams.Add(smithy.NewErrParamRequired("Key"))
356	}
357	if v.Value == nil {
358		invalidParams.Add(smithy.NewErrParamRequired("Value"))
359	}
360	if invalidParams.Len() > 0 {
361		return invalidParams
362	} else {
363		return nil
364	}
365}
366
367func validateTagList(v []types.Tag) error {
368	if v == nil {
369		return nil
370	}
371	invalidParams := smithy.InvalidParamsError{Context: "TagList"}
372	for i := range v {
373		if err := validateTag(&v[i]); err != nil {
374			invalidParams.AddNested(fmt.Sprintf("[%d]", i), err.(smithy.InvalidParamsError))
375		}
376	}
377	if invalidParams.Len() > 0 {
378		return invalidParams
379	} else {
380		return nil
381	}
382}
383
384func validateOpAddTagsToResourceInput(v *AddTagsToResourceInput) error {
385	if v == nil {
386		return nil
387	}
388	invalidParams := smithy.InvalidParamsError{Context: "AddTagsToResourceInput"}
389	if v.ResourceArn == nil {
390		invalidParams.Add(smithy.NewErrParamRequired("ResourceArn"))
391	}
392	if v.TagList == nil {
393		invalidParams.Add(smithy.NewErrParamRequired("TagList"))
394	} else if v.TagList != nil {
395		if err := validateTagList(v.TagList); err != nil {
396			invalidParams.AddNested("TagList", err.(smithy.InvalidParamsError))
397		}
398	}
399	if invalidParams.Len() > 0 {
400		return invalidParams
401	} else {
402		return nil
403	}
404}
405
406func validateOpCreateHapgInput(v *CreateHapgInput) error {
407	if v == nil {
408		return nil
409	}
410	invalidParams := smithy.InvalidParamsError{Context: "CreateHapgInput"}
411	if v.Label == nil {
412		invalidParams.Add(smithy.NewErrParamRequired("Label"))
413	}
414	if invalidParams.Len() > 0 {
415		return invalidParams
416	} else {
417		return nil
418	}
419}
420
421func validateOpCreateHsmInput(v *CreateHsmInput) error {
422	if v == nil {
423		return nil
424	}
425	invalidParams := smithy.InvalidParamsError{Context: "CreateHsmInput"}
426	if v.SubnetId == nil {
427		invalidParams.Add(smithy.NewErrParamRequired("SubnetId"))
428	}
429	if v.SshKey == nil {
430		invalidParams.Add(smithy.NewErrParamRequired("SshKey"))
431	}
432	if v.IamRoleArn == nil {
433		invalidParams.Add(smithy.NewErrParamRequired("IamRoleArn"))
434	}
435	if len(v.SubscriptionType) == 0 {
436		invalidParams.Add(smithy.NewErrParamRequired("SubscriptionType"))
437	}
438	if invalidParams.Len() > 0 {
439		return invalidParams
440	} else {
441		return nil
442	}
443}
444
445func validateOpCreateLunaClientInput(v *CreateLunaClientInput) error {
446	if v == nil {
447		return nil
448	}
449	invalidParams := smithy.InvalidParamsError{Context: "CreateLunaClientInput"}
450	if v.Certificate == nil {
451		invalidParams.Add(smithy.NewErrParamRequired("Certificate"))
452	}
453	if invalidParams.Len() > 0 {
454		return invalidParams
455	} else {
456		return nil
457	}
458}
459
460func validateOpDeleteHapgInput(v *DeleteHapgInput) error {
461	if v == nil {
462		return nil
463	}
464	invalidParams := smithy.InvalidParamsError{Context: "DeleteHapgInput"}
465	if v.HapgArn == nil {
466		invalidParams.Add(smithy.NewErrParamRequired("HapgArn"))
467	}
468	if invalidParams.Len() > 0 {
469		return invalidParams
470	} else {
471		return nil
472	}
473}
474
475func validateOpDeleteHsmInput(v *DeleteHsmInput) error {
476	if v == nil {
477		return nil
478	}
479	invalidParams := smithy.InvalidParamsError{Context: "DeleteHsmInput"}
480	if v.HsmArn == nil {
481		invalidParams.Add(smithy.NewErrParamRequired("HsmArn"))
482	}
483	if invalidParams.Len() > 0 {
484		return invalidParams
485	} else {
486		return nil
487	}
488}
489
490func validateOpDeleteLunaClientInput(v *DeleteLunaClientInput) error {
491	if v == nil {
492		return nil
493	}
494	invalidParams := smithy.InvalidParamsError{Context: "DeleteLunaClientInput"}
495	if v.ClientArn == nil {
496		invalidParams.Add(smithy.NewErrParamRequired("ClientArn"))
497	}
498	if invalidParams.Len() > 0 {
499		return invalidParams
500	} else {
501		return nil
502	}
503}
504
505func validateOpDescribeHapgInput(v *DescribeHapgInput) error {
506	if v == nil {
507		return nil
508	}
509	invalidParams := smithy.InvalidParamsError{Context: "DescribeHapgInput"}
510	if v.HapgArn == nil {
511		invalidParams.Add(smithy.NewErrParamRequired("HapgArn"))
512	}
513	if invalidParams.Len() > 0 {
514		return invalidParams
515	} else {
516		return nil
517	}
518}
519
520func validateOpGetConfigInput(v *GetConfigInput) error {
521	if v == nil {
522		return nil
523	}
524	invalidParams := smithy.InvalidParamsError{Context: "GetConfigInput"}
525	if v.ClientArn == nil {
526		invalidParams.Add(smithy.NewErrParamRequired("ClientArn"))
527	}
528	if len(v.ClientVersion) == 0 {
529		invalidParams.Add(smithy.NewErrParamRequired("ClientVersion"))
530	}
531	if v.HapgList == nil {
532		invalidParams.Add(smithy.NewErrParamRequired("HapgList"))
533	}
534	if invalidParams.Len() > 0 {
535		return invalidParams
536	} else {
537		return nil
538	}
539}
540
541func validateOpListTagsForResourceInput(v *ListTagsForResourceInput) error {
542	if v == nil {
543		return nil
544	}
545	invalidParams := smithy.InvalidParamsError{Context: "ListTagsForResourceInput"}
546	if v.ResourceArn == nil {
547		invalidParams.Add(smithy.NewErrParamRequired("ResourceArn"))
548	}
549	if invalidParams.Len() > 0 {
550		return invalidParams
551	} else {
552		return nil
553	}
554}
555
556func validateOpModifyHapgInput(v *ModifyHapgInput) error {
557	if v == nil {
558		return nil
559	}
560	invalidParams := smithy.InvalidParamsError{Context: "ModifyHapgInput"}
561	if v.HapgArn == nil {
562		invalidParams.Add(smithy.NewErrParamRequired("HapgArn"))
563	}
564	if invalidParams.Len() > 0 {
565		return invalidParams
566	} else {
567		return nil
568	}
569}
570
571func validateOpModifyHsmInput(v *ModifyHsmInput) error {
572	if v == nil {
573		return nil
574	}
575	invalidParams := smithy.InvalidParamsError{Context: "ModifyHsmInput"}
576	if v.HsmArn == nil {
577		invalidParams.Add(smithy.NewErrParamRequired("HsmArn"))
578	}
579	if invalidParams.Len() > 0 {
580		return invalidParams
581	} else {
582		return nil
583	}
584}
585
586func validateOpModifyLunaClientInput(v *ModifyLunaClientInput) error {
587	if v == nil {
588		return nil
589	}
590	invalidParams := smithy.InvalidParamsError{Context: "ModifyLunaClientInput"}
591	if v.ClientArn == nil {
592		invalidParams.Add(smithy.NewErrParamRequired("ClientArn"))
593	}
594	if v.Certificate == nil {
595		invalidParams.Add(smithy.NewErrParamRequired("Certificate"))
596	}
597	if invalidParams.Len() > 0 {
598		return invalidParams
599	} else {
600		return nil
601	}
602}
603
604func validateOpRemoveTagsFromResourceInput(v *RemoveTagsFromResourceInput) error {
605	if v == nil {
606		return nil
607	}
608	invalidParams := smithy.InvalidParamsError{Context: "RemoveTagsFromResourceInput"}
609	if v.ResourceArn == nil {
610		invalidParams.Add(smithy.NewErrParamRequired("ResourceArn"))
611	}
612	if v.TagKeyList == nil {
613		invalidParams.Add(smithy.NewErrParamRequired("TagKeyList"))
614	}
615	if invalidParams.Len() > 0 {
616		return invalidParams
617	} else {
618		return nil
619	}
620}
621