validators.go 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184
  1. // Code generated by smithy-go-codegen DO NOT EDIT.
  2. package ssooidc
  3. import (
  4. "context"
  5. "fmt"
  6. smithy "github.com/aws/smithy-go"
  7. "github.com/aws/smithy-go/middleware"
  8. )
  9. type validateOpCreateToken struct {
  10. }
  11. func (*validateOpCreateToken) ID() string {
  12. return "OperationInputValidation"
  13. }
  14. func (m *validateOpCreateToken) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
  15. out middleware.InitializeOutput, metadata middleware.Metadata, err error,
  16. ) {
  17. input, ok := in.Parameters.(*CreateTokenInput)
  18. if !ok {
  19. return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
  20. }
  21. if err := validateOpCreateTokenInput(input); err != nil {
  22. return out, metadata, err
  23. }
  24. return next.HandleInitialize(ctx, in)
  25. }
  26. type validateOpCreateTokenWithIAM struct {
  27. }
  28. func (*validateOpCreateTokenWithIAM) ID() string {
  29. return "OperationInputValidation"
  30. }
  31. func (m *validateOpCreateTokenWithIAM) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
  32. out middleware.InitializeOutput, metadata middleware.Metadata, err error,
  33. ) {
  34. input, ok := in.Parameters.(*CreateTokenWithIAMInput)
  35. if !ok {
  36. return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
  37. }
  38. if err := validateOpCreateTokenWithIAMInput(input); err != nil {
  39. return out, metadata, err
  40. }
  41. return next.HandleInitialize(ctx, in)
  42. }
  43. type validateOpRegisterClient struct {
  44. }
  45. func (*validateOpRegisterClient) ID() string {
  46. return "OperationInputValidation"
  47. }
  48. func (m *validateOpRegisterClient) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
  49. out middleware.InitializeOutput, metadata middleware.Metadata, err error,
  50. ) {
  51. input, ok := in.Parameters.(*RegisterClientInput)
  52. if !ok {
  53. return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
  54. }
  55. if err := validateOpRegisterClientInput(input); err != nil {
  56. return out, metadata, err
  57. }
  58. return next.HandleInitialize(ctx, in)
  59. }
  60. type validateOpStartDeviceAuthorization struct {
  61. }
  62. func (*validateOpStartDeviceAuthorization) ID() string {
  63. return "OperationInputValidation"
  64. }
  65. func (m *validateOpStartDeviceAuthorization) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
  66. out middleware.InitializeOutput, metadata middleware.Metadata, err error,
  67. ) {
  68. input, ok := in.Parameters.(*StartDeviceAuthorizationInput)
  69. if !ok {
  70. return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
  71. }
  72. if err := validateOpStartDeviceAuthorizationInput(input); err != nil {
  73. return out, metadata, err
  74. }
  75. return next.HandleInitialize(ctx, in)
  76. }
  77. func addOpCreateTokenValidationMiddleware(stack *middleware.Stack) error {
  78. return stack.Initialize.Add(&validateOpCreateToken{}, middleware.After)
  79. }
  80. func addOpCreateTokenWithIAMValidationMiddleware(stack *middleware.Stack) error {
  81. return stack.Initialize.Add(&validateOpCreateTokenWithIAM{}, middleware.After)
  82. }
  83. func addOpRegisterClientValidationMiddleware(stack *middleware.Stack) error {
  84. return stack.Initialize.Add(&validateOpRegisterClient{}, middleware.After)
  85. }
  86. func addOpStartDeviceAuthorizationValidationMiddleware(stack *middleware.Stack) error {
  87. return stack.Initialize.Add(&validateOpStartDeviceAuthorization{}, middleware.After)
  88. }
  89. func validateOpCreateTokenInput(v *CreateTokenInput) error {
  90. if v == nil {
  91. return nil
  92. }
  93. invalidParams := smithy.InvalidParamsError{Context: "CreateTokenInput"}
  94. if v.ClientId == nil {
  95. invalidParams.Add(smithy.NewErrParamRequired("ClientId"))
  96. }
  97. if v.ClientSecret == nil {
  98. invalidParams.Add(smithy.NewErrParamRequired("ClientSecret"))
  99. }
  100. if v.GrantType == nil {
  101. invalidParams.Add(smithy.NewErrParamRequired("GrantType"))
  102. }
  103. if invalidParams.Len() > 0 {
  104. return invalidParams
  105. } else {
  106. return nil
  107. }
  108. }
  109. func validateOpCreateTokenWithIAMInput(v *CreateTokenWithIAMInput) error {
  110. if v == nil {
  111. return nil
  112. }
  113. invalidParams := smithy.InvalidParamsError{Context: "CreateTokenWithIAMInput"}
  114. if v.ClientId == nil {
  115. invalidParams.Add(smithy.NewErrParamRequired("ClientId"))
  116. }
  117. if v.GrantType == nil {
  118. invalidParams.Add(smithy.NewErrParamRequired("GrantType"))
  119. }
  120. if invalidParams.Len() > 0 {
  121. return invalidParams
  122. } else {
  123. return nil
  124. }
  125. }
  126. func validateOpRegisterClientInput(v *RegisterClientInput) error {
  127. if v == nil {
  128. return nil
  129. }
  130. invalidParams := smithy.InvalidParamsError{Context: "RegisterClientInput"}
  131. if v.ClientName == nil {
  132. invalidParams.Add(smithy.NewErrParamRequired("ClientName"))
  133. }
  134. if v.ClientType == nil {
  135. invalidParams.Add(smithy.NewErrParamRequired("ClientType"))
  136. }
  137. if invalidParams.Len() > 0 {
  138. return invalidParams
  139. } else {
  140. return nil
  141. }
  142. }
  143. func validateOpStartDeviceAuthorizationInput(v *StartDeviceAuthorizationInput) error {
  144. if v == nil {
  145. return nil
  146. }
  147. invalidParams := smithy.InvalidParamsError{Context: "StartDeviceAuthorizationInput"}
  148. if v.ClientId == nil {
  149. invalidParams.Add(smithy.NewErrParamRequired("ClientId"))
  150. }
  151. if v.ClientSecret == nil {
  152. invalidParams.Add(smithy.NewErrParamRequired("ClientSecret"))
  153. }
  154. if v.StartUrl == nil {
  155. invalidParams.Add(smithy.NewErrParamRequired("StartUrl"))
  156. }
  157. if invalidParams.Len() > 0 {
  158. return invalidParams
  159. } else {
  160. return nil
  161. }
  162. }