1
2
3 package sso
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 validateOpGetRoleCredentials struct {
13 }
14
15 func (*validateOpGetRoleCredentials) ID() string {
16 return "OperationInputValidation"
17 }
18
19 func (m *validateOpGetRoleCredentials) 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.(*GetRoleCredentialsInput)
23 if !ok {
24 return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
25 }
26 if err := validateOpGetRoleCredentialsInput(input); err != nil {
27 return out, metadata, err
28 }
29 return next.HandleInitialize(ctx, in)
30 }
31
32 type validateOpListAccountRoles struct {
33 }
34
35 func (*validateOpListAccountRoles) ID() string {
36 return "OperationInputValidation"
37 }
38
39 func (m *validateOpListAccountRoles) 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.(*ListAccountRolesInput)
43 if !ok {
44 return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
45 }
46 if err := validateOpListAccountRolesInput(input); err != nil {
47 return out, metadata, err
48 }
49 return next.HandleInitialize(ctx, in)
50 }
51
52 type validateOpListAccounts struct {
53 }
54
55 func (*validateOpListAccounts) ID() string {
56 return "OperationInputValidation"
57 }
58
59 func (m *validateOpListAccounts) 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.(*ListAccountsInput)
63 if !ok {
64 return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
65 }
66 if err := validateOpListAccountsInput(input); err != nil {
67 return out, metadata, err
68 }
69 return next.HandleInitialize(ctx, in)
70 }
71
72 type validateOpLogout struct {
73 }
74
75 func (*validateOpLogout) ID() string {
76 return "OperationInputValidation"
77 }
78
79 func (m *validateOpLogout) 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.(*LogoutInput)
83 if !ok {
84 return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
85 }
86 if err := validateOpLogoutInput(input); err != nil {
87 return out, metadata, err
88 }
89 return next.HandleInitialize(ctx, in)
90 }
91
92 func addOpGetRoleCredentialsValidationMiddleware(stack *middleware.Stack) error {
93 return stack.Initialize.Add(&validateOpGetRoleCredentials{}, middleware.After)
94 }
95
96 func addOpListAccountRolesValidationMiddleware(stack *middleware.Stack) error {
97 return stack.Initialize.Add(&validateOpListAccountRoles{}, middleware.After)
98 }
99
100 func addOpListAccountsValidationMiddleware(stack *middleware.Stack) error {
101 return stack.Initialize.Add(&validateOpListAccounts{}, middleware.After)
102 }
103
104 func addOpLogoutValidationMiddleware(stack *middleware.Stack) error {
105 return stack.Initialize.Add(&validateOpLogout{}, middleware.After)
106 }
107
108 func validateOpGetRoleCredentialsInput(v *GetRoleCredentialsInput) error {
109 if v == nil {
110 return nil
111 }
112 invalidParams := smithy.InvalidParamsError{Context: "GetRoleCredentialsInput"}
113 if v.RoleName == nil {
114 invalidParams.Add(smithy.NewErrParamRequired("RoleName"))
115 }
116 if v.AccountId == nil {
117 invalidParams.Add(smithy.NewErrParamRequired("AccountId"))
118 }
119 if v.AccessToken == nil {
120 invalidParams.Add(smithy.NewErrParamRequired("AccessToken"))
121 }
122 if invalidParams.Len() > 0 {
123 return invalidParams
124 } else {
125 return nil
126 }
127 }
128
129 func validateOpListAccountRolesInput(v *ListAccountRolesInput) error {
130 if v == nil {
131 return nil
132 }
133 invalidParams := smithy.InvalidParamsError{Context: "ListAccountRolesInput"}
134 if v.AccessToken == nil {
135 invalidParams.Add(smithy.NewErrParamRequired("AccessToken"))
136 }
137 if v.AccountId == nil {
138 invalidParams.Add(smithy.NewErrParamRequired("AccountId"))
139 }
140 if invalidParams.Len() > 0 {
141 return invalidParams
142 } else {
143 return nil
144 }
145 }
146
147 func validateOpListAccountsInput(v *ListAccountsInput) error {
148 if v == nil {
149 return nil
150 }
151 invalidParams := smithy.InvalidParamsError{Context: "ListAccountsInput"}
152 if v.AccessToken == nil {
153 invalidParams.Add(smithy.NewErrParamRequired("AccessToken"))
154 }
155 if invalidParams.Len() > 0 {
156 return invalidParams
157 } else {
158 return nil
159 }
160 }
161
162 func validateOpLogoutInput(v *LogoutInput) error {
163 if v == nil {
164 return nil
165 }
166 invalidParams := smithy.InvalidParamsError{Context: "LogoutInput"}
167 if v.AccessToken == nil {
168 invalidParams.Add(smithy.NewErrParamRequired("AccessToken"))
169 }
170 if invalidParams.Len() > 0 {
171 return invalidParams
172 } else {
173 return nil
174 }
175 }
176
View as plain text