1// Code generated by smithy-go-codegen DO NOT EDIT.
2
3package ssooidc
4
5import (
6 "context"
7 "fmt"
8 smithy "github.com/aws/smithy-go"
9 "github.com/aws/smithy-go/middleware"
10)
11
12type validateOpCreateToken struct {
13}
14
15func (*validateOpCreateToken) ID() string {
16 return "OperationInputValidation"
17}
18
19func (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
32type validateOpCreateTokenWithIAM struct {
33}
34
35func (*validateOpCreateTokenWithIAM) ID() string {
36 return "OperationInputValidation"
37}
38
39func (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
52type validateOpRegisterClient struct {
53}
54
55func (*validateOpRegisterClient) ID() string {
56 return "OperationInputValidation"
57}
58
59func (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
72type validateOpStartDeviceAuthorization struct {
73}
74
75func (*validateOpStartDeviceAuthorization) ID() string {
76 return "OperationInputValidation"
77}
78
79func (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
92func addOpCreateTokenValidationMiddleware(stack *middleware.Stack) error {
93 return stack.Initialize.Add(&validateOpCreateToken{}, middleware.After)
94}
95
96func addOpCreateTokenWithIAMValidationMiddleware(stack *middleware.Stack) error {
97 return stack.Initialize.Add(&validateOpCreateTokenWithIAM{}, middleware.After)
98}
99
100func addOpRegisterClientValidationMiddleware(stack *middleware.Stack) error {
101 return stack.Initialize.Add(&validateOpRegisterClient{}, middleware.After)
102}
103
104func addOpStartDeviceAuthorizationValidationMiddleware(stack *middleware.Stack) error {
105 return stack.Initialize.Add(&validateOpStartDeviceAuthorization{}, middleware.After)
106}
107
108func 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
129func 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
147func 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
165func 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}