validators.go raw

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