1
2
3 package ssooidc
4
5 import (
6 "context"
7 "fmt"
8 smithy "github.com/aws/smithy-go"
9 "github.com/aws/smithy-go/middleware"
10 )
11
12 type validateOpCreateToken struct {
13 }
14
15 func (*validateOpCreateToken) ID() string {
16 return "OperationInputValidation"
17 }
18
19 func (m *validateOpCreateToken) 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.(*CreateTokenInput)
23 if !ok {
24 return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
25 }
26 if err := validateOpCreateTokenInput(input); err != nil {
27 return out, metadata, err
28 }
29 return next.HandleInitialize(ctx, in)
30 }
31
32 type validateOpCreateTokenWithIAM struct {
33 }
34
35 func (*validateOpCreateTokenWithIAM) ID() string {
36 return "OperationInputValidation"
37 }
38
39 func (m *validateOpCreateTokenWithIAM) 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.(*CreateTokenWithIAMInput)
43 if !ok {
44 return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
45 }
46 if err := validateOpCreateTokenWithIAMInput(input); err != nil {
47 return out, metadata, err
48 }
49 return next.HandleInitialize(ctx, in)
50 }
51
52 type validateOpRegisterClient struct {
53 }
54
55 func (*validateOpRegisterClient) ID() string {
56 return "OperationInputValidation"
57 }
58
59 func (m *validateOpRegisterClient) 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.(*RegisterClientInput)
63 if !ok {
64 return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
65 }
66 if err := validateOpRegisterClientInput(input); err != nil {
67 return out, metadata, err
68 }
69 return next.HandleInitialize(ctx, in)
70 }
71
72 type validateOpStartDeviceAuthorization struct {
73 }
74
75 func (*validateOpStartDeviceAuthorization) ID() string {
76 return "OperationInputValidation"
77 }
78
79 func (m *validateOpStartDeviceAuthorization) 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.(*StartDeviceAuthorizationInput)
83 if !ok {
84 return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
85 }
86 if err := validateOpStartDeviceAuthorizationInput(input); err != nil {
87 return out, metadata, err
88 }
89 return next.HandleInitialize(ctx, in)
90 }
91
92 func addOpCreateTokenValidationMiddleware(stack *middleware.Stack) error {
93 return stack.Initialize.Add(&validateOpCreateToken{}, middleware.After)
94 }
95
96 func addOpCreateTokenWithIAMValidationMiddleware(stack *middleware.Stack) error {
97 return stack.Initialize.Add(&validateOpCreateTokenWithIAM{}, middleware.After)
98 }
99
100 func addOpRegisterClientValidationMiddleware(stack *middleware.Stack) error {
101 return stack.Initialize.Add(&validateOpRegisterClient{}, middleware.After)
102 }
103
104 func addOpStartDeviceAuthorizationValidationMiddleware(stack *middleware.Stack) error {
105 return stack.Initialize.Add(&validateOpStartDeviceAuthorization{}, middleware.After)
106 }
107
108 func validateOpCreateTokenInput(v *CreateTokenInput) error {
109 if v == nil {
110 return nil
111 }
112 invalidParams := smithy.InvalidParamsError{Context: "CreateTokenInput"}
113 if v.ClientId == nil {
114 invalidParams.Add(smithy.NewErrParamRequired("ClientId"))
115 }
116 if v.ClientSecret == nil {
117 invalidParams.Add(smithy.NewErrParamRequired("ClientSecret"))
118 }
119 if v.GrantType == nil {
120 invalidParams.Add(smithy.NewErrParamRequired("GrantType"))
121 }
122 if invalidParams.Len() > 0 {
123 return invalidParams
124 } else {
125 return nil
126 }
127 }
128
129 func validateOpCreateTokenWithIAMInput(v *CreateTokenWithIAMInput) error {
130 if v == nil {
131 return nil
132 }
133 invalidParams := smithy.InvalidParamsError{Context: "CreateTokenWithIAMInput"}
134 if v.ClientId == nil {
135 invalidParams.Add(smithy.NewErrParamRequired("ClientId"))
136 }
137 if v.GrantType == nil {
138 invalidParams.Add(smithy.NewErrParamRequired("GrantType"))
139 }
140 if invalidParams.Len() > 0 {
141 return invalidParams
142 } else {
143 return nil
144 }
145 }
146
147 func validateOpRegisterClientInput(v *RegisterClientInput) error {
148 if v == nil {
149 return nil
150 }
151 invalidParams := smithy.InvalidParamsError{Context: "RegisterClientInput"}
152 if v.ClientName == nil {
153 invalidParams.Add(smithy.NewErrParamRequired("ClientName"))
154 }
155 if v.ClientType == nil {
156 invalidParams.Add(smithy.NewErrParamRequired("ClientType"))
157 }
158 if invalidParams.Len() > 0 {
159 return invalidParams
160 } else {
161 return nil
162 }
163 }
164
165 func validateOpStartDeviceAuthorizationInput(v *StartDeviceAuthorizationInput) error {
166 if v == nil {
167 return nil
168 }
169 invalidParams := smithy.InvalidParamsError{Context: "StartDeviceAuthorizationInput"}
170 if v.ClientId == nil {
171 invalidParams.Add(smithy.NewErrParamRequired("ClientId"))
172 }
173 if v.ClientSecret == nil {
174 invalidParams.Add(smithy.NewErrParamRequired("ClientSecret"))
175 }
176 if v.StartUrl == nil {
177 invalidParams.Add(smithy.NewErrParamRequired("StartUrl"))
178 }
179 if invalidParams.Len() > 0 {
180 return invalidParams
181 } else {
182 return nil
183 }
184 }
185
View as plain text