validators.go raw
1 // Code generated by smithy-go-codegen DO NOT EDIT.
2
3 package sts
4
5 import (
6 "context"
7 "fmt"
8 "github.com/aws/aws-sdk-go-v2/service/sts/types"
9 smithy "github.com/aws/smithy-go"
10 "github.com/aws/smithy-go/middleware"
11 )
12
13 type validateOpAssumeRole struct {
14 }
15
16 func (*validateOpAssumeRole) ID() string {
17 return "OperationInputValidation"
18 }
19
20 func (m *validateOpAssumeRole) 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.(*AssumeRoleInput)
24 if !ok {
25 return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
26 }
27 if err := validateOpAssumeRoleInput(input); err != nil {
28 return out, metadata, err
29 }
30 return next.HandleInitialize(ctx, in)
31 }
32
33 type validateOpAssumeRoleWithSAML struct {
34 }
35
36 func (*validateOpAssumeRoleWithSAML) ID() string {
37 return "OperationInputValidation"
38 }
39
40 func (m *validateOpAssumeRoleWithSAML) 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.(*AssumeRoleWithSAMLInput)
44 if !ok {
45 return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
46 }
47 if err := validateOpAssumeRoleWithSAMLInput(input); err != nil {
48 return out, metadata, err
49 }
50 return next.HandleInitialize(ctx, in)
51 }
52
53 type validateOpAssumeRoleWithWebIdentity struct {
54 }
55
56 func (*validateOpAssumeRoleWithWebIdentity) ID() string {
57 return "OperationInputValidation"
58 }
59
60 func (m *validateOpAssumeRoleWithWebIdentity) 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.(*AssumeRoleWithWebIdentityInput)
64 if !ok {
65 return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
66 }
67 if err := validateOpAssumeRoleWithWebIdentityInput(input); err != nil {
68 return out, metadata, err
69 }
70 return next.HandleInitialize(ctx, in)
71 }
72
73 type validateOpAssumeRoot struct {
74 }
75
76 func (*validateOpAssumeRoot) ID() string {
77 return "OperationInputValidation"
78 }
79
80 func (m *validateOpAssumeRoot) 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.(*AssumeRootInput)
84 if !ok {
85 return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
86 }
87 if err := validateOpAssumeRootInput(input); err != nil {
88 return out, metadata, err
89 }
90 return next.HandleInitialize(ctx, in)
91 }
92
93 type validateOpDecodeAuthorizationMessage struct {
94 }
95
96 func (*validateOpDecodeAuthorizationMessage) ID() string {
97 return "OperationInputValidation"
98 }
99
100 func (m *validateOpDecodeAuthorizationMessage) 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.(*DecodeAuthorizationMessageInput)
104 if !ok {
105 return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
106 }
107 if err := validateOpDecodeAuthorizationMessageInput(input); err != nil {
108 return out, metadata, err
109 }
110 return next.HandleInitialize(ctx, in)
111 }
112
113 type validateOpGetAccessKeyInfo struct {
114 }
115
116 func (*validateOpGetAccessKeyInfo) ID() string {
117 return "OperationInputValidation"
118 }
119
120 func (m *validateOpGetAccessKeyInfo) 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.(*GetAccessKeyInfoInput)
124 if !ok {
125 return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
126 }
127 if err := validateOpGetAccessKeyInfoInput(input); err != nil {
128 return out, metadata, err
129 }
130 return next.HandleInitialize(ctx, in)
131 }
132
133 type validateOpGetDelegatedAccessToken struct {
134 }
135
136 func (*validateOpGetDelegatedAccessToken) ID() string {
137 return "OperationInputValidation"
138 }
139
140 func (m *validateOpGetDelegatedAccessToken) 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.(*GetDelegatedAccessTokenInput)
144 if !ok {
145 return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
146 }
147 if err := validateOpGetDelegatedAccessTokenInput(input); err != nil {
148 return out, metadata, err
149 }
150 return next.HandleInitialize(ctx, in)
151 }
152
153 type validateOpGetFederationToken struct {
154 }
155
156 func (*validateOpGetFederationToken) ID() string {
157 return "OperationInputValidation"
158 }
159
160 func (m *validateOpGetFederationToken) 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.(*GetFederationTokenInput)
164 if !ok {
165 return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
166 }
167 if err := validateOpGetFederationTokenInput(input); err != nil {
168 return out, metadata, err
169 }
170 return next.HandleInitialize(ctx, in)
171 }
172
173 type validateOpGetWebIdentityToken struct {
174 }
175
176 func (*validateOpGetWebIdentityToken) ID() string {
177 return "OperationInputValidation"
178 }
179
180 func (m *validateOpGetWebIdentityToken) 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.(*GetWebIdentityTokenInput)
184 if !ok {
185 return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
186 }
187 if err := validateOpGetWebIdentityTokenInput(input); err != nil {
188 return out, metadata, err
189 }
190 return next.HandleInitialize(ctx, in)
191 }
192
193 func addOpAssumeRoleValidationMiddleware(stack *middleware.Stack) error {
194 return stack.Initialize.Add(&validateOpAssumeRole{}, middleware.After)
195 }
196
197 func addOpAssumeRoleWithSAMLValidationMiddleware(stack *middleware.Stack) error {
198 return stack.Initialize.Add(&validateOpAssumeRoleWithSAML{}, middleware.After)
199 }
200
201 func addOpAssumeRoleWithWebIdentityValidationMiddleware(stack *middleware.Stack) error {
202 return stack.Initialize.Add(&validateOpAssumeRoleWithWebIdentity{}, middleware.After)
203 }
204
205 func addOpAssumeRootValidationMiddleware(stack *middleware.Stack) error {
206 return stack.Initialize.Add(&validateOpAssumeRoot{}, middleware.After)
207 }
208
209 func addOpDecodeAuthorizationMessageValidationMiddleware(stack *middleware.Stack) error {
210 return stack.Initialize.Add(&validateOpDecodeAuthorizationMessage{}, middleware.After)
211 }
212
213 func addOpGetAccessKeyInfoValidationMiddleware(stack *middleware.Stack) error {
214 return stack.Initialize.Add(&validateOpGetAccessKeyInfo{}, middleware.After)
215 }
216
217 func addOpGetDelegatedAccessTokenValidationMiddleware(stack *middleware.Stack) error {
218 return stack.Initialize.Add(&validateOpGetDelegatedAccessToken{}, middleware.After)
219 }
220
221 func addOpGetFederationTokenValidationMiddleware(stack *middleware.Stack) error {
222 return stack.Initialize.Add(&validateOpGetFederationToken{}, middleware.After)
223 }
224
225 func addOpGetWebIdentityTokenValidationMiddleware(stack *middleware.Stack) error {
226 return stack.Initialize.Add(&validateOpGetWebIdentityToken{}, middleware.After)
227 }
228
229 func validateTag(v *types.Tag) error {
230 if v == nil {
231 return nil
232 }
233 invalidParams := smithy.InvalidParamsError{Context: "Tag"}
234 if v.Key == nil {
235 invalidParams.Add(smithy.NewErrParamRequired("Key"))
236 }
237 if v.Value == nil {
238 invalidParams.Add(smithy.NewErrParamRequired("Value"))
239 }
240 if invalidParams.Len() > 0 {
241 return invalidParams
242 } else {
243 return nil
244 }
245 }
246
247 func validateTagListType(v []types.Tag) error {
248 if v == nil {
249 return nil
250 }
251 invalidParams := smithy.InvalidParamsError{Context: "TagListType"}
252 for i := range v {
253 if err := validateTag(&v[i]); err != nil {
254 invalidParams.AddNested(fmt.Sprintf("[%d]", i), err.(smithy.InvalidParamsError))
255 }
256 }
257 if invalidParams.Len() > 0 {
258 return invalidParams
259 } else {
260 return nil
261 }
262 }
263
264 func validateOpAssumeRoleInput(v *AssumeRoleInput) error {
265 if v == nil {
266 return nil
267 }
268 invalidParams := smithy.InvalidParamsError{Context: "AssumeRoleInput"}
269 if v.RoleArn == nil {
270 invalidParams.Add(smithy.NewErrParamRequired("RoleArn"))
271 }
272 if v.RoleSessionName == nil {
273 invalidParams.Add(smithy.NewErrParamRequired("RoleSessionName"))
274 }
275 if v.Tags != nil {
276 if err := validateTagListType(v.Tags); err != nil {
277 invalidParams.AddNested("Tags", err.(smithy.InvalidParamsError))
278 }
279 }
280 if invalidParams.Len() > 0 {
281 return invalidParams
282 } else {
283 return nil
284 }
285 }
286
287 func validateOpAssumeRoleWithSAMLInput(v *AssumeRoleWithSAMLInput) error {
288 if v == nil {
289 return nil
290 }
291 invalidParams := smithy.InvalidParamsError{Context: "AssumeRoleWithSAMLInput"}
292 if v.RoleArn == nil {
293 invalidParams.Add(smithy.NewErrParamRequired("RoleArn"))
294 }
295 if v.PrincipalArn == nil {
296 invalidParams.Add(smithy.NewErrParamRequired("PrincipalArn"))
297 }
298 if v.SAMLAssertion == nil {
299 invalidParams.Add(smithy.NewErrParamRequired("SAMLAssertion"))
300 }
301 if invalidParams.Len() > 0 {
302 return invalidParams
303 } else {
304 return nil
305 }
306 }
307
308 func validateOpAssumeRoleWithWebIdentityInput(v *AssumeRoleWithWebIdentityInput) error {
309 if v == nil {
310 return nil
311 }
312 invalidParams := smithy.InvalidParamsError{Context: "AssumeRoleWithWebIdentityInput"}
313 if v.RoleArn == nil {
314 invalidParams.Add(smithy.NewErrParamRequired("RoleArn"))
315 }
316 if v.RoleSessionName == nil {
317 invalidParams.Add(smithy.NewErrParamRequired("RoleSessionName"))
318 }
319 if v.WebIdentityToken == nil {
320 invalidParams.Add(smithy.NewErrParamRequired("WebIdentityToken"))
321 }
322 if invalidParams.Len() > 0 {
323 return invalidParams
324 } else {
325 return nil
326 }
327 }
328
329 func validateOpAssumeRootInput(v *AssumeRootInput) error {
330 if v == nil {
331 return nil
332 }
333 invalidParams := smithy.InvalidParamsError{Context: "AssumeRootInput"}
334 if v.TargetPrincipal == nil {
335 invalidParams.Add(smithy.NewErrParamRequired("TargetPrincipal"))
336 }
337 if v.TaskPolicyArn == nil {
338 invalidParams.Add(smithy.NewErrParamRequired("TaskPolicyArn"))
339 }
340 if invalidParams.Len() > 0 {
341 return invalidParams
342 } else {
343 return nil
344 }
345 }
346
347 func validateOpDecodeAuthorizationMessageInput(v *DecodeAuthorizationMessageInput) error {
348 if v == nil {
349 return nil
350 }
351 invalidParams := smithy.InvalidParamsError{Context: "DecodeAuthorizationMessageInput"}
352 if v.EncodedMessage == nil {
353 invalidParams.Add(smithy.NewErrParamRequired("EncodedMessage"))
354 }
355 if invalidParams.Len() > 0 {
356 return invalidParams
357 } else {
358 return nil
359 }
360 }
361
362 func validateOpGetAccessKeyInfoInput(v *GetAccessKeyInfoInput) error {
363 if v == nil {
364 return nil
365 }
366 invalidParams := smithy.InvalidParamsError{Context: "GetAccessKeyInfoInput"}
367 if v.AccessKeyId == nil {
368 invalidParams.Add(smithy.NewErrParamRequired("AccessKeyId"))
369 }
370 if invalidParams.Len() > 0 {
371 return invalidParams
372 } else {
373 return nil
374 }
375 }
376
377 func validateOpGetDelegatedAccessTokenInput(v *GetDelegatedAccessTokenInput) error {
378 if v == nil {
379 return nil
380 }
381 invalidParams := smithy.InvalidParamsError{Context: "GetDelegatedAccessTokenInput"}
382 if v.TradeInToken == nil {
383 invalidParams.Add(smithy.NewErrParamRequired("TradeInToken"))
384 }
385 if invalidParams.Len() > 0 {
386 return invalidParams
387 } else {
388 return nil
389 }
390 }
391
392 func validateOpGetFederationTokenInput(v *GetFederationTokenInput) error {
393 if v == nil {
394 return nil
395 }
396 invalidParams := smithy.InvalidParamsError{Context: "GetFederationTokenInput"}
397 if v.Name == nil {
398 invalidParams.Add(smithy.NewErrParamRequired("Name"))
399 }
400 if v.Tags != nil {
401 if err := validateTagListType(v.Tags); err != nil {
402 invalidParams.AddNested("Tags", err.(smithy.InvalidParamsError))
403 }
404 }
405 if invalidParams.Len() > 0 {
406 return invalidParams
407 } else {
408 return nil
409 }
410 }
411
412 func validateOpGetWebIdentityTokenInput(v *GetWebIdentityTokenInput) error {
413 if v == nil {
414 return nil
415 }
416 invalidParams := smithy.InvalidParamsError{Context: "GetWebIdentityTokenInput"}
417 if v.Audience == nil {
418 invalidParams.Add(smithy.NewErrParamRequired("Audience"))
419 }
420 if v.SigningAlgorithm == nil {
421 invalidParams.Add(smithy.NewErrParamRequired("SigningAlgorithm"))
422 }
423 if v.Tags != nil {
424 if err := validateTagListType(v.Tags); err != nil {
425 invalidParams.AddNested("Tags", err.(smithy.InvalidParamsError))
426 }
427 }
428 if invalidParams.Len() > 0 {
429 return invalidParams
430 } else {
431 return nil
432 }
433 }
434