deserializers.go (91761B)
1 // Code generated by smithy-go-codegen DO NOT EDIT. 2 3 package sts 4 5 import ( 6 "bytes" 7 "context" 8 "encoding/xml" 9 "fmt" 10 "io" 11 "strconv" 12 "strings" 13 14 awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware" 15 awsxml "github.com/aws/aws-sdk-go-v2/aws/protocol/xml" 16 "github.com/aws/aws-sdk-go-v2/service/sts/types" 17 smithy "github.com/aws/smithy-go" 18 smithyxml "github.com/aws/smithy-go/encoding/xml" 19 smithyio "github.com/aws/smithy-go/io" 20 "github.com/aws/smithy-go/middleware" 21 "github.com/aws/smithy-go/ptr" 22 smithytime "github.com/aws/smithy-go/time" 23 "github.com/aws/smithy-go/tracing" 24 smithyhttp "github.com/aws/smithy-go/transport/http" 25 ) 26 27 type awsAwsquery_deserializeOpAssumeRole struct { 28 } 29 30 func (*awsAwsquery_deserializeOpAssumeRole) ID() string { 31 return "OperationDeserializer" 32 } 33 34 func (m *awsAwsquery_deserializeOpAssumeRole) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( 35 out middleware.DeserializeOutput, metadata middleware.Metadata, err error, 36 ) { 37 out, metadata, err = next.HandleDeserialize(ctx, in) 38 if err != nil { 39 return out, metadata, err 40 } 41 42 response, ok := out.RawResponse.(*smithyhttp.Response) 43 if !ok { 44 return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} 45 } 46 47 defer func() { smithyhttp.CloseResponseBody(ctx, response, false, err) }() 48 49 _, span := tracing.StartSpan(ctx, "OperationDeserializer") 50 endTimer := startMetricTimer(ctx, "client.call.deserialization_duration") 51 defer endTimer() 52 defer span.End() 53 54 if response.StatusCode < 200 || response.StatusCode >= 300 { 55 return out, metadata, awsAwsquery_deserializeOpErrorAssumeRole(response, &metadata) 56 } 57 output := &AssumeRoleOutput{} 58 out.Result = output 59 60 var buff [1024]byte 61 ringBuffer := smithyio.NewRingBuffer(buff[:]) 62 body := io.TeeReader(response.Body, ringBuffer) 63 rootDecoder := xml.NewDecoder(body) 64 t, err := smithyxml.FetchRootElement(rootDecoder) 65 if err == io.EOF { 66 return out, metadata, nil 67 } 68 if err != nil { 69 var snapshot bytes.Buffer 70 io.Copy(&snapshot, ringBuffer) 71 return out, metadata, &smithy.DeserializationError{ 72 Err: fmt.Errorf("failed to decode response body, %w", err), 73 Snapshot: snapshot.Bytes(), 74 } 75 } 76 77 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 78 t, err = decoder.GetElement("AssumeRoleResult") 79 if err != nil { 80 var snapshot bytes.Buffer 81 io.Copy(&snapshot, ringBuffer) 82 err = &smithy.DeserializationError{ 83 Err: fmt.Errorf("failed to decode response body, %w", err), 84 Snapshot: snapshot.Bytes(), 85 } 86 return out, metadata, err 87 } 88 89 decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t) 90 err = awsAwsquery_deserializeOpDocumentAssumeRoleOutput(&output, decoder) 91 if err != nil { 92 var snapshot bytes.Buffer 93 io.Copy(&snapshot, ringBuffer) 94 err = &smithy.DeserializationError{ 95 Err: fmt.Errorf("failed to decode response body, %w", err), 96 Snapshot: snapshot.Bytes(), 97 } 98 return out, metadata, err 99 } 100 101 return out, metadata, err 102 } 103 104 func awsAwsquery_deserializeOpErrorAssumeRole(response *smithyhttp.Response, metadata *middleware.Metadata) error { 105 var errorBuffer bytes.Buffer 106 if _, err := io.Copy(&errorBuffer, response.Body); err != nil { 107 return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} 108 } 109 errorBody := bytes.NewReader(errorBuffer.Bytes()) 110 111 errorCode := "UnknownError" 112 errorMessage := errorCode 113 114 errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false) 115 if err != nil { 116 return err 117 } 118 if reqID := errorComponents.RequestID; len(reqID) != 0 { 119 awsmiddleware.SetRequestIDMetadata(metadata, reqID) 120 } 121 if len(errorComponents.Code) != 0 { 122 errorCode = errorComponents.Code 123 } 124 if len(errorComponents.Message) != 0 { 125 errorMessage = errorComponents.Message 126 } 127 errorBody.Seek(0, io.SeekStart) 128 switch { 129 case strings.EqualFold("ExpiredTokenException", errorCode): 130 return awsAwsquery_deserializeErrorExpiredTokenException(response, errorBody) 131 132 case strings.EqualFold("MalformedPolicyDocument", errorCode): 133 return awsAwsquery_deserializeErrorMalformedPolicyDocumentException(response, errorBody) 134 135 case strings.EqualFold("PackedPolicyTooLarge", errorCode): 136 return awsAwsquery_deserializeErrorPackedPolicyTooLargeException(response, errorBody) 137 138 case strings.EqualFold("RegionDisabledException", errorCode): 139 return awsAwsquery_deserializeErrorRegionDisabledException(response, errorBody) 140 141 default: 142 genericError := &smithy.GenericAPIError{ 143 Code: errorCode, 144 Message: errorMessage, 145 } 146 return genericError 147 148 } 149 } 150 151 type awsAwsquery_deserializeOpAssumeRoleWithSAML struct { 152 } 153 154 func (*awsAwsquery_deserializeOpAssumeRoleWithSAML) ID() string { 155 return "OperationDeserializer" 156 } 157 158 func (m *awsAwsquery_deserializeOpAssumeRoleWithSAML) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( 159 out middleware.DeserializeOutput, metadata middleware.Metadata, err error, 160 ) { 161 out, metadata, err = next.HandleDeserialize(ctx, in) 162 if err != nil { 163 return out, metadata, err 164 } 165 166 response, ok := out.RawResponse.(*smithyhttp.Response) 167 if !ok { 168 return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} 169 } 170 171 defer func() { smithyhttp.CloseResponseBody(ctx, response, false, err) }() 172 173 _, span := tracing.StartSpan(ctx, "OperationDeserializer") 174 endTimer := startMetricTimer(ctx, "client.call.deserialization_duration") 175 defer endTimer() 176 defer span.End() 177 178 if response.StatusCode < 200 || response.StatusCode >= 300 { 179 return out, metadata, awsAwsquery_deserializeOpErrorAssumeRoleWithSAML(response, &metadata) 180 } 181 output := &AssumeRoleWithSAMLOutput{} 182 out.Result = output 183 184 var buff [1024]byte 185 ringBuffer := smithyio.NewRingBuffer(buff[:]) 186 body := io.TeeReader(response.Body, ringBuffer) 187 rootDecoder := xml.NewDecoder(body) 188 t, err := smithyxml.FetchRootElement(rootDecoder) 189 if err == io.EOF { 190 return out, metadata, nil 191 } 192 if err != nil { 193 var snapshot bytes.Buffer 194 io.Copy(&snapshot, ringBuffer) 195 return out, metadata, &smithy.DeserializationError{ 196 Err: fmt.Errorf("failed to decode response body, %w", err), 197 Snapshot: snapshot.Bytes(), 198 } 199 } 200 201 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 202 t, err = decoder.GetElement("AssumeRoleWithSAMLResult") 203 if err != nil { 204 var snapshot bytes.Buffer 205 io.Copy(&snapshot, ringBuffer) 206 err = &smithy.DeserializationError{ 207 Err: fmt.Errorf("failed to decode response body, %w", err), 208 Snapshot: snapshot.Bytes(), 209 } 210 return out, metadata, err 211 } 212 213 decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t) 214 err = awsAwsquery_deserializeOpDocumentAssumeRoleWithSAMLOutput(&output, decoder) 215 if err != nil { 216 var snapshot bytes.Buffer 217 io.Copy(&snapshot, ringBuffer) 218 err = &smithy.DeserializationError{ 219 Err: fmt.Errorf("failed to decode response body, %w", err), 220 Snapshot: snapshot.Bytes(), 221 } 222 return out, metadata, err 223 } 224 225 return out, metadata, err 226 } 227 228 func awsAwsquery_deserializeOpErrorAssumeRoleWithSAML(response *smithyhttp.Response, metadata *middleware.Metadata) error { 229 var errorBuffer bytes.Buffer 230 if _, err := io.Copy(&errorBuffer, response.Body); err != nil { 231 return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} 232 } 233 errorBody := bytes.NewReader(errorBuffer.Bytes()) 234 235 errorCode := "UnknownError" 236 errorMessage := errorCode 237 238 errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false) 239 if err != nil { 240 return err 241 } 242 if reqID := errorComponents.RequestID; len(reqID) != 0 { 243 awsmiddleware.SetRequestIDMetadata(metadata, reqID) 244 } 245 if len(errorComponents.Code) != 0 { 246 errorCode = errorComponents.Code 247 } 248 if len(errorComponents.Message) != 0 { 249 errorMessage = errorComponents.Message 250 } 251 errorBody.Seek(0, io.SeekStart) 252 switch { 253 case strings.EqualFold("ExpiredTokenException", errorCode): 254 return awsAwsquery_deserializeErrorExpiredTokenException(response, errorBody) 255 256 case strings.EqualFold("IDPRejectedClaim", errorCode): 257 return awsAwsquery_deserializeErrorIDPRejectedClaimException(response, errorBody) 258 259 case strings.EqualFold("InvalidIdentityToken", errorCode): 260 return awsAwsquery_deserializeErrorInvalidIdentityTokenException(response, errorBody) 261 262 case strings.EqualFold("MalformedPolicyDocument", errorCode): 263 return awsAwsquery_deserializeErrorMalformedPolicyDocumentException(response, errorBody) 264 265 case strings.EqualFold("PackedPolicyTooLarge", errorCode): 266 return awsAwsquery_deserializeErrorPackedPolicyTooLargeException(response, errorBody) 267 268 case strings.EqualFold("RegionDisabledException", errorCode): 269 return awsAwsquery_deserializeErrorRegionDisabledException(response, errorBody) 270 271 default: 272 genericError := &smithy.GenericAPIError{ 273 Code: errorCode, 274 Message: errorMessage, 275 } 276 return genericError 277 278 } 279 } 280 281 type awsAwsquery_deserializeOpAssumeRoleWithWebIdentity struct { 282 } 283 284 func (*awsAwsquery_deserializeOpAssumeRoleWithWebIdentity) ID() string { 285 return "OperationDeserializer" 286 } 287 288 func (m *awsAwsquery_deserializeOpAssumeRoleWithWebIdentity) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( 289 out middleware.DeserializeOutput, metadata middleware.Metadata, err error, 290 ) { 291 out, metadata, err = next.HandleDeserialize(ctx, in) 292 if err != nil { 293 return out, metadata, err 294 } 295 296 response, ok := out.RawResponse.(*smithyhttp.Response) 297 if !ok { 298 return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} 299 } 300 301 defer func() { smithyhttp.CloseResponseBody(ctx, response, false, err) }() 302 303 _, span := tracing.StartSpan(ctx, "OperationDeserializer") 304 endTimer := startMetricTimer(ctx, "client.call.deserialization_duration") 305 defer endTimer() 306 defer span.End() 307 308 if response.StatusCode < 200 || response.StatusCode >= 300 { 309 return out, metadata, awsAwsquery_deserializeOpErrorAssumeRoleWithWebIdentity(response, &metadata) 310 } 311 output := &AssumeRoleWithWebIdentityOutput{} 312 out.Result = output 313 314 var buff [1024]byte 315 ringBuffer := smithyio.NewRingBuffer(buff[:]) 316 body := io.TeeReader(response.Body, ringBuffer) 317 rootDecoder := xml.NewDecoder(body) 318 t, err := smithyxml.FetchRootElement(rootDecoder) 319 if err == io.EOF { 320 return out, metadata, nil 321 } 322 if err != nil { 323 var snapshot bytes.Buffer 324 io.Copy(&snapshot, ringBuffer) 325 return out, metadata, &smithy.DeserializationError{ 326 Err: fmt.Errorf("failed to decode response body, %w", err), 327 Snapshot: snapshot.Bytes(), 328 } 329 } 330 331 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 332 t, err = decoder.GetElement("AssumeRoleWithWebIdentityResult") 333 if err != nil { 334 var snapshot bytes.Buffer 335 io.Copy(&snapshot, ringBuffer) 336 err = &smithy.DeserializationError{ 337 Err: fmt.Errorf("failed to decode response body, %w", err), 338 Snapshot: snapshot.Bytes(), 339 } 340 return out, metadata, err 341 } 342 343 decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t) 344 err = awsAwsquery_deserializeOpDocumentAssumeRoleWithWebIdentityOutput(&output, decoder) 345 if err != nil { 346 var snapshot bytes.Buffer 347 io.Copy(&snapshot, ringBuffer) 348 err = &smithy.DeserializationError{ 349 Err: fmt.Errorf("failed to decode response body, %w", err), 350 Snapshot: snapshot.Bytes(), 351 } 352 return out, metadata, err 353 } 354 355 return out, metadata, err 356 } 357 358 func awsAwsquery_deserializeOpErrorAssumeRoleWithWebIdentity(response *smithyhttp.Response, metadata *middleware.Metadata) error { 359 var errorBuffer bytes.Buffer 360 if _, err := io.Copy(&errorBuffer, response.Body); err != nil { 361 return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} 362 } 363 errorBody := bytes.NewReader(errorBuffer.Bytes()) 364 365 errorCode := "UnknownError" 366 errorMessage := errorCode 367 368 errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false) 369 if err != nil { 370 return err 371 } 372 if reqID := errorComponents.RequestID; len(reqID) != 0 { 373 awsmiddleware.SetRequestIDMetadata(metadata, reqID) 374 } 375 if len(errorComponents.Code) != 0 { 376 errorCode = errorComponents.Code 377 } 378 if len(errorComponents.Message) != 0 { 379 errorMessage = errorComponents.Message 380 } 381 errorBody.Seek(0, io.SeekStart) 382 switch { 383 case strings.EqualFold("ExpiredTokenException", errorCode): 384 return awsAwsquery_deserializeErrorExpiredTokenException(response, errorBody) 385 386 case strings.EqualFold("IDPCommunicationError", errorCode): 387 return awsAwsquery_deserializeErrorIDPCommunicationErrorException(response, errorBody) 388 389 case strings.EqualFold("IDPRejectedClaim", errorCode): 390 return awsAwsquery_deserializeErrorIDPRejectedClaimException(response, errorBody) 391 392 case strings.EqualFold("InvalidIdentityToken", errorCode): 393 return awsAwsquery_deserializeErrorInvalidIdentityTokenException(response, errorBody) 394 395 case strings.EqualFold("MalformedPolicyDocument", errorCode): 396 return awsAwsquery_deserializeErrorMalformedPolicyDocumentException(response, errorBody) 397 398 case strings.EqualFold("PackedPolicyTooLarge", errorCode): 399 return awsAwsquery_deserializeErrorPackedPolicyTooLargeException(response, errorBody) 400 401 case strings.EqualFold("RegionDisabledException", errorCode): 402 return awsAwsquery_deserializeErrorRegionDisabledException(response, errorBody) 403 404 default: 405 genericError := &smithy.GenericAPIError{ 406 Code: errorCode, 407 Message: errorMessage, 408 } 409 return genericError 410 411 } 412 } 413 414 type awsAwsquery_deserializeOpAssumeRoot struct { 415 } 416 417 func (*awsAwsquery_deserializeOpAssumeRoot) ID() string { 418 return "OperationDeserializer" 419 } 420 421 func (m *awsAwsquery_deserializeOpAssumeRoot) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( 422 out middleware.DeserializeOutput, metadata middleware.Metadata, err error, 423 ) { 424 out, metadata, err = next.HandleDeserialize(ctx, in) 425 if err != nil { 426 return out, metadata, err 427 } 428 429 response, ok := out.RawResponse.(*smithyhttp.Response) 430 if !ok { 431 return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} 432 } 433 434 defer func() { smithyhttp.CloseResponseBody(ctx, response, false, err) }() 435 436 _, span := tracing.StartSpan(ctx, "OperationDeserializer") 437 endTimer := startMetricTimer(ctx, "client.call.deserialization_duration") 438 defer endTimer() 439 defer span.End() 440 441 if response.StatusCode < 200 || response.StatusCode >= 300 { 442 return out, metadata, awsAwsquery_deserializeOpErrorAssumeRoot(response, &metadata) 443 } 444 output := &AssumeRootOutput{} 445 out.Result = output 446 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 464 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 465 t, err = decoder.GetElement("AssumeRootResult") 466 if err != nil { 467 var snapshot bytes.Buffer 468 io.Copy(&snapshot, ringBuffer) 469 err = &smithy.DeserializationError{ 470 Err: fmt.Errorf("failed to decode response body, %w", err), 471 Snapshot: snapshot.Bytes(), 472 } 473 return out, metadata, err 474 } 475 476 decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t) 477 err = awsAwsquery_deserializeOpDocumentAssumeRootOutput(&output, decoder) 478 if err != nil { 479 var snapshot bytes.Buffer 480 io.Copy(&snapshot, ringBuffer) 481 err = &smithy.DeserializationError{ 482 Err: fmt.Errorf("failed to decode response body, %w", err), 483 Snapshot: snapshot.Bytes(), 484 } 485 return out, metadata, err 486 } 487 488 return out, metadata, err 489 } 490 491 func awsAwsquery_deserializeOpErrorAssumeRoot(response *smithyhttp.Response, metadata *middleware.Metadata) error { 492 var errorBuffer bytes.Buffer 493 if _, err := io.Copy(&errorBuffer, response.Body); err != nil { 494 return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} 495 } 496 errorBody := bytes.NewReader(errorBuffer.Bytes()) 497 498 errorCode := "UnknownError" 499 errorMessage := errorCode 500 501 errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false) 502 if err != nil { 503 return err 504 } 505 if reqID := errorComponents.RequestID; len(reqID) != 0 { 506 awsmiddleware.SetRequestIDMetadata(metadata, reqID) 507 } 508 if len(errorComponents.Code) != 0 { 509 errorCode = errorComponents.Code 510 } 511 if len(errorComponents.Message) != 0 { 512 errorMessage = errorComponents.Message 513 } 514 errorBody.Seek(0, io.SeekStart) 515 switch { 516 case strings.EqualFold("ExpiredTokenException", errorCode): 517 return awsAwsquery_deserializeErrorExpiredTokenException(response, errorBody) 518 519 case strings.EqualFold("RegionDisabledException", errorCode): 520 return awsAwsquery_deserializeErrorRegionDisabledException(response, errorBody) 521 522 default: 523 genericError := &smithy.GenericAPIError{ 524 Code: errorCode, 525 Message: errorMessage, 526 } 527 return genericError 528 529 } 530 } 531 532 type awsAwsquery_deserializeOpDecodeAuthorizationMessage struct { 533 } 534 535 func (*awsAwsquery_deserializeOpDecodeAuthorizationMessage) ID() string { 536 return "OperationDeserializer" 537 } 538 539 func (m *awsAwsquery_deserializeOpDecodeAuthorizationMessage) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( 540 out middleware.DeserializeOutput, metadata middleware.Metadata, err error, 541 ) { 542 out, metadata, err = next.HandleDeserialize(ctx, in) 543 if err != nil { 544 return out, metadata, err 545 } 546 547 response, ok := out.RawResponse.(*smithyhttp.Response) 548 if !ok { 549 return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} 550 } 551 552 defer func() { smithyhttp.CloseResponseBody(ctx, response, false, err) }() 553 554 _, span := tracing.StartSpan(ctx, "OperationDeserializer") 555 endTimer := startMetricTimer(ctx, "client.call.deserialization_duration") 556 defer endTimer() 557 defer span.End() 558 559 if response.StatusCode < 200 || response.StatusCode >= 300 { 560 return out, metadata, awsAwsquery_deserializeOpErrorDecodeAuthorizationMessage(response, &metadata) 561 } 562 output := &DecodeAuthorizationMessageOutput{} 563 out.Result = output 564 565 var buff [1024]byte 566 ringBuffer := smithyio.NewRingBuffer(buff[:]) 567 body := io.TeeReader(response.Body, ringBuffer) 568 rootDecoder := xml.NewDecoder(body) 569 t, err := smithyxml.FetchRootElement(rootDecoder) 570 if err == io.EOF { 571 return out, metadata, nil 572 } 573 if err != nil { 574 var snapshot bytes.Buffer 575 io.Copy(&snapshot, ringBuffer) 576 return out, metadata, &smithy.DeserializationError{ 577 Err: fmt.Errorf("failed to decode response body, %w", err), 578 Snapshot: snapshot.Bytes(), 579 } 580 } 581 582 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 583 t, err = decoder.GetElement("DecodeAuthorizationMessageResult") 584 if err != nil { 585 var snapshot bytes.Buffer 586 io.Copy(&snapshot, ringBuffer) 587 err = &smithy.DeserializationError{ 588 Err: fmt.Errorf("failed to decode response body, %w", err), 589 Snapshot: snapshot.Bytes(), 590 } 591 return out, metadata, err 592 } 593 594 decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t) 595 err = awsAwsquery_deserializeOpDocumentDecodeAuthorizationMessageOutput(&output, decoder) 596 if err != nil { 597 var snapshot bytes.Buffer 598 io.Copy(&snapshot, ringBuffer) 599 err = &smithy.DeserializationError{ 600 Err: fmt.Errorf("failed to decode response body, %w", err), 601 Snapshot: snapshot.Bytes(), 602 } 603 return out, metadata, err 604 } 605 606 return out, metadata, err 607 } 608 609 func awsAwsquery_deserializeOpErrorDecodeAuthorizationMessage(response *smithyhttp.Response, metadata *middleware.Metadata) error { 610 var errorBuffer bytes.Buffer 611 if _, err := io.Copy(&errorBuffer, response.Body); err != nil { 612 return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} 613 } 614 errorBody := bytes.NewReader(errorBuffer.Bytes()) 615 616 errorCode := "UnknownError" 617 errorMessage := errorCode 618 619 errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false) 620 if err != nil { 621 return err 622 } 623 if reqID := errorComponents.RequestID; len(reqID) != 0 { 624 awsmiddleware.SetRequestIDMetadata(metadata, reqID) 625 } 626 if len(errorComponents.Code) != 0 { 627 errorCode = errorComponents.Code 628 } 629 if len(errorComponents.Message) != 0 { 630 errorMessage = errorComponents.Message 631 } 632 errorBody.Seek(0, io.SeekStart) 633 switch { 634 case strings.EqualFold("InvalidAuthorizationMessageException", errorCode): 635 return awsAwsquery_deserializeErrorInvalidAuthorizationMessageException(response, errorBody) 636 637 default: 638 genericError := &smithy.GenericAPIError{ 639 Code: errorCode, 640 Message: errorMessage, 641 } 642 return genericError 643 644 } 645 } 646 647 type awsAwsquery_deserializeOpGetAccessKeyInfo struct { 648 } 649 650 func (*awsAwsquery_deserializeOpGetAccessKeyInfo) ID() string { 651 return "OperationDeserializer" 652 } 653 654 func (m *awsAwsquery_deserializeOpGetAccessKeyInfo) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( 655 out middleware.DeserializeOutput, metadata middleware.Metadata, err error, 656 ) { 657 out, metadata, err = next.HandleDeserialize(ctx, in) 658 if err != nil { 659 return out, metadata, err 660 } 661 662 response, ok := out.RawResponse.(*smithyhttp.Response) 663 if !ok { 664 return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} 665 } 666 667 defer func() { smithyhttp.CloseResponseBody(ctx, response, false, err) }() 668 669 _, span := tracing.StartSpan(ctx, "OperationDeserializer") 670 endTimer := startMetricTimer(ctx, "client.call.deserialization_duration") 671 defer endTimer() 672 defer span.End() 673 674 if response.StatusCode < 200 || response.StatusCode >= 300 { 675 return out, metadata, awsAwsquery_deserializeOpErrorGetAccessKeyInfo(response, &metadata) 676 } 677 output := &GetAccessKeyInfoOutput{} 678 out.Result = output 679 680 var buff [1024]byte 681 ringBuffer := smithyio.NewRingBuffer(buff[:]) 682 body := io.TeeReader(response.Body, ringBuffer) 683 rootDecoder := xml.NewDecoder(body) 684 t, err := smithyxml.FetchRootElement(rootDecoder) 685 if err == io.EOF { 686 return out, metadata, nil 687 } 688 if err != nil { 689 var snapshot bytes.Buffer 690 io.Copy(&snapshot, ringBuffer) 691 return out, metadata, &smithy.DeserializationError{ 692 Err: fmt.Errorf("failed to decode response body, %w", err), 693 Snapshot: snapshot.Bytes(), 694 } 695 } 696 697 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 698 t, err = decoder.GetElement("GetAccessKeyInfoResult") 699 if err != nil { 700 var snapshot bytes.Buffer 701 io.Copy(&snapshot, ringBuffer) 702 err = &smithy.DeserializationError{ 703 Err: fmt.Errorf("failed to decode response body, %w", err), 704 Snapshot: snapshot.Bytes(), 705 } 706 return out, metadata, err 707 } 708 709 decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t) 710 err = awsAwsquery_deserializeOpDocumentGetAccessKeyInfoOutput(&output, decoder) 711 if err != nil { 712 var snapshot bytes.Buffer 713 io.Copy(&snapshot, ringBuffer) 714 err = &smithy.DeserializationError{ 715 Err: fmt.Errorf("failed to decode response body, %w", err), 716 Snapshot: snapshot.Bytes(), 717 } 718 return out, metadata, err 719 } 720 721 return out, metadata, err 722 } 723 724 func awsAwsquery_deserializeOpErrorGetAccessKeyInfo(response *smithyhttp.Response, metadata *middleware.Metadata) error { 725 var errorBuffer bytes.Buffer 726 if _, err := io.Copy(&errorBuffer, response.Body); err != nil { 727 return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} 728 } 729 errorBody := bytes.NewReader(errorBuffer.Bytes()) 730 731 errorCode := "UnknownError" 732 errorMessage := errorCode 733 734 errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false) 735 if err != nil { 736 return err 737 } 738 if reqID := errorComponents.RequestID; len(reqID) != 0 { 739 awsmiddleware.SetRequestIDMetadata(metadata, reqID) 740 } 741 if len(errorComponents.Code) != 0 { 742 errorCode = errorComponents.Code 743 } 744 if len(errorComponents.Message) != 0 { 745 errorMessage = errorComponents.Message 746 } 747 errorBody.Seek(0, io.SeekStart) 748 switch { 749 default: 750 genericError := &smithy.GenericAPIError{ 751 Code: errorCode, 752 Message: errorMessage, 753 } 754 return genericError 755 756 } 757 } 758 759 type awsAwsquery_deserializeOpGetCallerIdentity struct { 760 } 761 762 func (*awsAwsquery_deserializeOpGetCallerIdentity) ID() string { 763 return "OperationDeserializer" 764 } 765 766 func (m *awsAwsquery_deserializeOpGetCallerIdentity) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( 767 out middleware.DeserializeOutput, metadata middleware.Metadata, err error, 768 ) { 769 out, metadata, err = next.HandleDeserialize(ctx, in) 770 if err != nil { 771 return out, metadata, err 772 } 773 774 response, ok := out.RawResponse.(*smithyhttp.Response) 775 if !ok { 776 return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} 777 } 778 779 defer func() { smithyhttp.CloseResponseBody(ctx, response, false, err) }() 780 781 _, span := tracing.StartSpan(ctx, "OperationDeserializer") 782 endTimer := startMetricTimer(ctx, "client.call.deserialization_duration") 783 defer endTimer() 784 defer span.End() 785 786 if response.StatusCode < 200 || response.StatusCode >= 300 { 787 return out, metadata, awsAwsquery_deserializeOpErrorGetCallerIdentity(response, &metadata) 788 } 789 output := &GetCallerIdentityOutput{} 790 out.Result = output 791 792 var buff [1024]byte 793 ringBuffer := smithyio.NewRingBuffer(buff[:]) 794 body := io.TeeReader(response.Body, ringBuffer) 795 rootDecoder := xml.NewDecoder(body) 796 t, err := smithyxml.FetchRootElement(rootDecoder) 797 if err == io.EOF { 798 return out, metadata, nil 799 } 800 if err != nil { 801 var snapshot bytes.Buffer 802 io.Copy(&snapshot, ringBuffer) 803 return out, metadata, &smithy.DeserializationError{ 804 Err: fmt.Errorf("failed to decode response body, %w", err), 805 Snapshot: snapshot.Bytes(), 806 } 807 } 808 809 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 810 t, err = decoder.GetElement("GetCallerIdentityResult") 811 if err != nil { 812 var snapshot bytes.Buffer 813 io.Copy(&snapshot, ringBuffer) 814 err = &smithy.DeserializationError{ 815 Err: fmt.Errorf("failed to decode response body, %w", err), 816 Snapshot: snapshot.Bytes(), 817 } 818 return out, metadata, err 819 } 820 821 decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t) 822 err = awsAwsquery_deserializeOpDocumentGetCallerIdentityOutput(&output, decoder) 823 if err != nil { 824 var snapshot bytes.Buffer 825 io.Copy(&snapshot, ringBuffer) 826 err = &smithy.DeserializationError{ 827 Err: fmt.Errorf("failed to decode response body, %w", err), 828 Snapshot: snapshot.Bytes(), 829 } 830 return out, metadata, err 831 } 832 833 return out, metadata, err 834 } 835 836 func awsAwsquery_deserializeOpErrorGetCallerIdentity(response *smithyhttp.Response, metadata *middleware.Metadata) error { 837 var errorBuffer bytes.Buffer 838 if _, err := io.Copy(&errorBuffer, response.Body); err != nil { 839 return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} 840 } 841 errorBody := bytes.NewReader(errorBuffer.Bytes()) 842 843 errorCode := "UnknownError" 844 errorMessage := errorCode 845 846 errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false) 847 if err != nil { 848 return err 849 } 850 if reqID := errorComponents.RequestID; len(reqID) != 0 { 851 awsmiddleware.SetRequestIDMetadata(metadata, reqID) 852 } 853 if len(errorComponents.Code) != 0 { 854 errorCode = errorComponents.Code 855 } 856 if len(errorComponents.Message) != 0 { 857 errorMessage = errorComponents.Message 858 } 859 errorBody.Seek(0, io.SeekStart) 860 switch { 861 default: 862 genericError := &smithy.GenericAPIError{ 863 Code: errorCode, 864 Message: errorMessage, 865 } 866 return genericError 867 868 } 869 } 870 871 type awsAwsquery_deserializeOpGetDelegatedAccessToken struct { 872 } 873 874 func (*awsAwsquery_deserializeOpGetDelegatedAccessToken) ID() string { 875 return "OperationDeserializer" 876 } 877 878 func (m *awsAwsquery_deserializeOpGetDelegatedAccessToken) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( 879 out middleware.DeserializeOutput, metadata middleware.Metadata, err error, 880 ) { 881 out, metadata, err = next.HandleDeserialize(ctx, in) 882 if err != nil { 883 return out, metadata, err 884 } 885 886 response, ok := out.RawResponse.(*smithyhttp.Response) 887 if !ok { 888 return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} 889 } 890 891 defer func() { smithyhttp.CloseResponseBody(ctx, response, false, err) }() 892 893 _, span := tracing.StartSpan(ctx, "OperationDeserializer") 894 endTimer := startMetricTimer(ctx, "client.call.deserialization_duration") 895 defer endTimer() 896 defer span.End() 897 898 if response.StatusCode < 200 || response.StatusCode >= 300 { 899 return out, metadata, awsAwsquery_deserializeOpErrorGetDelegatedAccessToken(response, &metadata) 900 } 901 output := &GetDelegatedAccessTokenOutput{} 902 out.Result = output 903 904 var buff [1024]byte 905 ringBuffer := smithyio.NewRingBuffer(buff[:]) 906 body := io.TeeReader(response.Body, ringBuffer) 907 rootDecoder := xml.NewDecoder(body) 908 t, err := smithyxml.FetchRootElement(rootDecoder) 909 if err == io.EOF { 910 return out, metadata, nil 911 } 912 if err != nil { 913 var snapshot bytes.Buffer 914 io.Copy(&snapshot, ringBuffer) 915 return out, metadata, &smithy.DeserializationError{ 916 Err: fmt.Errorf("failed to decode response body, %w", err), 917 Snapshot: snapshot.Bytes(), 918 } 919 } 920 921 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 922 t, err = decoder.GetElement("GetDelegatedAccessTokenResult") 923 if err != nil { 924 var snapshot bytes.Buffer 925 io.Copy(&snapshot, ringBuffer) 926 err = &smithy.DeserializationError{ 927 Err: fmt.Errorf("failed to decode response body, %w", err), 928 Snapshot: snapshot.Bytes(), 929 } 930 return out, metadata, err 931 } 932 933 decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t) 934 err = awsAwsquery_deserializeOpDocumentGetDelegatedAccessTokenOutput(&output, decoder) 935 if err != nil { 936 var snapshot bytes.Buffer 937 io.Copy(&snapshot, ringBuffer) 938 err = &smithy.DeserializationError{ 939 Err: fmt.Errorf("failed to decode response body, %w", err), 940 Snapshot: snapshot.Bytes(), 941 } 942 return out, metadata, err 943 } 944 945 return out, metadata, err 946 } 947 948 func awsAwsquery_deserializeOpErrorGetDelegatedAccessToken(response *smithyhttp.Response, metadata *middleware.Metadata) error { 949 var errorBuffer bytes.Buffer 950 if _, err := io.Copy(&errorBuffer, response.Body); err != nil { 951 return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} 952 } 953 errorBody := bytes.NewReader(errorBuffer.Bytes()) 954 955 errorCode := "UnknownError" 956 errorMessage := errorCode 957 958 errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false) 959 if err != nil { 960 return err 961 } 962 if reqID := errorComponents.RequestID; len(reqID) != 0 { 963 awsmiddleware.SetRequestIDMetadata(metadata, reqID) 964 } 965 if len(errorComponents.Code) != 0 { 966 errorCode = errorComponents.Code 967 } 968 if len(errorComponents.Message) != 0 { 969 errorMessage = errorComponents.Message 970 } 971 errorBody.Seek(0, io.SeekStart) 972 switch { 973 case strings.EqualFold("ExpiredTradeInTokenException", errorCode): 974 return awsAwsquery_deserializeErrorExpiredTradeInTokenException(response, errorBody) 975 976 case strings.EqualFold("PackedPolicyTooLarge", errorCode): 977 return awsAwsquery_deserializeErrorPackedPolicyTooLargeException(response, errorBody) 978 979 case strings.EqualFold("RegionDisabledException", errorCode): 980 return awsAwsquery_deserializeErrorRegionDisabledException(response, errorBody) 981 982 default: 983 genericError := &smithy.GenericAPIError{ 984 Code: errorCode, 985 Message: errorMessage, 986 } 987 return genericError 988 989 } 990 } 991 992 type awsAwsquery_deserializeOpGetFederationToken struct { 993 } 994 995 func (*awsAwsquery_deserializeOpGetFederationToken) ID() string { 996 return "OperationDeserializer" 997 } 998 999 func (m *awsAwsquery_deserializeOpGetFederationToken) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( 1000 out middleware.DeserializeOutput, metadata middleware.Metadata, err error, 1001 ) { 1002 out, metadata, err = next.HandleDeserialize(ctx, in) 1003 if err != nil { 1004 return out, metadata, err 1005 } 1006 1007 response, ok := out.RawResponse.(*smithyhttp.Response) 1008 if !ok { 1009 return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} 1010 } 1011 1012 defer func() { smithyhttp.CloseResponseBody(ctx, response, false, err) }() 1013 1014 _, span := tracing.StartSpan(ctx, "OperationDeserializer") 1015 endTimer := startMetricTimer(ctx, "client.call.deserialization_duration") 1016 defer endTimer() 1017 defer span.End() 1018 1019 if response.StatusCode < 200 || response.StatusCode >= 300 { 1020 return out, metadata, awsAwsquery_deserializeOpErrorGetFederationToken(response, &metadata) 1021 } 1022 output := &GetFederationTokenOutput{} 1023 out.Result = output 1024 1025 var buff [1024]byte 1026 ringBuffer := smithyio.NewRingBuffer(buff[:]) 1027 body := io.TeeReader(response.Body, ringBuffer) 1028 rootDecoder := xml.NewDecoder(body) 1029 t, err := smithyxml.FetchRootElement(rootDecoder) 1030 if err == io.EOF { 1031 return out, metadata, nil 1032 } 1033 if err != nil { 1034 var snapshot bytes.Buffer 1035 io.Copy(&snapshot, ringBuffer) 1036 return out, metadata, &smithy.DeserializationError{ 1037 Err: fmt.Errorf("failed to decode response body, %w", err), 1038 Snapshot: snapshot.Bytes(), 1039 } 1040 } 1041 1042 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 1043 t, err = decoder.GetElement("GetFederationTokenResult") 1044 if err != nil { 1045 var snapshot bytes.Buffer 1046 io.Copy(&snapshot, ringBuffer) 1047 err = &smithy.DeserializationError{ 1048 Err: fmt.Errorf("failed to decode response body, %w", err), 1049 Snapshot: snapshot.Bytes(), 1050 } 1051 return out, metadata, err 1052 } 1053 1054 decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t) 1055 err = awsAwsquery_deserializeOpDocumentGetFederationTokenOutput(&output, decoder) 1056 if err != nil { 1057 var snapshot bytes.Buffer 1058 io.Copy(&snapshot, ringBuffer) 1059 err = &smithy.DeserializationError{ 1060 Err: fmt.Errorf("failed to decode response body, %w", err), 1061 Snapshot: snapshot.Bytes(), 1062 } 1063 return out, metadata, err 1064 } 1065 1066 return out, metadata, err 1067 } 1068 1069 func awsAwsquery_deserializeOpErrorGetFederationToken(response *smithyhttp.Response, metadata *middleware.Metadata) error { 1070 var errorBuffer bytes.Buffer 1071 if _, err := io.Copy(&errorBuffer, response.Body); err != nil { 1072 return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} 1073 } 1074 errorBody := bytes.NewReader(errorBuffer.Bytes()) 1075 1076 errorCode := "UnknownError" 1077 errorMessage := errorCode 1078 1079 errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false) 1080 if err != nil { 1081 return err 1082 } 1083 if reqID := errorComponents.RequestID; len(reqID) != 0 { 1084 awsmiddleware.SetRequestIDMetadata(metadata, reqID) 1085 } 1086 if len(errorComponents.Code) != 0 { 1087 errorCode = errorComponents.Code 1088 } 1089 if len(errorComponents.Message) != 0 { 1090 errorMessage = errorComponents.Message 1091 } 1092 errorBody.Seek(0, io.SeekStart) 1093 switch { 1094 case strings.EqualFold("MalformedPolicyDocument", errorCode): 1095 return awsAwsquery_deserializeErrorMalformedPolicyDocumentException(response, errorBody) 1096 1097 case strings.EqualFold("PackedPolicyTooLarge", errorCode): 1098 return awsAwsquery_deserializeErrorPackedPolicyTooLargeException(response, errorBody) 1099 1100 case strings.EqualFold("RegionDisabledException", errorCode): 1101 return awsAwsquery_deserializeErrorRegionDisabledException(response, errorBody) 1102 1103 default: 1104 genericError := &smithy.GenericAPIError{ 1105 Code: errorCode, 1106 Message: errorMessage, 1107 } 1108 return genericError 1109 1110 } 1111 } 1112 1113 type awsAwsquery_deserializeOpGetSessionToken struct { 1114 } 1115 1116 func (*awsAwsquery_deserializeOpGetSessionToken) ID() string { 1117 return "OperationDeserializer" 1118 } 1119 1120 func (m *awsAwsquery_deserializeOpGetSessionToken) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( 1121 out middleware.DeserializeOutput, metadata middleware.Metadata, err error, 1122 ) { 1123 out, metadata, err = next.HandleDeserialize(ctx, in) 1124 if err != nil { 1125 return out, metadata, err 1126 } 1127 1128 response, ok := out.RawResponse.(*smithyhttp.Response) 1129 if !ok { 1130 return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} 1131 } 1132 1133 defer func() { smithyhttp.CloseResponseBody(ctx, response, false, err) }() 1134 1135 _, span := tracing.StartSpan(ctx, "OperationDeserializer") 1136 endTimer := startMetricTimer(ctx, "client.call.deserialization_duration") 1137 defer endTimer() 1138 defer span.End() 1139 1140 if response.StatusCode < 200 || response.StatusCode >= 300 { 1141 return out, metadata, awsAwsquery_deserializeOpErrorGetSessionToken(response, &metadata) 1142 } 1143 output := &GetSessionTokenOutput{} 1144 out.Result = output 1145 1146 var buff [1024]byte 1147 ringBuffer := smithyio.NewRingBuffer(buff[:]) 1148 body := io.TeeReader(response.Body, ringBuffer) 1149 rootDecoder := xml.NewDecoder(body) 1150 t, err := smithyxml.FetchRootElement(rootDecoder) 1151 if err == io.EOF { 1152 return out, metadata, nil 1153 } 1154 if err != nil { 1155 var snapshot bytes.Buffer 1156 io.Copy(&snapshot, ringBuffer) 1157 return out, metadata, &smithy.DeserializationError{ 1158 Err: fmt.Errorf("failed to decode response body, %w", err), 1159 Snapshot: snapshot.Bytes(), 1160 } 1161 } 1162 1163 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 1164 t, err = decoder.GetElement("GetSessionTokenResult") 1165 if err != nil { 1166 var snapshot bytes.Buffer 1167 io.Copy(&snapshot, ringBuffer) 1168 err = &smithy.DeserializationError{ 1169 Err: fmt.Errorf("failed to decode response body, %w", err), 1170 Snapshot: snapshot.Bytes(), 1171 } 1172 return out, metadata, err 1173 } 1174 1175 decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t) 1176 err = awsAwsquery_deserializeOpDocumentGetSessionTokenOutput(&output, decoder) 1177 if err != nil { 1178 var snapshot bytes.Buffer 1179 io.Copy(&snapshot, ringBuffer) 1180 err = &smithy.DeserializationError{ 1181 Err: fmt.Errorf("failed to decode response body, %w", err), 1182 Snapshot: snapshot.Bytes(), 1183 } 1184 return out, metadata, err 1185 } 1186 1187 return out, metadata, err 1188 } 1189 1190 func awsAwsquery_deserializeOpErrorGetSessionToken(response *smithyhttp.Response, metadata *middleware.Metadata) error { 1191 var errorBuffer bytes.Buffer 1192 if _, err := io.Copy(&errorBuffer, response.Body); err != nil { 1193 return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} 1194 } 1195 errorBody := bytes.NewReader(errorBuffer.Bytes()) 1196 1197 errorCode := "UnknownError" 1198 errorMessage := errorCode 1199 1200 errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false) 1201 if err != nil { 1202 return err 1203 } 1204 if reqID := errorComponents.RequestID; len(reqID) != 0 { 1205 awsmiddleware.SetRequestIDMetadata(metadata, reqID) 1206 } 1207 if len(errorComponents.Code) != 0 { 1208 errorCode = errorComponents.Code 1209 } 1210 if len(errorComponents.Message) != 0 { 1211 errorMessage = errorComponents.Message 1212 } 1213 errorBody.Seek(0, io.SeekStart) 1214 switch { 1215 case strings.EqualFold("RegionDisabledException", errorCode): 1216 return awsAwsquery_deserializeErrorRegionDisabledException(response, errorBody) 1217 1218 default: 1219 genericError := &smithy.GenericAPIError{ 1220 Code: errorCode, 1221 Message: errorMessage, 1222 } 1223 return genericError 1224 1225 } 1226 } 1227 1228 type awsAwsquery_deserializeOpGetWebIdentityToken struct { 1229 } 1230 1231 func (*awsAwsquery_deserializeOpGetWebIdentityToken) ID() string { 1232 return "OperationDeserializer" 1233 } 1234 1235 func (m *awsAwsquery_deserializeOpGetWebIdentityToken) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( 1236 out middleware.DeserializeOutput, metadata middleware.Metadata, err error, 1237 ) { 1238 out, metadata, err = next.HandleDeserialize(ctx, in) 1239 if err != nil { 1240 return out, metadata, err 1241 } 1242 1243 response, ok := out.RawResponse.(*smithyhttp.Response) 1244 if !ok { 1245 return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} 1246 } 1247 1248 defer func() { smithyhttp.CloseResponseBody(ctx, response, false, err) }() 1249 1250 _, span := tracing.StartSpan(ctx, "OperationDeserializer") 1251 endTimer := startMetricTimer(ctx, "client.call.deserialization_duration") 1252 defer endTimer() 1253 defer span.End() 1254 1255 if response.StatusCode < 200 || response.StatusCode >= 300 { 1256 return out, metadata, awsAwsquery_deserializeOpErrorGetWebIdentityToken(response, &metadata) 1257 } 1258 output := &GetWebIdentityTokenOutput{} 1259 out.Result = output 1260 1261 var buff [1024]byte 1262 ringBuffer := smithyio.NewRingBuffer(buff[:]) 1263 body := io.TeeReader(response.Body, ringBuffer) 1264 rootDecoder := xml.NewDecoder(body) 1265 t, err := smithyxml.FetchRootElement(rootDecoder) 1266 if err == io.EOF { 1267 return out, metadata, nil 1268 } 1269 if err != nil { 1270 var snapshot bytes.Buffer 1271 io.Copy(&snapshot, ringBuffer) 1272 return out, metadata, &smithy.DeserializationError{ 1273 Err: fmt.Errorf("failed to decode response body, %w", err), 1274 Snapshot: snapshot.Bytes(), 1275 } 1276 } 1277 1278 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 1279 t, err = decoder.GetElement("GetWebIdentityTokenResult") 1280 if err != nil { 1281 var snapshot bytes.Buffer 1282 io.Copy(&snapshot, ringBuffer) 1283 err = &smithy.DeserializationError{ 1284 Err: fmt.Errorf("failed to decode response body, %w", err), 1285 Snapshot: snapshot.Bytes(), 1286 } 1287 return out, metadata, err 1288 } 1289 1290 decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t) 1291 err = awsAwsquery_deserializeOpDocumentGetWebIdentityTokenOutput(&output, decoder) 1292 if err != nil { 1293 var snapshot bytes.Buffer 1294 io.Copy(&snapshot, ringBuffer) 1295 err = &smithy.DeserializationError{ 1296 Err: fmt.Errorf("failed to decode response body, %w", err), 1297 Snapshot: snapshot.Bytes(), 1298 } 1299 return out, metadata, err 1300 } 1301 1302 return out, metadata, err 1303 } 1304 1305 func awsAwsquery_deserializeOpErrorGetWebIdentityToken(response *smithyhttp.Response, metadata *middleware.Metadata) error { 1306 var errorBuffer bytes.Buffer 1307 if _, err := io.Copy(&errorBuffer, response.Body); err != nil { 1308 return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} 1309 } 1310 errorBody := bytes.NewReader(errorBuffer.Bytes()) 1311 1312 errorCode := "UnknownError" 1313 errorMessage := errorCode 1314 1315 errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false) 1316 if err != nil { 1317 return err 1318 } 1319 if reqID := errorComponents.RequestID; len(reqID) != 0 { 1320 awsmiddleware.SetRequestIDMetadata(metadata, reqID) 1321 } 1322 if len(errorComponents.Code) != 0 { 1323 errorCode = errorComponents.Code 1324 } 1325 if len(errorComponents.Message) != 0 { 1326 errorMessage = errorComponents.Message 1327 } 1328 errorBody.Seek(0, io.SeekStart) 1329 switch { 1330 case strings.EqualFold("JWTPayloadSizeExceededException", errorCode): 1331 return awsAwsquery_deserializeErrorJWTPayloadSizeExceededException(response, errorBody) 1332 1333 case strings.EqualFold("OutboundWebIdentityFederationDisabledException", errorCode): 1334 return awsAwsquery_deserializeErrorOutboundWebIdentityFederationDisabledException(response, errorBody) 1335 1336 case strings.EqualFold("SessionDurationEscalationException", errorCode): 1337 return awsAwsquery_deserializeErrorSessionDurationEscalationException(response, errorBody) 1338 1339 default: 1340 genericError := &smithy.GenericAPIError{ 1341 Code: errorCode, 1342 Message: errorMessage, 1343 } 1344 return genericError 1345 1346 } 1347 } 1348 1349 func awsAwsquery_deserializeErrorExpiredTokenException(response *smithyhttp.Response, errorBody *bytes.Reader) error { 1350 output := &types.ExpiredTokenException{} 1351 var buff [1024]byte 1352 ringBuffer := smithyio.NewRingBuffer(buff[:]) 1353 body := io.TeeReader(errorBody, ringBuffer) 1354 rootDecoder := xml.NewDecoder(body) 1355 t, err := smithyxml.FetchRootElement(rootDecoder) 1356 if err == io.EOF { 1357 return output 1358 } 1359 if err != nil { 1360 var snapshot bytes.Buffer 1361 io.Copy(&snapshot, ringBuffer) 1362 return &smithy.DeserializationError{ 1363 Err: fmt.Errorf("failed to decode response body, %w", err), 1364 Snapshot: snapshot.Bytes(), 1365 } 1366 } 1367 1368 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 1369 t, err = decoder.GetElement("Error") 1370 if err != nil { 1371 var snapshot bytes.Buffer 1372 io.Copy(&snapshot, ringBuffer) 1373 return &smithy.DeserializationError{ 1374 Err: fmt.Errorf("failed to decode response body, %w", err), 1375 Snapshot: snapshot.Bytes(), 1376 } 1377 } 1378 1379 decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t) 1380 err = awsAwsquery_deserializeDocumentExpiredTokenException(&output, decoder) 1381 if err != nil { 1382 var snapshot bytes.Buffer 1383 io.Copy(&snapshot, ringBuffer) 1384 return &smithy.DeserializationError{ 1385 Err: fmt.Errorf("failed to decode response body, %w", err), 1386 Snapshot: snapshot.Bytes(), 1387 } 1388 } 1389 1390 return output 1391 } 1392 1393 func awsAwsquery_deserializeErrorExpiredTradeInTokenException(response *smithyhttp.Response, errorBody *bytes.Reader) error { 1394 output := &types.ExpiredTradeInTokenException{} 1395 var buff [1024]byte 1396 ringBuffer := smithyio.NewRingBuffer(buff[:]) 1397 body := io.TeeReader(errorBody, ringBuffer) 1398 rootDecoder := xml.NewDecoder(body) 1399 t, err := smithyxml.FetchRootElement(rootDecoder) 1400 if err == io.EOF { 1401 return output 1402 } 1403 if err != nil { 1404 var snapshot bytes.Buffer 1405 io.Copy(&snapshot, ringBuffer) 1406 return &smithy.DeserializationError{ 1407 Err: fmt.Errorf("failed to decode response body, %w", err), 1408 Snapshot: snapshot.Bytes(), 1409 } 1410 } 1411 1412 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 1413 t, err = decoder.GetElement("Error") 1414 if err != nil { 1415 var snapshot bytes.Buffer 1416 io.Copy(&snapshot, ringBuffer) 1417 return &smithy.DeserializationError{ 1418 Err: fmt.Errorf("failed to decode response body, %w", err), 1419 Snapshot: snapshot.Bytes(), 1420 } 1421 } 1422 1423 decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t) 1424 err = awsAwsquery_deserializeDocumentExpiredTradeInTokenException(&output, decoder) 1425 if err != nil { 1426 var snapshot bytes.Buffer 1427 io.Copy(&snapshot, ringBuffer) 1428 return &smithy.DeserializationError{ 1429 Err: fmt.Errorf("failed to decode response body, %w", err), 1430 Snapshot: snapshot.Bytes(), 1431 } 1432 } 1433 1434 return output 1435 } 1436 1437 func awsAwsquery_deserializeErrorIDPCommunicationErrorException(response *smithyhttp.Response, errorBody *bytes.Reader) error { 1438 output := &types.IDPCommunicationErrorException{} 1439 var buff [1024]byte 1440 ringBuffer := smithyio.NewRingBuffer(buff[:]) 1441 body := io.TeeReader(errorBody, ringBuffer) 1442 rootDecoder := xml.NewDecoder(body) 1443 t, err := smithyxml.FetchRootElement(rootDecoder) 1444 if err == io.EOF { 1445 return output 1446 } 1447 if err != nil { 1448 var snapshot bytes.Buffer 1449 io.Copy(&snapshot, ringBuffer) 1450 return &smithy.DeserializationError{ 1451 Err: fmt.Errorf("failed to decode response body, %w", err), 1452 Snapshot: snapshot.Bytes(), 1453 } 1454 } 1455 1456 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 1457 t, err = decoder.GetElement("Error") 1458 if err != nil { 1459 var snapshot bytes.Buffer 1460 io.Copy(&snapshot, ringBuffer) 1461 return &smithy.DeserializationError{ 1462 Err: fmt.Errorf("failed to decode response body, %w", err), 1463 Snapshot: snapshot.Bytes(), 1464 } 1465 } 1466 1467 decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t) 1468 err = awsAwsquery_deserializeDocumentIDPCommunicationErrorException(&output, decoder) 1469 if err != nil { 1470 var snapshot bytes.Buffer 1471 io.Copy(&snapshot, ringBuffer) 1472 return &smithy.DeserializationError{ 1473 Err: fmt.Errorf("failed to decode response body, %w", err), 1474 Snapshot: snapshot.Bytes(), 1475 } 1476 } 1477 1478 return output 1479 } 1480 1481 func awsAwsquery_deserializeErrorIDPRejectedClaimException(response *smithyhttp.Response, errorBody *bytes.Reader) error { 1482 output := &types.IDPRejectedClaimException{} 1483 var buff [1024]byte 1484 ringBuffer := smithyio.NewRingBuffer(buff[:]) 1485 body := io.TeeReader(errorBody, ringBuffer) 1486 rootDecoder := xml.NewDecoder(body) 1487 t, err := smithyxml.FetchRootElement(rootDecoder) 1488 if err == io.EOF { 1489 return output 1490 } 1491 if err != nil { 1492 var snapshot bytes.Buffer 1493 io.Copy(&snapshot, ringBuffer) 1494 return &smithy.DeserializationError{ 1495 Err: fmt.Errorf("failed to decode response body, %w", err), 1496 Snapshot: snapshot.Bytes(), 1497 } 1498 } 1499 1500 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 1501 t, err = decoder.GetElement("Error") 1502 if err != nil { 1503 var snapshot bytes.Buffer 1504 io.Copy(&snapshot, ringBuffer) 1505 return &smithy.DeserializationError{ 1506 Err: fmt.Errorf("failed to decode response body, %w", err), 1507 Snapshot: snapshot.Bytes(), 1508 } 1509 } 1510 1511 decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t) 1512 err = awsAwsquery_deserializeDocumentIDPRejectedClaimException(&output, decoder) 1513 if err != nil { 1514 var snapshot bytes.Buffer 1515 io.Copy(&snapshot, ringBuffer) 1516 return &smithy.DeserializationError{ 1517 Err: fmt.Errorf("failed to decode response body, %w", err), 1518 Snapshot: snapshot.Bytes(), 1519 } 1520 } 1521 1522 return output 1523 } 1524 1525 func awsAwsquery_deserializeErrorInvalidAuthorizationMessageException(response *smithyhttp.Response, errorBody *bytes.Reader) error { 1526 output := &types.InvalidAuthorizationMessageException{} 1527 var buff [1024]byte 1528 ringBuffer := smithyio.NewRingBuffer(buff[:]) 1529 body := io.TeeReader(errorBody, ringBuffer) 1530 rootDecoder := xml.NewDecoder(body) 1531 t, err := smithyxml.FetchRootElement(rootDecoder) 1532 if err == io.EOF { 1533 return output 1534 } 1535 if err != nil { 1536 var snapshot bytes.Buffer 1537 io.Copy(&snapshot, ringBuffer) 1538 return &smithy.DeserializationError{ 1539 Err: fmt.Errorf("failed to decode response body, %w", err), 1540 Snapshot: snapshot.Bytes(), 1541 } 1542 } 1543 1544 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 1545 t, err = decoder.GetElement("Error") 1546 if err != nil { 1547 var snapshot bytes.Buffer 1548 io.Copy(&snapshot, ringBuffer) 1549 return &smithy.DeserializationError{ 1550 Err: fmt.Errorf("failed to decode response body, %w", err), 1551 Snapshot: snapshot.Bytes(), 1552 } 1553 } 1554 1555 decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t) 1556 err = awsAwsquery_deserializeDocumentInvalidAuthorizationMessageException(&output, decoder) 1557 if err != nil { 1558 var snapshot bytes.Buffer 1559 io.Copy(&snapshot, ringBuffer) 1560 return &smithy.DeserializationError{ 1561 Err: fmt.Errorf("failed to decode response body, %w", err), 1562 Snapshot: snapshot.Bytes(), 1563 } 1564 } 1565 1566 return output 1567 } 1568 1569 func awsAwsquery_deserializeErrorInvalidIdentityTokenException(response *smithyhttp.Response, errorBody *bytes.Reader) error { 1570 output := &types.InvalidIdentityTokenException{} 1571 var buff [1024]byte 1572 ringBuffer := smithyio.NewRingBuffer(buff[:]) 1573 body := io.TeeReader(errorBody, ringBuffer) 1574 rootDecoder := xml.NewDecoder(body) 1575 t, err := smithyxml.FetchRootElement(rootDecoder) 1576 if err == io.EOF { 1577 return output 1578 } 1579 if err != nil { 1580 var snapshot bytes.Buffer 1581 io.Copy(&snapshot, ringBuffer) 1582 return &smithy.DeserializationError{ 1583 Err: fmt.Errorf("failed to decode response body, %w", err), 1584 Snapshot: snapshot.Bytes(), 1585 } 1586 } 1587 1588 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 1589 t, err = decoder.GetElement("Error") 1590 if err != nil { 1591 var snapshot bytes.Buffer 1592 io.Copy(&snapshot, ringBuffer) 1593 return &smithy.DeserializationError{ 1594 Err: fmt.Errorf("failed to decode response body, %w", err), 1595 Snapshot: snapshot.Bytes(), 1596 } 1597 } 1598 1599 decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t) 1600 err = awsAwsquery_deserializeDocumentInvalidIdentityTokenException(&output, decoder) 1601 if err != nil { 1602 var snapshot bytes.Buffer 1603 io.Copy(&snapshot, ringBuffer) 1604 return &smithy.DeserializationError{ 1605 Err: fmt.Errorf("failed to decode response body, %w", err), 1606 Snapshot: snapshot.Bytes(), 1607 } 1608 } 1609 1610 return output 1611 } 1612 1613 func awsAwsquery_deserializeErrorJWTPayloadSizeExceededException(response *smithyhttp.Response, errorBody *bytes.Reader) error { 1614 output := &types.JWTPayloadSizeExceededException{} 1615 var buff [1024]byte 1616 ringBuffer := smithyio.NewRingBuffer(buff[:]) 1617 body := io.TeeReader(errorBody, ringBuffer) 1618 rootDecoder := xml.NewDecoder(body) 1619 t, err := smithyxml.FetchRootElement(rootDecoder) 1620 if err == io.EOF { 1621 return output 1622 } 1623 if err != nil { 1624 var snapshot bytes.Buffer 1625 io.Copy(&snapshot, ringBuffer) 1626 return &smithy.DeserializationError{ 1627 Err: fmt.Errorf("failed to decode response body, %w", err), 1628 Snapshot: snapshot.Bytes(), 1629 } 1630 } 1631 1632 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 1633 t, err = decoder.GetElement("Error") 1634 if err != nil { 1635 var snapshot bytes.Buffer 1636 io.Copy(&snapshot, ringBuffer) 1637 return &smithy.DeserializationError{ 1638 Err: fmt.Errorf("failed to decode response body, %w", err), 1639 Snapshot: snapshot.Bytes(), 1640 } 1641 } 1642 1643 decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t) 1644 err = awsAwsquery_deserializeDocumentJWTPayloadSizeExceededException(&output, decoder) 1645 if err != nil { 1646 var snapshot bytes.Buffer 1647 io.Copy(&snapshot, ringBuffer) 1648 return &smithy.DeserializationError{ 1649 Err: fmt.Errorf("failed to decode response body, %w", err), 1650 Snapshot: snapshot.Bytes(), 1651 } 1652 } 1653 1654 return output 1655 } 1656 1657 func awsAwsquery_deserializeErrorMalformedPolicyDocumentException(response *smithyhttp.Response, errorBody *bytes.Reader) error { 1658 output := &types.MalformedPolicyDocumentException{} 1659 var buff [1024]byte 1660 ringBuffer := smithyio.NewRingBuffer(buff[:]) 1661 body := io.TeeReader(errorBody, ringBuffer) 1662 rootDecoder := xml.NewDecoder(body) 1663 t, err := smithyxml.FetchRootElement(rootDecoder) 1664 if err == io.EOF { 1665 return output 1666 } 1667 if err != nil { 1668 var snapshot bytes.Buffer 1669 io.Copy(&snapshot, ringBuffer) 1670 return &smithy.DeserializationError{ 1671 Err: fmt.Errorf("failed to decode response body, %w", err), 1672 Snapshot: snapshot.Bytes(), 1673 } 1674 } 1675 1676 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 1677 t, err = decoder.GetElement("Error") 1678 if err != nil { 1679 var snapshot bytes.Buffer 1680 io.Copy(&snapshot, ringBuffer) 1681 return &smithy.DeserializationError{ 1682 Err: fmt.Errorf("failed to decode response body, %w", err), 1683 Snapshot: snapshot.Bytes(), 1684 } 1685 } 1686 1687 decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t) 1688 err = awsAwsquery_deserializeDocumentMalformedPolicyDocumentException(&output, decoder) 1689 if err != nil { 1690 var snapshot bytes.Buffer 1691 io.Copy(&snapshot, ringBuffer) 1692 return &smithy.DeserializationError{ 1693 Err: fmt.Errorf("failed to decode response body, %w", err), 1694 Snapshot: snapshot.Bytes(), 1695 } 1696 } 1697 1698 return output 1699 } 1700 1701 func awsAwsquery_deserializeErrorOutboundWebIdentityFederationDisabledException(response *smithyhttp.Response, errorBody *bytes.Reader) error { 1702 output := &types.OutboundWebIdentityFederationDisabledException{} 1703 var buff [1024]byte 1704 ringBuffer := smithyio.NewRingBuffer(buff[:]) 1705 body := io.TeeReader(errorBody, ringBuffer) 1706 rootDecoder := xml.NewDecoder(body) 1707 t, err := smithyxml.FetchRootElement(rootDecoder) 1708 if err == io.EOF { 1709 return output 1710 } 1711 if err != nil { 1712 var snapshot bytes.Buffer 1713 io.Copy(&snapshot, ringBuffer) 1714 return &smithy.DeserializationError{ 1715 Err: fmt.Errorf("failed to decode response body, %w", err), 1716 Snapshot: snapshot.Bytes(), 1717 } 1718 } 1719 1720 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 1721 t, err = decoder.GetElement("Error") 1722 if err != nil { 1723 var snapshot bytes.Buffer 1724 io.Copy(&snapshot, ringBuffer) 1725 return &smithy.DeserializationError{ 1726 Err: fmt.Errorf("failed to decode response body, %w", err), 1727 Snapshot: snapshot.Bytes(), 1728 } 1729 } 1730 1731 decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t) 1732 err = awsAwsquery_deserializeDocumentOutboundWebIdentityFederationDisabledException(&output, decoder) 1733 if err != nil { 1734 var snapshot bytes.Buffer 1735 io.Copy(&snapshot, ringBuffer) 1736 return &smithy.DeserializationError{ 1737 Err: fmt.Errorf("failed to decode response body, %w", err), 1738 Snapshot: snapshot.Bytes(), 1739 } 1740 } 1741 1742 return output 1743 } 1744 1745 func awsAwsquery_deserializeErrorPackedPolicyTooLargeException(response *smithyhttp.Response, errorBody *bytes.Reader) error { 1746 output := &types.PackedPolicyTooLargeException{} 1747 var buff [1024]byte 1748 ringBuffer := smithyio.NewRingBuffer(buff[:]) 1749 body := io.TeeReader(errorBody, ringBuffer) 1750 rootDecoder := xml.NewDecoder(body) 1751 t, err := smithyxml.FetchRootElement(rootDecoder) 1752 if err == io.EOF { 1753 return output 1754 } 1755 if err != nil { 1756 var snapshot bytes.Buffer 1757 io.Copy(&snapshot, ringBuffer) 1758 return &smithy.DeserializationError{ 1759 Err: fmt.Errorf("failed to decode response body, %w", err), 1760 Snapshot: snapshot.Bytes(), 1761 } 1762 } 1763 1764 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 1765 t, err = decoder.GetElement("Error") 1766 if err != nil { 1767 var snapshot bytes.Buffer 1768 io.Copy(&snapshot, ringBuffer) 1769 return &smithy.DeserializationError{ 1770 Err: fmt.Errorf("failed to decode response body, %w", err), 1771 Snapshot: snapshot.Bytes(), 1772 } 1773 } 1774 1775 decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t) 1776 err = awsAwsquery_deserializeDocumentPackedPolicyTooLargeException(&output, decoder) 1777 if err != nil { 1778 var snapshot bytes.Buffer 1779 io.Copy(&snapshot, ringBuffer) 1780 return &smithy.DeserializationError{ 1781 Err: fmt.Errorf("failed to decode response body, %w", err), 1782 Snapshot: snapshot.Bytes(), 1783 } 1784 } 1785 1786 return output 1787 } 1788 1789 func awsAwsquery_deserializeErrorRegionDisabledException(response *smithyhttp.Response, errorBody *bytes.Reader) error { 1790 output := &types.RegionDisabledException{} 1791 var buff [1024]byte 1792 ringBuffer := smithyio.NewRingBuffer(buff[:]) 1793 body := io.TeeReader(errorBody, ringBuffer) 1794 rootDecoder := xml.NewDecoder(body) 1795 t, err := smithyxml.FetchRootElement(rootDecoder) 1796 if err == io.EOF { 1797 return output 1798 } 1799 if err != nil { 1800 var snapshot bytes.Buffer 1801 io.Copy(&snapshot, ringBuffer) 1802 return &smithy.DeserializationError{ 1803 Err: fmt.Errorf("failed to decode response body, %w", err), 1804 Snapshot: snapshot.Bytes(), 1805 } 1806 } 1807 1808 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 1809 t, err = decoder.GetElement("Error") 1810 if err != nil { 1811 var snapshot bytes.Buffer 1812 io.Copy(&snapshot, ringBuffer) 1813 return &smithy.DeserializationError{ 1814 Err: fmt.Errorf("failed to decode response body, %w", err), 1815 Snapshot: snapshot.Bytes(), 1816 } 1817 } 1818 1819 decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t) 1820 err = awsAwsquery_deserializeDocumentRegionDisabledException(&output, decoder) 1821 if err != nil { 1822 var snapshot bytes.Buffer 1823 io.Copy(&snapshot, ringBuffer) 1824 return &smithy.DeserializationError{ 1825 Err: fmt.Errorf("failed to decode response body, %w", err), 1826 Snapshot: snapshot.Bytes(), 1827 } 1828 } 1829 1830 return output 1831 } 1832 1833 func awsAwsquery_deserializeErrorSessionDurationEscalationException(response *smithyhttp.Response, errorBody *bytes.Reader) error { 1834 output := &types.SessionDurationEscalationException{} 1835 var buff [1024]byte 1836 ringBuffer := smithyio.NewRingBuffer(buff[:]) 1837 body := io.TeeReader(errorBody, ringBuffer) 1838 rootDecoder := xml.NewDecoder(body) 1839 t, err := smithyxml.FetchRootElement(rootDecoder) 1840 if err == io.EOF { 1841 return output 1842 } 1843 if err != nil { 1844 var snapshot bytes.Buffer 1845 io.Copy(&snapshot, ringBuffer) 1846 return &smithy.DeserializationError{ 1847 Err: fmt.Errorf("failed to decode response body, %w", err), 1848 Snapshot: snapshot.Bytes(), 1849 } 1850 } 1851 1852 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 1853 t, err = decoder.GetElement("Error") 1854 if err != nil { 1855 var snapshot bytes.Buffer 1856 io.Copy(&snapshot, ringBuffer) 1857 return &smithy.DeserializationError{ 1858 Err: fmt.Errorf("failed to decode response body, %w", err), 1859 Snapshot: snapshot.Bytes(), 1860 } 1861 } 1862 1863 decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t) 1864 err = awsAwsquery_deserializeDocumentSessionDurationEscalationException(&output, decoder) 1865 if err != nil { 1866 var snapshot bytes.Buffer 1867 io.Copy(&snapshot, ringBuffer) 1868 return &smithy.DeserializationError{ 1869 Err: fmt.Errorf("failed to decode response body, %w", err), 1870 Snapshot: snapshot.Bytes(), 1871 } 1872 } 1873 1874 return output 1875 } 1876 1877 func awsAwsquery_deserializeDocumentAssumedRoleUser(v **types.AssumedRoleUser, decoder smithyxml.NodeDecoder) error { 1878 if v == nil { 1879 return fmt.Errorf("unexpected nil of type %T", v) 1880 } 1881 var sv *types.AssumedRoleUser 1882 if *v == nil { 1883 sv = &types.AssumedRoleUser{} 1884 } else { 1885 sv = *v 1886 } 1887 1888 for { 1889 t, done, err := decoder.Token() 1890 if err != nil { 1891 return err 1892 } 1893 if done { 1894 break 1895 } 1896 originalDecoder := decoder 1897 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 1898 switch { 1899 case strings.EqualFold("Arn", t.Name.Local): 1900 val, err := decoder.Value() 1901 if err != nil { 1902 return err 1903 } 1904 if val == nil { 1905 break 1906 } 1907 { 1908 xtv := string(val) 1909 sv.Arn = ptr.String(xtv) 1910 } 1911 1912 case strings.EqualFold("AssumedRoleId", t.Name.Local): 1913 val, err := decoder.Value() 1914 if err != nil { 1915 return err 1916 } 1917 if val == nil { 1918 break 1919 } 1920 { 1921 xtv := string(val) 1922 sv.AssumedRoleId = ptr.String(xtv) 1923 } 1924 1925 default: 1926 // Do nothing and ignore the unexpected tag element 1927 err = decoder.Decoder.Skip() 1928 if err != nil { 1929 return err 1930 } 1931 1932 } 1933 decoder = originalDecoder 1934 } 1935 *v = sv 1936 return nil 1937 } 1938 1939 func awsAwsquery_deserializeDocumentCredentials(v **types.Credentials, decoder smithyxml.NodeDecoder) error { 1940 if v == nil { 1941 return fmt.Errorf("unexpected nil of type %T", v) 1942 } 1943 var sv *types.Credentials 1944 if *v == nil { 1945 sv = &types.Credentials{} 1946 } else { 1947 sv = *v 1948 } 1949 1950 for { 1951 t, done, err := decoder.Token() 1952 if err != nil { 1953 return err 1954 } 1955 if done { 1956 break 1957 } 1958 originalDecoder := decoder 1959 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 1960 switch { 1961 case strings.EqualFold("AccessKeyId", t.Name.Local): 1962 val, err := decoder.Value() 1963 if err != nil { 1964 return err 1965 } 1966 if val == nil { 1967 break 1968 } 1969 { 1970 xtv := string(val) 1971 sv.AccessKeyId = ptr.String(xtv) 1972 } 1973 1974 case strings.EqualFold("Expiration", t.Name.Local): 1975 val, err := decoder.Value() 1976 if err != nil { 1977 return err 1978 } 1979 if val == nil { 1980 break 1981 } 1982 { 1983 xtv := string(val) 1984 t, err := smithytime.ParseDateTime(xtv) 1985 if err != nil { 1986 return err 1987 } 1988 sv.Expiration = ptr.Time(t) 1989 } 1990 1991 case strings.EqualFold("SecretAccessKey", t.Name.Local): 1992 val, err := decoder.Value() 1993 if err != nil { 1994 return err 1995 } 1996 if val == nil { 1997 break 1998 } 1999 { 2000 xtv := string(val) 2001 sv.SecretAccessKey = ptr.String(xtv) 2002 } 2003 2004 case strings.EqualFold("SessionToken", t.Name.Local): 2005 val, err := decoder.Value() 2006 if err != nil { 2007 return err 2008 } 2009 if val == nil { 2010 break 2011 } 2012 { 2013 xtv := string(val) 2014 sv.SessionToken = ptr.String(xtv) 2015 } 2016 2017 default: 2018 // Do nothing and ignore the unexpected tag element 2019 err = decoder.Decoder.Skip() 2020 if err != nil { 2021 return err 2022 } 2023 2024 } 2025 decoder = originalDecoder 2026 } 2027 *v = sv 2028 return nil 2029 } 2030 2031 func awsAwsquery_deserializeDocumentExpiredTokenException(v **types.ExpiredTokenException, decoder smithyxml.NodeDecoder) error { 2032 if v == nil { 2033 return fmt.Errorf("unexpected nil of type %T", v) 2034 } 2035 var sv *types.ExpiredTokenException 2036 if *v == nil { 2037 sv = &types.ExpiredTokenException{} 2038 } else { 2039 sv = *v 2040 } 2041 2042 for { 2043 t, done, err := decoder.Token() 2044 if err != nil { 2045 return err 2046 } 2047 if done { 2048 break 2049 } 2050 originalDecoder := decoder 2051 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 2052 switch { 2053 case strings.EqualFold("message", t.Name.Local): 2054 val, err := decoder.Value() 2055 if err != nil { 2056 return err 2057 } 2058 if val == nil { 2059 break 2060 } 2061 { 2062 xtv := string(val) 2063 sv.Message = ptr.String(xtv) 2064 } 2065 2066 default: 2067 // Do nothing and ignore the unexpected tag element 2068 err = decoder.Decoder.Skip() 2069 if err != nil { 2070 return err 2071 } 2072 2073 } 2074 decoder = originalDecoder 2075 } 2076 *v = sv 2077 return nil 2078 } 2079 2080 func awsAwsquery_deserializeDocumentExpiredTradeInTokenException(v **types.ExpiredTradeInTokenException, decoder smithyxml.NodeDecoder) error { 2081 if v == nil { 2082 return fmt.Errorf("unexpected nil of type %T", v) 2083 } 2084 var sv *types.ExpiredTradeInTokenException 2085 if *v == nil { 2086 sv = &types.ExpiredTradeInTokenException{} 2087 } else { 2088 sv = *v 2089 } 2090 2091 for { 2092 t, done, err := decoder.Token() 2093 if err != nil { 2094 return err 2095 } 2096 if done { 2097 break 2098 } 2099 originalDecoder := decoder 2100 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 2101 switch { 2102 case strings.EqualFold("message", t.Name.Local): 2103 val, err := decoder.Value() 2104 if err != nil { 2105 return err 2106 } 2107 if val == nil { 2108 break 2109 } 2110 { 2111 xtv := string(val) 2112 sv.Message = ptr.String(xtv) 2113 } 2114 2115 default: 2116 // Do nothing and ignore the unexpected tag element 2117 err = decoder.Decoder.Skip() 2118 if err != nil { 2119 return err 2120 } 2121 2122 } 2123 decoder = originalDecoder 2124 } 2125 *v = sv 2126 return nil 2127 } 2128 2129 func awsAwsquery_deserializeDocumentFederatedUser(v **types.FederatedUser, decoder smithyxml.NodeDecoder) error { 2130 if v == nil { 2131 return fmt.Errorf("unexpected nil of type %T", v) 2132 } 2133 var sv *types.FederatedUser 2134 if *v == nil { 2135 sv = &types.FederatedUser{} 2136 } else { 2137 sv = *v 2138 } 2139 2140 for { 2141 t, done, err := decoder.Token() 2142 if err != nil { 2143 return err 2144 } 2145 if done { 2146 break 2147 } 2148 originalDecoder := decoder 2149 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 2150 switch { 2151 case strings.EqualFold("Arn", t.Name.Local): 2152 val, err := decoder.Value() 2153 if err != nil { 2154 return err 2155 } 2156 if val == nil { 2157 break 2158 } 2159 { 2160 xtv := string(val) 2161 sv.Arn = ptr.String(xtv) 2162 } 2163 2164 case strings.EqualFold("FederatedUserId", t.Name.Local): 2165 val, err := decoder.Value() 2166 if err != nil { 2167 return err 2168 } 2169 if val == nil { 2170 break 2171 } 2172 { 2173 xtv := string(val) 2174 sv.FederatedUserId = ptr.String(xtv) 2175 } 2176 2177 default: 2178 // Do nothing and ignore the unexpected tag element 2179 err = decoder.Decoder.Skip() 2180 if err != nil { 2181 return err 2182 } 2183 2184 } 2185 decoder = originalDecoder 2186 } 2187 *v = sv 2188 return nil 2189 } 2190 2191 func awsAwsquery_deserializeDocumentIDPCommunicationErrorException(v **types.IDPCommunicationErrorException, decoder smithyxml.NodeDecoder) error { 2192 if v == nil { 2193 return fmt.Errorf("unexpected nil of type %T", v) 2194 } 2195 var sv *types.IDPCommunicationErrorException 2196 if *v == nil { 2197 sv = &types.IDPCommunicationErrorException{} 2198 } else { 2199 sv = *v 2200 } 2201 2202 for { 2203 t, done, err := decoder.Token() 2204 if err != nil { 2205 return err 2206 } 2207 if done { 2208 break 2209 } 2210 originalDecoder := decoder 2211 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 2212 switch { 2213 case strings.EqualFold("message", t.Name.Local): 2214 val, err := decoder.Value() 2215 if err != nil { 2216 return err 2217 } 2218 if val == nil { 2219 break 2220 } 2221 { 2222 xtv := string(val) 2223 sv.Message = ptr.String(xtv) 2224 } 2225 2226 default: 2227 // Do nothing and ignore the unexpected tag element 2228 err = decoder.Decoder.Skip() 2229 if err != nil { 2230 return err 2231 } 2232 2233 } 2234 decoder = originalDecoder 2235 } 2236 *v = sv 2237 return nil 2238 } 2239 2240 func awsAwsquery_deserializeDocumentIDPRejectedClaimException(v **types.IDPRejectedClaimException, decoder smithyxml.NodeDecoder) error { 2241 if v == nil { 2242 return fmt.Errorf("unexpected nil of type %T", v) 2243 } 2244 var sv *types.IDPRejectedClaimException 2245 if *v == nil { 2246 sv = &types.IDPRejectedClaimException{} 2247 } else { 2248 sv = *v 2249 } 2250 2251 for { 2252 t, done, err := decoder.Token() 2253 if err != nil { 2254 return err 2255 } 2256 if done { 2257 break 2258 } 2259 originalDecoder := decoder 2260 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 2261 switch { 2262 case strings.EqualFold("message", t.Name.Local): 2263 val, err := decoder.Value() 2264 if err != nil { 2265 return err 2266 } 2267 if val == nil { 2268 break 2269 } 2270 { 2271 xtv := string(val) 2272 sv.Message = ptr.String(xtv) 2273 } 2274 2275 default: 2276 // Do nothing and ignore the unexpected tag element 2277 err = decoder.Decoder.Skip() 2278 if err != nil { 2279 return err 2280 } 2281 2282 } 2283 decoder = originalDecoder 2284 } 2285 *v = sv 2286 return nil 2287 } 2288 2289 func awsAwsquery_deserializeDocumentInvalidAuthorizationMessageException(v **types.InvalidAuthorizationMessageException, decoder smithyxml.NodeDecoder) error { 2290 if v == nil { 2291 return fmt.Errorf("unexpected nil of type %T", v) 2292 } 2293 var sv *types.InvalidAuthorizationMessageException 2294 if *v == nil { 2295 sv = &types.InvalidAuthorizationMessageException{} 2296 } else { 2297 sv = *v 2298 } 2299 2300 for { 2301 t, done, err := decoder.Token() 2302 if err != nil { 2303 return err 2304 } 2305 if done { 2306 break 2307 } 2308 originalDecoder := decoder 2309 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 2310 switch { 2311 case strings.EqualFold("message", t.Name.Local): 2312 val, err := decoder.Value() 2313 if err != nil { 2314 return err 2315 } 2316 if val == nil { 2317 break 2318 } 2319 { 2320 xtv := string(val) 2321 sv.Message = ptr.String(xtv) 2322 } 2323 2324 default: 2325 // Do nothing and ignore the unexpected tag element 2326 err = decoder.Decoder.Skip() 2327 if err != nil { 2328 return err 2329 } 2330 2331 } 2332 decoder = originalDecoder 2333 } 2334 *v = sv 2335 return nil 2336 } 2337 2338 func awsAwsquery_deserializeDocumentInvalidIdentityTokenException(v **types.InvalidIdentityTokenException, decoder smithyxml.NodeDecoder) error { 2339 if v == nil { 2340 return fmt.Errorf("unexpected nil of type %T", v) 2341 } 2342 var sv *types.InvalidIdentityTokenException 2343 if *v == nil { 2344 sv = &types.InvalidIdentityTokenException{} 2345 } else { 2346 sv = *v 2347 } 2348 2349 for { 2350 t, done, err := decoder.Token() 2351 if err != nil { 2352 return err 2353 } 2354 if done { 2355 break 2356 } 2357 originalDecoder := decoder 2358 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 2359 switch { 2360 case strings.EqualFold("message", t.Name.Local): 2361 val, err := decoder.Value() 2362 if err != nil { 2363 return err 2364 } 2365 if val == nil { 2366 break 2367 } 2368 { 2369 xtv := string(val) 2370 sv.Message = ptr.String(xtv) 2371 } 2372 2373 default: 2374 // Do nothing and ignore the unexpected tag element 2375 err = decoder.Decoder.Skip() 2376 if err != nil { 2377 return err 2378 } 2379 2380 } 2381 decoder = originalDecoder 2382 } 2383 *v = sv 2384 return nil 2385 } 2386 2387 func awsAwsquery_deserializeDocumentJWTPayloadSizeExceededException(v **types.JWTPayloadSizeExceededException, decoder smithyxml.NodeDecoder) error { 2388 if v == nil { 2389 return fmt.Errorf("unexpected nil of type %T", v) 2390 } 2391 var sv *types.JWTPayloadSizeExceededException 2392 if *v == nil { 2393 sv = &types.JWTPayloadSizeExceededException{} 2394 } else { 2395 sv = *v 2396 } 2397 2398 for { 2399 t, done, err := decoder.Token() 2400 if err != nil { 2401 return err 2402 } 2403 if done { 2404 break 2405 } 2406 originalDecoder := decoder 2407 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 2408 switch { 2409 case strings.EqualFold("message", t.Name.Local): 2410 val, err := decoder.Value() 2411 if err != nil { 2412 return err 2413 } 2414 if val == nil { 2415 break 2416 } 2417 { 2418 xtv := string(val) 2419 sv.Message = ptr.String(xtv) 2420 } 2421 2422 default: 2423 // Do nothing and ignore the unexpected tag element 2424 err = decoder.Decoder.Skip() 2425 if err != nil { 2426 return err 2427 } 2428 2429 } 2430 decoder = originalDecoder 2431 } 2432 *v = sv 2433 return nil 2434 } 2435 2436 func awsAwsquery_deserializeDocumentMalformedPolicyDocumentException(v **types.MalformedPolicyDocumentException, decoder smithyxml.NodeDecoder) error { 2437 if v == nil { 2438 return fmt.Errorf("unexpected nil of type %T", v) 2439 } 2440 var sv *types.MalformedPolicyDocumentException 2441 if *v == nil { 2442 sv = &types.MalformedPolicyDocumentException{} 2443 } else { 2444 sv = *v 2445 } 2446 2447 for { 2448 t, done, err := decoder.Token() 2449 if err != nil { 2450 return err 2451 } 2452 if done { 2453 break 2454 } 2455 originalDecoder := decoder 2456 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 2457 switch { 2458 case strings.EqualFold("message", t.Name.Local): 2459 val, err := decoder.Value() 2460 if err != nil { 2461 return err 2462 } 2463 if val == nil { 2464 break 2465 } 2466 { 2467 xtv := string(val) 2468 sv.Message = ptr.String(xtv) 2469 } 2470 2471 default: 2472 // Do nothing and ignore the unexpected tag element 2473 err = decoder.Decoder.Skip() 2474 if err != nil { 2475 return err 2476 } 2477 2478 } 2479 decoder = originalDecoder 2480 } 2481 *v = sv 2482 return nil 2483 } 2484 2485 func awsAwsquery_deserializeDocumentOutboundWebIdentityFederationDisabledException(v **types.OutboundWebIdentityFederationDisabledException, decoder smithyxml.NodeDecoder) error { 2486 if v == nil { 2487 return fmt.Errorf("unexpected nil of type %T", v) 2488 } 2489 var sv *types.OutboundWebIdentityFederationDisabledException 2490 if *v == nil { 2491 sv = &types.OutboundWebIdentityFederationDisabledException{} 2492 } else { 2493 sv = *v 2494 } 2495 2496 for { 2497 t, done, err := decoder.Token() 2498 if err != nil { 2499 return err 2500 } 2501 if done { 2502 break 2503 } 2504 originalDecoder := decoder 2505 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 2506 switch { 2507 case strings.EqualFold("message", t.Name.Local): 2508 val, err := decoder.Value() 2509 if err != nil { 2510 return err 2511 } 2512 if val == nil { 2513 break 2514 } 2515 { 2516 xtv := string(val) 2517 sv.Message = ptr.String(xtv) 2518 } 2519 2520 default: 2521 // Do nothing and ignore the unexpected tag element 2522 err = decoder.Decoder.Skip() 2523 if err != nil { 2524 return err 2525 } 2526 2527 } 2528 decoder = originalDecoder 2529 } 2530 *v = sv 2531 return nil 2532 } 2533 2534 func awsAwsquery_deserializeDocumentPackedPolicyTooLargeException(v **types.PackedPolicyTooLargeException, decoder smithyxml.NodeDecoder) error { 2535 if v == nil { 2536 return fmt.Errorf("unexpected nil of type %T", v) 2537 } 2538 var sv *types.PackedPolicyTooLargeException 2539 if *v == nil { 2540 sv = &types.PackedPolicyTooLargeException{} 2541 } else { 2542 sv = *v 2543 } 2544 2545 for { 2546 t, done, err := decoder.Token() 2547 if err != nil { 2548 return err 2549 } 2550 if done { 2551 break 2552 } 2553 originalDecoder := decoder 2554 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 2555 switch { 2556 case strings.EqualFold("message", t.Name.Local): 2557 val, err := decoder.Value() 2558 if err != nil { 2559 return err 2560 } 2561 if val == nil { 2562 break 2563 } 2564 { 2565 xtv := string(val) 2566 sv.Message = ptr.String(xtv) 2567 } 2568 2569 default: 2570 // Do nothing and ignore the unexpected tag element 2571 err = decoder.Decoder.Skip() 2572 if err != nil { 2573 return err 2574 } 2575 2576 } 2577 decoder = originalDecoder 2578 } 2579 *v = sv 2580 return nil 2581 } 2582 2583 func awsAwsquery_deserializeDocumentRegionDisabledException(v **types.RegionDisabledException, decoder smithyxml.NodeDecoder) error { 2584 if v == nil { 2585 return fmt.Errorf("unexpected nil of type %T", v) 2586 } 2587 var sv *types.RegionDisabledException 2588 if *v == nil { 2589 sv = &types.RegionDisabledException{} 2590 } else { 2591 sv = *v 2592 } 2593 2594 for { 2595 t, done, err := decoder.Token() 2596 if err != nil { 2597 return err 2598 } 2599 if done { 2600 break 2601 } 2602 originalDecoder := decoder 2603 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 2604 switch { 2605 case strings.EqualFold("message", t.Name.Local): 2606 val, err := decoder.Value() 2607 if err != nil { 2608 return err 2609 } 2610 if val == nil { 2611 break 2612 } 2613 { 2614 xtv := string(val) 2615 sv.Message = ptr.String(xtv) 2616 } 2617 2618 default: 2619 // Do nothing and ignore the unexpected tag element 2620 err = decoder.Decoder.Skip() 2621 if err != nil { 2622 return err 2623 } 2624 2625 } 2626 decoder = originalDecoder 2627 } 2628 *v = sv 2629 return nil 2630 } 2631 2632 func awsAwsquery_deserializeDocumentSessionDurationEscalationException(v **types.SessionDurationEscalationException, decoder smithyxml.NodeDecoder) error { 2633 if v == nil { 2634 return fmt.Errorf("unexpected nil of type %T", v) 2635 } 2636 var sv *types.SessionDurationEscalationException 2637 if *v == nil { 2638 sv = &types.SessionDurationEscalationException{} 2639 } else { 2640 sv = *v 2641 } 2642 2643 for { 2644 t, done, err := decoder.Token() 2645 if err != nil { 2646 return err 2647 } 2648 if done { 2649 break 2650 } 2651 originalDecoder := decoder 2652 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 2653 switch { 2654 case strings.EqualFold("message", t.Name.Local): 2655 val, err := decoder.Value() 2656 if err != nil { 2657 return err 2658 } 2659 if val == nil { 2660 break 2661 } 2662 { 2663 xtv := string(val) 2664 sv.Message = ptr.String(xtv) 2665 } 2666 2667 default: 2668 // Do nothing and ignore the unexpected tag element 2669 err = decoder.Decoder.Skip() 2670 if err != nil { 2671 return err 2672 } 2673 2674 } 2675 decoder = originalDecoder 2676 } 2677 *v = sv 2678 return nil 2679 } 2680 2681 func awsAwsquery_deserializeOpDocumentAssumeRoleOutput(v **AssumeRoleOutput, decoder smithyxml.NodeDecoder) error { 2682 if v == nil { 2683 return fmt.Errorf("unexpected nil of type %T", v) 2684 } 2685 var sv *AssumeRoleOutput 2686 if *v == nil { 2687 sv = &AssumeRoleOutput{} 2688 } else { 2689 sv = *v 2690 } 2691 2692 for { 2693 t, done, err := decoder.Token() 2694 if err != nil { 2695 return err 2696 } 2697 if done { 2698 break 2699 } 2700 originalDecoder := decoder 2701 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 2702 switch { 2703 case strings.EqualFold("AssumedRoleUser", t.Name.Local): 2704 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 2705 if err := awsAwsquery_deserializeDocumentAssumedRoleUser(&sv.AssumedRoleUser, nodeDecoder); err != nil { 2706 return err 2707 } 2708 2709 case strings.EqualFold("Credentials", t.Name.Local): 2710 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 2711 if err := awsAwsquery_deserializeDocumentCredentials(&sv.Credentials, nodeDecoder); err != nil { 2712 return err 2713 } 2714 2715 case strings.EqualFold("PackedPolicySize", t.Name.Local): 2716 val, err := decoder.Value() 2717 if err != nil { 2718 return err 2719 } 2720 if val == nil { 2721 break 2722 } 2723 { 2724 xtv := string(val) 2725 i64, err := strconv.ParseInt(xtv, 10, 64) 2726 if err != nil { 2727 return err 2728 } 2729 sv.PackedPolicySize = ptr.Int32(int32(i64)) 2730 } 2731 2732 case strings.EqualFold("SourceIdentity", t.Name.Local): 2733 val, err := decoder.Value() 2734 if err != nil { 2735 return err 2736 } 2737 if val == nil { 2738 break 2739 } 2740 { 2741 xtv := string(val) 2742 sv.SourceIdentity = ptr.String(xtv) 2743 } 2744 2745 default: 2746 // Do nothing and ignore the unexpected tag element 2747 err = decoder.Decoder.Skip() 2748 if err != nil { 2749 return err 2750 } 2751 2752 } 2753 decoder = originalDecoder 2754 } 2755 *v = sv 2756 return nil 2757 } 2758 2759 func awsAwsquery_deserializeOpDocumentAssumeRoleWithSAMLOutput(v **AssumeRoleWithSAMLOutput, decoder smithyxml.NodeDecoder) error { 2760 if v == nil { 2761 return fmt.Errorf("unexpected nil of type %T", v) 2762 } 2763 var sv *AssumeRoleWithSAMLOutput 2764 if *v == nil { 2765 sv = &AssumeRoleWithSAMLOutput{} 2766 } else { 2767 sv = *v 2768 } 2769 2770 for { 2771 t, done, err := decoder.Token() 2772 if err != nil { 2773 return err 2774 } 2775 if done { 2776 break 2777 } 2778 originalDecoder := decoder 2779 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 2780 switch { 2781 case strings.EqualFold("AssumedRoleUser", t.Name.Local): 2782 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 2783 if err := awsAwsquery_deserializeDocumentAssumedRoleUser(&sv.AssumedRoleUser, nodeDecoder); err != nil { 2784 return err 2785 } 2786 2787 case strings.EqualFold("Audience", t.Name.Local): 2788 val, err := decoder.Value() 2789 if err != nil { 2790 return err 2791 } 2792 if val == nil { 2793 break 2794 } 2795 { 2796 xtv := string(val) 2797 sv.Audience = ptr.String(xtv) 2798 } 2799 2800 case strings.EqualFold("Credentials", t.Name.Local): 2801 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 2802 if err := awsAwsquery_deserializeDocumentCredentials(&sv.Credentials, nodeDecoder); err != nil { 2803 return err 2804 } 2805 2806 case strings.EqualFold("Issuer", t.Name.Local): 2807 val, err := decoder.Value() 2808 if err != nil { 2809 return err 2810 } 2811 if val == nil { 2812 break 2813 } 2814 { 2815 xtv := string(val) 2816 sv.Issuer = ptr.String(xtv) 2817 } 2818 2819 case strings.EqualFold("NameQualifier", t.Name.Local): 2820 val, err := decoder.Value() 2821 if err != nil { 2822 return err 2823 } 2824 if val == nil { 2825 break 2826 } 2827 { 2828 xtv := string(val) 2829 sv.NameQualifier = ptr.String(xtv) 2830 } 2831 2832 case strings.EqualFold("PackedPolicySize", t.Name.Local): 2833 val, err := decoder.Value() 2834 if err != nil { 2835 return err 2836 } 2837 if val == nil { 2838 break 2839 } 2840 { 2841 xtv := string(val) 2842 i64, err := strconv.ParseInt(xtv, 10, 64) 2843 if err != nil { 2844 return err 2845 } 2846 sv.PackedPolicySize = ptr.Int32(int32(i64)) 2847 } 2848 2849 case strings.EqualFold("SourceIdentity", t.Name.Local): 2850 val, err := decoder.Value() 2851 if err != nil { 2852 return err 2853 } 2854 if val == nil { 2855 break 2856 } 2857 { 2858 xtv := string(val) 2859 sv.SourceIdentity = ptr.String(xtv) 2860 } 2861 2862 case strings.EqualFold("Subject", t.Name.Local): 2863 val, err := decoder.Value() 2864 if err != nil { 2865 return err 2866 } 2867 if val == nil { 2868 break 2869 } 2870 { 2871 xtv := string(val) 2872 sv.Subject = ptr.String(xtv) 2873 } 2874 2875 case strings.EqualFold("SubjectType", t.Name.Local): 2876 val, err := decoder.Value() 2877 if err != nil { 2878 return err 2879 } 2880 if val == nil { 2881 break 2882 } 2883 { 2884 xtv := string(val) 2885 sv.SubjectType = ptr.String(xtv) 2886 } 2887 2888 default: 2889 // Do nothing and ignore the unexpected tag element 2890 err = decoder.Decoder.Skip() 2891 if err != nil { 2892 return err 2893 } 2894 2895 } 2896 decoder = originalDecoder 2897 } 2898 *v = sv 2899 return nil 2900 } 2901 2902 func awsAwsquery_deserializeOpDocumentAssumeRoleWithWebIdentityOutput(v **AssumeRoleWithWebIdentityOutput, decoder smithyxml.NodeDecoder) error { 2903 if v == nil { 2904 return fmt.Errorf("unexpected nil of type %T", v) 2905 } 2906 var sv *AssumeRoleWithWebIdentityOutput 2907 if *v == nil { 2908 sv = &AssumeRoleWithWebIdentityOutput{} 2909 } else { 2910 sv = *v 2911 } 2912 2913 for { 2914 t, done, err := decoder.Token() 2915 if err != nil { 2916 return err 2917 } 2918 if done { 2919 break 2920 } 2921 originalDecoder := decoder 2922 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 2923 switch { 2924 case strings.EqualFold("AssumedRoleUser", t.Name.Local): 2925 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 2926 if err := awsAwsquery_deserializeDocumentAssumedRoleUser(&sv.AssumedRoleUser, nodeDecoder); err != nil { 2927 return err 2928 } 2929 2930 case strings.EqualFold("Audience", t.Name.Local): 2931 val, err := decoder.Value() 2932 if err != nil { 2933 return err 2934 } 2935 if val == nil { 2936 break 2937 } 2938 { 2939 xtv := string(val) 2940 sv.Audience = ptr.String(xtv) 2941 } 2942 2943 case strings.EqualFold("Credentials", t.Name.Local): 2944 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 2945 if err := awsAwsquery_deserializeDocumentCredentials(&sv.Credentials, nodeDecoder); err != nil { 2946 return err 2947 } 2948 2949 case strings.EqualFold("PackedPolicySize", t.Name.Local): 2950 val, err := decoder.Value() 2951 if err != nil { 2952 return err 2953 } 2954 if val == nil { 2955 break 2956 } 2957 { 2958 xtv := string(val) 2959 i64, err := strconv.ParseInt(xtv, 10, 64) 2960 if err != nil { 2961 return err 2962 } 2963 sv.PackedPolicySize = ptr.Int32(int32(i64)) 2964 } 2965 2966 case strings.EqualFold("Provider", t.Name.Local): 2967 val, err := decoder.Value() 2968 if err != nil { 2969 return err 2970 } 2971 if val == nil { 2972 break 2973 } 2974 { 2975 xtv := string(val) 2976 sv.Provider = ptr.String(xtv) 2977 } 2978 2979 case strings.EqualFold("SourceIdentity", t.Name.Local): 2980 val, err := decoder.Value() 2981 if err != nil { 2982 return err 2983 } 2984 if val == nil { 2985 break 2986 } 2987 { 2988 xtv := string(val) 2989 sv.SourceIdentity = ptr.String(xtv) 2990 } 2991 2992 case strings.EqualFold("SubjectFromWebIdentityToken", t.Name.Local): 2993 val, err := decoder.Value() 2994 if err != nil { 2995 return err 2996 } 2997 if val == nil { 2998 break 2999 } 3000 { 3001 xtv := string(val) 3002 sv.SubjectFromWebIdentityToken = ptr.String(xtv) 3003 } 3004 3005 default: 3006 // Do nothing and ignore the unexpected tag element 3007 err = decoder.Decoder.Skip() 3008 if err != nil { 3009 return err 3010 } 3011 3012 } 3013 decoder = originalDecoder 3014 } 3015 *v = sv 3016 return nil 3017 } 3018 3019 func awsAwsquery_deserializeOpDocumentAssumeRootOutput(v **AssumeRootOutput, decoder smithyxml.NodeDecoder) error { 3020 if v == nil { 3021 return fmt.Errorf("unexpected nil of type %T", v) 3022 } 3023 var sv *AssumeRootOutput 3024 if *v == nil { 3025 sv = &AssumeRootOutput{} 3026 } else { 3027 sv = *v 3028 } 3029 3030 for { 3031 t, done, err := decoder.Token() 3032 if err != nil { 3033 return err 3034 } 3035 if done { 3036 break 3037 } 3038 originalDecoder := decoder 3039 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 3040 switch { 3041 case strings.EqualFold("Credentials", t.Name.Local): 3042 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 3043 if err := awsAwsquery_deserializeDocumentCredentials(&sv.Credentials, nodeDecoder); err != nil { 3044 return err 3045 } 3046 3047 case strings.EqualFold("SourceIdentity", t.Name.Local): 3048 val, err := decoder.Value() 3049 if err != nil { 3050 return err 3051 } 3052 if val == nil { 3053 break 3054 } 3055 { 3056 xtv := string(val) 3057 sv.SourceIdentity = ptr.String(xtv) 3058 } 3059 3060 default: 3061 // Do nothing and ignore the unexpected tag element 3062 err = decoder.Decoder.Skip() 3063 if err != nil { 3064 return err 3065 } 3066 3067 } 3068 decoder = originalDecoder 3069 } 3070 *v = sv 3071 return nil 3072 } 3073 3074 func awsAwsquery_deserializeOpDocumentDecodeAuthorizationMessageOutput(v **DecodeAuthorizationMessageOutput, decoder smithyxml.NodeDecoder) error { 3075 if v == nil { 3076 return fmt.Errorf("unexpected nil of type %T", v) 3077 } 3078 var sv *DecodeAuthorizationMessageOutput 3079 if *v == nil { 3080 sv = &DecodeAuthorizationMessageOutput{} 3081 } else { 3082 sv = *v 3083 } 3084 3085 for { 3086 t, done, err := decoder.Token() 3087 if err != nil { 3088 return err 3089 } 3090 if done { 3091 break 3092 } 3093 originalDecoder := decoder 3094 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 3095 switch { 3096 case strings.EqualFold("DecodedMessage", t.Name.Local): 3097 val, err := decoder.Value() 3098 if err != nil { 3099 return err 3100 } 3101 if val == nil { 3102 break 3103 } 3104 { 3105 xtv := string(val) 3106 sv.DecodedMessage = ptr.String(xtv) 3107 } 3108 3109 default: 3110 // Do nothing and ignore the unexpected tag element 3111 err = decoder.Decoder.Skip() 3112 if err != nil { 3113 return err 3114 } 3115 3116 } 3117 decoder = originalDecoder 3118 } 3119 *v = sv 3120 return nil 3121 } 3122 3123 func awsAwsquery_deserializeOpDocumentGetAccessKeyInfoOutput(v **GetAccessKeyInfoOutput, decoder smithyxml.NodeDecoder) error { 3124 if v == nil { 3125 return fmt.Errorf("unexpected nil of type %T", v) 3126 } 3127 var sv *GetAccessKeyInfoOutput 3128 if *v == nil { 3129 sv = &GetAccessKeyInfoOutput{} 3130 } else { 3131 sv = *v 3132 } 3133 3134 for { 3135 t, done, err := decoder.Token() 3136 if err != nil { 3137 return err 3138 } 3139 if done { 3140 break 3141 } 3142 originalDecoder := decoder 3143 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 3144 switch { 3145 case strings.EqualFold("Account", t.Name.Local): 3146 val, err := decoder.Value() 3147 if err != nil { 3148 return err 3149 } 3150 if val == nil { 3151 break 3152 } 3153 { 3154 xtv := string(val) 3155 sv.Account = ptr.String(xtv) 3156 } 3157 3158 default: 3159 // Do nothing and ignore the unexpected tag element 3160 err = decoder.Decoder.Skip() 3161 if err != nil { 3162 return err 3163 } 3164 3165 } 3166 decoder = originalDecoder 3167 } 3168 *v = sv 3169 return nil 3170 } 3171 3172 func awsAwsquery_deserializeOpDocumentGetCallerIdentityOutput(v **GetCallerIdentityOutput, decoder smithyxml.NodeDecoder) error { 3173 if v == nil { 3174 return fmt.Errorf("unexpected nil of type %T", v) 3175 } 3176 var sv *GetCallerIdentityOutput 3177 if *v == nil { 3178 sv = &GetCallerIdentityOutput{} 3179 } else { 3180 sv = *v 3181 } 3182 3183 for { 3184 t, done, err := decoder.Token() 3185 if err != nil { 3186 return err 3187 } 3188 if done { 3189 break 3190 } 3191 originalDecoder := decoder 3192 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 3193 switch { 3194 case strings.EqualFold("Account", t.Name.Local): 3195 val, err := decoder.Value() 3196 if err != nil { 3197 return err 3198 } 3199 if val == nil { 3200 break 3201 } 3202 { 3203 xtv := string(val) 3204 sv.Account = ptr.String(xtv) 3205 } 3206 3207 case strings.EqualFold("Arn", t.Name.Local): 3208 val, err := decoder.Value() 3209 if err != nil { 3210 return err 3211 } 3212 if val == nil { 3213 break 3214 } 3215 { 3216 xtv := string(val) 3217 sv.Arn = ptr.String(xtv) 3218 } 3219 3220 case strings.EqualFold("UserId", t.Name.Local): 3221 val, err := decoder.Value() 3222 if err != nil { 3223 return err 3224 } 3225 if val == nil { 3226 break 3227 } 3228 { 3229 xtv := string(val) 3230 sv.UserId = ptr.String(xtv) 3231 } 3232 3233 default: 3234 // Do nothing and ignore the unexpected tag element 3235 err = decoder.Decoder.Skip() 3236 if err != nil { 3237 return err 3238 } 3239 3240 } 3241 decoder = originalDecoder 3242 } 3243 *v = sv 3244 return nil 3245 } 3246 3247 func awsAwsquery_deserializeOpDocumentGetDelegatedAccessTokenOutput(v **GetDelegatedAccessTokenOutput, decoder smithyxml.NodeDecoder) error { 3248 if v == nil { 3249 return fmt.Errorf("unexpected nil of type %T", v) 3250 } 3251 var sv *GetDelegatedAccessTokenOutput 3252 if *v == nil { 3253 sv = &GetDelegatedAccessTokenOutput{} 3254 } else { 3255 sv = *v 3256 } 3257 3258 for { 3259 t, done, err := decoder.Token() 3260 if err != nil { 3261 return err 3262 } 3263 if done { 3264 break 3265 } 3266 originalDecoder := decoder 3267 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 3268 switch { 3269 case strings.EqualFold("AssumedPrincipal", t.Name.Local): 3270 val, err := decoder.Value() 3271 if err != nil { 3272 return err 3273 } 3274 if val == nil { 3275 break 3276 } 3277 { 3278 xtv := string(val) 3279 sv.AssumedPrincipal = ptr.String(xtv) 3280 } 3281 3282 case strings.EqualFold("Credentials", t.Name.Local): 3283 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 3284 if err := awsAwsquery_deserializeDocumentCredentials(&sv.Credentials, nodeDecoder); err != nil { 3285 return err 3286 } 3287 3288 case strings.EqualFold("PackedPolicySize", t.Name.Local): 3289 val, err := decoder.Value() 3290 if err != nil { 3291 return err 3292 } 3293 if val == nil { 3294 break 3295 } 3296 { 3297 xtv := string(val) 3298 i64, err := strconv.ParseInt(xtv, 10, 64) 3299 if err != nil { 3300 return err 3301 } 3302 sv.PackedPolicySize = ptr.Int32(int32(i64)) 3303 } 3304 3305 default: 3306 // Do nothing and ignore the unexpected tag element 3307 err = decoder.Decoder.Skip() 3308 if err != nil { 3309 return err 3310 } 3311 3312 } 3313 decoder = originalDecoder 3314 } 3315 *v = sv 3316 return nil 3317 } 3318 3319 func awsAwsquery_deserializeOpDocumentGetFederationTokenOutput(v **GetFederationTokenOutput, decoder smithyxml.NodeDecoder) error { 3320 if v == nil { 3321 return fmt.Errorf("unexpected nil of type %T", v) 3322 } 3323 var sv *GetFederationTokenOutput 3324 if *v == nil { 3325 sv = &GetFederationTokenOutput{} 3326 } else { 3327 sv = *v 3328 } 3329 3330 for { 3331 t, done, err := decoder.Token() 3332 if err != nil { 3333 return err 3334 } 3335 if done { 3336 break 3337 } 3338 originalDecoder := decoder 3339 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 3340 switch { 3341 case strings.EqualFold("Credentials", t.Name.Local): 3342 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 3343 if err := awsAwsquery_deserializeDocumentCredentials(&sv.Credentials, nodeDecoder); err != nil { 3344 return err 3345 } 3346 3347 case strings.EqualFold("FederatedUser", t.Name.Local): 3348 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 3349 if err := awsAwsquery_deserializeDocumentFederatedUser(&sv.FederatedUser, nodeDecoder); err != nil { 3350 return err 3351 } 3352 3353 case strings.EqualFold("PackedPolicySize", t.Name.Local): 3354 val, err := decoder.Value() 3355 if err != nil { 3356 return err 3357 } 3358 if val == nil { 3359 break 3360 } 3361 { 3362 xtv := string(val) 3363 i64, err := strconv.ParseInt(xtv, 10, 64) 3364 if err != nil { 3365 return err 3366 } 3367 sv.PackedPolicySize = ptr.Int32(int32(i64)) 3368 } 3369 3370 default: 3371 // Do nothing and ignore the unexpected tag element 3372 err = decoder.Decoder.Skip() 3373 if err != nil { 3374 return err 3375 } 3376 3377 } 3378 decoder = originalDecoder 3379 } 3380 *v = sv 3381 return nil 3382 } 3383 3384 func awsAwsquery_deserializeOpDocumentGetSessionTokenOutput(v **GetSessionTokenOutput, decoder smithyxml.NodeDecoder) error { 3385 if v == nil { 3386 return fmt.Errorf("unexpected nil of type %T", v) 3387 } 3388 var sv *GetSessionTokenOutput 3389 if *v == nil { 3390 sv = &GetSessionTokenOutput{} 3391 } else { 3392 sv = *v 3393 } 3394 3395 for { 3396 t, done, err := decoder.Token() 3397 if err != nil { 3398 return err 3399 } 3400 if done { 3401 break 3402 } 3403 originalDecoder := decoder 3404 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 3405 switch { 3406 case strings.EqualFold("Credentials", t.Name.Local): 3407 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 3408 if err := awsAwsquery_deserializeDocumentCredentials(&sv.Credentials, nodeDecoder); err != nil { 3409 return err 3410 } 3411 3412 default: 3413 // Do nothing and ignore the unexpected tag element 3414 err = decoder.Decoder.Skip() 3415 if err != nil { 3416 return err 3417 } 3418 3419 } 3420 decoder = originalDecoder 3421 } 3422 *v = sv 3423 return nil 3424 } 3425 3426 func awsAwsquery_deserializeOpDocumentGetWebIdentityTokenOutput(v **GetWebIdentityTokenOutput, decoder smithyxml.NodeDecoder) error { 3427 if v == nil { 3428 return fmt.Errorf("unexpected nil of type %T", v) 3429 } 3430 var sv *GetWebIdentityTokenOutput 3431 if *v == nil { 3432 sv = &GetWebIdentityTokenOutput{} 3433 } else { 3434 sv = *v 3435 } 3436 3437 for { 3438 t, done, err := decoder.Token() 3439 if err != nil { 3440 return err 3441 } 3442 if done { 3443 break 3444 } 3445 originalDecoder := decoder 3446 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 3447 switch { 3448 case strings.EqualFold("Expiration", t.Name.Local): 3449 val, err := decoder.Value() 3450 if err != nil { 3451 return err 3452 } 3453 if val == nil { 3454 break 3455 } 3456 { 3457 xtv := string(val) 3458 t, err := smithytime.ParseDateTime(xtv) 3459 if err != nil { 3460 return err 3461 } 3462 sv.Expiration = ptr.Time(t) 3463 } 3464 3465 case strings.EqualFold("WebIdentityToken", t.Name.Local): 3466 val, err := decoder.Value() 3467 if err != nil { 3468 return err 3469 } 3470 if val == nil { 3471 break 3472 } 3473 { 3474 xtv := string(val) 3475 sv.WebIdentityToken = ptr.String(xtv) 3476 } 3477 3478 default: 3479 // Do nothing and ignore the unexpected tag element 3480 err = decoder.Decoder.Skip() 3481 if err != nil { 3482 return err 3483 } 3484 3485 } 3486 decoder = originalDecoder 3487 } 3488 *v = sv 3489 return nil 3490 }