validators.go 8.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305
  1. // Code generated by smithy-go-codegen DO NOT EDIT.
  2. package sts
  3. import (
  4. "context"
  5. "fmt"
  6. "github.com/aws/aws-sdk-go-v2/service/sts/types"
  7. smithy "github.com/aws/smithy-go"
  8. "github.com/aws/smithy-go/middleware"
  9. )
  10. type validateOpAssumeRole struct {
  11. }
  12. func (*validateOpAssumeRole) ID() string {
  13. return "OperationInputValidation"
  14. }
  15. func (m *validateOpAssumeRole) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
  16. out middleware.InitializeOutput, metadata middleware.Metadata, err error,
  17. ) {
  18. input, ok := in.Parameters.(*AssumeRoleInput)
  19. if !ok {
  20. return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
  21. }
  22. if err := validateOpAssumeRoleInput(input); err != nil {
  23. return out, metadata, err
  24. }
  25. return next.HandleInitialize(ctx, in)
  26. }
  27. type validateOpAssumeRoleWithSAML struct {
  28. }
  29. func (*validateOpAssumeRoleWithSAML) ID() string {
  30. return "OperationInputValidation"
  31. }
  32. func (m *validateOpAssumeRoleWithSAML) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
  33. out middleware.InitializeOutput, metadata middleware.Metadata, err error,
  34. ) {
  35. input, ok := in.Parameters.(*AssumeRoleWithSAMLInput)
  36. if !ok {
  37. return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
  38. }
  39. if err := validateOpAssumeRoleWithSAMLInput(input); err != nil {
  40. return out, metadata, err
  41. }
  42. return next.HandleInitialize(ctx, in)
  43. }
  44. type validateOpAssumeRoleWithWebIdentity struct {
  45. }
  46. func (*validateOpAssumeRoleWithWebIdentity) ID() string {
  47. return "OperationInputValidation"
  48. }
  49. func (m *validateOpAssumeRoleWithWebIdentity) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
  50. out middleware.InitializeOutput, metadata middleware.Metadata, err error,
  51. ) {
  52. input, ok := in.Parameters.(*AssumeRoleWithWebIdentityInput)
  53. if !ok {
  54. return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
  55. }
  56. if err := validateOpAssumeRoleWithWebIdentityInput(input); err != nil {
  57. return out, metadata, err
  58. }
  59. return next.HandleInitialize(ctx, in)
  60. }
  61. type validateOpDecodeAuthorizationMessage struct {
  62. }
  63. func (*validateOpDecodeAuthorizationMessage) ID() string {
  64. return "OperationInputValidation"
  65. }
  66. func (m *validateOpDecodeAuthorizationMessage) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
  67. out middleware.InitializeOutput, metadata middleware.Metadata, err error,
  68. ) {
  69. input, ok := in.Parameters.(*DecodeAuthorizationMessageInput)
  70. if !ok {
  71. return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
  72. }
  73. if err := validateOpDecodeAuthorizationMessageInput(input); err != nil {
  74. return out, metadata, err
  75. }
  76. return next.HandleInitialize(ctx, in)
  77. }
  78. type validateOpGetAccessKeyInfo struct {
  79. }
  80. func (*validateOpGetAccessKeyInfo) ID() string {
  81. return "OperationInputValidation"
  82. }
  83. func (m *validateOpGetAccessKeyInfo) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
  84. out middleware.InitializeOutput, metadata middleware.Metadata, err error,
  85. ) {
  86. input, ok := in.Parameters.(*GetAccessKeyInfoInput)
  87. if !ok {
  88. return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
  89. }
  90. if err := validateOpGetAccessKeyInfoInput(input); err != nil {
  91. return out, metadata, err
  92. }
  93. return next.HandleInitialize(ctx, in)
  94. }
  95. type validateOpGetFederationToken struct {
  96. }
  97. func (*validateOpGetFederationToken) ID() string {
  98. return "OperationInputValidation"
  99. }
  100. func (m *validateOpGetFederationToken) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
  101. out middleware.InitializeOutput, metadata middleware.Metadata, err error,
  102. ) {
  103. input, ok := in.Parameters.(*GetFederationTokenInput)
  104. if !ok {
  105. return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
  106. }
  107. if err := validateOpGetFederationTokenInput(input); err != nil {
  108. return out, metadata, err
  109. }
  110. return next.HandleInitialize(ctx, in)
  111. }
  112. func addOpAssumeRoleValidationMiddleware(stack *middleware.Stack) error {
  113. return stack.Initialize.Add(&validateOpAssumeRole{}, middleware.After)
  114. }
  115. func addOpAssumeRoleWithSAMLValidationMiddleware(stack *middleware.Stack) error {
  116. return stack.Initialize.Add(&validateOpAssumeRoleWithSAML{}, middleware.After)
  117. }
  118. func addOpAssumeRoleWithWebIdentityValidationMiddleware(stack *middleware.Stack) error {
  119. return stack.Initialize.Add(&validateOpAssumeRoleWithWebIdentity{}, middleware.After)
  120. }
  121. func addOpDecodeAuthorizationMessageValidationMiddleware(stack *middleware.Stack) error {
  122. return stack.Initialize.Add(&validateOpDecodeAuthorizationMessage{}, middleware.After)
  123. }
  124. func addOpGetAccessKeyInfoValidationMiddleware(stack *middleware.Stack) error {
  125. return stack.Initialize.Add(&validateOpGetAccessKeyInfo{}, middleware.After)
  126. }
  127. func addOpGetFederationTokenValidationMiddleware(stack *middleware.Stack) error {
  128. return stack.Initialize.Add(&validateOpGetFederationToken{}, middleware.After)
  129. }
  130. func validateTag(v *types.Tag) error {
  131. if v == nil {
  132. return nil
  133. }
  134. invalidParams := smithy.InvalidParamsError{Context: "Tag"}
  135. if v.Key == nil {
  136. invalidParams.Add(smithy.NewErrParamRequired("Key"))
  137. }
  138. if v.Value == nil {
  139. invalidParams.Add(smithy.NewErrParamRequired("Value"))
  140. }
  141. if invalidParams.Len() > 0 {
  142. return invalidParams
  143. } else {
  144. return nil
  145. }
  146. }
  147. func validateTagListType(v []types.Tag) error {
  148. if v == nil {
  149. return nil
  150. }
  151. invalidParams := smithy.InvalidParamsError{Context: "TagListType"}
  152. for i := range v {
  153. if err := validateTag(&v[i]); err != nil {
  154. invalidParams.AddNested(fmt.Sprintf("[%d]", i), err.(smithy.InvalidParamsError))
  155. }
  156. }
  157. if invalidParams.Len() > 0 {
  158. return invalidParams
  159. } else {
  160. return nil
  161. }
  162. }
  163. func validateOpAssumeRoleInput(v *AssumeRoleInput) error {
  164. if v == nil {
  165. return nil
  166. }
  167. invalidParams := smithy.InvalidParamsError{Context: "AssumeRoleInput"}
  168. if v.RoleArn == nil {
  169. invalidParams.Add(smithy.NewErrParamRequired("RoleArn"))
  170. }
  171. if v.RoleSessionName == nil {
  172. invalidParams.Add(smithy.NewErrParamRequired("RoleSessionName"))
  173. }
  174. if v.Tags != nil {
  175. if err := validateTagListType(v.Tags); err != nil {
  176. invalidParams.AddNested("Tags", err.(smithy.InvalidParamsError))
  177. }
  178. }
  179. if invalidParams.Len() > 0 {
  180. return invalidParams
  181. } else {
  182. return nil
  183. }
  184. }
  185. func validateOpAssumeRoleWithSAMLInput(v *AssumeRoleWithSAMLInput) error {
  186. if v == nil {
  187. return nil
  188. }
  189. invalidParams := smithy.InvalidParamsError{Context: "AssumeRoleWithSAMLInput"}
  190. if v.RoleArn == nil {
  191. invalidParams.Add(smithy.NewErrParamRequired("RoleArn"))
  192. }
  193. if v.PrincipalArn == nil {
  194. invalidParams.Add(smithy.NewErrParamRequired("PrincipalArn"))
  195. }
  196. if v.SAMLAssertion == nil {
  197. invalidParams.Add(smithy.NewErrParamRequired("SAMLAssertion"))
  198. }
  199. if invalidParams.Len() > 0 {
  200. return invalidParams
  201. } else {
  202. return nil
  203. }
  204. }
  205. func validateOpAssumeRoleWithWebIdentityInput(v *AssumeRoleWithWebIdentityInput) error {
  206. if v == nil {
  207. return nil
  208. }
  209. invalidParams := smithy.InvalidParamsError{Context: "AssumeRoleWithWebIdentityInput"}
  210. if v.RoleArn == nil {
  211. invalidParams.Add(smithy.NewErrParamRequired("RoleArn"))
  212. }
  213. if v.RoleSessionName == nil {
  214. invalidParams.Add(smithy.NewErrParamRequired("RoleSessionName"))
  215. }
  216. if v.WebIdentityToken == nil {
  217. invalidParams.Add(smithy.NewErrParamRequired("WebIdentityToken"))
  218. }
  219. if invalidParams.Len() > 0 {
  220. return invalidParams
  221. } else {
  222. return nil
  223. }
  224. }
  225. func validateOpDecodeAuthorizationMessageInput(v *DecodeAuthorizationMessageInput) error {
  226. if v == nil {
  227. return nil
  228. }
  229. invalidParams := smithy.InvalidParamsError{Context: "DecodeAuthorizationMessageInput"}
  230. if v.EncodedMessage == nil {
  231. invalidParams.Add(smithy.NewErrParamRequired("EncodedMessage"))
  232. }
  233. if invalidParams.Len() > 0 {
  234. return invalidParams
  235. } else {
  236. return nil
  237. }
  238. }
  239. func validateOpGetAccessKeyInfoInput(v *GetAccessKeyInfoInput) error {
  240. if v == nil {
  241. return nil
  242. }
  243. invalidParams := smithy.InvalidParamsError{Context: "GetAccessKeyInfoInput"}
  244. if v.AccessKeyId == nil {
  245. invalidParams.Add(smithy.NewErrParamRequired("AccessKeyId"))
  246. }
  247. if invalidParams.Len() > 0 {
  248. return invalidParams
  249. } else {
  250. return nil
  251. }
  252. }
  253. func validateOpGetFederationTokenInput(v *GetFederationTokenInput) error {
  254. if v == nil {
  255. return nil
  256. }
  257. invalidParams := smithy.InvalidParamsError{Context: "GetFederationTokenInput"}
  258. if v.Name == nil {
  259. invalidParams.Add(smithy.NewErrParamRequired("Name"))
  260. }
  261. if v.Tags != nil {
  262. if err := validateTagListType(v.Tags); err != nil {
  263. invalidParams.AddNested("Tags", err.(smithy.InvalidParamsError))
  264. }
  265. }
  266. if invalidParams.Len() > 0 {
  267. return invalidParams
  268. } else {
  269. return nil
  270. }
  271. }