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