serializers.go 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826
  1. // Code generated by smithy-go-codegen DO NOT EDIT.
  2. package sts
  3. import (
  4. "bytes"
  5. "context"
  6. "fmt"
  7. "github.com/aws/aws-sdk-go-v2/aws/protocol/query"
  8. "github.com/aws/aws-sdk-go-v2/service/sts/types"
  9. smithy "github.com/aws/smithy-go"
  10. "github.com/aws/smithy-go/encoding/httpbinding"
  11. "github.com/aws/smithy-go/middleware"
  12. smithyhttp "github.com/aws/smithy-go/transport/http"
  13. "path"
  14. )
  15. type awsAwsquery_serializeOpAssumeRole struct {
  16. }
  17. func (*awsAwsquery_serializeOpAssumeRole) ID() string {
  18. return "OperationSerializer"
  19. }
  20. func (m *awsAwsquery_serializeOpAssumeRole) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
  21. out middleware.SerializeOutput, metadata middleware.Metadata, err error,
  22. ) {
  23. request, ok := in.Request.(*smithyhttp.Request)
  24. if !ok {
  25. return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
  26. }
  27. input, ok := in.Parameters.(*AssumeRoleInput)
  28. _ = input
  29. if !ok {
  30. return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
  31. }
  32. operationPath := "/"
  33. if len(request.Request.URL.Path) == 0 {
  34. request.Request.URL.Path = operationPath
  35. } else {
  36. request.Request.URL.Path = path.Join(request.Request.URL.Path, operationPath)
  37. if request.Request.URL.Path != "/" && operationPath[len(operationPath)-1] == '/' {
  38. request.Request.URL.Path += "/"
  39. }
  40. }
  41. request.Request.Method = "POST"
  42. httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
  43. if err != nil {
  44. return out, metadata, &smithy.SerializationError{Err: err}
  45. }
  46. httpBindingEncoder.SetHeader("Content-Type").String("application/x-www-form-urlencoded")
  47. bodyWriter := bytes.NewBuffer(nil)
  48. bodyEncoder := query.NewEncoder(bodyWriter)
  49. body := bodyEncoder.Object()
  50. body.Key("Action").String("AssumeRole")
  51. body.Key("Version").String("2011-06-15")
  52. if err := awsAwsquery_serializeOpDocumentAssumeRoleInput(input, bodyEncoder.Value); err != nil {
  53. return out, metadata, &smithy.SerializationError{Err: err}
  54. }
  55. err = bodyEncoder.Encode()
  56. if err != nil {
  57. return out, metadata, &smithy.SerializationError{Err: err}
  58. }
  59. if request, err = request.SetStream(bytes.NewReader(bodyWriter.Bytes())); err != nil {
  60. return out, metadata, &smithy.SerializationError{Err: err}
  61. }
  62. if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
  63. return out, metadata, &smithy.SerializationError{Err: err}
  64. }
  65. in.Request = request
  66. return next.HandleSerialize(ctx, in)
  67. }
  68. type awsAwsquery_serializeOpAssumeRoleWithSAML struct {
  69. }
  70. func (*awsAwsquery_serializeOpAssumeRoleWithSAML) ID() string {
  71. return "OperationSerializer"
  72. }
  73. func (m *awsAwsquery_serializeOpAssumeRoleWithSAML) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
  74. out middleware.SerializeOutput, metadata middleware.Metadata, err error,
  75. ) {
  76. request, ok := in.Request.(*smithyhttp.Request)
  77. if !ok {
  78. return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
  79. }
  80. input, ok := in.Parameters.(*AssumeRoleWithSAMLInput)
  81. _ = input
  82. if !ok {
  83. return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
  84. }
  85. operationPath := "/"
  86. if len(request.Request.URL.Path) == 0 {
  87. request.Request.URL.Path = operationPath
  88. } else {
  89. request.Request.URL.Path = path.Join(request.Request.URL.Path, operationPath)
  90. if request.Request.URL.Path != "/" && operationPath[len(operationPath)-1] == '/' {
  91. request.Request.URL.Path += "/"
  92. }
  93. }
  94. request.Request.Method = "POST"
  95. httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
  96. if err != nil {
  97. return out, metadata, &smithy.SerializationError{Err: err}
  98. }
  99. httpBindingEncoder.SetHeader("Content-Type").String("application/x-www-form-urlencoded")
  100. bodyWriter := bytes.NewBuffer(nil)
  101. bodyEncoder := query.NewEncoder(bodyWriter)
  102. body := bodyEncoder.Object()
  103. body.Key("Action").String("AssumeRoleWithSAML")
  104. body.Key("Version").String("2011-06-15")
  105. if err := awsAwsquery_serializeOpDocumentAssumeRoleWithSAMLInput(input, bodyEncoder.Value); err != nil {
  106. return out, metadata, &smithy.SerializationError{Err: err}
  107. }
  108. err = bodyEncoder.Encode()
  109. if err != nil {
  110. return out, metadata, &smithy.SerializationError{Err: err}
  111. }
  112. if request, err = request.SetStream(bytes.NewReader(bodyWriter.Bytes())); err != nil {
  113. return out, metadata, &smithy.SerializationError{Err: err}
  114. }
  115. if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
  116. return out, metadata, &smithy.SerializationError{Err: err}
  117. }
  118. in.Request = request
  119. return next.HandleSerialize(ctx, in)
  120. }
  121. type awsAwsquery_serializeOpAssumeRoleWithWebIdentity struct {
  122. }
  123. func (*awsAwsquery_serializeOpAssumeRoleWithWebIdentity) ID() string {
  124. return "OperationSerializer"
  125. }
  126. func (m *awsAwsquery_serializeOpAssumeRoleWithWebIdentity) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
  127. out middleware.SerializeOutput, metadata middleware.Metadata, err error,
  128. ) {
  129. request, ok := in.Request.(*smithyhttp.Request)
  130. if !ok {
  131. return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
  132. }
  133. input, ok := in.Parameters.(*AssumeRoleWithWebIdentityInput)
  134. _ = input
  135. if !ok {
  136. return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
  137. }
  138. operationPath := "/"
  139. if len(request.Request.URL.Path) == 0 {
  140. request.Request.URL.Path = operationPath
  141. } else {
  142. request.Request.URL.Path = path.Join(request.Request.URL.Path, operationPath)
  143. if request.Request.URL.Path != "/" && operationPath[len(operationPath)-1] == '/' {
  144. request.Request.URL.Path += "/"
  145. }
  146. }
  147. request.Request.Method = "POST"
  148. httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
  149. if err != nil {
  150. return out, metadata, &smithy.SerializationError{Err: err}
  151. }
  152. httpBindingEncoder.SetHeader("Content-Type").String("application/x-www-form-urlencoded")
  153. bodyWriter := bytes.NewBuffer(nil)
  154. bodyEncoder := query.NewEncoder(bodyWriter)
  155. body := bodyEncoder.Object()
  156. body.Key("Action").String("AssumeRoleWithWebIdentity")
  157. body.Key("Version").String("2011-06-15")
  158. if err := awsAwsquery_serializeOpDocumentAssumeRoleWithWebIdentityInput(input, bodyEncoder.Value); err != nil {
  159. return out, metadata, &smithy.SerializationError{Err: err}
  160. }
  161. err = bodyEncoder.Encode()
  162. if err != nil {
  163. return out, metadata, &smithy.SerializationError{Err: err}
  164. }
  165. if request, err = request.SetStream(bytes.NewReader(bodyWriter.Bytes())); err != nil {
  166. return out, metadata, &smithy.SerializationError{Err: err}
  167. }
  168. if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
  169. return out, metadata, &smithy.SerializationError{Err: err}
  170. }
  171. in.Request = request
  172. return next.HandleSerialize(ctx, in)
  173. }
  174. type awsAwsquery_serializeOpDecodeAuthorizationMessage struct {
  175. }
  176. func (*awsAwsquery_serializeOpDecodeAuthorizationMessage) ID() string {
  177. return "OperationSerializer"
  178. }
  179. func (m *awsAwsquery_serializeOpDecodeAuthorizationMessage) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
  180. out middleware.SerializeOutput, metadata middleware.Metadata, err error,
  181. ) {
  182. request, ok := in.Request.(*smithyhttp.Request)
  183. if !ok {
  184. return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
  185. }
  186. input, ok := in.Parameters.(*DecodeAuthorizationMessageInput)
  187. _ = input
  188. if !ok {
  189. return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
  190. }
  191. operationPath := "/"
  192. if len(request.Request.URL.Path) == 0 {
  193. request.Request.URL.Path = operationPath
  194. } else {
  195. request.Request.URL.Path = path.Join(request.Request.URL.Path, operationPath)
  196. if request.Request.URL.Path != "/" && operationPath[len(operationPath)-1] == '/' {
  197. request.Request.URL.Path += "/"
  198. }
  199. }
  200. request.Request.Method = "POST"
  201. httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
  202. if err != nil {
  203. return out, metadata, &smithy.SerializationError{Err: err}
  204. }
  205. httpBindingEncoder.SetHeader("Content-Type").String("application/x-www-form-urlencoded")
  206. bodyWriter := bytes.NewBuffer(nil)
  207. bodyEncoder := query.NewEncoder(bodyWriter)
  208. body := bodyEncoder.Object()
  209. body.Key("Action").String("DecodeAuthorizationMessage")
  210. body.Key("Version").String("2011-06-15")
  211. if err := awsAwsquery_serializeOpDocumentDecodeAuthorizationMessageInput(input, bodyEncoder.Value); err != nil {
  212. return out, metadata, &smithy.SerializationError{Err: err}
  213. }
  214. err = bodyEncoder.Encode()
  215. if err != nil {
  216. return out, metadata, &smithy.SerializationError{Err: err}
  217. }
  218. if request, err = request.SetStream(bytes.NewReader(bodyWriter.Bytes())); err != nil {
  219. return out, metadata, &smithy.SerializationError{Err: err}
  220. }
  221. if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
  222. return out, metadata, &smithy.SerializationError{Err: err}
  223. }
  224. in.Request = request
  225. return next.HandleSerialize(ctx, in)
  226. }
  227. type awsAwsquery_serializeOpGetAccessKeyInfo struct {
  228. }
  229. func (*awsAwsquery_serializeOpGetAccessKeyInfo) ID() string {
  230. return "OperationSerializer"
  231. }
  232. func (m *awsAwsquery_serializeOpGetAccessKeyInfo) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
  233. out middleware.SerializeOutput, metadata middleware.Metadata, err error,
  234. ) {
  235. request, ok := in.Request.(*smithyhttp.Request)
  236. if !ok {
  237. return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
  238. }
  239. input, ok := in.Parameters.(*GetAccessKeyInfoInput)
  240. _ = input
  241. if !ok {
  242. return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
  243. }
  244. operationPath := "/"
  245. if len(request.Request.URL.Path) == 0 {
  246. request.Request.URL.Path = operationPath
  247. } else {
  248. request.Request.URL.Path = path.Join(request.Request.URL.Path, operationPath)
  249. if request.Request.URL.Path != "/" && operationPath[len(operationPath)-1] == '/' {
  250. request.Request.URL.Path += "/"
  251. }
  252. }
  253. request.Request.Method = "POST"
  254. httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
  255. if err != nil {
  256. return out, metadata, &smithy.SerializationError{Err: err}
  257. }
  258. httpBindingEncoder.SetHeader("Content-Type").String("application/x-www-form-urlencoded")
  259. bodyWriter := bytes.NewBuffer(nil)
  260. bodyEncoder := query.NewEncoder(bodyWriter)
  261. body := bodyEncoder.Object()
  262. body.Key("Action").String("GetAccessKeyInfo")
  263. body.Key("Version").String("2011-06-15")
  264. if err := awsAwsquery_serializeOpDocumentGetAccessKeyInfoInput(input, bodyEncoder.Value); err != nil {
  265. return out, metadata, &smithy.SerializationError{Err: err}
  266. }
  267. err = bodyEncoder.Encode()
  268. if err != nil {
  269. return out, metadata, &smithy.SerializationError{Err: err}
  270. }
  271. if request, err = request.SetStream(bytes.NewReader(bodyWriter.Bytes())); err != nil {
  272. return out, metadata, &smithy.SerializationError{Err: err}
  273. }
  274. if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
  275. return out, metadata, &smithy.SerializationError{Err: err}
  276. }
  277. in.Request = request
  278. return next.HandleSerialize(ctx, in)
  279. }
  280. type awsAwsquery_serializeOpGetCallerIdentity struct {
  281. }
  282. func (*awsAwsquery_serializeOpGetCallerIdentity) ID() string {
  283. return "OperationSerializer"
  284. }
  285. func (m *awsAwsquery_serializeOpGetCallerIdentity) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
  286. out middleware.SerializeOutput, metadata middleware.Metadata, err error,
  287. ) {
  288. request, ok := in.Request.(*smithyhttp.Request)
  289. if !ok {
  290. return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
  291. }
  292. input, ok := in.Parameters.(*GetCallerIdentityInput)
  293. _ = input
  294. if !ok {
  295. return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
  296. }
  297. operationPath := "/"
  298. if len(request.Request.URL.Path) == 0 {
  299. request.Request.URL.Path = operationPath
  300. } else {
  301. request.Request.URL.Path = path.Join(request.Request.URL.Path, operationPath)
  302. if request.Request.URL.Path != "/" && operationPath[len(operationPath)-1] == '/' {
  303. request.Request.URL.Path += "/"
  304. }
  305. }
  306. request.Request.Method = "POST"
  307. httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
  308. if err != nil {
  309. return out, metadata, &smithy.SerializationError{Err: err}
  310. }
  311. httpBindingEncoder.SetHeader("Content-Type").String("application/x-www-form-urlencoded")
  312. bodyWriter := bytes.NewBuffer(nil)
  313. bodyEncoder := query.NewEncoder(bodyWriter)
  314. body := bodyEncoder.Object()
  315. body.Key("Action").String("GetCallerIdentity")
  316. body.Key("Version").String("2011-06-15")
  317. err = bodyEncoder.Encode()
  318. if err != nil {
  319. return out, metadata, &smithy.SerializationError{Err: err}
  320. }
  321. if request, err = request.SetStream(bytes.NewReader(bodyWriter.Bytes())); err != nil {
  322. return out, metadata, &smithy.SerializationError{Err: err}
  323. }
  324. if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
  325. return out, metadata, &smithy.SerializationError{Err: err}
  326. }
  327. in.Request = request
  328. return next.HandleSerialize(ctx, in)
  329. }
  330. type awsAwsquery_serializeOpGetFederationToken struct {
  331. }
  332. func (*awsAwsquery_serializeOpGetFederationToken) ID() string {
  333. return "OperationSerializer"
  334. }
  335. func (m *awsAwsquery_serializeOpGetFederationToken) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
  336. out middleware.SerializeOutput, metadata middleware.Metadata, err error,
  337. ) {
  338. request, ok := in.Request.(*smithyhttp.Request)
  339. if !ok {
  340. return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
  341. }
  342. input, ok := in.Parameters.(*GetFederationTokenInput)
  343. _ = input
  344. if !ok {
  345. return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
  346. }
  347. operationPath := "/"
  348. if len(request.Request.URL.Path) == 0 {
  349. request.Request.URL.Path = operationPath
  350. } else {
  351. request.Request.URL.Path = path.Join(request.Request.URL.Path, operationPath)
  352. if request.Request.URL.Path != "/" && operationPath[len(operationPath)-1] == '/' {
  353. request.Request.URL.Path += "/"
  354. }
  355. }
  356. request.Request.Method = "POST"
  357. httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
  358. if err != nil {
  359. return out, metadata, &smithy.SerializationError{Err: err}
  360. }
  361. httpBindingEncoder.SetHeader("Content-Type").String("application/x-www-form-urlencoded")
  362. bodyWriter := bytes.NewBuffer(nil)
  363. bodyEncoder := query.NewEncoder(bodyWriter)
  364. body := bodyEncoder.Object()
  365. body.Key("Action").String("GetFederationToken")
  366. body.Key("Version").String("2011-06-15")
  367. if err := awsAwsquery_serializeOpDocumentGetFederationTokenInput(input, bodyEncoder.Value); err != nil {
  368. return out, metadata, &smithy.SerializationError{Err: err}
  369. }
  370. err = bodyEncoder.Encode()
  371. if err != nil {
  372. return out, metadata, &smithy.SerializationError{Err: err}
  373. }
  374. if request, err = request.SetStream(bytes.NewReader(bodyWriter.Bytes())); err != nil {
  375. return out, metadata, &smithy.SerializationError{Err: err}
  376. }
  377. if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
  378. return out, metadata, &smithy.SerializationError{Err: err}
  379. }
  380. in.Request = request
  381. return next.HandleSerialize(ctx, in)
  382. }
  383. type awsAwsquery_serializeOpGetSessionToken struct {
  384. }
  385. func (*awsAwsquery_serializeOpGetSessionToken) ID() string {
  386. return "OperationSerializer"
  387. }
  388. func (m *awsAwsquery_serializeOpGetSessionToken) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
  389. out middleware.SerializeOutput, metadata middleware.Metadata, err error,
  390. ) {
  391. request, ok := in.Request.(*smithyhttp.Request)
  392. if !ok {
  393. return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
  394. }
  395. input, ok := in.Parameters.(*GetSessionTokenInput)
  396. _ = input
  397. if !ok {
  398. return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
  399. }
  400. operationPath := "/"
  401. if len(request.Request.URL.Path) == 0 {
  402. request.Request.URL.Path = operationPath
  403. } else {
  404. request.Request.URL.Path = path.Join(request.Request.URL.Path, operationPath)
  405. if request.Request.URL.Path != "/" && operationPath[len(operationPath)-1] == '/' {
  406. request.Request.URL.Path += "/"
  407. }
  408. }
  409. request.Request.Method = "POST"
  410. httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
  411. if err != nil {
  412. return out, metadata, &smithy.SerializationError{Err: err}
  413. }
  414. httpBindingEncoder.SetHeader("Content-Type").String("application/x-www-form-urlencoded")
  415. bodyWriter := bytes.NewBuffer(nil)
  416. bodyEncoder := query.NewEncoder(bodyWriter)
  417. body := bodyEncoder.Object()
  418. body.Key("Action").String("GetSessionToken")
  419. body.Key("Version").String("2011-06-15")
  420. if err := awsAwsquery_serializeOpDocumentGetSessionTokenInput(input, bodyEncoder.Value); err != nil {
  421. return out, metadata, &smithy.SerializationError{Err: err}
  422. }
  423. err = bodyEncoder.Encode()
  424. if err != nil {
  425. return out, metadata, &smithy.SerializationError{Err: err}
  426. }
  427. if request, err = request.SetStream(bytes.NewReader(bodyWriter.Bytes())); err != nil {
  428. return out, metadata, &smithy.SerializationError{Err: err}
  429. }
  430. if request.Request, err = httpBindingEncoder.Encode(request.Request); err != nil {
  431. return out, metadata, &smithy.SerializationError{Err: err}
  432. }
  433. in.Request = request
  434. return next.HandleSerialize(ctx, in)
  435. }
  436. func awsAwsquery_serializeDocumentPolicyDescriptorListType(v []types.PolicyDescriptorType, value query.Value) error {
  437. array := value.Array("member")
  438. for i := range v {
  439. av := array.Value()
  440. if err := awsAwsquery_serializeDocumentPolicyDescriptorType(&v[i], av); err != nil {
  441. return err
  442. }
  443. }
  444. return nil
  445. }
  446. func awsAwsquery_serializeDocumentPolicyDescriptorType(v *types.PolicyDescriptorType, value query.Value) error {
  447. object := value.Object()
  448. _ = object
  449. if v.Arn != nil {
  450. objectKey := object.Key("arn")
  451. objectKey.String(*v.Arn)
  452. }
  453. return nil
  454. }
  455. func awsAwsquery_serializeDocumentTag(v *types.Tag, value query.Value) error {
  456. object := value.Object()
  457. _ = object
  458. if v.Key != nil {
  459. objectKey := object.Key("Key")
  460. objectKey.String(*v.Key)
  461. }
  462. if v.Value != nil {
  463. objectKey := object.Key("Value")
  464. objectKey.String(*v.Value)
  465. }
  466. return nil
  467. }
  468. func awsAwsquery_serializeDocumentTagKeyListType(v []string, value query.Value) error {
  469. array := value.Array("member")
  470. for i := range v {
  471. av := array.Value()
  472. av.String(v[i])
  473. }
  474. return nil
  475. }
  476. func awsAwsquery_serializeDocumentTagListType(v []types.Tag, value query.Value) error {
  477. array := value.Array("member")
  478. for i := range v {
  479. av := array.Value()
  480. if err := awsAwsquery_serializeDocumentTag(&v[i], av); err != nil {
  481. return err
  482. }
  483. }
  484. return nil
  485. }
  486. func awsAwsquery_serializeOpDocumentAssumeRoleInput(v *AssumeRoleInput, value query.Value) error {
  487. object := value.Object()
  488. _ = object
  489. if v.DurationSeconds != nil {
  490. objectKey := object.Key("DurationSeconds")
  491. objectKey.Integer(*v.DurationSeconds)
  492. }
  493. if v.ExternalId != nil {
  494. objectKey := object.Key("ExternalId")
  495. objectKey.String(*v.ExternalId)
  496. }
  497. if v.Policy != nil {
  498. objectKey := object.Key("Policy")
  499. objectKey.String(*v.Policy)
  500. }
  501. if v.PolicyArns != nil {
  502. objectKey := object.Key("PolicyArns")
  503. if err := awsAwsquery_serializeDocumentPolicyDescriptorListType(v.PolicyArns, objectKey); err != nil {
  504. return err
  505. }
  506. }
  507. if v.RoleArn != nil {
  508. objectKey := object.Key("RoleArn")
  509. objectKey.String(*v.RoleArn)
  510. }
  511. if v.RoleSessionName != nil {
  512. objectKey := object.Key("RoleSessionName")
  513. objectKey.String(*v.RoleSessionName)
  514. }
  515. if v.SerialNumber != nil {
  516. objectKey := object.Key("SerialNumber")
  517. objectKey.String(*v.SerialNumber)
  518. }
  519. if v.SourceIdentity != nil {
  520. objectKey := object.Key("SourceIdentity")
  521. objectKey.String(*v.SourceIdentity)
  522. }
  523. if v.Tags != nil {
  524. objectKey := object.Key("Tags")
  525. if err := awsAwsquery_serializeDocumentTagListType(v.Tags, objectKey); err != nil {
  526. return err
  527. }
  528. }
  529. if v.TokenCode != nil {
  530. objectKey := object.Key("TokenCode")
  531. objectKey.String(*v.TokenCode)
  532. }
  533. if v.TransitiveTagKeys != nil {
  534. objectKey := object.Key("TransitiveTagKeys")
  535. if err := awsAwsquery_serializeDocumentTagKeyListType(v.TransitiveTagKeys, objectKey); err != nil {
  536. return err
  537. }
  538. }
  539. return nil
  540. }
  541. func awsAwsquery_serializeOpDocumentAssumeRoleWithSAMLInput(v *AssumeRoleWithSAMLInput, value query.Value) error {
  542. object := value.Object()
  543. _ = object
  544. if v.DurationSeconds != nil {
  545. objectKey := object.Key("DurationSeconds")
  546. objectKey.Integer(*v.DurationSeconds)
  547. }
  548. if v.Policy != nil {
  549. objectKey := object.Key("Policy")
  550. objectKey.String(*v.Policy)
  551. }
  552. if v.PolicyArns != nil {
  553. objectKey := object.Key("PolicyArns")
  554. if err := awsAwsquery_serializeDocumentPolicyDescriptorListType(v.PolicyArns, objectKey); err != nil {
  555. return err
  556. }
  557. }
  558. if v.PrincipalArn != nil {
  559. objectKey := object.Key("PrincipalArn")
  560. objectKey.String(*v.PrincipalArn)
  561. }
  562. if v.RoleArn != nil {
  563. objectKey := object.Key("RoleArn")
  564. objectKey.String(*v.RoleArn)
  565. }
  566. if v.SAMLAssertion != nil {
  567. objectKey := object.Key("SAMLAssertion")
  568. objectKey.String(*v.SAMLAssertion)
  569. }
  570. return nil
  571. }
  572. func awsAwsquery_serializeOpDocumentAssumeRoleWithWebIdentityInput(v *AssumeRoleWithWebIdentityInput, value query.Value) error {
  573. object := value.Object()
  574. _ = object
  575. if v.DurationSeconds != nil {
  576. objectKey := object.Key("DurationSeconds")
  577. objectKey.Integer(*v.DurationSeconds)
  578. }
  579. if v.Policy != nil {
  580. objectKey := object.Key("Policy")
  581. objectKey.String(*v.Policy)
  582. }
  583. if v.PolicyArns != nil {
  584. objectKey := object.Key("PolicyArns")
  585. if err := awsAwsquery_serializeDocumentPolicyDescriptorListType(v.PolicyArns, objectKey); err != nil {
  586. return err
  587. }
  588. }
  589. if v.ProviderId != nil {
  590. objectKey := object.Key("ProviderId")
  591. objectKey.String(*v.ProviderId)
  592. }
  593. if v.RoleArn != nil {
  594. objectKey := object.Key("RoleArn")
  595. objectKey.String(*v.RoleArn)
  596. }
  597. if v.RoleSessionName != nil {
  598. objectKey := object.Key("RoleSessionName")
  599. objectKey.String(*v.RoleSessionName)
  600. }
  601. if v.WebIdentityToken != nil {
  602. objectKey := object.Key("WebIdentityToken")
  603. objectKey.String(*v.WebIdentityToken)
  604. }
  605. return nil
  606. }
  607. func awsAwsquery_serializeOpDocumentDecodeAuthorizationMessageInput(v *DecodeAuthorizationMessageInput, value query.Value) error {
  608. object := value.Object()
  609. _ = object
  610. if v.EncodedMessage != nil {
  611. objectKey := object.Key("EncodedMessage")
  612. objectKey.String(*v.EncodedMessage)
  613. }
  614. return nil
  615. }
  616. func awsAwsquery_serializeOpDocumentGetAccessKeyInfoInput(v *GetAccessKeyInfoInput, value query.Value) error {
  617. object := value.Object()
  618. _ = object
  619. if v.AccessKeyId != nil {
  620. objectKey := object.Key("AccessKeyId")
  621. objectKey.String(*v.AccessKeyId)
  622. }
  623. return nil
  624. }
  625. func awsAwsquery_serializeOpDocumentGetCallerIdentityInput(v *GetCallerIdentityInput, value query.Value) error {
  626. object := value.Object()
  627. _ = object
  628. return nil
  629. }
  630. func awsAwsquery_serializeOpDocumentGetFederationTokenInput(v *GetFederationTokenInput, value query.Value) error {
  631. object := value.Object()
  632. _ = object
  633. if v.DurationSeconds != nil {
  634. objectKey := object.Key("DurationSeconds")
  635. objectKey.Integer(*v.DurationSeconds)
  636. }
  637. if v.Name != nil {
  638. objectKey := object.Key("Name")
  639. objectKey.String(*v.Name)
  640. }
  641. if v.Policy != nil {
  642. objectKey := object.Key("Policy")
  643. objectKey.String(*v.Policy)
  644. }
  645. if v.PolicyArns != nil {
  646. objectKey := object.Key("PolicyArns")
  647. if err := awsAwsquery_serializeDocumentPolicyDescriptorListType(v.PolicyArns, objectKey); err != nil {
  648. return err
  649. }
  650. }
  651. if v.Tags != nil {
  652. objectKey := object.Key("Tags")
  653. if err := awsAwsquery_serializeDocumentTagListType(v.Tags, objectKey); err != nil {
  654. return err
  655. }
  656. }
  657. return nil
  658. }
  659. func awsAwsquery_serializeOpDocumentGetSessionTokenInput(v *GetSessionTokenInput, value query.Value) error {
  660. object := value.Object()
  661. _ = object
  662. if v.DurationSeconds != nil {
  663. objectKey := object.Key("DurationSeconds")
  664. objectKey.Integer(*v.DurationSeconds)
  665. }
  666. if v.SerialNumber != nil {
  667. objectKey := object.Key("SerialNumber")
  668. objectKey.String(*v.SerialNumber)
  669. }
  670. if v.TokenCode != nil {
  671. objectKey := object.Key("TokenCode")
  672. objectKey.String(*v.TokenCode)
  673. }
  674. return nil
  675. }