validators.go

  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}