validators.go 9.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347
  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 validateOpAssumeRoot struct {
  62. }
  63. func (*validateOpAssumeRoot) ID() string {
  64. return "OperationInputValidation"
  65. }
  66. func (m *validateOpAssumeRoot) 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.(*AssumeRootInput)
  70. if !ok {
  71. return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
  72. }
  73. if err := validateOpAssumeRootInput(input); err != nil {
  74. return out, metadata, err
  75. }
  76. return next.HandleInitialize(ctx, in)
  77. }
  78. type validateOpDecodeAuthorizationMessage struct {
  79. }
  80. func (*validateOpDecodeAuthorizationMessage) ID() string {
  81. return "OperationInputValidation"
  82. }
  83. func (m *validateOpDecodeAuthorizationMessage) 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.(*DecodeAuthorizationMessageInput)
  87. if !ok {
  88. return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
  89. }
  90. if err := validateOpDecodeAuthorizationMessageInput(input); err != nil {
  91. return out, metadata, err
  92. }
  93. return next.HandleInitialize(ctx, in)
  94. }
  95. type validateOpGetAccessKeyInfo struct {
  96. }
  97. func (*validateOpGetAccessKeyInfo) ID() string {
  98. return "OperationInputValidation"
  99. }
  100. func (m *validateOpGetAccessKeyInfo) 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.(*GetAccessKeyInfoInput)
  104. if !ok {
  105. return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
  106. }
  107. if err := validateOpGetAccessKeyInfoInput(input); err != nil {
  108. return out, metadata, err
  109. }
  110. return next.HandleInitialize(ctx, in)
  111. }
  112. type validateOpGetFederationToken struct {
  113. }
  114. func (*validateOpGetFederationToken) ID() string {
  115. return "OperationInputValidation"
  116. }
  117. func (m *validateOpGetFederationToken) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
  118. out middleware.InitializeOutput, metadata middleware.Metadata, err error,
  119. ) {
  120. input, ok := in.Parameters.(*GetFederationTokenInput)
  121. if !ok {
  122. return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
  123. }
  124. if err := validateOpGetFederationTokenInput(input); err != nil {
  125. return out, metadata, err
  126. }
  127. return next.HandleInitialize(ctx, in)
  128. }
  129. func addOpAssumeRoleValidationMiddleware(stack *middleware.Stack) error {
  130. return stack.Initialize.Add(&validateOpAssumeRole{}, middleware.After)
  131. }
  132. func addOpAssumeRoleWithSAMLValidationMiddleware(stack *middleware.Stack) error {
  133. return stack.Initialize.Add(&validateOpAssumeRoleWithSAML{}, middleware.After)
  134. }
  135. func addOpAssumeRoleWithWebIdentityValidationMiddleware(stack *middleware.Stack) error {
  136. return stack.Initialize.Add(&validateOpAssumeRoleWithWebIdentity{}, middleware.After)
  137. }
  138. func addOpAssumeRootValidationMiddleware(stack *middleware.Stack) error {
  139. return stack.Initialize.Add(&validateOpAssumeRoot{}, middleware.After)
  140. }
  141. func addOpDecodeAuthorizationMessageValidationMiddleware(stack *middleware.Stack) error {
  142. return stack.Initialize.Add(&validateOpDecodeAuthorizationMessage{}, middleware.After)
  143. }
  144. func addOpGetAccessKeyInfoValidationMiddleware(stack *middleware.Stack) error {
  145. return stack.Initialize.Add(&validateOpGetAccessKeyInfo{}, middleware.After)
  146. }
  147. func addOpGetFederationTokenValidationMiddleware(stack *middleware.Stack) error {
  148. return stack.Initialize.Add(&validateOpGetFederationToken{}, middleware.After)
  149. }
  150. func validateTag(v *types.Tag) error {
  151. if v == nil {
  152. return nil
  153. }
  154. invalidParams := smithy.InvalidParamsError{Context: "Tag"}
  155. if v.Key == nil {
  156. invalidParams.Add(smithy.NewErrParamRequired("Key"))
  157. }
  158. if v.Value == nil {
  159. invalidParams.Add(smithy.NewErrParamRequired("Value"))
  160. }
  161. if invalidParams.Len() > 0 {
  162. return invalidParams
  163. } else {
  164. return nil
  165. }
  166. }
  167. func validateTagListType(v []types.Tag) error {
  168. if v == nil {
  169. return nil
  170. }
  171. invalidParams := smithy.InvalidParamsError{Context: "TagListType"}
  172. for i := range v {
  173. if err := validateTag(&v[i]); err != nil {
  174. invalidParams.AddNested(fmt.Sprintf("[%d]", i), err.(smithy.InvalidParamsError))
  175. }
  176. }
  177. if invalidParams.Len() > 0 {
  178. return invalidParams
  179. } else {
  180. return nil
  181. }
  182. }
  183. func validateOpAssumeRoleInput(v *AssumeRoleInput) error {
  184. if v == nil {
  185. return nil
  186. }
  187. invalidParams := smithy.InvalidParamsError{Context: "AssumeRoleInput"}
  188. if v.RoleArn == nil {
  189. invalidParams.Add(smithy.NewErrParamRequired("RoleArn"))
  190. }
  191. if v.RoleSessionName == nil {
  192. invalidParams.Add(smithy.NewErrParamRequired("RoleSessionName"))
  193. }
  194. if v.Tags != nil {
  195. if err := validateTagListType(v.Tags); err != nil {
  196. invalidParams.AddNested("Tags", err.(smithy.InvalidParamsError))
  197. }
  198. }
  199. if invalidParams.Len() > 0 {
  200. return invalidParams
  201. } else {
  202. return nil
  203. }
  204. }
  205. func validateOpAssumeRoleWithSAMLInput(v *AssumeRoleWithSAMLInput) error {
  206. if v == nil {
  207. return nil
  208. }
  209. invalidParams := smithy.InvalidParamsError{Context: "AssumeRoleWithSAMLInput"}
  210. if v.RoleArn == nil {
  211. invalidParams.Add(smithy.NewErrParamRequired("RoleArn"))
  212. }
  213. if v.PrincipalArn == nil {
  214. invalidParams.Add(smithy.NewErrParamRequired("PrincipalArn"))
  215. }
  216. if v.SAMLAssertion == nil {
  217. invalidParams.Add(smithy.NewErrParamRequired("SAMLAssertion"))
  218. }
  219. if invalidParams.Len() > 0 {
  220. return invalidParams
  221. } else {
  222. return nil
  223. }
  224. }
  225. func validateOpAssumeRoleWithWebIdentityInput(v *AssumeRoleWithWebIdentityInput) error {
  226. if v == nil {
  227. return nil
  228. }
  229. invalidParams := smithy.InvalidParamsError{Context: "AssumeRoleWithWebIdentityInput"}
  230. if v.RoleArn == nil {
  231. invalidParams.Add(smithy.NewErrParamRequired("RoleArn"))
  232. }
  233. if v.RoleSessionName == nil {
  234. invalidParams.Add(smithy.NewErrParamRequired("RoleSessionName"))
  235. }
  236. if v.WebIdentityToken == nil {
  237. invalidParams.Add(smithy.NewErrParamRequired("WebIdentityToken"))
  238. }
  239. if invalidParams.Len() > 0 {
  240. return invalidParams
  241. } else {
  242. return nil
  243. }
  244. }
  245. func validateOpAssumeRootInput(v *AssumeRootInput) error {
  246. if v == nil {
  247. return nil
  248. }
  249. invalidParams := smithy.InvalidParamsError{Context: "AssumeRootInput"}
  250. if v.TargetPrincipal == nil {
  251. invalidParams.Add(smithy.NewErrParamRequired("TargetPrincipal"))
  252. }
  253. if v.TaskPolicyArn == nil {
  254. invalidParams.Add(smithy.NewErrParamRequired("TaskPolicyArn"))
  255. }
  256. if invalidParams.Len() > 0 {
  257. return invalidParams
  258. } else {
  259. return nil
  260. }
  261. }
  262. func validateOpDecodeAuthorizationMessageInput(v *DecodeAuthorizationMessageInput) error {
  263. if v == nil {
  264. return nil
  265. }
  266. invalidParams := smithy.InvalidParamsError{Context: "DecodeAuthorizationMessageInput"}
  267. if v.EncodedMessage == nil {
  268. invalidParams.Add(smithy.NewErrParamRequired("EncodedMessage"))
  269. }
  270. if invalidParams.Len() > 0 {
  271. return invalidParams
  272. } else {
  273. return nil
  274. }
  275. }
  276. func validateOpGetAccessKeyInfoInput(v *GetAccessKeyInfoInput) error {
  277. if v == nil {
  278. return nil
  279. }
  280. invalidParams := smithy.InvalidParamsError{Context: "GetAccessKeyInfoInput"}
  281. if v.AccessKeyId == nil {
  282. invalidParams.Add(smithy.NewErrParamRequired("AccessKeyId"))
  283. }
  284. if invalidParams.Len() > 0 {
  285. return invalidParams
  286. } else {
  287. return nil
  288. }
  289. }
  290. func validateOpGetFederationTokenInput(v *GetFederationTokenInput) error {
  291. if v == nil {
  292. return nil
  293. }
  294. invalidParams := smithy.InvalidParamsError{Context: "GetFederationTokenInput"}
  295. if v.Name == nil {
  296. invalidParams.Add(smithy.NewErrParamRequired("Name"))
  297. }
  298. if v.Tags != nil {
  299. if err := validateTagListType(v.Tags); err != nil {
  300. invalidParams.AddNested("Tags", err.(smithy.InvalidParamsError))
  301. }
  302. }
  303. if invalidParams.Len() > 0 {
  304. return invalidParams
  305. } else {
  306. return nil
  307. }
  308. }