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}