deserializers.go 63 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507
  1. // Code generated by smithy-go-codegen DO NOT EDIT.
  2. package sts
  3. import (
  4. "bytes"
  5. "context"
  6. "encoding/xml"
  7. "fmt"
  8. awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
  9. awsxml "github.com/aws/aws-sdk-go-v2/aws/protocol/xml"
  10. "github.com/aws/aws-sdk-go-v2/service/sts/types"
  11. smithy "github.com/aws/smithy-go"
  12. smithyxml "github.com/aws/smithy-go/encoding/xml"
  13. smithyio "github.com/aws/smithy-go/io"
  14. "github.com/aws/smithy-go/middleware"
  15. "github.com/aws/smithy-go/ptr"
  16. smithytime "github.com/aws/smithy-go/time"
  17. smithyhttp "github.com/aws/smithy-go/transport/http"
  18. "io"
  19. "strconv"
  20. "strings"
  21. )
  22. type awsAwsquery_deserializeOpAssumeRole struct {
  23. }
  24. func (*awsAwsquery_deserializeOpAssumeRole) ID() string {
  25. return "OperationDeserializer"
  26. }
  27. func (m *awsAwsquery_deserializeOpAssumeRole) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
  28. out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
  29. ) {
  30. out, metadata, err = next.HandleDeserialize(ctx, in)
  31. if err != nil {
  32. return out, metadata, err
  33. }
  34. response, ok := out.RawResponse.(*smithyhttp.Response)
  35. if !ok {
  36. return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
  37. }
  38. if response.StatusCode < 200 || response.StatusCode >= 300 {
  39. return out, metadata, awsAwsquery_deserializeOpErrorAssumeRole(response, &metadata)
  40. }
  41. output := &AssumeRoleOutput{}
  42. out.Result = output
  43. var buff [1024]byte
  44. ringBuffer := smithyio.NewRingBuffer(buff[:])
  45. body := io.TeeReader(response.Body, ringBuffer)
  46. rootDecoder := xml.NewDecoder(body)
  47. t, err := smithyxml.FetchRootElement(rootDecoder)
  48. if err == io.EOF {
  49. return out, metadata, nil
  50. }
  51. if err != nil {
  52. var snapshot bytes.Buffer
  53. io.Copy(&snapshot, ringBuffer)
  54. return out, metadata, &smithy.DeserializationError{
  55. Err: fmt.Errorf("failed to decode response body, %w", err),
  56. Snapshot: snapshot.Bytes(),
  57. }
  58. }
  59. decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
  60. t, err = decoder.GetElement("AssumeRoleResult")
  61. if err != nil {
  62. var snapshot bytes.Buffer
  63. io.Copy(&snapshot, ringBuffer)
  64. err = &smithy.DeserializationError{
  65. Err: fmt.Errorf("failed to decode response body, %w", err),
  66. Snapshot: snapshot.Bytes(),
  67. }
  68. return out, metadata, err
  69. }
  70. decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  71. err = awsAwsquery_deserializeOpDocumentAssumeRoleOutput(&output, decoder)
  72. if err != nil {
  73. var snapshot bytes.Buffer
  74. io.Copy(&snapshot, ringBuffer)
  75. err = &smithy.DeserializationError{
  76. Err: fmt.Errorf("failed to decode response body, %w", err),
  77. Snapshot: snapshot.Bytes(),
  78. }
  79. return out, metadata, err
  80. }
  81. return out, metadata, err
  82. }
  83. func awsAwsquery_deserializeOpErrorAssumeRole(response *smithyhttp.Response, metadata *middleware.Metadata) error {
  84. var errorBuffer bytes.Buffer
  85. if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
  86. return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
  87. }
  88. errorBody := bytes.NewReader(errorBuffer.Bytes())
  89. errorCode := "UnknownError"
  90. errorMessage := errorCode
  91. errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
  92. if err != nil {
  93. return err
  94. }
  95. if reqID := errorComponents.RequestID; len(reqID) != 0 {
  96. awsmiddleware.SetRequestIDMetadata(metadata, reqID)
  97. }
  98. if len(errorComponents.Code) != 0 {
  99. errorCode = errorComponents.Code
  100. }
  101. if len(errorComponents.Message) != 0 {
  102. errorMessage = errorComponents.Message
  103. }
  104. errorBody.Seek(0, io.SeekStart)
  105. switch {
  106. case strings.EqualFold("ExpiredTokenException", errorCode):
  107. return awsAwsquery_deserializeErrorExpiredTokenException(response, errorBody)
  108. case strings.EqualFold("MalformedPolicyDocument", errorCode):
  109. return awsAwsquery_deserializeErrorMalformedPolicyDocumentException(response, errorBody)
  110. case strings.EqualFold("PackedPolicyTooLarge", errorCode):
  111. return awsAwsquery_deserializeErrorPackedPolicyTooLargeException(response, errorBody)
  112. case strings.EqualFold("RegionDisabledException", errorCode):
  113. return awsAwsquery_deserializeErrorRegionDisabledException(response, errorBody)
  114. default:
  115. genericError := &smithy.GenericAPIError{
  116. Code: errorCode,
  117. Message: errorMessage,
  118. }
  119. return genericError
  120. }
  121. }
  122. type awsAwsquery_deserializeOpAssumeRoleWithSAML struct {
  123. }
  124. func (*awsAwsquery_deserializeOpAssumeRoleWithSAML) ID() string {
  125. return "OperationDeserializer"
  126. }
  127. func (m *awsAwsquery_deserializeOpAssumeRoleWithSAML) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
  128. out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
  129. ) {
  130. out, metadata, err = next.HandleDeserialize(ctx, in)
  131. if err != nil {
  132. return out, metadata, err
  133. }
  134. response, ok := out.RawResponse.(*smithyhttp.Response)
  135. if !ok {
  136. return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
  137. }
  138. if response.StatusCode < 200 || response.StatusCode >= 300 {
  139. return out, metadata, awsAwsquery_deserializeOpErrorAssumeRoleWithSAML(response, &metadata)
  140. }
  141. output := &AssumeRoleWithSAMLOutput{}
  142. out.Result = output
  143. var buff [1024]byte
  144. ringBuffer := smithyio.NewRingBuffer(buff[:])
  145. body := io.TeeReader(response.Body, ringBuffer)
  146. rootDecoder := xml.NewDecoder(body)
  147. t, err := smithyxml.FetchRootElement(rootDecoder)
  148. if err == io.EOF {
  149. return out, metadata, nil
  150. }
  151. if err != nil {
  152. var snapshot bytes.Buffer
  153. io.Copy(&snapshot, ringBuffer)
  154. return out, metadata, &smithy.DeserializationError{
  155. Err: fmt.Errorf("failed to decode response body, %w", err),
  156. Snapshot: snapshot.Bytes(),
  157. }
  158. }
  159. decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
  160. t, err = decoder.GetElement("AssumeRoleWithSAMLResult")
  161. if err != nil {
  162. var snapshot bytes.Buffer
  163. io.Copy(&snapshot, ringBuffer)
  164. err = &smithy.DeserializationError{
  165. Err: fmt.Errorf("failed to decode response body, %w", err),
  166. Snapshot: snapshot.Bytes(),
  167. }
  168. return out, metadata, err
  169. }
  170. decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  171. err = awsAwsquery_deserializeOpDocumentAssumeRoleWithSAMLOutput(&output, decoder)
  172. if err != nil {
  173. var snapshot bytes.Buffer
  174. io.Copy(&snapshot, ringBuffer)
  175. err = &smithy.DeserializationError{
  176. Err: fmt.Errorf("failed to decode response body, %w", err),
  177. Snapshot: snapshot.Bytes(),
  178. }
  179. return out, metadata, err
  180. }
  181. return out, metadata, err
  182. }
  183. func awsAwsquery_deserializeOpErrorAssumeRoleWithSAML(response *smithyhttp.Response, metadata *middleware.Metadata) error {
  184. var errorBuffer bytes.Buffer
  185. if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
  186. return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
  187. }
  188. errorBody := bytes.NewReader(errorBuffer.Bytes())
  189. errorCode := "UnknownError"
  190. errorMessage := errorCode
  191. errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
  192. if err != nil {
  193. return err
  194. }
  195. if reqID := errorComponents.RequestID; len(reqID) != 0 {
  196. awsmiddleware.SetRequestIDMetadata(metadata, reqID)
  197. }
  198. if len(errorComponents.Code) != 0 {
  199. errorCode = errorComponents.Code
  200. }
  201. if len(errorComponents.Message) != 0 {
  202. errorMessage = errorComponents.Message
  203. }
  204. errorBody.Seek(0, io.SeekStart)
  205. switch {
  206. case strings.EqualFold("ExpiredTokenException", errorCode):
  207. return awsAwsquery_deserializeErrorExpiredTokenException(response, errorBody)
  208. case strings.EqualFold("IDPRejectedClaim", errorCode):
  209. return awsAwsquery_deserializeErrorIDPRejectedClaimException(response, errorBody)
  210. case strings.EqualFold("InvalidIdentityToken", errorCode):
  211. return awsAwsquery_deserializeErrorInvalidIdentityTokenException(response, errorBody)
  212. case strings.EqualFold("MalformedPolicyDocument", errorCode):
  213. return awsAwsquery_deserializeErrorMalformedPolicyDocumentException(response, errorBody)
  214. case strings.EqualFold("PackedPolicyTooLarge", errorCode):
  215. return awsAwsquery_deserializeErrorPackedPolicyTooLargeException(response, errorBody)
  216. case strings.EqualFold("RegionDisabledException", errorCode):
  217. return awsAwsquery_deserializeErrorRegionDisabledException(response, errorBody)
  218. default:
  219. genericError := &smithy.GenericAPIError{
  220. Code: errorCode,
  221. Message: errorMessage,
  222. }
  223. return genericError
  224. }
  225. }
  226. type awsAwsquery_deserializeOpAssumeRoleWithWebIdentity struct {
  227. }
  228. func (*awsAwsquery_deserializeOpAssumeRoleWithWebIdentity) ID() string {
  229. return "OperationDeserializer"
  230. }
  231. func (m *awsAwsquery_deserializeOpAssumeRoleWithWebIdentity) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
  232. out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
  233. ) {
  234. out, metadata, err = next.HandleDeserialize(ctx, in)
  235. if err != nil {
  236. return out, metadata, err
  237. }
  238. response, ok := out.RawResponse.(*smithyhttp.Response)
  239. if !ok {
  240. return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
  241. }
  242. if response.StatusCode < 200 || response.StatusCode >= 300 {
  243. return out, metadata, awsAwsquery_deserializeOpErrorAssumeRoleWithWebIdentity(response, &metadata)
  244. }
  245. output := &AssumeRoleWithWebIdentityOutput{}
  246. out.Result = output
  247. var buff [1024]byte
  248. ringBuffer := smithyio.NewRingBuffer(buff[:])
  249. body := io.TeeReader(response.Body, ringBuffer)
  250. rootDecoder := xml.NewDecoder(body)
  251. t, err := smithyxml.FetchRootElement(rootDecoder)
  252. if err == io.EOF {
  253. return out, metadata, nil
  254. }
  255. if err != nil {
  256. var snapshot bytes.Buffer
  257. io.Copy(&snapshot, ringBuffer)
  258. return out, metadata, &smithy.DeserializationError{
  259. Err: fmt.Errorf("failed to decode response body, %w", err),
  260. Snapshot: snapshot.Bytes(),
  261. }
  262. }
  263. decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
  264. t, err = decoder.GetElement("AssumeRoleWithWebIdentityResult")
  265. if err != nil {
  266. var snapshot bytes.Buffer
  267. io.Copy(&snapshot, ringBuffer)
  268. err = &smithy.DeserializationError{
  269. Err: fmt.Errorf("failed to decode response body, %w", err),
  270. Snapshot: snapshot.Bytes(),
  271. }
  272. return out, metadata, err
  273. }
  274. decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  275. err = awsAwsquery_deserializeOpDocumentAssumeRoleWithWebIdentityOutput(&output, decoder)
  276. if err != nil {
  277. var snapshot bytes.Buffer
  278. io.Copy(&snapshot, ringBuffer)
  279. err = &smithy.DeserializationError{
  280. Err: fmt.Errorf("failed to decode response body, %w", err),
  281. Snapshot: snapshot.Bytes(),
  282. }
  283. return out, metadata, err
  284. }
  285. return out, metadata, err
  286. }
  287. func awsAwsquery_deserializeOpErrorAssumeRoleWithWebIdentity(response *smithyhttp.Response, metadata *middleware.Metadata) error {
  288. var errorBuffer bytes.Buffer
  289. if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
  290. return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
  291. }
  292. errorBody := bytes.NewReader(errorBuffer.Bytes())
  293. errorCode := "UnknownError"
  294. errorMessage := errorCode
  295. errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
  296. if err != nil {
  297. return err
  298. }
  299. if reqID := errorComponents.RequestID; len(reqID) != 0 {
  300. awsmiddleware.SetRequestIDMetadata(metadata, reqID)
  301. }
  302. if len(errorComponents.Code) != 0 {
  303. errorCode = errorComponents.Code
  304. }
  305. if len(errorComponents.Message) != 0 {
  306. errorMessage = errorComponents.Message
  307. }
  308. errorBody.Seek(0, io.SeekStart)
  309. switch {
  310. case strings.EqualFold("ExpiredTokenException", errorCode):
  311. return awsAwsquery_deserializeErrorExpiredTokenException(response, errorBody)
  312. case strings.EqualFold("IDPCommunicationError", errorCode):
  313. return awsAwsquery_deserializeErrorIDPCommunicationErrorException(response, errorBody)
  314. case strings.EqualFold("IDPRejectedClaim", errorCode):
  315. return awsAwsquery_deserializeErrorIDPRejectedClaimException(response, errorBody)
  316. case strings.EqualFold("InvalidIdentityToken", errorCode):
  317. return awsAwsquery_deserializeErrorInvalidIdentityTokenException(response, errorBody)
  318. case strings.EqualFold("MalformedPolicyDocument", errorCode):
  319. return awsAwsquery_deserializeErrorMalformedPolicyDocumentException(response, errorBody)
  320. case strings.EqualFold("PackedPolicyTooLarge", errorCode):
  321. return awsAwsquery_deserializeErrorPackedPolicyTooLargeException(response, errorBody)
  322. case strings.EqualFold("RegionDisabledException", errorCode):
  323. return awsAwsquery_deserializeErrorRegionDisabledException(response, errorBody)
  324. default:
  325. genericError := &smithy.GenericAPIError{
  326. Code: errorCode,
  327. Message: errorMessage,
  328. }
  329. return genericError
  330. }
  331. }
  332. type awsAwsquery_deserializeOpDecodeAuthorizationMessage struct {
  333. }
  334. func (*awsAwsquery_deserializeOpDecodeAuthorizationMessage) ID() string {
  335. return "OperationDeserializer"
  336. }
  337. func (m *awsAwsquery_deserializeOpDecodeAuthorizationMessage) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
  338. out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
  339. ) {
  340. out, metadata, err = next.HandleDeserialize(ctx, in)
  341. if err != nil {
  342. return out, metadata, err
  343. }
  344. response, ok := out.RawResponse.(*smithyhttp.Response)
  345. if !ok {
  346. return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
  347. }
  348. if response.StatusCode < 200 || response.StatusCode >= 300 {
  349. return out, metadata, awsAwsquery_deserializeOpErrorDecodeAuthorizationMessage(response, &metadata)
  350. }
  351. output := &DecodeAuthorizationMessageOutput{}
  352. out.Result = output
  353. var buff [1024]byte
  354. ringBuffer := smithyio.NewRingBuffer(buff[:])
  355. body := io.TeeReader(response.Body, ringBuffer)
  356. rootDecoder := xml.NewDecoder(body)
  357. t, err := smithyxml.FetchRootElement(rootDecoder)
  358. if err == io.EOF {
  359. return out, metadata, nil
  360. }
  361. if err != nil {
  362. var snapshot bytes.Buffer
  363. io.Copy(&snapshot, ringBuffer)
  364. return out, metadata, &smithy.DeserializationError{
  365. Err: fmt.Errorf("failed to decode response body, %w", err),
  366. Snapshot: snapshot.Bytes(),
  367. }
  368. }
  369. decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
  370. t, err = decoder.GetElement("DecodeAuthorizationMessageResult")
  371. if err != nil {
  372. var snapshot bytes.Buffer
  373. io.Copy(&snapshot, ringBuffer)
  374. err = &smithy.DeserializationError{
  375. Err: fmt.Errorf("failed to decode response body, %w", err),
  376. Snapshot: snapshot.Bytes(),
  377. }
  378. return out, metadata, err
  379. }
  380. decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  381. err = awsAwsquery_deserializeOpDocumentDecodeAuthorizationMessageOutput(&output, decoder)
  382. if err != nil {
  383. var snapshot bytes.Buffer
  384. io.Copy(&snapshot, ringBuffer)
  385. err = &smithy.DeserializationError{
  386. Err: fmt.Errorf("failed to decode response body, %w", err),
  387. Snapshot: snapshot.Bytes(),
  388. }
  389. return out, metadata, err
  390. }
  391. return out, metadata, err
  392. }
  393. func awsAwsquery_deserializeOpErrorDecodeAuthorizationMessage(response *smithyhttp.Response, metadata *middleware.Metadata) error {
  394. var errorBuffer bytes.Buffer
  395. if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
  396. return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
  397. }
  398. errorBody := bytes.NewReader(errorBuffer.Bytes())
  399. errorCode := "UnknownError"
  400. errorMessage := errorCode
  401. errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
  402. if err != nil {
  403. return err
  404. }
  405. if reqID := errorComponents.RequestID; len(reqID) != 0 {
  406. awsmiddleware.SetRequestIDMetadata(metadata, reqID)
  407. }
  408. if len(errorComponents.Code) != 0 {
  409. errorCode = errorComponents.Code
  410. }
  411. if len(errorComponents.Message) != 0 {
  412. errorMessage = errorComponents.Message
  413. }
  414. errorBody.Seek(0, io.SeekStart)
  415. switch {
  416. case strings.EqualFold("InvalidAuthorizationMessageException", errorCode):
  417. return awsAwsquery_deserializeErrorInvalidAuthorizationMessageException(response, errorBody)
  418. default:
  419. genericError := &smithy.GenericAPIError{
  420. Code: errorCode,
  421. Message: errorMessage,
  422. }
  423. return genericError
  424. }
  425. }
  426. type awsAwsquery_deserializeOpGetAccessKeyInfo struct {
  427. }
  428. func (*awsAwsquery_deserializeOpGetAccessKeyInfo) ID() string {
  429. return "OperationDeserializer"
  430. }
  431. func (m *awsAwsquery_deserializeOpGetAccessKeyInfo) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
  432. out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
  433. ) {
  434. out, metadata, err = next.HandleDeserialize(ctx, in)
  435. if err != nil {
  436. return out, metadata, err
  437. }
  438. response, ok := out.RawResponse.(*smithyhttp.Response)
  439. if !ok {
  440. return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
  441. }
  442. if response.StatusCode < 200 || response.StatusCode >= 300 {
  443. return out, metadata, awsAwsquery_deserializeOpErrorGetAccessKeyInfo(response, &metadata)
  444. }
  445. output := &GetAccessKeyInfoOutput{}
  446. out.Result = output
  447. var buff [1024]byte
  448. ringBuffer := smithyio.NewRingBuffer(buff[:])
  449. body := io.TeeReader(response.Body, ringBuffer)
  450. rootDecoder := xml.NewDecoder(body)
  451. t, err := smithyxml.FetchRootElement(rootDecoder)
  452. if err == io.EOF {
  453. return out, metadata, nil
  454. }
  455. if err != nil {
  456. var snapshot bytes.Buffer
  457. io.Copy(&snapshot, ringBuffer)
  458. return out, metadata, &smithy.DeserializationError{
  459. Err: fmt.Errorf("failed to decode response body, %w", err),
  460. Snapshot: snapshot.Bytes(),
  461. }
  462. }
  463. decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
  464. t, err = decoder.GetElement("GetAccessKeyInfoResult")
  465. if err != nil {
  466. var snapshot bytes.Buffer
  467. io.Copy(&snapshot, ringBuffer)
  468. err = &smithy.DeserializationError{
  469. Err: fmt.Errorf("failed to decode response body, %w", err),
  470. Snapshot: snapshot.Bytes(),
  471. }
  472. return out, metadata, err
  473. }
  474. decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  475. err = awsAwsquery_deserializeOpDocumentGetAccessKeyInfoOutput(&output, decoder)
  476. if err != nil {
  477. var snapshot bytes.Buffer
  478. io.Copy(&snapshot, ringBuffer)
  479. err = &smithy.DeserializationError{
  480. Err: fmt.Errorf("failed to decode response body, %w", err),
  481. Snapshot: snapshot.Bytes(),
  482. }
  483. return out, metadata, err
  484. }
  485. return out, metadata, err
  486. }
  487. func awsAwsquery_deserializeOpErrorGetAccessKeyInfo(response *smithyhttp.Response, metadata *middleware.Metadata) error {
  488. var errorBuffer bytes.Buffer
  489. if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
  490. return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
  491. }
  492. errorBody := bytes.NewReader(errorBuffer.Bytes())
  493. errorCode := "UnknownError"
  494. errorMessage := errorCode
  495. errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
  496. if err != nil {
  497. return err
  498. }
  499. if reqID := errorComponents.RequestID; len(reqID) != 0 {
  500. awsmiddleware.SetRequestIDMetadata(metadata, reqID)
  501. }
  502. if len(errorComponents.Code) != 0 {
  503. errorCode = errorComponents.Code
  504. }
  505. if len(errorComponents.Message) != 0 {
  506. errorMessage = errorComponents.Message
  507. }
  508. errorBody.Seek(0, io.SeekStart)
  509. switch {
  510. default:
  511. genericError := &smithy.GenericAPIError{
  512. Code: errorCode,
  513. Message: errorMessage,
  514. }
  515. return genericError
  516. }
  517. }
  518. type awsAwsquery_deserializeOpGetCallerIdentity struct {
  519. }
  520. func (*awsAwsquery_deserializeOpGetCallerIdentity) ID() string {
  521. return "OperationDeserializer"
  522. }
  523. func (m *awsAwsquery_deserializeOpGetCallerIdentity) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
  524. out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
  525. ) {
  526. out, metadata, err = next.HandleDeserialize(ctx, in)
  527. if err != nil {
  528. return out, metadata, err
  529. }
  530. response, ok := out.RawResponse.(*smithyhttp.Response)
  531. if !ok {
  532. return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
  533. }
  534. if response.StatusCode < 200 || response.StatusCode >= 300 {
  535. return out, metadata, awsAwsquery_deserializeOpErrorGetCallerIdentity(response, &metadata)
  536. }
  537. output := &GetCallerIdentityOutput{}
  538. out.Result = output
  539. var buff [1024]byte
  540. ringBuffer := smithyio.NewRingBuffer(buff[:])
  541. body := io.TeeReader(response.Body, ringBuffer)
  542. rootDecoder := xml.NewDecoder(body)
  543. t, err := smithyxml.FetchRootElement(rootDecoder)
  544. if err == io.EOF {
  545. return out, metadata, nil
  546. }
  547. if err != nil {
  548. var snapshot bytes.Buffer
  549. io.Copy(&snapshot, ringBuffer)
  550. return out, metadata, &smithy.DeserializationError{
  551. Err: fmt.Errorf("failed to decode response body, %w", err),
  552. Snapshot: snapshot.Bytes(),
  553. }
  554. }
  555. decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
  556. t, err = decoder.GetElement("GetCallerIdentityResult")
  557. if err != nil {
  558. var snapshot bytes.Buffer
  559. io.Copy(&snapshot, ringBuffer)
  560. err = &smithy.DeserializationError{
  561. Err: fmt.Errorf("failed to decode response body, %w", err),
  562. Snapshot: snapshot.Bytes(),
  563. }
  564. return out, metadata, err
  565. }
  566. decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  567. err = awsAwsquery_deserializeOpDocumentGetCallerIdentityOutput(&output, decoder)
  568. if err != nil {
  569. var snapshot bytes.Buffer
  570. io.Copy(&snapshot, ringBuffer)
  571. err = &smithy.DeserializationError{
  572. Err: fmt.Errorf("failed to decode response body, %w", err),
  573. Snapshot: snapshot.Bytes(),
  574. }
  575. return out, metadata, err
  576. }
  577. return out, metadata, err
  578. }
  579. func awsAwsquery_deserializeOpErrorGetCallerIdentity(response *smithyhttp.Response, metadata *middleware.Metadata) error {
  580. var errorBuffer bytes.Buffer
  581. if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
  582. return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
  583. }
  584. errorBody := bytes.NewReader(errorBuffer.Bytes())
  585. errorCode := "UnknownError"
  586. errorMessage := errorCode
  587. errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
  588. if err != nil {
  589. return err
  590. }
  591. if reqID := errorComponents.RequestID; len(reqID) != 0 {
  592. awsmiddleware.SetRequestIDMetadata(metadata, reqID)
  593. }
  594. if len(errorComponents.Code) != 0 {
  595. errorCode = errorComponents.Code
  596. }
  597. if len(errorComponents.Message) != 0 {
  598. errorMessage = errorComponents.Message
  599. }
  600. errorBody.Seek(0, io.SeekStart)
  601. switch {
  602. default:
  603. genericError := &smithy.GenericAPIError{
  604. Code: errorCode,
  605. Message: errorMessage,
  606. }
  607. return genericError
  608. }
  609. }
  610. type awsAwsquery_deserializeOpGetFederationToken struct {
  611. }
  612. func (*awsAwsquery_deserializeOpGetFederationToken) ID() string {
  613. return "OperationDeserializer"
  614. }
  615. func (m *awsAwsquery_deserializeOpGetFederationToken) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
  616. out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
  617. ) {
  618. out, metadata, err = next.HandleDeserialize(ctx, in)
  619. if err != nil {
  620. return out, metadata, err
  621. }
  622. response, ok := out.RawResponse.(*smithyhttp.Response)
  623. if !ok {
  624. return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
  625. }
  626. if response.StatusCode < 200 || response.StatusCode >= 300 {
  627. return out, metadata, awsAwsquery_deserializeOpErrorGetFederationToken(response, &metadata)
  628. }
  629. output := &GetFederationTokenOutput{}
  630. out.Result = output
  631. var buff [1024]byte
  632. ringBuffer := smithyio.NewRingBuffer(buff[:])
  633. body := io.TeeReader(response.Body, ringBuffer)
  634. rootDecoder := xml.NewDecoder(body)
  635. t, err := smithyxml.FetchRootElement(rootDecoder)
  636. if err == io.EOF {
  637. return out, metadata, nil
  638. }
  639. if err != nil {
  640. var snapshot bytes.Buffer
  641. io.Copy(&snapshot, ringBuffer)
  642. return out, metadata, &smithy.DeserializationError{
  643. Err: fmt.Errorf("failed to decode response body, %w", err),
  644. Snapshot: snapshot.Bytes(),
  645. }
  646. }
  647. decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
  648. t, err = decoder.GetElement("GetFederationTokenResult")
  649. if err != nil {
  650. var snapshot bytes.Buffer
  651. io.Copy(&snapshot, ringBuffer)
  652. err = &smithy.DeserializationError{
  653. Err: fmt.Errorf("failed to decode response body, %w", err),
  654. Snapshot: snapshot.Bytes(),
  655. }
  656. return out, metadata, err
  657. }
  658. decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  659. err = awsAwsquery_deserializeOpDocumentGetFederationTokenOutput(&output, decoder)
  660. if err != nil {
  661. var snapshot bytes.Buffer
  662. io.Copy(&snapshot, ringBuffer)
  663. err = &smithy.DeserializationError{
  664. Err: fmt.Errorf("failed to decode response body, %w", err),
  665. Snapshot: snapshot.Bytes(),
  666. }
  667. return out, metadata, err
  668. }
  669. return out, metadata, err
  670. }
  671. func awsAwsquery_deserializeOpErrorGetFederationToken(response *smithyhttp.Response, metadata *middleware.Metadata) error {
  672. var errorBuffer bytes.Buffer
  673. if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
  674. return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
  675. }
  676. errorBody := bytes.NewReader(errorBuffer.Bytes())
  677. errorCode := "UnknownError"
  678. errorMessage := errorCode
  679. errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
  680. if err != nil {
  681. return err
  682. }
  683. if reqID := errorComponents.RequestID; len(reqID) != 0 {
  684. awsmiddleware.SetRequestIDMetadata(metadata, reqID)
  685. }
  686. if len(errorComponents.Code) != 0 {
  687. errorCode = errorComponents.Code
  688. }
  689. if len(errorComponents.Message) != 0 {
  690. errorMessage = errorComponents.Message
  691. }
  692. errorBody.Seek(0, io.SeekStart)
  693. switch {
  694. case strings.EqualFold("MalformedPolicyDocument", errorCode):
  695. return awsAwsquery_deserializeErrorMalformedPolicyDocumentException(response, errorBody)
  696. case strings.EqualFold("PackedPolicyTooLarge", errorCode):
  697. return awsAwsquery_deserializeErrorPackedPolicyTooLargeException(response, errorBody)
  698. case strings.EqualFold("RegionDisabledException", errorCode):
  699. return awsAwsquery_deserializeErrorRegionDisabledException(response, errorBody)
  700. default:
  701. genericError := &smithy.GenericAPIError{
  702. Code: errorCode,
  703. Message: errorMessage,
  704. }
  705. return genericError
  706. }
  707. }
  708. type awsAwsquery_deserializeOpGetSessionToken struct {
  709. }
  710. func (*awsAwsquery_deserializeOpGetSessionToken) ID() string {
  711. return "OperationDeserializer"
  712. }
  713. func (m *awsAwsquery_deserializeOpGetSessionToken) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
  714. out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
  715. ) {
  716. out, metadata, err = next.HandleDeserialize(ctx, in)
  717. if err != nil {
  718. return out, metadata, err
  719. }
  720. response, ok := out.RawResponse.(*smithyhttp.Response)
  721. if !ok {
  722. return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
  723. }
  724. if response.StatusCode < 200 || response.StatusCode >= 300 {
  725. return out, metadata, awsAwsquery_deserializeOpErrorGetSessionToken(response, &metadata)
  726. }
  727. output := &GetSessionTokenOutput{}
  728. out.Result = output
  729. var buff [1024]byte
  730. ringBuffer := smithyio.NewRingBuffer(buff[:])
  731. body := io.TeeReader(response.Body, ringBuffer)
  732. rootDecoder := xml.NewDecoder(body)
  733. t, err := smithyxml.FetchRootElement(rootDecoder)
  734. if err == io.EOF {
  735. return out, metadata, nil
  736. }
  737. if err != nil {
  738. var snapshot bytes.Buffer
  739. io.Copy(&snapshot, ringBuffer)
  740. return out, metadata, &smithy.DeserializationError{
  741. Err: fmt.Errorf("failed to decode response body, %w", err),
  742. Snapshot: snapshot.Bytes(),
  743. }
  744. }
  745. decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
  746. t, err = decoder.GetElement("GetSessionTokenResult")
  747. if err != nil {
  748. var snapshot bytes.Buffer
  749. io.Copy(&snapshot, ringBuffer)
  750. err = &smithy.DeserializationError{
  751. Err: fmt.Errorf("failed to decode response body, %w", err),
  752. Snapshot: snapshot.Bytes(),
  753. }
  754. return out, metadata, err
  755. }
  756. decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  757. err = awsAwsquery_deserializeOpDocumentGetSessionTokenOutput(&output, decoder)
  758. if err != nil {
  759. var snapshot bytes.Buffer
  760. io.Copy(&snapshot, ringBuffer)
  761. err = &smithy.DeserializationError{
  762. Err: fmt.Errorf("failed to decode response body, %w", err),
  763. Snapshot: snapshot.Bytes(),
  764. }
  765. return out, metadata, err
  766. }
  767. return out, metadata, err
  768. }
  769. func awsAwsquery_deserializeOpErrorGetSessionToken(response *smithyhttp.Response, metadata *middleware.Metadata) error {
  770. var errorBuffer bytes.Buffer
  771. if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
  772. return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
  773. }
  774. errorBody := bytes.NewReader(errorBuffer.Bytes())
  775. errorCode := "UnknownError"
  776. errorMessage := errorCode
  777. errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
  778. if err != nil {
  779. return err
  780. }
  781. if reqID := errorComponents.RequestID; len(reqID) != 0 {
  782. awsmiddleware.SetRequestIDMetadata(metadata, reqID)
  783. }
  784. if len(errorComponents.Code) != 0 {
  785. errorCode = errorComponents.Code
  786. }
  787. if len(errorComponents.Message) != 0 {
  788. errorMessage = errorComponents.Message
  789. }
  790. errorBody.Seek(0, io.SeekStart)
  791. switch {
  792. case strings.EqualFold("RegionDisabledException", errorCode):
  793. return awsAwsquery_deserializeErrorRegionDisabledException(response, errorBody)
  794. default:
  795. genericError := &smithy.GenericAPIError{
  796. Code: errorCode,
  797. Message: errorMessage,
  798. }
  799. return genericError
  800. }
  801. }
  802. func awsAwsquery_deserializeErrorExpiredTokenException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
  803. output := &types.ExpiredTokenException{}
  804. var buff [1024]byte
  805. ringBuffer := smithyio.NewRingBuffer(buff[:])
  806. body := io.TeeReader(errorBody, ringBuffer)
  807. rootDecoder := xml.NewDecoder(body)
  808. t, err := smithyxml.FetchRootElement(rootDecoder)
  809. if err == io.EOF {
  810. return output
  811. }
  812. if err != nil {
  813. var snapshot bytes.Buffer
  814. io.Copy(&snapshot, ringBuffer)
  815. return &smithy.DeserializationError{
  816. Err: fmt.Errorf("failed to decode response body, %w", err),
  817. Snapshot: snapshot.Bytes(),
  818. }
  819. }
  820. decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
  821. t, err = decoder.GetElement("Error")
  822. if err != nil {
  823. var snapshot bytes.Buffer
  824. io.Copy(&snapshot, ringBuffer)
  825. return &smithy.DeserializationError{
  826. Err: fmt.Errorf("failed to decode response body, %w", err),
  827. Snapshot: snapshot.Bytes(),
  828. }
  829. }
  830. decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  831. err = awsAwsquery_deserializeDocumentExpiredTokenException(&output, decoder)
  832. if err != nil {
  833. var snapshot bytes.Buffer
  834. io.Copy(&snapshot, ringBuffer)
  835. return &smithy.DeserializationError{
  836. Err: fmt.Errorf("failed to decode response body, %w", err),
  837. Snapshot: snapshot.Bytes(),
  838. }
  839. }
  840. return output
  841. }
  842. func awsAwsquery_deserializeErrorIDPCommunicationErrorException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
  843. output := &types.IDPCommunicationErrorException{}
  844. var buff [1024]byte
  845. ringBuffer := smithyio.NewRingBuffer(buff[:])
  846. body := io.TeeReader(errorBody, ringBuffer)
  847. rootDecoder := xml.NewDecoder(body)
  848. t, err := smithyxml.FetchRootElement(rootDecoder)
  849. if err == io.EOF {
  850. return output
  851. }
  852. if err != nil {
  853. var snapshot bytes.Buffer
  854. io.Copy(&snapshot, ringBuffer)
  855. return &smithy.DeserializationError{
  856. Err: fmt.Errorf("failed to decode response body, %w", err),
  857. Snapshot: snapshot.Bytes(),
  858. }
  859. }
  860. decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
  861. t, err = decoder.GetElement("Error")
  862. if err != nil {
  863. var snapshot bytes.Buffer
  864. io.Copy(&snapshot, ringBuffer)
  865. return &smithy.DeserializationError{
  866. Err: fmt.Errorf("failed to decode response body, %w", err),
  867. Snapshot: snapshot.Bytes(),
  868. }
  869. }
  870. decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  871. err = awsAwsquery_deserializeDocumentIDPCommunicationErrorException(&output, decoder)
  872. if err != nil {
  873. var snapshot bytes.Buffer
  874. io.Copy(&snapshot, ringBuffer)
  875. return &smithy.DeserializationError{
  876. Err: fmt.Errorf("failed to decode response body, %w", err),
  877. Snapshot: snapshot.Bytes(),
  878. }
  879. }
  880. return output
  881. }
  882. func awsAwsquery_deserializeErrorIDPRejectedClaimException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
  883. output := &types.IDPRejectedClaimException{}
  884. var buff [1024]byte
  885. ringBuffer := smithyio.NewRingBuffer(buff[:])
  886. body := io.TeeReader(errorBody, ringBuffer)
  887. rootDecoder := xml.NewDecoder(body)
  888. t, err := smithyxml.FetchRootElement(rootDecoder)
  889. if err == io.EOF {
  890. return output
  891. }
  892. if err != nil {
  893. var snapshot bytes.Buffer
  894. io.Copy(&snapshot, ringBuffer)
  895. return &smithy.DeserializationError{
  896. Err: fmt.Errorf("failed to decode response body, %w", err),
  897. Snapshot: snapshot.Bytes(),
  898. }
  899. }
  900. decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
  901. t, err = decoder.GetElement("Error")
  902. if err != nil {
  903. var snapshot bytes.Buffer
  904. io.Copy(&snapshot, ringBuffer)
  905. return &smithy.DeserializationError{
  906. Err: fmt.Errorf("failed to decode response body, %w", err),
  907. Snapshot: snapshot.Bytes(),
  908. }
  909. }
  910. decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  911. err = awsAwsquery_deserializeDocumentIDPRejectedClaimException(&output, decoder)
  912. if err != nil {
  913. var snapshot bytes.Buffer
  914. io.Copy(&snapshot, ringBuffer)
  915. return &smithy.DeserializationError{
  916. Err: fmt.Errorf("failed to decode response body, %w", err),
  917. Snapshot: snapshot.Bytes(),
  918. }
  919. }
  920. return output
  921. }
  922. func awsAwsquery_deserializeErrorInvalidAuthorizationMessageException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
  923. output := &types.InvalidAuthorizationMessageException{}
  924. var buff [1024]byte
  925. ringBuffer := smithyio.NewRingBuffer(buff[:])
  926. body := io.TeeReader(errorBody, ringBuffer)
  927. rootDecoder := xml.NewDecoder(body)
  928. t, err := smithyxml.FetchRootElement(rootDecoder)
  929. if err == io.EOF {
  930. return output
  931. }
  932. if err != nil {
  933. var snapshot bytes.Buffer
  934. io.Copy(&snapshot, ringBuffer)
  935. return &smithy.DeserializationError{
  936. Err: fmt.Errorf("failed to decode response body, %w", err),
  937. Snapshot: snapshot.Bytes(),
  938. }
  939. }
  940. decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
  941. t, err = decoder.GetElement("Error")
  942. if err != nil {
  943. var snapshot bytes.Buffer
  944. io.Copy(&snapshot, ringBuffer)
  945. return &smithy.DeserializationError{
  946. Err: fmt.Errorf("failed to decode response body, %w", err),
  947. Snapshot: snapshot.Bytes(),
  948. }
  949. }
  950. decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  951. err = awsAwsquery_deserializeDocumentInvalidAuthorizationMessageException(&output, decoder)
  952. if err != nil {
  953. var snapshot bytes.Buffer
  954. io.Copy(&snapshot, ringBuffer)
  955. return &smithy.DeserializationError{
  956. Err: fmt.Errorf("failed to decode response body, %w", err),
  957. Snapshot: snapshot.Bytes(),
  958. }
  959. }
  960. return output
  961. }
  962. func awsAwsquery_deserializeErrorInvalidIdentityTokenException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
  963. output := &types.InvalidIdentityTokenException{}
  964. var buff [1024]byte
  965. ringBuffer := smithyio.NewRingBuffer(buff[:])
  966. body := io.TeeReader(errorBody, ringBuffer)
  967. rootDecoder := xml.NewDecoder(body)
  968. t, err := smithyxml.FetchRootElement(rootDecoder)
  969. if err == io.EOF {
  970. return output
  971. }
  972. if err != nil {
  973. var snapshot bytes.Buffer
  974. io.Copy(&snapshot, ringBuffer)
  975. return &smithy.DeserializationError{
  976. Err: fmt.Errorf("failed to decode response body, %w", err),
  977. Snapshot: snapshot.Bytes(),
  978. }
  979. }
  980. decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
  981. t, err = decoder.GetElement("Error")
  982. if err != nil {
  983. var snapshot bytes.Buffer
  984. io.Copy(&snapshot, ringBuffer)
  985. return &smithy.DeserializationError{
  986. Err: fmt.Errorf("failed to decode response body, %w", err),
  987. Snapshot: snapshot.Bytes(),
  988. }
  989. }
  990. decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  991. err = awsAwsquery_deserializeDocumentInvalidIdentityTokenException(&output, decoder)
  992. if err != nil {
  993. var snapshot bytes.Buffer
  994. io.Copy(&snapshot, ringBuffer)
  995. return &smithy.DeserializationError{
  996. Err: fmt.Errorf("failed to decode response body, %w", err),
  997. Snapshot: snapshot.Bytes(),
  998. }
  999. }
  1000. return output
  1001. }
  1002. func awsAwsquery_deserializeErrorMalformedPolicyDocumentException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
  1003. output := &types.MalformedPolicyDocumentException{}
  1004. var buff [1024]byte
  1005. ringBuffer := smithyio.NewRingBuffer(buff[:])
  1006. body := io.TeeReader(errorBody, ringBuffer)
  1007. rootDecoder := xml.NewDecoder(body)
  1008. t, err := smithyxml.FetchRootElement(rootDecoder)
  1009. if err == io.EOF {
  1010. return output
  1011. }
  1012. if err != nil {
  1013. var snapshot bytes.Buffer
  1014. io.Copy(&snapshot, ringBuffer)
  1015. return &smithy.DeserializationError{
  1016. Err: fmt.Errorf("failed to decode response body, %w", err),
  1017. Snapshot: snapshot.Bytes(),
  1018. }
  1019. }
  1020. decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
  1021. t, err = decoder.GetElement("Error")
  1022. if err != nil {
  1023. var snapshot bytes.Buffer
  1024. io.Copy(&snapshot, ringBuffer)
  1025. return &smithy.DeserializationError{
  1026. Err: fmt.Errorf("failed to decode response body, %w", err),
  1027. Snapshot: snapshot.Bytes(),
  1028. }
  1029. }
  1030. decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  1031. err = awsAwsquery_deserializeDocumentMalformedPolicyDocumentException(&output, decoder)
  1032. if err != nil {
  1033. var snapshot bytes.Buffer
  1034. io.Copy(&snapshot, ringBuffer)
  1035. return &smithy.DeserializationError{
  1036. Err: fmt.Errorf("failed to decode response body, %w", err),
  1037. Snapshot: snapshot.Bytes(),
  1038. }
  1039. }
  1040. return output
  1041. }
  1042. func awsAwsquery_deserializeErrorPackedPolicyTooLargeException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
  1043. output := &types.PackedPolicyTooLargeException{}
  1044. var buff [1024]byte
  1045. ringBuffer := smithyio.NewRingBuffer(buff[:])
  1046. body := io.TeeReader(errorBody, ringBuffer)
  1047. rootDecoder := xml.NewDecoder(body)
  1048. t, err := smithyxml.FetchRootElement(rootDecoder)
  1049. if err == io.EOF {
  1050. return output
  1051. }
  1052. if err != nil {
  1053. var snapshot bytes.Buffer
  1054. io.Copy(&snapshot, ringBuffer)
  1055. return &smithy.DeserializationError{
  1056. Err: fmt.Errorf("failed to decode response body, %w", err),
  1057. Snapshot: snapshot.Bytes(),
  1058. }
  1059. }
  1060. decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
  1061. t, err = decoder.GetElement("Error")
  1062. if err != nil {
  1063. var snapshot bytes.Buffer
  1064. io.Copy(&snapshot, ringBuffer)
  1065. return &smithy.DeserializationError{
  1066. Err: fmt.Errorf("failed to decode response body, %w", err),
  1067. Snapshot: snapshot.Bytes(),
  1068. }
  1069. }
  1070. decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  1071. err = awsAwsquery_deserializeDocumentPackedPolicyTooLargeException(&output, decoder)
  1072. if err != nil {
  1073. var snapshot bytes.Buffer
  1074. io.Copy(&snapshot, ringBuffer)
  1075. return &smithy.DeserializationError{
  1076. Err: fmt.Errorf("failed to decode response body, %w", err),
  1077. Snapshot: snapshot.Bytes(),
  1078. }
  1079. }
  1080. return output
  1081. }
  1082. func awsAwsquery_deserializeErrorRegionDisabledException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
  1083. output := &types.RegionDisabledException{}
  1084. var buff [1024]byte
  1085. ringBuffer := smithyio.NewRingBuffer(buff[:])
  1086. body := io.TeeReader(errorBody, ringBuffer)
  1087. rootDecoder := xml.NewDecoder(body)
  1088. t, err := smithyxml.FetchRootElement(rootDecoder)
  1089. if err == io.EOF {
  1090. return output
  1091. }
  1092. if err != nil {
  1093. var snapshot bytes.Buffer
  1094. io.Copy(&snapshot, ringBuffer)
  1095. return &smithy.DeserializationError{
  1096. Err: fmt.Errorf("failed to decode response body, %w", err),
  1097. Snapshot: snapshot.Bytes(),
  1098. }
  1099. }
  1100. decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
  1101. t, err = decoder.GetElement("Error")
  1102. if err != nil {
  1103. var snapshot bytes.Buffer
  1104. io.Copy(&snapshot, ringBuffer)
  1105. return &smithy.DeserializationError{
  1106. Err: fmt.Errorf("failed to decode response body, %w", err),
  1107. Snapshot: snapshot.Bytes(),
  1108. }
  1109. }
  1110. decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  1111. err = awsAwsquery_deserializeDocumentRegionDisabledException(&output, decoder)
  1112. if err != nil {
  1113. var snapshot bytes.Buffer
  1114. io.Copy(&snapshot, ringBuffer)
  1115. return &smithy.DeserializationError{
  1116. Err: fmt.Errorf("failed to decode response body, %w", err),
  1117. Snapshot: snapshot.Bytes(),
  1118. }
  1119. }
  1120. return output
  1121. }
  1122. func awsAwsquery_deserializeDocumentAssumedRoleUser(v **types.AssumedRoleUser, decoder smithyxml.NodeDecoder) error {
  1123. if v == nil {
  1124. return fmt.Errorf("unexpected nil of type %T", v)
  1125. }
  1126. var sv *types.AssumedRoleUser
  1127. if *v == nil {
  1128. sv = &types.AssumedRoleUser{}
  1129. } else {
  1130. sv = *v
  1131. }
  1132. for {
  1133. t, done, err := decoder.Token()
  1134. if err != nil {
  1135. return err
  1136. }
  1137. if done {
  1138. break
  1139. }
  1140. originalDecoder := decoder
  1141. decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  1142. switch {
  1143. case strings.EqualFold("Arn", t.Name.Local):
  1144. val, err := decoder.Value()
  1145. if err != nil {
  1146. return err
  1147. }
  1148. if val == nil {
  1149. break
  1150. }
  1151. {
  1152. xtv := string(val)
  1153. sv.Arn = ptr.String(xtv)
  1154. }
  1155. case strings.EqualFold("AssumedRoleId", t.Name.Local):
  1156. val, err := decoder.Value()
  1157. if err != nil {
  1158. return err
  1159. }
  1160. if val == nil {
  1161. break
  1162. }
  1163. {
  1164. xtv := string(val)
  1165. sv.AssumedRoleId = ptr.String(xtv)
  1166. }
  1167. default:
  1168. // Do nothing and ignore the unexpected tag element
  1169. err = decoder.Decoder.Skip()
  1170. if err != nil {
  1171. return err
  1172. }
  1173. }
  1174. decoder = originalDecoder
  1175. }
  1176. *v = sv
  1177. return nil
  1178. }
  1179. func awsAwsquery_deserializeDocumentCredentials(v **types.Credentials, decoder smithyxml.NodeDecoder) error {
  1180. if v == nil {
  1181. return fmt.Errorf("unexpected nil of type %T", v)
  1182. }
  1183. var sv *types.Credentials
  1184. if *v == nil {
  1185. sv = &types.Credentials{}
  1186. } else {
  1187. sv = *v
  1188. }
  1189. for {
  1190. t, done, err := decoder.Token()
  1191. if err != nil {
  1192. return err
  1193. }
  1194. if done {
  1195. break
  1196. }
  1197. originalDecoder := decoder
  1198. decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  1199. switch {
  1200. case strings.EqualFold("AccessKeyId", t.Name.Local):
  1201. val, err := decoder.Value()
  1202. if err != nil {
  1203. return err
  1204. }
  1205. if val == nil {
  1206. break
  1207. }
  1208. {
  1209. xtv := string(val)
  1210. sv.AccessKeyId = ptr.String(xtv)
  1211. }
  1212. case strings.EqualFold("Expiration", t.Name.Local):
  1213. val, err := decoder.Value()
  1214. if err != nil {
  1215. return err
  1216. }
  1217. if val == nil {
  1218. break
  1219. }
  1220. {
  1221. xtv := string(val)
  1222. t, err := smithytime.ParseDateTime(xtv)
  1223. if err != nil {
  1224. return err
  1225. }
  1226. sv.Expiration = ptr.Time(t)
  1227. }
  1228. case strings.EqualFold("SecretAccessKey", t.Name.Local):
  1229. val, err := decoder.Value()
  1230. if err != nil {
  1231. return err
  1232. }
  1233. if val == nil {
  1234. break
  1235. }
  1236. {
  1237. xtv := string(val)
  1238. sv.SecretAccessKey = ptr.String(xtv)
  1239. }
  1240. case strings.EqualFold("SessionToken", t.Name.Local):
  1241. val, err := decoder.Value()
  1242. if err != nil {
  1243. return err
  1244. }
  1245. if val == nil {
  1246. break
  1247. }
  1248. {
  1249. xtv := string(val)
  1250. sv.SessionToken = ptr.String(xtv)
  1251. }
  1252. default:
  1253. // Do nothing and ignore the unexpected tag element
  1254. err = decoder.Decoder.Skip()
  1255. if err != nil {
  1256. return err
  1257. }
  1258. }
  1259. decoder = originalDecoder
  1260. }
  1261. *v = sv
  1262. return nil
  1263. }
  1264. func awsAwsquery_deserializeDocumentExpiredTokenException(v **types.ExpiredTokenException, decoder smithyxml.NodeDecoder) error {
  1265. if v == nil {
  1266. return fmt.Errorf("unexpected nil of type %T", v)
  1267. }
  1268. var sv *types.ExpiredTokenException
  1269. if *v == nil {
  1270. sv = &types.ExpiredTokenException{}
  1271. } else {
  1272. sv = *v
  1273. }
  1274. for {
  1275. t, done, err := decoder.Token()
  1276. if err != nil {
  1277. return err
  1278. }
  1279. if done {
  1280. break
  1281. }
  1282. originalDecoder := decoder
  1283. decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  1284. switch {
  1285. case strings.EqualFold("message", t.Name.Local):
  1286. val, err := decoder.Value()
  1287. if err != nil {
  1288. return err
  1289. }
  1290. if val == nil {
  1291. break
  1292. }
  1293. {
  1294. xtv := string(val)
  1295. sv.Message = ptr.String(xtv)
  1296. }
  1297. default:
  1298. // Do nothing and ignore the unexpected tag element
  1299. err = decoder.Decoder.Skip()
  1300. if err != nil {
  1301. return err
  1302. }
  1303. }
  1304. decoder = originalDecoder
  1305. }
  1306. *v = sv
  1307. return nil
  1308. }
  1309. func awsAwsquery_deserializeDocumentFederatedUser(v **types.FederatedUser, decoder smithyxml.NodeDecoder) error {
  1310. if v == nil {
  1311. return fmt.Errorf("unexpected nil of type %T", v)
  1312. }
  1313. var sv *types.FederatedUser
  1314. if *v == nil {
  1315. sv = &types.FederatedUser{}
  1316. } else {
  1317. sv = *v
  1318. }
  1319. for {
  1320. t, done, err := decoder.Token()
  1321. if err != nil {
  1322. return err
  1323. }
  1324. if done {
  1325. break
  1326. }
  1327. originalDecoder := decoder
  1328. decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  1329. switch {
  1330. case strings.EqualFold("Arn", t.Name.Local):
  1331. val, err := decoder.Value()
  1332. if err != nil {
  1333. return err
  1334. }
  1335. if val == nil {
  1336. break
  1337. }
  1338. {
  1339. xtv := string(val)
  1340. sv.Arn = ptr.String(xtv)
  1341. }
  1342. case strings.EqualFold("FederatedUserId", t.Name.Local):
  1343. val, err := decoder.Value()
  1344. if err != nil {
  1345. return err
  1346. }
  1347. if val == nil {
  1348. break
  1349. }
  1350. {
  1351. xtv := string(val)
  1352. sv.FederatedUserId = ptr.String(xtv)
  1353. }
  1354. default:
  1355. // Do nothing and ignore the unexpected tag element
  1356. err = decoder.Decoder.Skip()
  1357. if err != nil {
  1358. return err
  1359. }
  1360. }
  1361. decoder = originalDecoder
  1362. }
  1363. *v = sv
  1364. return nil
  1365. }
  1366. func awsAwsquery_deserializeDocumentIDPCommunicationErrorException(v **types.IDPCommunicationErrorException, decoder smithyxml.NodeDecoder) error {
  1367. if v == nil {
  1368. return fmt.Errorf("unexpected nil of type %T", v)
  1369. }
  1370. var sv *types.IDPCommunicationErrorException
  1371. if *v == nil {
  1372. sv = &types.IDPCommunicationErrorException{}
  1373. } else {
  1374. sv = *v
  1375. }
  1376. for {
  1377. t, done, err := decoder.Token()
  1378. if err != nil {
  1379. return err
  1380. }
  1381. if done {
  1382. break
  1383. }
  1384. originalDecoder := decoder
  1385. decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  1386. switch {
  1387. case strings.EqualFold("message", t.Name.Local):
  1388. val, err := decoder.Value()
  1389. if err != nil {
  1390. return err
  1391. }
  1392. if val == nil {
  1393. break
  1394. }
  1395. {
  1396. xtv := string(val)
  1397. sv.Message = ptr.String(xtv)
  1398. }
  1399. default:
  1400. // Do nothing and ignore the unexpected tag element
  1401. err = decoder.Decoder.Skip()
  1402. if err != nil {
  1403. return err
  1404. }
  1405. }
  1406. decoder = originalDecoder
  1407. }
  1408. *v = sv
  1409. return nil
  1410. }
  1411. func awsAwsquery_deserializeDocumentIDPRejectedClaimException(v **types.IDPRejectedClaimException, decoder smithyxml.NodeDecoder) error {
  1412. if v == nil {
  1413. return fmt.Errorf("unexpected nil of type %T", v)
  1414. }
  1415. var sv *types.IDPRejectedClaimException
  1416. if *v == nil {
  1417. sv = &types.IDPRejectedClaimException{}
  1418. } else {
  1419. sv = *v
  1420. }
  1421. for {
  1422. t, done, err := decoder.Token()
  1423. if err != nil {
  1424. return err
  1425. }
  1426. if done {
  1427. break
  1428. }
  1429. originalDecoder := decoder
  1430. decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  1431. switch {
  1432. case strings.EqualFold("message", t.Name.Local):
  1433. val, err := decoder.Value()
  1434. if err != nil {
  1435. return err
  1436. }
  1437. if val == nil {
  1438. break
  1439. }
  1440. {
  1441. xtv := string(val)
  1442. sv.Message = ptr.String(xtv)
  1443. }
  1444. default:
  1445. // Do nothing and ignore the unexpected tag element
  1446. err = decoder.Decoder.Skip()
  1447. if err != nil {
  1448. return err
  1449. }
  1450. }
  1451. decoder = originalDecoder
  1452. }
  1453. *v = sv
  1454. return nil
  1455. }
  1456. func awsAwsquery_deserializeDocumentInvalidAuthorizationMessageException(v **types.InvalidAuthorizationMessageException, decoder smithyxml.NodeDecoder) error {
  1457. if v == nil {
  1458. return fmt.Errorf("unexpected nil of type %T", v)
  1459. }
  1460. var sv *types.InvalidAuthorizationMessageException
  1461. if *v == nil {
  1462. sv = &types.InvalidAuthorizationMessageException{}
  1463. } else {
  1464. sv = *v
  1465. }
  1466. for {
  1467. t, done, err := decoder.Token()
  1468. if err != nil {
  1469. return err
  1470. }
  1471. if done {
  1472. break
  1473. }
  1474. originalDecoder := decoder
  1475. decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  1476. switch {
  1477. case strings.EqualFold("message", t.Name.Local):
  1478. val, err := decoder.Value()
  1479. if err != nil {
  1480. return err
  1481. }
  1482. if val == nil {
  1483. break
  1484. }
  1485. {
  1486. xtv := string(val)
  1487. sv.Message = ptr.String(xtv)
  1488. }
  1489. default:
  1490. // Do nothing and ignore the unexpected tag element
  1491. err = decoder.Decoder.Skip()
  1492. if err != nil {
  1493. return err
  1494. }
  1495. }
  1496. decoder = originalDecoder
  1497. }
  1498. *v = sv
  1499. return nil
  1500. }
  1501. func awsAwsquery_deserializeDocumentInvalidIdentityTokenException(v **types.InvalidIdentityTokenException, decoder smithyxml.NodeDecoder) error {
  1502. if v == nil {
  1503. return fmt.Errorf("unexpected nil of type %T", v)
  1504. }
  1505. var sv *types.InvalidIdentityTokenException
  1506. if *v == nil {
  1507. sv = &types.InvalidIdentityTokenException{}
  1508. } else {
  1509. sv = *v
  1510. }
  1511. for {
  1512. t, done, err := decoder.Token()
  1513. if err != nil {
  1514. return err
  1515. }
  1516. if done {
  1517. break
  1518. }
  1519. originalDecoder := decoder
  1520. decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  1521. switch {
  1522. case strings.EqualFold("message", t.Name.Local):
  1523. val, err := decoder.Value()
  1524. if err != nil {
  1525. return err
  1526. }
  1527. if val == nil {
  1528. break
  1529. }
  1530. {
  1531. xtv := string(val)
  1532. sv.Message = ptr.String(xtv)
  1533. }
  1534. default:
  1535. // Do nothing and ignore the unexpected tag element
  1536. err = decoder.Decoder.Skip()
  1537. if err != nil {
  1538. return err
  1539. }
  1540. }
  1541. decoder = originalDecoder
  1542. }
  1543. *v = sv
  1544. return nil
  1545. }
  1546. func awsAwsquery_deserializeDocumentMalformedPolicyDocumentException(v **types.MalformedPolicyDocumentException, decoder smithyxml.NodeDecoder) error {
  1547. if v == nil {
  1548. return fmt.Errorf("unexpected nil of type %T", v)
  1549. }
  1550. var sv *types.MalformedPolicyDocumentException
  1551. if *v == nil {
  1552. sv = &types.MalformedPolicyDocumentException{}
  1553. } else {
  1554. sv = *v
  1555. }
  1556. for {
  1557. t, done, err := decoder.Token()
  1558. if err != nil {
  1559. return err
  1560. }
  1561. if done {
  1562. break
  1563. }
  1564. originalDecoder := decoder
  1565. decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  1566. switch {
  1567. case strings.EqualFold("message", t.Name.Local):
  1568. val, err := decoder.Value()
  1569. if err != nil {
  1570. return err
  1571. }
  1572. if val == nil {
  1573. break
  1574. }
  1575. {
  1576. xtv := string(val)
  1577. sv.Message = ptr.String(xtv)
  1578. }
  1579. default:
  1580. // Do nothing and ignore the unexpected tag element
  1581. err = decoder.Decoder.Skip()
  1582. if err != nil {
  1583. return err
  1584. }
  1585. }
  1586. decoder = originalDecoder
  1587. }
  1588. *v = sv
  1589. return nil
  1590. }
  1591. func awsAwsquery_deserializeDocumentPackedPolicyTooLargeException(v **types.PackedPolicyTooLargeException, decoder smithyxml.NodeDecoder) error {
  1592. if v == nil {
  1593. return fmt.Errorf("unexpected nil of type %T", v)
  1594. }
  1595. var sv *types.PackedPolicyTooLargeException
  1596. if *v == nil {
  1597. sv = &types.PackedPolicyTooLargeException{}
  1598. } else {
  1599. sv = *v
  1600. }
  1601. for {
  1602. t, done, err := decoder.Token()
  1603. if err != nil {
  1604. return err
  1605. }
  1606. if done {
  1607. break
  1608. }
  1609. originalDecoder := decoder
  1610. decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  1611. switch {
  1612. case strings.EqualFold("message", t.Name.Local):
  1613. val, err := decoder.Value()
  1614. if err != nil {
  1615. return err
  1616. }
  1617. if val == nil {
  1618. break
  1619. }
  1620. {
  1621. xtv := string(val)
  1622. sv.Message = ptr.String(xtv)
  1623. }
  1624. default:
  1625. // Do nothing and ignore the unexpected tag element
  1626. err = decoder.Decoder.Skip()
  1627. if err != nil {
  1628. return err
  1629. }
  1630. }
  1631. decoder = originalDecoder
  1632. }
  1633. *v = sv
  1634. return nil
  1635. }
  1636. func awsAwsquery_deserializeDocumentRegionDisabledException(v **types.RegionDisabledException, decoder smithyxml.NodeDecoder) error {
  1637. if v == nil {
  1638. return fmt.Errorf("unexpected nil of type %T", v)
  1639. }
  1640. var sv *types.RegionDisabledException
  1641. if *v == nil {
  1642. sv = &types.RegionDisabledException{}
  1643. } else {
  1644. sv = *v
  1645. }
  1646. for {
  1647. t, done, err := decoder.Token()
  1648. if err != nil {
  1649. return err
  1650. }
  1651. if done {
  1652. break
  1653. }
  1654. originalDecoder := decoder
  1655. decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  1656. switch {
  1657. case strings.EqualFold("message", t.Name.Local):
  1658. val, err := decoder.Value()
  1659. if err != nil {
  1660. return err
  1661. }
  1662. if val == nil {
  1663. break
  1664. }
  1665. {
  1666. xtv := string(val)
  1667. sv.Message = ptr.String(xtv)
  1668. }
  1669. default:
  1670. // Do nothing and ignore the unexpected tag element
  1671. err = decoder.Decoder.Skip()
  1672. if err != nil {
  1673. return err
  1674. }
  1675. }
  1676. decoder = originalDecoder
  1677. }
  1678. *v = sv
  1679. return nil
  1680. }
  1681. func awsAwsquery_deserializeOpDocumentAssumeRoleOutput(v **AssumeRoleOutput, decoder smithyxml.NodeDecoder) error {
  1682. if v == nil {
  1683. return fmt.Errorf("unexpected nil of type %T", v)
  1684. }
  1685. var sv *AssumeRoleOutput
  1686. if *v == nil {
  1687. sv = &AssumeRoleOutput{}
  1688. } else {
  1689. sv = *v
  1690. }
  1691. for {
  1692. t, done, err := decoder.Token()
  1693. if err != nil {
  1694. return err
  1695. }
  1696. if done {
  1697. break
  1698. }
  1699. originalDecoder := decoder
  1700. decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  1701. switch {
  1702. case strings.EqualFold("AssumedRoleUser", t.Name.Local):
  1703. nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  1704. if err := awsAwsquery_deserializeDocumentAssumedRoleUser(&sv.AssumedRoleUser, nodeDecoder); err != nil {
  1705. return err
  1706. }
  1707. case strings.EqualFold("Credentials", t.Name.Local):
  1708. nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  1709. if err := awsAwsquery_deserializeDocumentCredentials(&sv.Credentials, nodeDecoder); err != nil {
  1710. return err
  1711. }
  1712. case strings.EqualFold("PackedPolicySize", t.Name.Local):
  1713. val, err := decoder.Value()
  1714. if err != nil {
  1715. return err
  1716. }
  1717. if val == nil {
  1718. break
  1719. }
  1720. {
  1721. xtv := string(val)
  1722. i64, err := strconv.ParseInt(xtv, 10, 64)
  1723. if err != nil {
  1724. return err
  1725. }
  1726. sv.PackedPolicySize = ptr.Int32(int32(i64))
  1727. }
  1728. case strings.EqualFold("SourceIdentity", t.Name.Local):
  1729. val, err := decoder.Value()
  1730. if err != nil {
  1731. return err
  1732. }
  1733. if val == nil {
  1734. break
  1735. }
  1736. {
  1737. xtv := string(val)
  1738. sv.SourceIdentity = ptr.String(xtv)
  1739. }
  1740. default:
  1741. // Do nothing and ignore the unexpected tag element
  1742. err = decoder.Decoder.Skip()
  1743. if err != nil {
  1744. return err
  1745. }
  1746. }
  1747. decoder = originalDecoder
  1748. }
  1749. *v = sv
  1750. return nil
  1751. }
  1752. func awsAwsquery_deserializeOpDocumentAssumeRoleWithSAMLOutput(v **AssumeRoleWithSAMLOutput, decoder smithyxml.NodeDecoder) error {
  1753. if v == nil {
  1754. return fmt.Errorf("unexpected nil of type %T", v)
  1755. }
  1756. var sv *AssumeRoleWithSAMLOutput
  1757. if *v == nil {
  1758. sv = &AssumeRoleWithSAMLOutput{}
  1759. } else {
  1760. sv = *v
  1761. }
  1762. for {
  1763. t, done, err := decoder.Token()
  1764. if err != nil {
  1765. return err
  1766. }
  1767. if done {
  1768. break
  1769. }
  1770. originalDecoder := decoder
  1771. decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  1772. switch {
  1773. case strings.EqualFold("AssumedRoleUser", t.Name.Local):
  1774. nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  1775. if err := awsAwsquery_deserializeDocumentAssumedRoleUser(&sv.AssumedRoleUser, nodeDecoder); err != nil {
  1776. return err
  1777. }
  1778. case strings.EqualFold("Audience", t.Name.Local):
  1779. val, err := decoder.Value()
  1780. if err != nil {
  1781. return err
  1782. }
  1783. if val == nil {
  1784. break
  1785. }
  1786. {
  1787. xtv := string(val)
  1788. sv.Audience = ptr.String(xtv)
  1789. }
  1790. case strings.EqualFold("Credentials", t.Name.Local):
  1791. nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  1792. if err := awsAwsquery_deserializeDocumentCredentials(&sv.Credentials, nodeDecoder); err != nil {
  1793. return err
  1794. }
  1795. case strings.EqualFold("Issuer", t.Name.Local):
  1796. val, err := decoder.Value()
  1797. if err != nil {
  1798. return err
  1799. }
  1800. if val == nil {
  1801. break
  1802. }
  1803. {
  1804. xtv := string(val)
  1805. sv.Issuer = ptr.String(xtv)
  1806. }
  1807. case strings.EqualFold("NameQualifier", t.Name.Local):
  1808. val, err := decoder.Value()
  1809. if err != nil {
  1810. return err
  1811. }
  1812. if val == nil {
  1813. break
  1814. }
  1815. {
  1816. xtv := string(val)
  1817. sv.NameQualifier = ptr.String(xtv)
  1818. }
  1819. case strings.EqualFold("PackedPolicySize", t.Name.Local):
  1820. val, err := decoder.Value()
  1821. if err != nil {
  1822. return err
  1823. }
  1824. if val == nil {
  1825. break
  1826. }
  1827. {
  1828. xtv := string(val)
  1829. i64, err := strconv.ParseInt(xtv, 10, 64)
  1830. if err != nil {
  1831. return err
  1832. }
  1833. sv.PackedPolicySize = ptr.Int32(int32(i64))
  1834. }
  1835. case strings.EqualFold("SourceIdentity", t.Name.Local):
  1836. val, err := decoder.Value()
  1837. if err != nil {
  1838. return err
  1839. }
  1840. if val == nil {
  1841. break
  1842. }
  1843. {
  1844. xtv := string(val)
  1845. sv.SourceIdentity = ptr.String(xtv)
  1846. }
  1847. case strings.EqualFold("Subject", t.Name.Local):
  1848. val, err := decoder.Value()
  1849. if err != nil {
  1850. return err
  1851. }
  1852. if val == nil {
  1853. break
  1854. }
  1855. {
  1856. xtv := string(val)
  1857. sv.Subject = ptr.String(xtv)
  1858. }
  1859. case strings.EqualFold("SubjectType", t.Name.Local):
  1860. val, err := decoder.Value()
  1861. if err != nil {
  1862. return err
  1863. }
  1864. if val == nil {
  1865. break
  1866. }
  1867. {
  1868. xtv := string(val)
  1869. sv.SubjectType = ptr.String(xtv)
  1870. }
  1871. default:
  1872. // Do nothing and ignore the unexpected tag element
  1873. err = decoder.Decoder.Skip()
  1874. if err != nil {
  1875. return err
  1876. }
  1877. }
  1878. decoder = originalDecoder
  1879. }
  1880. *v = sv
  1881. return nil
  1882. }
  1883. func awsAwsquery_deserializeOpDocumentAssumeRoleWithWebIdentityOutput(v **AssumeRoleWithWebIdentityOutput, decoder smithyxml.NodeDecoder) error {
  1884. if v == nil {
  1885. return fmt.Errorf("unexpected nil of type %T", v)
  1886. }
  1887. var sv *AssumeRoleWithWebIdentityOutput
  1888. if *v == nil {
  1889. sv = &AssumeRoleWithWebIdentityOutput{}
  1890. } else {
  1891. sv = *v
  1892. }
  1893. for {
  1894. t, done, err := decoder.Token()
  1895. if err != nil {
  1896. return err
  1897. }
  1898. if done {
  1899. break
  1900. }
  1901. originalDecoder := decoder
  1902. decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  1903. switch {
  1904. case strings.EqualFold("AssumedRoleUser", t.Name.Local):
  1905. nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  1906. if err := awsAwsquery_deserializeDocumentAssumedRoleUser(&sv.AssumedRoleUser, nodeDecoder); err != nil {
  1907. return err
  1908. }
  1909. case strings.EqualFold("Audience", t.Name.Local):
  1910. val, err := decoder.Value()
  1911. if err != nil {
  1912. return err
  1913. }
  1914. if val == nil {
  1915. break
  1916. }
  1917. {
  1918. xtv := string(val)
  1919. sv.Audience = ptr.String(xtv)
  1920. }
  1921. case strings.EqualFold("Credentials", t.Name.Local):
  1922. nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  1923. if err := awsAwsquery_deserializeDocumentCredentials(&sv.Credentials, nodeDecoder); err != nil {
  1924. return err
  1925. }
  1926. case strings.EqualFold("PackedPolicySize", t.Name.Local):
  1927. val, err := decoder.Value()
  1928. if err != nil {
  1929. return err
  1930. }
  1931. if val == nil {
  1932. break
  1933. }
  1934. {
  1935. xtv := string(val)
  1936. i64, err := strconv.ParseInt(xtv, 10, 64)
  1937. if err != nil {
  1938. return err
  1939. }
  1940. sv.PackedPolicySize = ptr.Int32(int32(i64))
  1941. }
  1942. case strings.EqualFold("Provider", t.Name.Local):
  1943. val, err := decoder.Value()
  1944. if err != nil {
  1945. return err
  1946. }
  1947. if val == nil {
  1948. break
  1949. }
  1950. {
  1951. xtv := string(val)
  1952. sv.Provider = ptr.String(xtv)
  1953. }
  1954. case strings.EqualFold("SourceIdentity", t.Name.Local):
  1955. val, err := decoder.Value()
  1956. if err != nil {
  1957. return err
  1958. }
  1959. if val == nil {
  1960. break
  1961. }
  1962. {
  1963. xtv := string(val)
  1964. sv.SourceIdentity = ptr.String(xtv)
  1965. }
  1966. case strings.EqualFold("SubjectFromWebIdentityToken", t.Name.Local):
  1967. val, err := decoder.Value()
  1968. if err != nil {
  1969. return err
  1970. }
  1971. if val == nil {
  1972. break
  1973. }
  1974. {
  1975. xtv := string(val)
  1976. sv.SubjectFromWebIdentityToken = ptr.String(xtv)
  1977. }
  1978. default:
  1979. // Do nothing and ignore the unexpected tag element
  1980. err = decoder.Decoder.Skip()
  1981. if err != nil {
  1982. return err
  1983. }
  1984. }
  1985. decoder = originalDecoder
  1986. }
  1987. *v = sv
  1988. return nil
  1989. }
  1990. func awsAwsquery_deserializeOpDocumentDecodeAuthorizationMessageOutput(v **DecodeAuthorizationMessageOutput, decoder smithyxml.NodeDecoder) error {
  1991. if v == nil {
  1992. return fmt.Errorf("unexpected nil of type %T", v)
  1993. }
  1994. var sv *DecodeAuthorizationMessageOutput
  1995. if *v == nil {
  1996. sv = &DecodeAuthorizationMessageOutput{}
  1997. } else {
  1998. sv = *v
  1999. }
  2000. for {
  2001. t, done, err := decoder.Token()
  2002. if err != nil {
  2003. return err
  2004. }
  2005. if done {
  2006. break
  2007. }
  2008. originalDecoder := decoder
  2009. decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  2010. switch {
  2011. case strings.EqualFold("DecodedMessage", t.Name.Local):
  2012. val, err := decoder.Value()
  2013. if err != nil {
  2014. return err
  2015. }
  2016. if val == nil {
  2017. break
  2018. }
  2019. {
  2020. xtv := string(val)
  2021. sv.DecodedMessage = ptr.String(xtv)
  2022. }
  2023. default:
  2024. // Do nothing and ignore the unexpected tag element
  2025. err = decoder.Decoder.Skip()
  2026. if err != nil {
  2027. return err
  2028. }
  2029. }
  2030. decoder = originalDecoder
  2031. }
  2032. *v = sv
  2033. return nil
  2034. }
  2035. func awsAwsquery_deserializeOpDocumentGetAccessKeyInfoOutput(v **GetAccessKeyInfoOutput, decoder smithyxml.NodeDecoder) error {
  2036. if v == nil {
  2037. return fmt.Errorf("unexpected nil of type %T", v)
  2038. }
  2039. var sv *GetAccessKeyInfoOutput
  2040. if *v == nil {
  2041. sv = &GetAccessKeyInfoOutput{}
  2042. } else {
  2043. sv = *v
  2044. }
  2045. for {
  2046. t, done, err := decoder.Token()
  2047. if err != nil {
  2048. return err
  2049. }
  2050. if done {
  2051. break
  2052. }
  2053. originalDecoder := decoder
  2054. decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  2055. switch {
  2056. case strings.EqualFold("Account", t.Name.Local):
  2057. val, err := decoder.Value()
  2058. if err != nil {
  2059. return err
  2060. }
  2061. if val == nil {
  2062. break
  2063. }
  2064. {
  2065. xtv := string(val)
  2066. sv.Account = ptr.String(xtv)
  2067. }
  2068. default:
  2069. // Do nothing and ignore the unexpected tag element
  2070. err = decoder.Decoder.Skip()
  2071. if err != nil {
  2072. return err
  2073. }
  2074. }
  2075. decoder = originalDecoder
  2076. }
  2077. *v = sv
  2078. return nil
  2079. }
  2080. func awsAwsquery_deserializeOpDocumentGetCallerIdentityOutput(v **GetCallerIdentityOutput, decoder smithyxml.NodeDecoder) error {
  2081. if v == nil {
  2082. return fmt.Errorf("unexpected nil of type %T", v)
  2083. }
  2084. var sv *GetCallerIdentityOutput
  2085. if *v == nil {
  2086. sv = &GetCallerIdentityOutput{}
  2087. } else {
  2088. sv = *v
  2089. }
  2090. for {
  2091. t, done, err := decoder.Token()
  2092. if err != nil {
  2093. return err
  2094. }
  2095. if done {
  2096. break
  2097. }
  2098. originalDecoder := decoder
  2099. decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  2100. switch {
  2101. case strings.EqualFold("Account", t.Name.Local):
  2102. val, err := decoder.Value()
  2103. if err != nil {
  2104. return err
  2105. }
  2106. if val == nil {
  2107. break
  2108. }
  2109. {
  2110. xtv := string(val)
  2111. sv.Account = ptr.String(xtv)
  2112. }
  2113. case strings.EqualFold("Arn", t.Name.Local):
  2114. val, err := decoder.Value()
  2115. if err != nil {
  2116. return err
  2117. }
  2118. if val == nil {
  2119. break
  2120. }
  2121. {
  2122. xtv := string(val)
  2123. sv.Arn = ptr.String(xtv)
  2124. }
  2125. case strings.EqualFold("UserId", t.Name.Local):
  2126. val, err := decoder.Value()
  2127. if err != nil {
  2128. return err
  2129. }
  2130. if val == nil {
  2131. break
  2132. }
  2133. {
  2134. xtv := string(val)
  2135. sv.UserId = ptr.String(xtv)
  2136. }
  2137. default:
  2138. // Do nothing and ignore the unexpected tag element
  2139. err = decoder.Decoder.Skip()
  2140. if err != nil {
  2141. return err
  2142. }
  2143. }
  2144. decoder = originalDecoder
  2145. }
  2146. *v = sv
  2147. return nil
  2148. }
  2149. func awsAwsquery_deserializeOpDocumentGetFederationTokenOutput(v **GetFederationTokenOutput, decoder smithyxml.NodeDecoder) error {
  2150. if v == nil {
  2151. return fmt.Errorf("unexpected nil of type %T", v)
  2152. }
  2153. var sv *GetFederationTokenOutput
  2154. if *v == nil {
  2155. sv = &GetFederationTokenOutput{}
  2156. } else {
  2157. sv = *v
  2158. }
  2159. for {
  2160. t, done, err := decoder.Token()
  2161. if err != nil {
  2162. return err
  2163. }
  2164. if done {
  2165. break
  2166. }
  2167. originalDecoder := decoder
  2168. decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  2169. switch {
  2170. case strings.EqualFold("Credentials", t.Name.Local):
  2171. nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  2172. if err := awsAwsquery_deserializeDocumentCredentials(&sv.Credentials, nodeDecoder); err != nil {
  2173. return err
  2174. }
  2175. case strings.EqualFold("FederatedUser", t.Name.Local):
  2176. nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  2177. if err := awsAwsquery_deserializeDocumentFederatedUser(&sv.FederatedUser, nodeDecoder); err != nil {
  2178. return err
  2179. }
  2180. case strings.EqualFold("PackedPolicySize", t.Name.Local):
  2181. val, err := decoder.Value()
  2182. if err != nil {
  2183. return err
  2184. }
  2185. if val == nil {
  2186. break
  2187. }
  2188. {
  2189. xtv := string(val)
  2190. i64, err := strconv.ParseInt(xtv, 10, 64)
  2191. if err != nil {
  2192. return err
  2193. }
  2194. sv.PackedPolicySize = ptr.Int32(int32(i64))
  2195. }
  2196. default:
  2197. // Do nothing and ignore the unexpected tag element
  2198. err = decoder.Decoder.Skip()
  2199. if err != nil {
  2200. return err
  2201. }
  2202. }
  2203. decoder = originalDecoder
  2204. }
  2205. *v = sv
  2206. return nil
  2207. }
  2208. func awsAwsquery_deserializeOpDocumentGetSessionTokenOutput(v **GetSessionTokenOutput, decoder smithyxml.NodeDecoder) error {
  2209. if v == nil {
  2210. return fmt.Errorf("unexpected nil of type %T", v)
  2211. }
  2212. var sv *GetSessionTokenOutput
  2213. if *v == nil {
  2214. sv = &GetSessionTokenOutput{}
  2215. } else {
  2216. sv = *v
  2217. }
  2218. for {
  2219. t, done, err := decoder.Token()
  2220. if err != nil {
  2221. return err
  2222. }
  2223. if done {
  2224. break
  2225. }
  2226. originalDecoder := decoder
  2227. decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  2228. switch {
  2229. case strings.EqualFold("Credentials", t.Name.Local):
  2230. nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  2231. if err := awsAwsquery_deserializeDocumentCredentials(&sv.Credentials, nodeDecoder); err != nil {
  2232. return err
  2233. }
  2234. default:
  2235. // Do nothing and ignore the unexpected tag element
  2236. err = decoder.Decoder.Skip()
  2237. if err != nil {
  2238. return err
  2239. }
  2240. }
  2241. decoder = originalDecoder
  2242. }
  2243. *v = sv
  2244. return nil
  2245. }