validators.go 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  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 validateOpRegisterClient struct {
  27. }
  28. func (*validateOpRegisterClient) ID() string {
  29. return "OperationInputValidation"
  30. }
  31. func (m *validateOpRegisterClient) 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.(*RegisterClientInput)
  35. if !ok {
  36. return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
  37. }
  38. if err := validateOpRegisterClientInput(input); err != nil {
  39. return out, metadata, err
  40. }
  41. return next.HandleInitialize(ctx, in)
  42. }
  43. type validateOpStartDeviceAuthorization struct {
  44. }
  45. func (*validateOpStartDeviceAuthorization) ID() string {
  46. return "OperationInputValidation"
  47. }
  48. func (m *validateOpStartDeviceAuthorization) 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.(*StartDeviceAuthorizationInput)
  52. if !ok {
  53. return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
  54. }
  55. if err := validateOpStartDeviceAuthorizationInput(input); err != nil {
  56. return out, metadata, err
  57. }
  58. return next.HandleInitialize(ctx, in)
  59. }
  60. func addOpCreateTokenValidationMiddleware(stack *middleware.Stack) error {
  61. return stack.Initialize.Add(&validateOpCreateToken{}, middleware.After)
  62. }
  63. func addOpRegisterClientValidationMiddleware(stack *middleware.Stack) error {
  64. return stack.Initialize.Add(&validateOpRegisterClient{}, middleware.After)
  65. }
  66. func addOpStartDeviceAuthorizationValidationMiddleware(stack *middleware.Stack) error {
  67. return stack.Initialize.Add(&validateOpStartDeviceAuthorization{}, middleware.After)
  68. }
  69. func validateOpCreateTokenInput(v *CreateTokenInput) error {
  70. if v == nil {
  71. return nil
  72. }
  73. invalidParams := smithy.InvalidParamsError{Context: "CreateTokenInput"}
  74. if v.ClientId == nil {
  75. invalidParams.Add(smithy.NewErrParamRequired("ClientId"))
  76. }
  77. if v.ClientSecret == nil {
  78. invalidParams.Add(smithy.NewErrParamRequired("ClientSecret"))
  79. }
  80. if v.GrantType == nil {
  81. invalidParams.Add(smithy.NewErrParamRequired("GrantType"))
  82. }
  83. if invalidParams.Len() > 0 {
  84. return invalidParams
  85. } else {
  86. return nil
  87. }
  88. }
  89. func validateOpRegisterClientInput(v *RegisterClientInput) error {
  90. if v == nil {
  91. return nil
  92. }
  93. invalidParams := smithy.InvalidParamsError{Context: "RegisterClientInput"}
  94. if v.ClientName == nil {
  95. invalidParams.Add(smithy.NewErrParamRequired("ClientName"))
  96. }
  97. if v.ClientType == nil {
  98. invalidParams.Add(smithy.NewErrParamRequired("ClientType"))
  99. }
  100. if invalidParams.Len() > 0 {
  101. return invalidParams
  102. } else {
  103. return nil
  104. }
  105. }
  106. func validateOpStartDeviceAuthorizationInput(v *StartDeviceAuthorizationInput) error {
  107. if v == nil {
  108. return nil
  109. }
  110. invalidParams := smithy.InvalidParamsError{Context: "StartDeviceAuthorizationInput"}
  111. if v.ClientId == nil {
  112. invalidParams.Add(smithy.NewErrParamRequired("ClientId"))
  113. }
  114. if v.ClientSecret == nil {
  115. invalidParams.Add(smithy.NewErrParamRequired("ClientSecret"))
  116. }
  117. if v.StartUrl == nil {
  118. invalidParams.Add(smithy.NewErrParamRequired("StartUrl"))
  119. }
  120. if invalidParams.Len() > 0 {
  121. return invalidParams
  122. } else {
  123. return nil
  124. }
  125. }