validators.go raw
1 // Code generated by smithy-go-codegen DO NOT EDIT.
2
3 package signin
4
5 import (
6 "context"
7 "fmt"
8 "github.com/aws/aws-sdk-go-v2/service/signin/types"
9 smithy "github.com/aws/smithy-go"
10 "github.com/aws/smithy-go/middleware"
11 )
12
13 type validateOpCreateOAuth2Token struct {
14 }
15
16 func (*validateOpCreateOAuth2Token) ID() string {
17 return "OperationInputValidation"
18 }
19
20 func (m *validateOpCreateOAuth2Token) 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.(*CreateOAuth2TokenInput)
24 if !ok {
25 return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
26 }
27 if err := validateOpCreateOAuth2TokenInput(input); err != nil {
28 return out, metadata, err
29 }
30 return next.HandleInitialize(ctx, in)
31 }
32
33 func addOpCreateOAuth2TokenValidationMiddleware(stack *middleware.Stack) error {
34 return stack.Initialize.Add(&validateOpCreateOAuth2Token{}, middleware.After)
35 }
36
37 func validateCreateOAuth2TokenRequestBody(v *types.CreateOAuth2TokenRequestBody) error {
38 if v == nil {
39 return nil
40 }
41 invalidParams := smithy.InvalidParamsError{Context: "CreateOAuth2TokenRequestBody"}
42 if v.ClientId == nil {
43 invalidParams.Add(smithy.NewErrParamRequired("ClientId"))
44 }
45 if v.GrantType == nil {
46 invalidParams.Add(smithy.NewErrParamRequired("GrantType"))
47 }
48 if invalidParams.Len() > 0 {
49 return invalidParams
50 } else {
51 return nil
52 }
53 }
54
55 func validateOpCreateOAuth2TokenInput(v *CreateOAuth2TokenInput) error {
56 if v == nil {
57 return nil
58 }
59 invalidParams := smithy.InvalidParamsError{Context: "CreateOAuth2TokenInput"}
60 if v.TokenInput == nil {
61 invalidParams.Add(smithy.NewErrParamRequired("TokenInput"))
62 } else if v.TokenInput != nil {
63 if err := validateCreateOAuth2TokenRequestBody(v.TokenInput); err != nil {
64 invalidParams.AddNested("TokenInput", err.(smithy.InvalidParamsError))
65 }
66 }
67 if invalidParams.Len() > 0 {
68 return invalidParams
69 } else {
70 return nil
71 }
72 }
73