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