1// Code generated by smithy-go-codegen DO NOT EDIT.
2
3package elasticinference
4
5import (
6	"context"
7	"fmt"
8	smithy "github.com/aws/smithy-go"
9	"github.com/aws/smithy-go/middleware"
10)
11
12type validateOpDescribeAcceleratorOfferings struct {
13}
14
15func (*validateOpDescribeAcceleratorOfferings) ID() string {
16	return "OperationInputValidation"
17}
18
19func (m *validateOpDescribeAcceleratorOfferings) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
20	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
21) {
22	input, ok := in.Parameters.(*DescribeAcceleratorOfferingsInput)
23	if !ok {
24		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
25	}
26	if err := validateOpDescribeAcceleratorOfferingsInput(input); err != nil {
27		return out, metadata, err
28	}
29	return next.HandleInitialize(ctx, in)
30}
31
32type validateOpListTagsForResource struct {
33}
34
35func (*validateOpListTagsForResource) ID() string {
36	return "OperationInputValidation"
37}
38
39func (m *validateOpListTagsForResource) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
40	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
41) {
42	input, ok := in.Parameters.(*ListTagsForResourceInput)
43	if !ok {
44		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
45	}
46	if err := validateOpListTagsForResourceInput(input); err != nil {
47		return out, metadata, err
48	}
49	return next.HandleInitialize(ctx, in)
50}
51
52type validateOpTagResource struct {
53}
54
55func (*validateOpTagResource) ID() string {
56	return "OperationInputValidation"
57}
58
59func (m *validateOpTagResource) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
60	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
61) {
62	input, ok := in.Parameters.(*TagResourceInput)
63	if !ok {
64		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
65	}
66	if err := validateOpTagResourceInput(input); err != nil {
67		return out, metadata, err
68	}
69	return next.HandleInitialize(ctx, in)
70}
71
72type validateOpUntagResource struct {
73}
74
75func (*validateOpUntagResource) ID() string {
76	return "OperationInputValidation"
77}
78
79func (m *validateOpUntagResource) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
80	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
81) {
82	input, ok := in.Parameters.(*UntagResourceInput)
83	if !ok {
84		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
85	}
86	if err := validateOpUntagResourceInput(input); err != nil {
87		return out, metadata, err
88	}
89	return next.HandleInitialize(ctx, in)
90}
91
92func addOpDescribeAcceleratorOfferingsValidationMiddleware(stack *middleware.Stack) error {
93	return stack.Initialize.Add(&validateOpDescribeAcceleratorOfferings{}, middleware.After)
94}
95
96func addOpListTagsForResourceValidationMiddleware(stack *middleware.Stack) error {
97	return stack.Initialize.Add(&validateOpListTagsForResource{}, middleware.After)
98}
99
100func addOpTagResourceValidationMiddleware(stack *middleware.Stack) error {
101	return stack.Initialize.Add(&validateOpTagResource{}, middleware.After)
102}
103
104func addOpUntagResourceValidationMiddleware(stack *middleware.Stack) error {
105	return stack.Initialize.Add(&validateOpUntagResource{}, middleware.After)
106}
107
108func validateOpDescribeAcceleratorOfferingsInput(v *DescribeAcceleratorOfferingsInput) error {
109	if v == nil {
110		return nil
111	}
112	invalidParams := smithy.InvalidParamsError{Context: "DescribeAcceleratorOfferingsInput"}
113	if len(v.LocationType) == 0 {
114		invalidParams.Add(smithy.NewErrParamRequired("LocationType"))
115	}
116	if invalidParams.Len() > 0 {
117		return invalidParams
118	} else {
119		return nil
120	}
121}
122
123func validateOpListTagsForResourceInput(v *ListTagsForResourceInput) error {
124	if v == nil {
125		return nil
126	}
127	invalidParams := smithy.InvalidParamsError{Context: "ListTagsForResourceInput"}
128	if v.ResourceArn == nil {
129		invalidParams.Add(smithy.NewErrParamRequired("ResourceArn"))
130	}
131	if invalidParams.Len() > 0 {
132		return invalidParams
133	} else {
134		return nil
135	}
136}
137
138func validateOpTagResourceInput(v *TagResourceInput) error {
139	if v == nil {
140		return nil
141	}
142	invalidParams := smithy.InvalidParamsError{Context: "TagResourceInput"}
143	if v.ResourceArn == nil {
144		invalidParams.Add(smithy.NewErrParamRequired("ResourceArn"))
145	}
146	if v.Tags == nil {
147		invalidParams.Add(smithy.NewErrParamRequired("Tags"))
148	}
149	if invalidParams.Len() > 0 {
150		return invalidParams
151	} else {
152		return nil
153	}
154}
155
156func validateOpUntagResourceInput(v *UntagResourceInput) error {
157	if v == nil {
158		return nil
159	}
160	invalidParams := smithy.InvalidParamsError{Context: "UntagResourceInput"}
161	if v.ResourceArn == nil {
162		invalidParams.Add(smithy.NewErrParamRequired("ResourceArn"))
163	}
164	if v.TagKeys == nil {
165		invalidParams.Add(smithy.NewErrParamRequired("TagKeys"))
166	}
167	if invalidParams.Len() > 0 {
168		return invalidParams
169	} else {
170		return nil
171	}
172}
173