deserializers.go (598103B)
1 // Code generated by smithy-go-codegen DO NOT EDIT. 2 3 package route53 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/route53/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 awsRestxml_deserializeOpActivateKeySigningKey struct { 28 } 29 30 func (*awsRestxml_deserializeOpActivateKeySigningKey) ID() string { 31 return "OperationDeserializer" 32 } 33 34 func (m *awsRestxml_deserializeOpActivateKeySigningKey) 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, awsRestxml_deserializeOpErrorActivateKeySigningKey(response, &metadata) 56 } 57 output := &ActivateKeySigningKeyOutput{} 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 err = awsRestxml_deserializeOpDocumentActivateKeySigningKeyOutput(&output, decoder) 79 if err != nil { 80 var snapshot bytes.Buffer 81 io.Copy(&snapshot, ringBuffer) 82 return out, metadata, &smithy.DeserializationError{ 83 Err: fmt.Errorf("failed to decode response body, %w", err), 84 Snapshot: snapshot.Bytes(), 85 } 86 } 87 88 span.End() 89 return out, metadata, err 90 } 91 92 func awsRestxml_deserializeOpErrorActivateKeySigningKey(response *smithyhttp.Response, metadata *middleware.Metadata) error { 93 var errorBuffer bytes.Buffer 94 if _, err := io.Copy(&errorBuffer, response.Body); err != nil { 95 return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} 96 } 97 errorBody := bytes.NewReader(errorBuffer.Bytes()) 98 99 errorCode := "UnknownError" 100 errorMessage := errorCode 101 102 errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false) 103 if err != nil { 104 return err 105 } 106 if reqID := errorComponents.RequestID; len(reqID) != 0 { 107 awsmiddleware.SetRequestIDMetadata(metadata, reqID) 108 } 109 if len(errorComponents.Code) != 0 { 110 errorCode = errorComponents.Code 111 } 112 if len(errorComponents.Message) != 0 { 113 errorMessage = errorComponents.Message 114 } 115 errorBody.Seek(0, io.SeekStart) 116 switch { 117 case strings.EqualFold("ConcurrentModification", errorCode): 118 return awsRestxml_deserializeErrorConcurrentModification(response, errorBody) 119 120 case strings.EqualFold("InvalidInput", errorCode): 121 return awsRestxml_deserializeErrorInvalidInput(response, errorBody) 122 123 case strings.EqualFold("InvalidKMSArn", errorCode): 124 return awsRestxml_deserializeErrorInvalidKMSArn(response, errorBody) 125 126 case strings.EqualFold("InvalidKeySigningKeyStatus", errorCode): 127 return awsRestxml_deserializeErrorInvalidKeySigningKeyStatus(response, errorBody) 128 129 case strings.EqualFold("InvalidSigningStatus", errorCode): 130 return awsRestxml_deserializeErrorInvalidSigningStatus(response, errorBody) 131 132 case strings.EqualFold("NoSuchKeySigningKey", errorCode): 133 return awsRestxml_deserializeErrorNoSuchKeySigningKey(response, errorBody) 134 135 default: 136 genericError := &smithy.GenericAPIError{ 137 Code: errorCode, 138 Message: errorMessage, 139 } 140 return genericError 141 142 } 143 } 144 145 func awsRestxml_deserializeOpDocumentActivateKeySigningKeyOutput(v **ActivateKeySigningKeyOutput, decoder smithyxml.NodeDecoder) error { 146 if v == nil { 147 return fmt.Errorf("unexpected nil of type %T", v) 148 } 149 var sv *ActivateKeySigningKeyOutput 150 if *v == nil { 151 sv = &ActivateKeySigningKeyOutput{} 152 } else { 153 sv = *v 154 } 155 156 for { 157 t, done, err := decoder.Token() 158 if err != nil { 159 return err 160 } 161 if done { 162 break 163 } 164 originalDecoder := decoder 165 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 166 switch { 167 case strings.EqualFold("ChangeInfo", t.Name.Local): 168 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 169 if err := awsRestxml_deserializeDocumentChangeInfo(&sv.ChangeInfo, nodeDecoder); err != nil { 170 return err 171 } 172 173 default: 174 // Do nothing and ignore the unexpected tag element 175 err = decoder.Decoder.Skip() 176 if err != nil { 177 return err 178 } 179 180 } 181 decoder = originalDecoder 182 } 183 *v = sv 184 return nil 185 } 186 187 type awsRestxml_deserializeOpAssociateVPCWithHostedZone struct { 188 } 189 190 func (*awsRestxml_deserializeOpAssociateVPCWithHostedZone) ID() string { 191 return "OperationDeserializer" 192 } 193 194 func (m *awsRestxml_deserializeOpAssociateVPCWithHostedZone) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( 195 out middleware.DeserializeOutput, metadata middleware.Metadata, err error, 196 ) { 197 out, metadata, err = next.HandleDeserialize(ctx, in) 198 if err != nil { 199 return out, metadata, err 200 } 201 202 response, ok := out.RawResponse.(*smithyhttp.Response) 203 if !ok { 204 return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} 205 } 206 207 defer func() { smithyhttp.CloseResponseBody(ctx, response, false, err) }() 208 209 _, span := tracing.StartSpan(ctx, "OperationDeserializer") 210 endTimer := startMetricTimer(ctx, "client.call.deserialization_duration") 211 defer endTimer() 212 defer span.End() 213 214 if response.StatusCode < 200 || response.StatusCode >= 300 { 215 return out, metadata, awsRestxml_deserializeOpErrorAssociateVPCWithHostedZone(response, &metadata) 216 } 217 output := &AssociateVPCWithHostedZoneOutput{} 218 out.Result = output 219 220 var buff [1024]byte 221 ringBuffer := smithyio.NewRingBuffer(buff[:]) 222 body := io.TeeReader(response.Body, ringBuffer) 223 rootDecoder := xml.NewDecoder(body) 224 t, err := smithyxml.FetchRootElement(rootDecoder) 225 if err == io.EOF { 226 return out, metadata, nil 227 } 228 if err != nil { 229 var snapshot bytes.Buffer 230 io.Copy(&snapshot, ringBuffer) 231 return out, metadata, &smithy.DeserializationError{ 232 Err: fmt.Errorf("failed to decode response body, %w", err), 233 Snapshot: snapshot.Bytes(), 234 } 235 } 236 237 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 238 err = awsRestxml_deserializeOpDocumentAssociateVPCWithHostedZoneOutput(&output, decoder) 239 if err != nil { 240 var snapshot bytes.Buffer 241 io.Copy(&snapshot, ringBuffer) 242 return out, metadata, &smithy.DeserializationError{ 243 Err: fmt.Errorf("failed to decode response body, %w", err), 244 Snapshot: snapshot.Bytes(), 245 } 246 } 247 248 span.End() 249 return out, metadata, err 250 } 251 252 func awsRestxml_deserializeOpErrorAssociateVPCWithHostedZone(response *smithyhttp.Response, metadata *middleware.Metadata) error { 253 var errorBuffer bytes.Buffer 254 if _, err := io.Copy(&errorBuffer, response.Body); err != nil { 255 return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} 256 } 257 errorBody := bytes.NewReader(errorBuffer.Bytes()) 258 259 errorCode := "UnknownError" 260 errorMessage := errorCode 261 262 errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false) 263 if err != nil { 264 return err 265 } 266 if reqID := errorComponents.RequestID; len(reqID) != 0 { 267 awsmiddleware.SetRequestIDMetadata(metadata, reqID) 268 } 269 if len(errorComponents.Code) != 0 { 270 errorCode = errorComponents.Code 271 } 272 if len(errorComponents.Message) != 0 { 273 errorMessage = errorComponents.Message 274 } 275 errorBody.Seek(0, io.SeekStart) 276 switch { 277 case strings.EqualFold("ConflictingDomainExists", errorCode): 278 return awsRestxml_deserializeErrorConflictingDomainExists(response, errorBody) 279 280 case strings.EqualFold("InvalidInput", errorCode): 281 return awsRestxml_deserializeErrorInvalidInput(response, errorBody) 282 283 case strings.EqualFold("InvalidVPCId", errorCode): 284 return awsRestxml_deserializeErrorInvalidVPCId(response, errorBody) 285 286 case strings.EqualFold("LimitsExceeded", errorCode): 287 return awsRestxml_deserializeErrorLimitsExceeded(response, errorBody) 288 289 case strings.EqualFold("NoSuchHostedZone", errorCode): 290 return awsRestxml_deserializeErrorNoSuchHostedZone(response, errorBody) 291 292 case strings.EqualFold("NotAuthorizedException", errorCode): 293 return awsRestxml_deserializeErrorNotAuthorizedException(response, errorBody) 294 295 case strings.EqualFold("PriorRequestNotComplete", errorCode): 296 return awsRestxml_deserializeErrorPriorRequestNotComplete(response, errorBody) 297 298 case strings.EqualFold("PublicZoneVPCAssociation", errorCode): 299 return awsRestxml_deserializeErrorPublicZoneVPCAssociation(response, errorBody) 300 301 default: 302 genericError := &smithy.GenericAPIError{ 303 Code: errorCode, 304 Message: errorMessage, 305 } 306 return genericError 307 308 } 309 } 310 311 func awsRestxml_deserializeOpDocumentAssociateVPCWithHostedZoneOutput(v **AssociateVPCWithHostedZoneOutput, decoder smithyxml.NodeDecoder) error { 312 if v == nil { 313 return fmt.Errorf("unexpected nil of type %T", v) 314 } 315 var sv *AssociateVPCWithHostedZoneOutput 316 if *v == nil { 317 sv = &AssociateVPCWithHostedZoneOutput{} 318 } else { 319 sv = *v 320 } 321 322 for { 323 t, done, err := decoder.Token() 324 if err != nil { 325 return err 326 } 327 if done { 328 break 329 } 330 originalDecoder := decoder 331 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 332 switch { 333 case strings.EqualFold("ChangeInfo", t.Name.Local): 334 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 335 if err := awsRestxml_deserializeDocumentChangeInfo(&sv.ChangeInfo, nodeDecoder); err != nil { 336 return err 337 } 338 339 default: 340 // Do nothing and ignore the unexpected tag element 341 err = decoder.Decoder.Skip() 342 if err != nil { 343 return err 344 } 345 346 } 347 decoder = originalDecoder 348 } 349 *v = sv 350 return nil 351 } 352 353 type awsRestxml_deserializeOpChangeCidrCollection struct { 354 } 355 356 func (*awsRestxml_deserializeOpChangeCidrCollection) ID() string { 357 return "OperationDeserializer" 358 } 359 360 func (m *awsRestxml_deserializeOpChangeCidrCollection) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( 361 out middleware.DeserializeOutput, metadata middleware.Metadata, err error, 362 ) { 363 out, metadata, err = next.HandleDeserialize(ctx, in) 364 if err != nil { 365 return out, metadata, err 366 } 367 368 response, ok := out.RawResponse.(*smithyhttp.Response) 369 if !ok { 370 return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} 371 } 372 373 defer func() { smithyhttp.CloseResponseBody(ctx, response, false, err) }() 374 375 _, span := tracing.StartSpan(ctx, "OperationDeserializer") 376 endTimer := startMetricTimer(ctx, "client.call.deserialization_duration") 377 defer endTimer() 378 defer span.End() 379 380 if response.StatusCode < 200 || response.StatusCode >= 300 { 381 return out, metadata, awsRestxml_deserializeOpErrorChangeCidrCollection(response, &metadata) 382 } 383 output := &ChangeCidrCollectionOutput{} 384 out.Result = output 385 386 var buff [1024]byte 387 ringBuffer := smithyio.NewRingBuffer(buff[:]) 388 body := io.TeeReader(response.Body, ringBuffer) 389 rootDecoder := xml.NewDecoder(body) 390 t, err := smithyxml.FetchRootElement(rootDecoder) 391 if err == io.EOF { 392 return out, metadata, nil 393 } 394 if err != nil { 395 var snapshot bytes.Buffer 396 io.Copy(&snapshot, ringBuffer) 397 return out, metadata, &smithy.DeserializationError{ 398 Err: fmt.Errorf("failed to decode response body, %w", err), 399 Snapshot: snapshot.Bytes(), 400 } 401 } 402 403 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 404 err = awsRestxml_deserializeOpDocumentChangeCidrCollectionOutput(&output, decoder) 405 if err != nil { 406 var snapshot bytes.Buffer 407 io.Copy(&snapshot, ringBuffer) 408 return out, metadata, &smithy.DeserializationError{ 409 Err: fmt.Errorf("failed to decode response body, %w", err), 410 Snapshot: snapshot.Bytes(), 411 } 412 } 413 414 span.End() 415 return out, metadata, err 416 } 417 418 func awsRestxml_deserializeOpErrorChangeCidrCollection(response *smithyhttp.Response, metadata *middleware.Metadata) error { 419 var errorBuffer bytes.Buffer 420 if _, err := io.Copy(&errorBuffer, response.Body); err != nil { 421 return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} 422 } 423 errorBody := bytes.NewReader(errorBuffer.Bytes()) 424 425 errorCode := "UnknownError" 426 errorMessage := errorCode 427 428 errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false) 429 if err != nil { 430 return err 431 } 432 if reqID := errorComponents.RequestID; len(reqID) != 0 { 433 awsmiddleware.SetRequestIDMetadata(metadata, reqID) 434 } 435 if len(errorComponents.Code) != 0 { 436 errorCode = errorComponents.Code 437 } 438 if len(errorComponents.Message) != 0 { 439 errorMessage = errorComponents.Message 440 } 441 errorBody.Seek(0, io.SeekStart) 442 switch { 443 case strings.EqualFold("CidrBlockInUseException", errorCode): 444 return awsRestxml_deserializeErrorCidrBlockInUseException(response, errorBody) 445 446 case strings.EqualFold("CidrCollectionVersionMismatchException", errorCode): 447 return awsRestxml_deserializeErrorCidrCollectionVersionMismatchException(response, errorBody) 448 449 case strings.EqualFold("ConcurrentModification", errorCode): 450 return awsRestxml_deserializeErrorConcurrentModification(response, errorBody) 451 452 case strings.EqualFold("InvalidInput", errorCode): 453 return awsRestxml_deserializeErrorInvalidInput(response, errorBody) 454 455 case strings.EqualFold("LimitsExceeded", errorCode): 456 return awsRestxml_deserializeErrorLimitsExceeded(response, errorBody) 457 458 case strings.EqualFold("NoSuchCidrCollectionException", errorCode): 459 return awsRestxml_deserializeErrorNoSuchCidrCollectionException(response, errorBody) 460 461 default: 462 genericError := &smithy.GenericAPIError{ 463 Code: errorCode, 464 Message: errorMessage, 465 } 466 return genericError 467 468 } 469 } 470 471 func awsRestxml_deserializeOpDocumentChangeCidrCollectionOutput(v **ChangeCidrCollectionOutput, decoder smithyxml.NodeDecoder) error { 472 if v == nil { 473 return fmt.Errorf("unexpected nil of type %T", v) 474 } 475 var sv *ChangeCidrCollectionOutput 476 if *v == nil { 477 sv = &ChangeCidrCollectionOutput{} 478 } else { 479 sv = *v 480 } 481 482 for { 483 t, done, err := decoder.Token() 484 if err != nil { 485 return err 486 } 487 if done { 488 break 489 } 490 originalDecoder := decoder 491 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 492 switch { 493 case strings.EqualFold("Id", t.Name.Local): 494 val, err := decoder.Value() 495 if err != nil { 496 return err 497 } 498 if val == nil { 499 break 500 } 501 { 502 xtv := string(val) 503 sv.Id = ptr.String(xtv) 504 } 505 506 default: 507 // Do nothing and ignore the unexpected tag element 508 err = decoder.Decoder.Skip() 509 if err != nil { 510 return err 511 } 512 513 } 514 decoder = originalDecoder 515 } 516 *v = sv 517 return nil 518 } 519 520 type awsRestxml_deserializeOpChangeResourceRecordSets struct { 521 } 522 523 func (*awsRestxml_deserializeOpChangeResourceRecordSets) ID() string { 524 return "OperationDeserializer" 525 } 526 527 func (m *awsRestxml_deserializeOpChangeResourceRecordSets) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( 528 out middleware.DeserializeOutput, metadata middleware.Metadata, err error, 529 ) { 530 out, metadata, err = next.HandleDeserialize(ctx, in) 531 if err != nil { 532 return out, metadata, err 533 } 534 535 response, ok := out.RawResponse.(*smithyhttp.Response) 536 if !ok { 537 return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} 538 } 539 540 defer func() { smithyhttp.CloseResponseBody(ctx, response, false, err) }() 541 542 _, span := tracing.StartSpan(ctx, "OperationDeserializer") 543 endTimer := startMetricTimer(ctx, "client.call.deserialization_duration") 544 defer endTimer() 545 defer span.End() 546 547 if response.StatusCode < 200 || response.StatusCode >= 300 { 548 return out, metadata, awsRestxml_deserializeOpErrorChangeResourceRecordSets(response, &metadata) 549 } 550 output := &ChangeResourceRecordSetsOutput{} 551 out.Result = output 552 553 var buff [1024]byte 554 ringBuffer := smithyio.NewRingBuffer(buff[:]) 555 body := io.TeeReader(response.Body, ringBuffer) 556 rootDecoder := xml.NewDecoder(body) 557 t, err := smithyxml.FetchRootElement(rootDecoder) 558 if err == io.EOF { 559 return out, metadata, nil 560 } 561 if err != nil { 562 var snapshot bytes.Buffer 563 io.Copy(&snapshot, ringBuffer) 564 return out, metadata, &smithy.DeserializationError{ 565 Err: fmt.Errorf("failed to decode response body, %w", err), 566 Snapshot: snapshot.Bytes(), 567 } 568 } 569 570 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 571 err = awsRestxml_deserializeOpDocumentChangeResourceRecordSetsOutput(&output, decoder) 572 if err != nil { 573 var snapshot bytes.Buffer 574 io.Copy(&snapshot, ringBuffer) 575 return out, metadata, &smithy.DeserializationError{ 576 Err: fmt.Errorf("failed to decode response body, %w", err), 577 Snapshot: snapshot.Bytes(), 578 } 579 } 580 581 span.End() 582 return out, metadata, err 583 } 584 585 func awsRestxml_deserializeOpErrorChangeResourceRecordSets(response *smithyhttp.Response, metadata *middleware.Metadata) error { 586 var errorBuffer bytes.Buffer 587 if _, err := io.Copy(&errorBuffer, response.Body); err != nil { 588 return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} 589 } 590 errorBody := bytes.NewReader(errorBuffer.Bytes()) 591 592 errorCode := "UnknownError" 593 errorMessage := errorCode 594 595 errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false) 596 if err != nil { 597 return err 598 } 599 if reqID := errorComponents.RequestID; len(reqID) != 0 { 600 awsmiddleware.SetRequestIDMetadata(metadata, reqID) 601 } 602 if len(errorComponents.Code) != 0 { 603 errorCode = errorComponents.Code 604 } 605 if len(errorComponents.Message) != 0 { 606 errorMessage = errorComponents.Message 607 } 608 errorBody.Seek(0, io.SeekStart) 609 switch { 610 case strings.EqualFold("InvalidChangeBatch", errorCode): 611 return awsRestxml_deserializeErrorInvalidChangeBatch(response, errorBody) 612 613 case strings.EqualFold("InvalidInput", errorCode): 614 return awsRestxml_deserializeErrorInvalidInput(response, errorBody) 615 616 case strings.EqualFold("NoSuchHealthCheck", errorCode): 617 return awsRestxml_deserializeErrorNoSuchHealthCheck(response, errorBody) 618 619 case strings.EqualFold("NoSuchHostedZone", errorCode): 620 return awsRestxml_deserializeErrorNoSuchHostedZone(response, errorBody) 621 622 case strings.EqualFold("PriorRequestNotComplete", errorCode): 623 return awsRestxml_deserializeErrorPriorRequestNotComplete(response, errorBody) 624 625 default: 626 genericError := &smithy.GenericAPIError{ 627 Code: errorCode, 628 Message: errorMessage, 629 } 630 return genericError 631 632 } 633 } 634 635 func awsRestxml_deserializeOpDocumentChangeResourceRecordSetsOutput(v **ChangeResourceRecordSetsOutput, decoder smithyxml.NodeDecoder) error { 636 if v == nil { 637 return fmt.Errorf("unexpected nil of type %T", v) 638 } 639 var sv *ChangeResourceRecordSetsOutput 640 if *v == nil { 641 sv = &ChangeResourceRecordSetsOutput{} 642 } else { 643 sv = *v 644 } 645 646 for { 647 t, done, err := decoder.Token() 648 if err != nil { 649 return err 650 } 651 if done { 652 break 653 } 654 originalDecoder := decoder 655 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 656 switch { 657 case strings.EqualFold("ChangeInfo", t.Name.Local): 658 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 659 if err := awsRestxml_deserializeDocumentChangeInfo(&sv.ChangeInfo, nodeDecoder); err != nil { 660 return err 661 } 662 663 default: 664 // Do nothing and ignore the unexpected tag element 665 err = decoder.Decoder.Skip() 666 if err != nil { 667 return err 668 } 669 670 } 671 decoder = originalDecoder 672 } 673 *v = sv 674 return nil 675 } 676 677 type awsRestxml_deserializeOpChangeTagsForResource struct { 678 } 679 680 func (*awsRestxml_deserializeOpChangeTagsForResource) ID() string { 681 return "OperationDeserializer" 682 } 683 684 func (m *awsRestxml_deserializeOpChangeTagsForResource) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( 685 out middleware.DeserializeOutput, metadata middleware.Metadata, err error, 686 ) { 687 out, metadata, err = next.HandleDeserialize(ctx, in) 688 if err != nil { 689 return out, metadata, err 690 } 691 692 response, ok := out.RawResponse.(*smithyhttp.Response) 693 if !ok { 694 return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} 695 } 696 697 defer func() { smithyhttp.CloseResponseBody(ctx, response, false, err) }() 698 699 _, span := tracing.StartSpan(ctx, "OperationDeserializer") 700 endTimer := startMetricTimer(ctx, "client.call.deserialization_duration") 701 defer endTimer() 702 defer span.End() 703 704 if response.StatusCode < 200 || response.StatusCode >= 300 { 705 return out, metadata, awsRestxml_deserializeOpErrorChangeTagsForResource(response, &metadata) 706 } 707 output := &ChangeTagsForResourceOutput{} 708 out.Result = output 709 710 span.End() 711 return out, metadata, err 712 } 713 714 func awsRestxml_deserializeOpErrorChangeTagsForResource(response *smithyhttp.Response, metadata *middleware.Metadata) error { 715 var errorBuffer bytes.Buffer 716 if _, err := io.Copy(&errorBuffer, response.Body); err != nil { 717 return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} 718 } 719 errorBody := bytes.NewReader(errorBuffer.Bytes()) 720 721 errorCode := "UnknownError" 722 errorMessage := errorCode 723 724 errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false) 725 if err != nil { 726 return err 727 } 728 if reqID := errorComponents.RequestID; len(reqID) != 0 { 729 awsmiddleware.SetRequestIDMetadata(metadata, reqID) 730 } 731 if len(errorComponents.Code) != 0 { 732 errorCode = errorComponents.Code 733 } 734 if len(errorComponents.Message) != 0 { 735 errorMessage = errorComponents.Message 736 } 737 errorBody.Seek(0, io.SeekStart) 738 switch { 739 case strings.EqualFold("InvalidInput", errorCode): 740 return awsRestxml_deserializeErrorInvalidInput(response, errorBody) 741 742 case strings.EqualFold("NoSuchHealthCheck", errorCode): 743 return awsRestxml_deserializeErrorNoSuchHealthCheck(response, errorBody) 744 745 case strings.EqualFold("NoSuchHostedZone", errorCode): 746 return awsRestxml_deserializeErrorNoSuchHostedZone(response, errorBody) 747 748 case strings.EqualFold("PriorRequestNotComplete", errorCode): 749 return awsRestxml_deserializeErrorPriorRequestNotComplete(response, errorBody) 750 751 case strings.EqualFold("ThrottlingException", errorCode): 752 return awsRestxml_deserializeErrorThrottlingException(response, errorBody) 753 754 default: 755 genericError := &smithy.GenericAPIError{ 756 Code: errorCode, 757 Message: errorMessage, 758 } 759 return genericError 760 761 } 762 } 763 764 type awsRestxml_deserializeOpCreateCidrCollection struct { 765 } 766 767 func (*awsRestxml_deserializeOpCreateCidrCollection) ID() string { 768 return "OperationDeserializer" 769 } 770 771 func (m *awsRestxml_deserializeOpCreateCidrCollection) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( 772 out middleware.DeserializeOutput, metadata middleware.Metadata, err error, 773 ) { 774 out, metadata, err = next.HandleDeserialize(ctx, in) 775 if err != nil { 776 return out, metadata, err 777 } 778 779 response, ok := out.RawResponse.(*smithyhttp.Response) 780 if !ok { 781 return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} 782 } 783 784 defer func() { smithyhttp.CloseResponseBody(ctx, response, false, err) }() 785 786 _, span := tracing.StartSpan(ctx, "OperationDeserializer") 787 endTimer := startMetricTimer(ctx, "client.call.deserialization_duration") 788 defer endTimer() 789 defer span.End() 790 791 if response.StatusCode < 200 || response.StatusCode >= 300 { 792 return out, metadata, awsRestxml_deserializeOpErrorCreateCidrCollection(response, &metadata) 793 } 794 output := &CreateCidrCollectionOutput{} 795 out.Result = output 796 797 err = awsRestxml_deserializeOpHttpBindingsCreateCidrCollectionOutput(output, response) 798 if err != nil { 799 return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("failed to decode response with invalid Http bindings, %w", err)} 800 } 801 802 var buff [1024]byte 803 ringBuffer := smithyio.NewRingBuffer(buff[:]) 804 body := io.TeeReader(response.Body, ringBuffer) 805 rootDecoder := xml.NewDecoder(body) 806 t, err := smithyxml.FetchRootElement(rootDecoder) 807 if err == io.EOF { 808 return out, metadata, nil 809 } 810 if err != nil { 811 var snapshot bytes.Buffer 812 io.Copy(&snapshot, ringBuffer) 813 return out, metadata, &smithy.DeserializationError{ 814 Err: fmt.Errorf("failed to decode response body, %w", err), 815 Snapshot: snapshot.Bytes(), 816 } 817 } 818 819 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 820 err = awsRestxml_deserializeOpDocumentCreateCidrCollectionOutput(&output, decoder) 821 if err != nil { 822 var snapshot bytes.Buffer 823 io.Copy(&snapshot, ringBuffer) 824 return out, metadata, &smithy.DeserializationError{ 825 Err: fmt.Errorf("failed to decode response body, %w", err), 826 Snapshot: snapshot.Bytes(), 827 } 828 } 829 830 span.End() 831 return out, metadata, err 832 } 833 834 func awsRestxml_deserializeOpErrorCreateCidrCollection(response *smithyhttp.Response, metadata *middleware.Metadata) error { 835 var errorBuffer bytes.Buffer 836 if _, err := io.Copy(&errorBuffer, response.Body); err != nil { 837 return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} 838 } 839 errorBody := bytes.NewReader(errorBuffer.Bytes()) 840 841 errorCode := "UnknownError" 842 errorMessage := errorCode 843 844 errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false) 845 if err != nil { 846 return err 847 } 848 if reqID := errorComponents.RequestID; len(reqID) != 0 { 849 awsmiddleware.SetRequestIDMetadata(metadata, reqID) 850 } 851 if len(errorComponents.Code) != 0 { 852 errorCode = errorComponents.Code 853 } 854 if len(errorComponents.Message) != 0 { 855 errorMessage = errorComponents.Message 856 } 857 errorBody.Seek(0, io.SeekStart) 858 switch { 859 case strings.EqualFold("CidrCollectionAlreadyExistsException", errorCode): 860 return awsRestxml_deserializeErrorCidrCollectionAlreadyExistsException(response, errorBody) 861 862 case strings.EqualFold("ConcurrentModification", errorCode): 863 return awsRestxml_deserializeErrorConcurrentModification(response, errorBody) 864 865 case strings.EqualFold("InvalidInput", errorCode): 866 return awsRestxml_deserializeErrorInvalidInput(response, errorBody) 867 868 case strings.EqualFold("LimitsExceeded", errorCode): 869 return awsRestxml_deserializeErrorLimitsExceeded(response, errorBody) 870 871 default: 872 genericError := &smithy.GenericAPIError{ 873 Code: errorCode, 874 Message: errorMessage, 875 } 876 return genericError 877 878 } 879 } 880 881 func awsRestxml_deserializeOpHttpBindingsCreateCidrCollectionOutput(v *CreateCidrCollectionOutput, response *smithyhttp.Response) error { 882 if v == nil { 883 return fmt.Errorf("unsupported deserialization for nil %T", v) 884 } 885 886 if headerValues := response.Header.Values("Location"); len(headerValues) != 0 { 887 headerValues[0] = strings.TrimSpace(headerValues[0]) 888 v.Location = ptr.String(headerValues[0]) 889 } 890 891 return nil 892 } 893 func awsRestxml_deserializeOpDocumentCreateCidrCollectionOutput(v **CreateCidrCollectionOutput, decoder smithyxml.NodeDecoder) error { 894 if v == nil { 895 return fmt.Errorf("unexpected nil of type %T", v) 896 } 897 var sv *CreateCidrCollectionOutput 898 if *v == nil { 899 sv = &CreateCidrCollectionOutput{} 900 } else { 901 sv = *v 902 } 903 904 for { 905 t, done, err := decoder.Token() 906 if err != nil { 907 return err 908 } 909 if done { 910 break 911 } 912 originalDecoder := decoder 913 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 914 switch { 915 case strings.EqualFold("Collection", t.Name.Local): 916 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 917 if err := awsRestxml_deserializeDocumentCidrCollection(&sv.Collection, nodeDecoder); err != nil { 918 return err 919 } 920 921 default: 922 // Do nothing and ignore the unexpected tag element 923 err = decoder.Decoder.Skip() 924 if err != nil { 925 return err 926 } 927 928 } 929 decoder = originalDecoder 930 } 931 *v = sv 932 return nil 933 } 934 935 type awsRestxml_deserializeOpCreateHealthCheck struct { 936 } 937 938 func (*awsRestxml_deserializeOpCreateHealthCheck) ID() string { 939 return "OperationDeserializer" 940 } 941 942 func (m *awsRestxml_deserializeOpCreateHealthCheck) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( 943 out middleware.DeserializeOutput, metadata middleware.Metadata, err error, 944 ) { 945 out, metadata, err = next.HandleDeserialize(ctx, in) 946 if err != nil { 947 return out, metadata, err 948 } 949 950 response, ok := out.RawResponse.(*smithyhttp.Response) 951 if !ok { 952 return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} 953 } 954 955 defer func() { smithyhttp.CloseResponseBody(ctx, response, false, err) }() 956 957 _, span := tracing.StartSpan(ctx, "OperationDeserializer") 958 endTimer := startMetricTimer(ctx, "client.call.deserialization_duration") 959 defer endTimer() 960 defer span.End() 961 962 if response.StatusCode < 200 || response.StatusCode >= 300 { 963 return out, metadata, awsRestxml_deserializeOpErrorCreateHealthCheck(response, &metadata) 964 } 965 output := &CreateHealthCheckOutput{} 966 out.Result = output 967 968 err = awsRestxml_deserializeOpHttpBindingsCreateHealthCheckOutput(output, response) 969 if err != nil { 970 return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("failed to decode response with invalid Http bindings, %w", err)} 971 } 972 973 var buff [1024]byte 974 ringBuffer := smithyio.NewRingBuffer(buff[:]) 975 body := io.TeeReader(response.Body, ringBuffer) 976 rootDecoder := xml.NewDecoder(body) 977 t, err := smithyxml.FetchRootElement(rootDecoder) 978 if err == io.EOF { 979 return out, metadata, nil 980 } 981 if err != nil { 982 var snapshot bytes.Buffer 983 io.Copy(&snapshot, ringBuffer) 984 return out, metadata, &smithy.DeserializationError{ 985 Err: fmt.Errorf("failed to decode response body, %w", err), 986 Snapshot: snapshot.Bytes(), 987 } 988 } 989 990 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 991 err = awsRestxml_deserializeOpDocumentCreateHealthCheckOutput(&output, decoder) 992 if err != nil { 993 var snapshot bytes.Buffer 994 io.Copy(&snapshot, ringBuffer) 995 return out, metadata, &smithy.DeserializationError{ 996 Err: fmt.Errorf("failed to decode response body, %w", err), 997 Snapshot: snapshot.Bytes(), 998 } 999 } 1000 1001 span.End() 1002 return out, metadata, err 1003 } 1004 1005 func awsRestxml_deserializeOpErrorCreateHealthCheck(response *smithyhttp.Response, metadata *middleware.Metadata) error { 1006 var errorBuffer bytes.Buffer 1007 if _, err := io.Copy(&errorBuffer, response.Body); err != nil { 1008 return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} 1009 } 1010 errorBody := bytes.NewReader(errorBuffer.Bytes()) 1011 1012 errorCode := "UnknownError" 1013 errorMessage := errorCode 1014 1015 errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false) 1016 if err != nil { 1017 return err 1018 } 1019 if reqID := errorComponents.RequestID; len(reqID) != 0 { 1020 awsmiddleware.SetRequestIDMetadata(metadata, reqID) 1021 } 1022 if len(errorComponents.Code) != 0 { 1023 errorCode = errorComponents.Code 1024 } 1025 if len(errorComponents.Message) != 0 { 1026 errorMessage = errorComponents.Message 1027 } 1028 errorBody.Seek(0, io.SeekStart) 1029 switch { 1030 case strings.EqualFold("HealthCheckAlreadyExists", errorCode): 1031 return awsRestxml_deserializeErrorHealthCheckAlreadyExists(response, errorBody) 1032 1033 case strings.EqualFold("InvalidInput", errorCode): 1034 return awsRestxml_deserializeErrorInvalidInput(response, errorBody) 1035 1036 case strings.EqualFold("TooManyHealthChecks", errorCode): 1037 return awsRestxml_deserializeErrorTooManyHealthChecks(response, errorBody) 1038 1039 default: 1040 genericError := &smithy.GenericAPIError{ 1041 Code: errorCode, 1042 Message: errorMessage, 1043 } 1044 return genericError 1045 1046 } 1047 } 1048 1049 func awsRestxml_deserializeOpHttpBindingsCreateHealthCheckOutput(v *CreateHealthCheckOutput, response *smithyhttp.Response) error { 1050 if v == nil { 1051 return fmt.Errorf("unsupported deserialization for nil %T", v) 1052 } 1053 1054 if headerValues := response.Header.Values("Location"); len(headerValues) != 0 { 1055 headerValues[0] = strings.TrimSpace(headerValues[0]) 1056 v.Location = ptr.String(headerValues[0]) 1057 } 1058 1059 return nil 1060 } 1061 func awsRestxml_deserializeOpDocumentCreateHealthCheckOutput(v **CreateHealthCheckOutput, decoder smithyxml.NodeDecoder) error { 1062 if v == nil { 1063 return fmt.Errorf("unexpected nil of type %T", v) 1064 } 1065 var sv *CreateHealthCheckOutput 1066 if *v == nil { 1067 sv = &CreateHealthCheckOutput{} 1068 } else { 1069 sv = *v 1070 } 1071 1072 for { 1073 t, done, err := decoder.Token() 1074 if err != nil { 1075 return err 1076 } 1077 if done { 1078 break 1079 } 1080 originalDecoder := decoder 1081 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 1082 switch { 1083 case strings.EqualFold("HealthCheck", t.Name.Local): 1084 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 1085 if err := awsRestxml_deserializeDocumentHealthCheck(&sv.HealthCheck, nodeDecoder); err != nil { 1086 return err 1087 } 1088 1089 default: 1090 // Do nothing and ignore the unexpected tag element 1091 err = decoder.Decoder.Skip() 1092 if err != nil { 1093 return err 1094 } 1095 1096 } 1097 decoder = originalDecoder 1098 } 1099 *v = sv 1100 return nil 1101 } 1102 1103 type awsRestxml_deserializeOpCreateHostedZone struct { 1104 } 1105 1106 func (*awsRestxml_deserializeOpCreateHostedZone) ID() string { 1107 return "OperationDeserializer" 1108 } 1109 1110 func (m *awsRestxml_deserializeOpCreateHostedZone) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( 1111 out middleware.DeserializeOutput, metadata middleware.Metadata, err error, 1112 ) { 1113 out, metadata, err = next.HandleDeserialize(ctx, in) 1114 if err != nil { 1115 return out, metadata, err 1116 } 1117 1118 response, ok := out.RawResponse.(*smithyhttp.Response) 1119 if !ok { 1120 return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} 1121 } 1122 1123 defer func() { smithyhttp.CloseResponseBody(ctx, response, false, err) }() 1124 1125 _, span := tracing.StartSpan(ctx, "OperationDeserializer") 1126 endTimer := startMetricTimer(ctx, "client.call.deserialization_duration") 1127 defer endTimer() 1128 defer span.End() 1129 1130 if response.StatusCode < 200 || response.StatusCode >= 300 { 1131 return out, metadata, awsRestxml_deserializeOpErrorCreateHostedZone(response, &metadata) 1132 } 1133 output := &CreateHostedZoneOutput{} 1134 out.Result = output 1135 1136 err = awsRestxml_deserializeOpHttpBindingsCreateHostedZoneOutput(output, response) 1137 if err != nil { 1138 return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("failed to decode response with invalid Http bindings, %w", err)} 1139 } 1140 1141 var buff [1024]byte 1142 ringBuffer := smithyio.NewRingBuffer(buff[:]) 1143 body := io.TeeReader(response.Body, ringBuffer) 1144 rootDecoder := xml.NewDecoder(body) 1145 t, err := smithyxml.FetchRootElement(rootDecoder) 1146 if err == io.EOF { 1147 return out, metadata, nil 1148 } 1149 if err != nil { 1150 var snapshot bytes.Buffer 1151 io.Copy(&snapshot, ringBuffer) 1152 return out, metadata, &smithy.DeserializationError{ 1153 Err: fmt.Errorf("failed to decode response body, %w", err), 1154 Snapshot: snapshot.Bytes(), 1155 } 1156 } 1157 1158 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 1159 err = awsRestxml_deserializeOpDocumentCreateHostedZoneOutput(&output, decoder) 1160 if err != nil { 1161 var snapshot bytes.Buffer 1162 io.Copy(&snapshot, ringBuffer) 1163 return out, metadata, &smithy.DeserializationError{ 1164 Err: fmt.Errorf("failed to decode response body, %w", err), 1165 Snapshot: snapshot.Bytes(), 1166 } 1167 } 1168 1169 span.End() 1170 return out, metadata, err 1171 } 1172 1173 func awsRestxml_deserializeOpErrorCreateHostedZone(response *smithyhttp.Response, metadata *middleware.Metadata) error { 1174 var errorBuffer bytes.Buffer 1175 if _, err := io.Copy(&errorBuffer, response.Body); err != nil { 1176 return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} 1177 } 1178 errorBody := bytes.NewReader(errorBuffer.Bytes()) 1179 1180 errorCode := "UnknownError" 1181 errorMessage := errorCode 1182 1183 errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false) 1184 if err != nil { 1185 return err 1186 } 1187 if reqID := errorComponents.RequestID; len(reqID) != 0 { 1188 awsmiddleware.SetRequestIDMetadata(metadata, reqID) 1189 } 1190 if len(errorComponents.Code) != 0 { 1191 errorCode = errorComponents.Code 1192 } 1193 if len(errorComponents.Message) != 0 { 1194 errorMessage = errorComponents.Message 1195 } 1196 errorBody.Seek(0, io.SeekStart) 1197 switch { 1198 case strings.EqualFold("ConflictingDomainExists", errorCode): 1199 return awsRestxml_deserializeErrorConflictingDomainExists(response, errorBody) 1200 1201 case strings.EqualFold("DelegationSetNotAvailable", errorCode): 1202 return awsRestxml_deserializeErrorDelegationSetNotAvailable(response, errorBody) 1203 1204 case strings.EqualFold("DelegationSetNotReusable", errorCode): 1205 return awsRestxml_deserializeErrorDelegationSetNotReusable(response, errorBody) 1206 1207 case strings.EqualFold("HostedZoneAlreadyExists", errorCode): 1208 return awsRestxml_deserializeErrorHostedZoneAlreadyExists(response, errorBody) 1209 1210 case strings.EqualFold("InvalidDomainName", errorCode): 1211 return awsRestxml_deserializeErrorInvalidDomainName(response, errorBody) 1212 1213 case strings.EqualFold("InvalidInput", errorCode): 1214 return awsRestxml_deserializeErrorInvalidInput(response, errorBody) 1215 1216 case strings.EqualFold("InvalidVPCId", errorCode): 1217 return awsRestxml_deserializeErrorInvalidVPCId(response, errorBody) 1218 1219 case strings.EqualFold("NoSuchDelegationSet", errorCode): 1220 return awsRestxml_deserializeErrorNoSuchDelegationSet(response, errorBody) 1221 1222 case strings.EqualFold("TooManyHostedZones", errorCode): 1223 return awsRestxml_deserializeErrorTooManyHostedZones(response, errorBody) 1224 1225 default: 1226 genericError := &smithy.GenericAPIError{ 1227 Code: errorCode, 1228 Message: errorMessage, 1229 } 1230 return genericError 1231 1232 } 1233 } 1234 1235 func awsRestxml_deserializeOpHttpBindingsCreateHostedZoneOutput(v *CreateHostedZoneOutput, response *smithyhttp.Response) error { 1236 if v == nil { 1237 return fmt.Errorf("unsupported deserialization for nil %T", v) 1238 } 1239 1240 if headerValues := response.Header.Values("Location"); len(headerValues) != 0 { 1241 headerValues[0] = strings.TrimSpace(headerValues[0]) 1242 v.Location = ptr.String(headerValues[0]) 1243 } 1244 1245 return nil 1246 } 1247 func awsRestxml_deserializeOpDocumentCreateHostedZoneOutput(v **CreateHostedZoneOutput, decoder smithyxml.NodeDecoder) error { 1248 if v == nil { 1249 return fmt.Errorf("unexpected nil of type %T", v) 1250 } 1251 var sv *CreateHostedZoneOutput 1252 if *v == nil { 1253 sv = &CreateHostedZoneOutput{} 1254 } else { 1255 sv = *v 1256 } 1257 1258 for { 1259 t, done, err := decoder.Token() 1260 if err != nil { 1261 return err 1262 } 1263 if done { 1264 break 1265 } 1266 originalDecoder := decoder 1267 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 1268 switch { 1269 case strings.EqualFold("ChangeInfo", t.Name.Local): 1270 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 1271 if err := awsRestxml_deserializeDocumentChangeInfo(&sv.ChangeInfo, nodeDecoder); err != nil { 1272 return err 1273 } 1274 1275 case strings.EqualFold("DelegationSet", t.Name.Local): 1276 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 1277 if err := awsRestxml_deserializeDocumentDelegationSet(&sv.DelegationSet, nodeDecoder); err != nil { 1278 return err 1279 } 1280 1281 case strings.EqualFold("HostedZone", t.Name.Local): 1282 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 1283 if err := awsRestxml_deserializeDocumentHostedZone(&sv.HostedZone, nodeDecoder); err != nil { 1284 return err 1285 } 1286 1287 case strings.EqualFold("VPC", t.Name.Local): 1288 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 1289 if err := awsRestxml_deserializeDocumentVPC(&sv.VPC, nodeDecoder); err != nil { 1290 return err 1291 } 1292 1293 default: 1294 // Do nothing and ignore the unexpected tag element 1295 err = decoder.Decoder.Skip() 1296 if err != nil { 1297 return err 1298 } 1299 1300 } 1301 decoder = originalDecoder 1302 } 1303 *v = sv 1304 return nil 1305 } 1306 1307 type awsRestxml_deserializeOpCreateKeySigningKey struct { 1308 } 1309 1310 func (*awsRestxml_deserializeOpCreateKeySigningKey) ID() string { 1311 return "OperationDeserializer" 1312 } 1313 1314 func (m *awsRestxml_deserializeOpCreateKeySigningKey) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( 1315 out middleware.DeserializeOutput, metadata middleware.Metadata, err error, 1316 ) { 1317 out, metadata, err = next.HandleDeserialize(ctx, in) 1318 if err != nil { 1319 return out, metadata, err 1320 } 1321 1322 response, ok := out.RawResponse.(*smithyhttp.Response) 1323 if !ok { 1324 return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} 1325 } 1326 1327 defer func() { smithyhttp.CloseResponseBody(ctx, response, false, err) }() 1328 1329 _, span := tracing.StartSpan(ctx, "OperationDeserializer") 1330 endTimer := startMetricTimer(ctx, "client.call.deserialization_duration") 1331 defer endTimer() 1332 defer span.End() 1333 1334 if response.StatusCode < 200 || response.StatusCode >= 300 { 1335 return out, metadata, awsRestxml_deserializeOpErrorCreateKeySigningKey(response, &metadata) 1336 } 1337 output := &CreateKeySigningKeyOutput{} 1338 out.Result = output 1339 1340 err = awsRestxml_deserializeOpHttpBindingsCreateKeySigningKeyOutput(output, response) 1341 if err != nil { 1342 return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("failed to decode response with invalid Http bindings, %w", err)} 1343 } 1344 1345 var buff [1024]byte 1346 ringBuffer := smithyio.NewRingBuffer(buff[:]) 1347 body := io.TeeReader(response.Body, ringBuffer) 1348 rootDecoder := xml.NewDecoder(body) 1349 t, err := smithyxml.FetchRootElement(rootDecoder) 1350 if err == io.EOF { 1351 return out, metadata, nil 1352 } 1353 if err != nil { 1354 var snapshot bytes.Buffer 1355 io.Copy(&snapshot, ringBuffer) 1356 return out, metadata, &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 err = awsRestxml_deserializeOpDocumentCreateKeySigningKeyOutput(&output, decoder) 1364 if err != nil { 1365 var snapshot bytes.Buffer 1366 io.Copy(&snapshot, ringBuffer) 1367 return out, metadata, &smithy.DeserializationError{ 1368 Err: fmt.Errorf("failed to decode response body, %w", err), 1369 Snapshot: snapshot.Bytes(), 1370 } 1371 } 1372 1373 span.End() 1374 return out, metadata, err 1375 } 1376 1377 func awsRestxml_deserializeOpErrorCreateKeySigningKey(response *smithyhttp.Response, metadata *middleware.Metadata) error { 1378 var errorBuffer bytes.Buffer 1379 if _, err := io.Copy(&errorBuffer, response.Body); err != nil { 1380 return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} 1381 } 1382 errorBody := bytes.NewReader(errorBuffer.Bytes()) 1383 1384 errorCode := "UnknownError" 1385 errorMessage := errorCode 1386 1387 errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false) 1388 if err != nil { 1389 return err 1390 } 1391 if reqID := errorComponents.RequestID; len(reqID) != 0 { 1392 awsmiddleware.SetRequestIDMetadata(metadata, reqID) 1393 } 1394 if len(errorComponents.Code) != 0 { 1395 errorCode = errorComponents.Code 1396 } 1397 if len(errorComponents.Message) != 0 { 1398 errorMessage = errorComponents.Message 1399 } 1400 errorBody.Seek(0, io.SeekStart) 1401 switch { 1402 case strings.EqualFold("ConcurrentModification", errorCode): 1403 return awsRestxml_deserializeErrorConcurrentModification(response, errorBody) 1404 1405 case strings.EqualFold("InvalidArgument", errorCode): 1406 return awsRestxml_deserializeErrorInvalidArgument(response, errorBody) 1407 1408 case strings.EqualFold("InvalidInput", errorCode): 1409 return awsRestxml_deserializeErrorInvalidInput(response, errorBody) 1410 1411 case strings.EqualFold("InvalidKMSArn", errorCode): 1412 return awsRestxml_deserializeErrorInvalidKMSArn(response, errorBody) 1413 1414 case strings.EqualFold("InvalidKeySigningKeyName", errorCode): 1415 return awsRestxml_deserializeErrorInvalidKeySigningKeyName(response, errorBody) 1416 1417 case strings.EqualFold("InvalidKeySigningKeyStatus", errorCode): 1418 return awsRestxml_deserializeErrorInvalidKeySigningKeyStatus(response, errorBody) 1419 1420 case strings.EqualFold("InvalidSigningStatus", errorCode): 1421 return awsRestxml_deserializeErrorInvalidSigningStatus(response, errorBody) 1422 1423 case strings.EqualFold("KeySigningKeyAlreadyExists", errorCode): 1424 return awsRestxml_deserializeErrorKeySigningKeyAlreadyExists(response, errorBody) 1425 1426 case strings.EqualFold("NoSuchHostedZone", errorCode): 1427 return awsRestxml_deserializeErrorNoSuchHostedZone(response, errorBody) 1428 1429 case strings.EqualFold("TooManyKeySigningKeys", errorCode): 1430 return awsRestxml_deserializeErrorTooManyKeySigningKeys(response, errorBody) 1431 1432 default: 1433 genericError := &smithy.GenericAPIError{ 1434 Code: errorCode, 1435 Message: errorMessage, 1436 } 1437 return genericError 1438 1439 } 1440 } 1441 1442 func awsRestxml_deserializeOpHttpBindingsCreateKeySigningKeyOutput(v *CreateKeySigningKeyOutput, response *smithyhttp.Response) error { 1443 if v == nil { 1444 return fmt.Errorf("unsupported deserialization for nil %T", v) 1445 } 1446 1447 if headerValues := response.Header.Values("Location"); len(headerValues) != 0 { 1448 headerValues[0] = strings.TrimSpace(headerValues[0]) 1449 v.Location = ptr.String(headerValues[0]) 1450 } 1451 1452 return nil 1453 } 1454 func awsRestxml_deserializeOpDocumentCreateKeySigningKeyOutput(v **CreateKeySigningKeyOutput, decoder smithyxml.NodeDecoder) error { 1455 if v == nil { 1456 return fmt.Errorf("unexpected nil of type %T", v) 1457 } 1458 var sv *CreateKeySigningKeyOutput 1459 if *v == nil { 1460 sv = &CreateKeySigningKeyOutput{} 1461 } else { 1462 sv = *v 1463 } 1464 1465 for { 1466 t, done, err := decoder.Token() 1467 if err != nil { 1468 return err 1469 } 1470 if done { 1471 break 1472 } 1473 originalDecoder := decoder 1474 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 1475 switch { 1476 case strings.EqualFold("ChangeInfo", t.Name.Local): 1477 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 1478 if err := awsRestxml_deserializeDocumentChangeInfo(&sv.ChangeInfo, nodeDecoder); err != nil { 1479 return err 1480 } 1481 1482 case strings.EqualFold("KeySigningKey", t.Name.Local): 1483 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 1484 if err := awsRestxml_deserializeDocumentKeySigningKey(&sv.KeySigningKey, nodeDecoder); err != nil { 1485 return err 1486 } 1487 1488 default: 1489 // Do nothing and ignore the unexpected tag element 1490 err = decoder.Decoder.Skip() 1491 if err != nil { 1492 return err 1493 } 1494 1495 } 1496 decoder = originalDecoder 1497 } 1498 *v = sv 1499 return nil 1500 } 1501 1502 type awsRestxml_deserializeOpCreateQueryLoggingConfig struct { 1503 } 1504 1505 func (*awsRestxml_deserializeOpCreateQueryLoggingConfig) ID() string { 1506 return "OperationDeserializer" 1507 } 1508 1509 func (m *awsRestxml_deserializeOpCreateQueryLoggingConfig) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( 1510 out middleware.DeserializeOutput, metadata middleware.Metadata, err error, 1511 ) { 1512 out, metadata, err = next.HandleDeserialize(ctx, in) 1513 if err != nil { 1514 return out, metadata, err 1515 } 1516 1517 response, ok := out.RawResponse.(*smithyhttp.Response) 1518 if !ok { 1519 return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} 1520 } 1521 1522 defer func() { smithyhttp.CloseResponseBody(ctx, response, false, err) }() 1523 1524 _, span := tracing.StartSpan(ctx, "OperationDeserializer") 1525 endTimer := startMetricTimer(ctx, "client.call.deserialization_duration") 1526 defer endTimer() 1527 defer span.End() 1528 1529 if response.StatusCode < 200 || response.StatusCode >= 300 { 1530 return out, metadata, awsRestxml_deserializeOpErrorCreateQueryLoggingConfig(response, &metadata) 1531 } 1532 output := &CreateQueryLoggingConfigOutput{} 1533 out.Result = output 1534 1535 err = awsRestxml_deserializeOpHttpBindingsCreateQueryLoggingConfigOutput(output, response) 1536 if err != nil { 1537 return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("failed to decode response with invalid Http bindings, %w", err)} 1538 } 1539 1540 var buff [1024]byte 1541 ringBuffer := smithyio.NewRingBuffer(buff[:]) 1542 body := io.TeeReader(response.Body, ringBuffer) 1543 rootDecoder := xml.NewDecoder(body) 1544 t, err := smithyxml.FetchRootElement(rootDecoder) 1545 if err == io.EOF { 1546 return out, metadata, nil 1547 } 1548 if err != nil { 1549 var snapshot bytes.Buffer 1550 io.Copy(&snapshot, ringBuffer) 1551 return out, metadata, &smithy.DeserializationError{ 1552 Err: fmt.Errorf("failed to decode response body, %w", err), 1553 Snapshot: snapshot.Bytes(), 1554 } 1555 } 1556 1557 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 1558 err = awsRestxml_deserializeOpDocumentCreateQueryLoggingConfigOutput(&output, decoder) 1559 if err != nil { 1560 var snapshot bytes.Buffer 1561 io.Copy(&snapshot, ringBuffer) 1562 return out, metadata, &smithy.DeserializationError{ 1563 Err: fmt.Errorf("failed to decode response body, %w", err), 1564 Snapshot: snapshot.Bytes(), 1565 } 1566 } 1567 1568 span.End() 1569 return out, metadata, err 1570 } 1571 1572 func awsRestxml_deserializeOpErrorCreateQueryLoggingConfig(response *smithyhttp.Response, metadata *middleware.Metadata) error { 1573 var errorBuffer bytes.Buffer 1574 if _, err := io.Copy(&errorBuffer, response.Body); err != nil { 1575 return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} 1576 } 1577 errorBody := bytes.NewReader(errorBuffer.Bytes()) 1578 1579 errorCode := "UnknownError" 1580 errorMessage := errorCode 1581 1582 errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false) 1583 if err != nil { 1584 return err 1585 } 1586 if reqID := errorComponents.RequestID; len(reqID) != 0 { 1587 awsmiddleware.SetRequestIDMetadata(metadata, reqID) 1588 } 1589 if len(errorComponents.Code) != 0 { 1590 errorCode = errorComponents.Code 1591 } 1592 if len(errorComponents.Message) != 0 { 1593 errorMessage = errorComponents.Message 1594 } 1595 errorBody.Seek(0, io.SeekStart) 1596 switch { 1597 case strings.EqualFold("ConcurrentModification", errorCode): 1598 return awsRestxml_deserializeErrorConcurrentModification(response, errorBody) 1599 1600 case strings.EqualFold("InsufficientCloudWatchLogsResourcePolicy", errorCode): 1601 return awsRestxml_deserializeErrorInsufficientCloudWatchLogsResourcePolicy(response, errorBody) 1602 1603 case strings.EqualFold("InvalidInput", errorCode): 1604 return awsRestxml_deserializeErrorInvalidInput(response, errorBody) 1605 1606 case strings.EqualFold("NoSuchCloudWatchLogsLogGroup", errorCode): 1607 return awsRestxml_deserializeErrorNoSuchCloudWatchLogsLogGroup(response, errorBody) 1608 1609 case strings.EqualFold("NoSuchHostedZone", errorCode): 1610 return awsRestxml_deserializeErrorNoSuchHostedZone(response, errorBody) 1611 1612 case strings.EqualFold("QueryLoggingConfigAlreadyExists", errorCode): 1613 return awsRestxml_deserializeErrorQueryLoggingConfigAlreadyExists(response, errorBody) 1614 1615 default: 1616 genericError := &smithy.GenericAPIError{ 1617 Code: errorCode, 1618 Message: errorMessage, 1619 } 1620 return genericError 1621 1622 } 1623 } 1624 1625 func awsRestxml_deserializeOpHttpBindingsCreateQueryLoggingConfigOutput(v *CreateQueryLoggingConfigOutput, response *smithyhttp.Response) error { 1626 if v == nil { 1627 return fmt.Errorf("unsupported deserialization for nil %T", v) 1628 } 1629 1630 if headerValues := response.Header.Values("Location"); len(headerValues) != 0 { 1631 headerValues[0] = strings.TrimSpace(headerValues[0]) 1632 v.Location = ptr.String(headerValues[0]) 1633 } 1634 1635 return nil 1636 } 1637 func awsRestxml_deserializeOpDocumentCreateQueryLoggingConfigOutput(v **CreateQueryLoggingConfigOutput, decoder smithyxml.NodeDecoder) error { 1638 if v == nil { 1639 return fmt.Errorf("unexpected nil of type %T", v) 1640 } 1641 var sv *CreateQueryLoggingConfigOutput 1642 if *v == nil { 1643 sv = &CreateQueryLoggingConfigOutput{} 1644 } else { 1645 sv = *v 1646 } 1647 1648 for { 1649 t, done, err := decoder.Token() 1650 if err != nil { 1651 return err 1652 } 1653 if done { 1654 break 1655 } 1656 originalDecoder := decoder 1657 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 1658 switch { 1659 case strings.EqualFold("QueryLoggingConfig", t.Name.Local): 1660 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 1661 if err := awsRestxml_deserializeDocumentQueryLoggingConfig(&sv.QueryLoggingConfig, nodeDecoder); err != nil { 1662 return err 1663 } 1664 1665 default: 1666 // Do nothing and ignore the unexpected tag element 1667 err = decoder.Decoder.Skip() 1668 if err != nil { 1669 return err 1670 } 1671 1672 } 1673 decoder = originalDecoder 1674 } 1675 *v = sv 1676 return nil 1677 } 1678 1679 type awsRestxml_deserializeOpCreateReusableDelegationSet struct { 1680 } 1681 1682 func (*awsRestxml_deserializeOpCreateReusableDelegationSet) ID() string { 1683 return "OperationDeserializer" 1684 } 1685 1686 func (m *awsRestxml_deserializeOpCreateReusableDelegationSet) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( 1687 out middleware.DeserializeOutput, metadata middleware.Metadata, err error, 1688 ) { 1689 out, metadata, err = next.HandleDeserialize(ctx, in) 1690 if err != nil { 1691 return out, metadata, err 1692 } 1693 1694 response, ok := out.RawResponse.(*smithyhttp.Response) 1695 if !ok { 1696 return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} 1697 } 1698 1699 defer func() { smithyhttp.CloseResponseBody(ctx, response, false, err) }() 1700 1701 _, span := tracing.StartSpan(ctx, "OperationDeserializer") 1702 endTimer := startMetricTimer(ctx, "client.call.deserialization_duration") 1703 defer endTimer() 1704 defer span.End() 1705 1706 if response.StatusCode < 200 || response.StatusCode >= 300 { 1707 return out, metadata, awsRestxml_deserializeOpErrorCreateReusableDelegationSet(response, &metadata) 1708 } 1709 output := &CreateReusableDelegationSetOutput{} 1710 out.Result = output 1711 1712 err = awsRestxml_deserializeOpHttpBindingsCreateReusableDelegationSetOutput(output, response) 1713 if err != nil { 1714 return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("failed to decode response with invalid Http bindings, %w", err)} 1715 } 1716 1717 var buff [1024]byte 1718 ringBuffer := smithyio.NewRingBuffer(buff[:]) 1719 body := io.TeeReader(response.Body, ringBuffer) 1720 rootDecoder := xml.NewDecoder(body) 1721 t, err := smithyxml.FetchRootElement(rootDecoder) 1722 if err == io.EOF { 1723 return out, metadata, nil 1724 } 1725 if err != nil { 1726 var snapshot bytes.Buffer 1727 io.Copy(&snapshot, ringBuffer) 1728 return out, metadata, &smithy.DeserializationError{ 1729 Err: fmt.Errorf("failed to decode response body, %w", err), 1730 Snapshot: snapshot.Bytes(), 1731 } 1732 } 1733 1734 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 1735 err = awsRestxml_deserializeOpDocumentCreateReusableDelegationSetOutput(&output, decoder) 1736 if err != nil { 1737 var snapshot bytes.Buffer 1738 io.Copy(&snapshot, ringBuffer) 1739 return out, metadata, &smithy.DeserializationError{ 1740 Err: fmt.Errorf("failed to decode response body, %w", err), 1741 Snapshot: snapshot.Bytes(), 1742 } 1743 } 1744 1745 span.End() 1746 return out, metadata, err 1747 } 1748 1749 func awsRestxml_deserializeOpErrorCreateReusableDelegationSet(response *smithyhttp.Response, metadata *middleware.Metadata) error { 1750 var errorBuffer bytes.Buffer 1751 if _, err := io.Copy(&errorBuffer, response.Body); err != nil { 1752 return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} 1753 } 1754 errorBody := bytes.NewReader(errorBuffer.Bytes()) 1755 1756 errorCode := "UnknownError" 1757 errorMessage := errorCode 1758 1759 errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false) 1760 if err != nil { 1761 return err 1762 } 1763 if reqID := errorComponents.RequestID; len(reqID) != 0 { 1764 awsmiddleware.SetRequestIDMetadata(metadata, reqID) 1765 } 1766 if len(errorComponents.Code) != 0 { 1767 errorCode = errorComponents.Code 1768 } 1769 if len(errorComponents.Message) != 0 { 1770 errorMessage = errorComponents.Message 1771 } 1772 errorBody.Seek(0, io.SeekStart) 1773 switch { 1774 case strings.EqualFold("DelegationSetAlreadyCreated", errorCode): 1775 return awsRestxml_deserializeErrorDelegationSetAlreadyCreated(response, errorBody) 1776 1777 case strings.EqualFold("DelegationSetAlreadyReusable", errorCode): 1778 return awsRestxml_deserializeErrorDelegationSetAlreadyReusable(response, errorBody) 1779 1780 case strings.EqualFold("DelegationSetNotAvailable", errorCode): 1781 return awsRestxml_deserializeErrorDelegationSetNotAvailable(response, errorBody) 1782 1783 case strings.EqualFold("HostedZoneNotFound", errorCode): 1784 return awsRestxml_deserializeErrorHostedZoneNotFound(response, errorBody) 1785 1786 case strings.EqualFold("InvalidArgument", errorCode): 1787 return awsRestxml_deserializeErrorInvalidArgument(response, errorBody) 1788 1789 case strings.EqualFold("InvalidInput", errorCode): 1790 return awsRestxml_deserializeErrorInvalidInput(response, errorBody) 1791 1792 case strings.EqualFold("LimitsExceeded", errorCode): 1793 return awsRestxml_deserializeErrorLimitsExceeded(response, errorBody) 1794 1795 default: 1796 genericError := &smithy.GenericAPIError{ 1797 Code: errorCode, 1798 Message: errorMessage, 1799 } 1800 return genericError 1801 1802 } 1803 } 1804 1805 func awsRestxml_deserializeOpHttpBindingsCreateReusableDelegationSetOutput(v *CreateReusableDelegationSetOutput, response *smithyhttp.Response) error { 1806 if v == nil { 1807 return fmt.Errorf("unsupported deserialization for nil %T", v) 1808 } 1809 1810 if headerValues := response.Header.Values("Location"); len(headerValues) != 0 { 1811 headerValues[0] = strings.TrimSpace(headerValues[0]) 1812 v.Location = ptr.String(headerValues[0]) 1813 } 1814 1815 return nil 1816 } 1817 func awsRestxml_deserializeOpDocumentCreateReusableDelegationSetOutput(v **CreateReusableDelegationSetOutput, decoder smithyxml.NodeDecoder) error { 1818 if v == nil { 1819 return fmt.Errorf("unexpected nil of type %T", v) 1820 } 1821 var sv *CreateReusableDelegationSetOutput 1822 if *v == nil { 1823 sv = &CreateReusableDelegationSetOutput{} 1824 } else { 1825 sv = *v 1826 } 1827 1828 for { 1829 t, done, err := decoder.Token() 1830 if err != nil { 1831 return err 1832 } 1833 if done { 1834 break 1835 } 1836 originalDecoder := decoder 1837 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 1838 switch { 1839 case strings.EqualFold("DelegationSet", t.Name.Local): 1840 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 1841 if err := awsRestxml_deserializeDocumentDelegationSet(&sv.DelegationSet, nodeDecoder); err != nil { 1842 return err 1843 } 1844 1845 default: 1846 // Do nothing and ignore the unexpected tag element 1847 err = decoder.Decoder.Skip() 1848 if err != nil { 1849 return err 1850 } 1851 1852 } 1853 decoder = originalDecoder 1854 } 1855 *v = sv 1856 return nil 1857 } 1858 1859 type awsRestxml_deserializeOpCreateTrafficPolicy struct { 1860 } 1861 1862 func (*awsRestxml_deserializeOpCreateTrafficPolicy) ID() string { 1863 return "OperationDeserializer" 1864 } 1865 1866 func (m *awsRestxml_deserializeOpCreateTrafficPolicy) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( 1867 out middleware.DeserializeOutput, metadata middleware.Metadata, err error, 1868 ) { 1869 out, metadata, err = next.HandleDeserialize(ctx, in) 1870 if err != nil { 1871 return out, metadata, err 1872 } 1873 1874 response, ok := out.RawResponse.(*smithyhttp.Response) 1875 if !ok { 1876 return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} 1877 } 1878 1879 defer func() { smithyhttp.CloseResponseBody(ctx, response, false, err) }() 1880 1881 _, span := tracing.StartSpan(ctx, "OperationDeserializer") 1882 endTimer := startMetricTimer(ctx, "client.call.deserialization_duration") 1883 defer endTimer() 1884 defer span.End() 1885 1886 if response.StatusCode < 200 || response.StatusCode >= 300 { 1887 return out, metadata, awsRestxml_deserializeOpErrorCreateTrafficPolicy(response, &metadata) 1888 } 1889 output := &CreateTrafficPolicyOutput{} 1890 out.Result = output 1891 1892 err = awsRestxml_deserializeOpHttpBindingsCreateTrafficPolicyOutput(output, response) 1893 if err != nil { 1894 return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("failed to decode response with invalid Http bindings, %w", err)} 1895 } 1896 1897 var buff [1024]byte 1898 ringBuffer := smithyio.NewRingBuffer(buff[:]) 1899 body := io.TeeReader(response.Body, ringBuffer) 1900 rootDecoder := xml.NewDecoder(body) 1901 t, err := smithyxml.FetchRootElement(rootDecoder) 1902 if err == io.EOF { 1903 return out, metadata, nil 1904 } 1905 if err != nil { 1906 var snapshot bytes.Buffer 1907 io.Copy(&snapshot, ringBuffer) 1908 return out, metadata, &smithy.DeserializationError{ 1909 Err: fmt.Errorf("failed to decode response body, %w", err), 1910 Snapshot: snapshot.Bytes(), 1911 } 1912 } 1913 1914 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 1915 err = awsRestxml_deserializeOpDocumentCreateTrafficPolicyOutput(&output, decoder) 1916 if err != nil { 1917 var snapshot bytes.Buffer 1918 io.Copy(&snapshot, ringBuffer) 1919 return out, metadata, &smithy.DeserializationError{ 1920 Err: fmt.Errorf("failed to decode response body, %w", err), 1921 Snapshot: snapshot.Bytes(), 1922 } 1923 } 1924 1925 span.End() 1926 return out, metadata, err 1927 } 1928 1929 func awsRestxml_deserializeOpErrorCreateTrafficPolicy(response *smithyhttp.Response, metadata *middleware.Metadata) error { 1930 var errorBuffer bytes.Buffer 1931 if _, err := io.Copy(&errorBuffer, response.Body); err != nil { 1932 return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} 1933 } 1934 errorBody := bytes.NewReader(errorBuffer.Bytes()) 1935 1936 errorCode := "UnknownError" 1937 errorMessage := errorCode 1938 1939 errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false) 1940 if err != nil { 1941 return err 1942 } 1943 if reqID := errorComponents.RequestID; len(reqID) != 0 { 1944 awsmiddleware.SetRequestIDMetadata(metadata, reqID) 1945 } 1946 if len(errorComponents.Code) != 0 { 1947 errorCode = errorComponents.Code 1948 } 1949 if len(errorComponents.Message) != 0 { 1950 errorMessage = errorComponents.Message 1951 } 1952 errorBody.Seek(0, io.SeekStart) 1953 switch { 1954 case strings.EqualFold("InvalidInput", errorCode): 1955 return awsRestxml_deserializeErrorInvalidInput(response, errorBody) 1956 1957 case strings.EqualFold("InvalidTrafficPolicyDocument", errorCode): 1958 return awsRestxml_deserializeErrorInvalidTrafficPolicyDocument(response, errorBody) 1959 1960 case strings.EqualFold("TooManyTrafficPolicies", errorCode): 1961 return awsRestxml_deserializeErrorTooManyTrafficPolicies(response, errorBody) 1962 1963 case strings.EqualFold("TrafficPolicyAlreadyExists", errorCode): 1964 return awsRestxml_deserializeErrorTrafficPolicyAlreadyExists(response, errorBody) 1965 1966 default: 1967 genericError := &smithy.GenericAPIError{ 1968 Code: errorCode, 1969 Message: errorMessage, 1970 } 1971 return genericError 1972 1973 } 1974 } 1975 1976 func awsRestxml_deserializeOpHttpBindingsCreateTrafficPolicyOutput(v *CreateTrafficPolicyOutput, response *smithyhttp.Response) error { 1977 if v == nil { 1978 return fmt.Errorf("unsupported deserialization for nil %T", v) 1979 } 1980 1981 if headerValues := response.Header.Values("Location"); len(headerValues) != 0 { 1982 headerValues[0] = strings.TrimSpace(headerValues[0]) 1983 v.Location = ptr.String(headerValues[0]) 1984 } 1985 1986 return nil 1987 } 1988 func awsRestxml_deserializeOpDocumentCreateTrafficPolicyOutput(v **CreateTrafficPolicyOutput, decoder smithyxml.NodeDecoder) error { 1989 if v == nil { 1990 return fmt.Errorf("unexpected nil of type %T", v) 1991 } 1992 var sv *CreateTrafficPolicyOutput 1993 if *v == nil { 1994 sv = &CreateTrafficPolicyOutput{} 1995 } else { 1996 sv = *v 1997 } 1998 1999 for { 2000 t, done, err := decoder.Token() 2001 if err != nil { 2002 return err 2003 } 2004 if done { 2005 break 2006 } 2007 originalDecoder := decoder 2008 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 2009 switch { 2010 case strings.EqualFold("TrafficPolicy", t.Name.Local): 2011 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 2012 if err := awsRestxml_deserializeDocumentTrafficPolicy(&sv.TrafficPolicy, nodeDecoder); err != nil { 2013 return err 2014 } 2015 2016 default: 2017 // Do nothing and ignore the unexpected tag element 2018 err = decoder.Decoder.Skip() 2019 if err != nil { 2020 return err 2021 } 2022 2023 } 2024 decoder = originalDecoder 2025 } 2026 *v = sv 2027 return nil 2028 } 2029 2030 type awsRestxml_deserializeOpCreateTrafficPolicyInstance struct { 2031 } 2032 2033 func (*awsRestxml_deserializeOpCreateTrafficPolicyInstance) ID() string { 2034 return "OperationDeserializer" 2035 } 2036 2037 func (m *awsRestxml_deserializeOpCreateTrafficPolicyInstance) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( 2038 out middleware.DeserializeOutput, metadata middleware.Metadata, err error, 2039 ) { 2040 out, metadata, err = next.HandleDeserialize(ctx, in) 2041 if err != nil { 2042 return out, metadata, err 2043 } 2044 2045 response, ok := out.RawResponse.(*smithyhttp.Response) 2046 if !ok { 2047 return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} 2048 } 2049 2050 defer func() { smithyhttp.CloseResponseBody(ctx, response, false, err) }() 2051 2052 _, span := tracing.StartSpan(ctx, "OperationDeserializer") 2053 endTimer := startMetricTimer(ctx, "client.call.deserialization_duration") 2054 defer endTimer() 2055 defer span.End() 2056 2057 if response.StatusCode < 200 || response.StatusCode >= 300 { 2058 return out, metadata, awsRestxml_deserializeOpErrorCreateTrafficPolicyInstance(response, &metadata) 2059 } 2060 output := &CreateTrafficPolicyInstanceOutput{} 2061 out.Result = output 2062 2063 err = awsRestxml_deserializeOpHttpBindingsCreateTrafficPolicyInstanceOutput(output, response) 2064 if err != nil { 2065 return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("failed to decode response with invalid Http bindings, %w", err)} 2066 } 2067 2068 var buff [1024]byte 2069 ringBuffer := smithyio.NewRingBuffer(buff[:]) 2070 body := io.TeeReader(response.Body, ringBuffer) 2071 rootDecoder := xml.NewDecoder(body) 2072 t, err := smithyxml.FetchRootElement(rootDecoder) 2073 if err == io.EOF { 2074 return out, metadata, nil 2075 } 2076 if err != nil { 2077 var snapshot bytes.Buffer 2078 io.Copy(&snapshot, ringBuffer) 2079 return out, metadata, &smithy.DeserializationError{ 2080 Err: fmt.Errorf("failed to decode response body, %w", err), 2081 Snapshot: snapshot.Bytes(), 2082 } 2083 } 2084 2085 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 2086 err = awsRestxml_deserializeOpDocumentCreateTrafficPolicyInstanceOutput(&output, decoder) 2087 if err != nil { 2088 var snapshot bytes.Buffer 2089 io.Copy(&snapshot, ringBuffer) 2090 return out, metadata, &smithy.DeserializationError{ 2091 Err: fmt.Errorf("failed to decode response body, %w", err), 2092 Snapshot: snapshot.Bytes(), 2093 } 2094 } 2095 2096 span.End() 2097 return out, metadata, err 2098 } 2099 2100 func awsRestxml_deserializeOpErrorCreateTrafficPolicyInstance(response *smithyhttp.Response, metadata *middleware.Metadata) error { 2101 var errorBuffer bytes.Buffer 2102 if _, err := io.Copy(&errorBuffer, response.Body); err != nil { 2103 return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} 2104 } 2105 errorBody := bytes.NewReader(errorBuffer.Bytes()) 2106 2107 errorCode := "UnknownError" 2108 errorMessage := errorCode 2109 2110 errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false) 2111 if err != nil { 2112 return err 2113 } 2114 if reqID := errorComponents.RequestID; len(reqID) != 0 { 2115 awsmiddleware.SetRequestIDMetadata(metadata, reqID) 2116 } 2117 if len(errorComponents.Code) != 0 { 2118 errorCode = errorComponents.Code 2119 } 2120 if len(errorComponents.Message) != 0 { 2121 errorMessage = errorComponents.Message 2122 } 2123 errorBody.Seek(0, io.SeekStart) 2124 switch { 2125 case strings.EqualFold("InvalidInput", errorCode): 2126 return awsRestxml_deserializeErrorInvalidInput(response, errorBody) 2127 2128 case strings.EqualFold("NoSuchHostedZone", errorCode): 2129 return awsRestxml_deserializeErrorNoSuchHostedZone(response, errorBody) 2130 2131 case strings.EqualFold("NoSuchTrafficPolicy", errorCode): 2132 return awsRestxml_deserializeErrorNoSuchTrafficPolicy(response, errorBody) 2133 2134 case strings.EqualFold("TooManyTrafficPolicyInstances", errorCode): 2135 return awsRestxml_deserializeErrorTooManyTrafficPolicyInstances(response, errorBody) 2136 2137 case strings.EqualFold("TrafficPolicyInstanceAlreadyExists", errorCode): 2138 return awsRestxml_deserializeErrorTrafficPolicyInstanceAlreadyExists(response, errorBody) 2139 2140 default: 2141 genericError := &smithy.GenericAPIError{ 2142 Code: errorCode, 2143 Message: errorMessage, 2144 } 2145 return genericError 2146 2147 } 2148 } 2149 2150 func awsRestxml_deserializeOpHttpBindingsCreateTrafficPolicyInstanceOutput(v *CreateTrafficPolicyInstanceOutput, response *smithyhttp.Response) error { 2151 if v == nil { 2152 return fmt.Errorf("unsupported deserialization for nil %T", v) 2153 } 2154 2155 if headerValues := response.Header.Values("Location"); len(headerValues) != 0 { 2156 headerValues[0] = strings.TrimSpace(headerValues[0]) 2157 v.Location = ptr.String(headerValues[0]) 2158 } 2159 2160 return nil 2161 } 2162 func awsRestxml_deserializeOpDocumentCreateTrafficPolicyInstanceOutput(v **CreateTrafficPolicyInstanceOutput, decoder smithyxml.NodeDecoder) error { 2163 if v == nil { 2164 return fmt.Errorf("unexpected nil of type %T", v) 2165 } 2166 var sv *CreateTrafficPolicyInstanceOutput 2167 if *v == nil { 2168 sv = &CreateTrafficPolicyInstanceOutput{} 2169 } else { 2170 sv = *v 2171 } 2172 2173 for { 2174 t, done, err := decoder.Token() 2175 if err != nil { 2176 return err 2177 } 2178 if done { 2179 break 2180 } 2181 originalDecoder := decoder 2182 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 2183 switch { 2184 case strings.EqualFold("TrafficPolicyInstance", t.Name.Local): 2185 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 2186 if err := awsRestxml_deserializeDocumentTrafficPolicyInstance(&sv.TrafficPolicyInstance, nodeDecoder); err != nil { 2187 return err 2188 } 2189 2190 default: 2191 // Do nothing and ignore the unexpected tag element 2192 err = decoder.Decoder.Skip() 2193 if err != nil { 2194 return err 2195 } 2196 2197 } 2198 decoder = originalDecoder 2199 } 2200 *v = sv 2201 return nil 2202 } 2203 2204 type awsRestxml_deserializeOpCreateTrafficPolicyVersion struct { 2205 } 2206 2207 func (*awsRestxml_deserializeOpCreateTrafficPolicyVersion) ID() string { 2208 return "OperationDeserializer" 2209 } 2210 2211 func (m *awsRestxml_deserializeOpCreateTrafficPolicyVersion) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( 2212 out middleware.DeserializeOutput, metadata middleware.Metadata, err error, 2213 ) { 2214 out, metadata, err = next.HandleDeserialize(ctx, in) 2215 if err != nil { 2216 return out, metadata, err 2217 } 2218 2219 response, ok := out.RawResponse.(*smithyhttp.Response) 2220 if !ok { 2221 return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} 2222 } 2223 2224 defer func() { smithyhttp.CloseResponseBody(ctx, response, false, err) }() 2225 2226 _, span := tracing.StartSpan(ctx, "OperationDeserializer") 2227 endTimer := startMetricTimer(ctx, "client.call.deserialization_duration") 2228 defer endTimer() 2229 defer span.End() 2230 2231 if response.StatusCode < 200 || response.StatusCode >= 300 { 2232 return out, metadata, awsRestxml_deserializeOpErrorCreateTrafficPolicyVersion(response, &metadata) 2233 } 2234 output := &CreateTrafficPolicyVersionOutput{} 2235 out.Result = output 2236 2237 err = awsRestxml_deserializeOpHttpBindingsCreateTrafficPolicyVersionOutput(output, response) 2238 if err != nil { 2239 return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("failed to decode response with invalid Http bindings, %w", err)} 2240 } 2241 2242 var buff [1024]byte 2243 ringBuffer := smithyio.NewRingBuffer(buff[:]) 2244 body := io.TeeReader(response.Body, ringBuffer) 2245 rootDecoder := xml.NewDecoder(body) 2246 t, err := smithyxml.FetchRootElement(rootDecoder) 2247 if err == io.EOF { 2248 return out, metadata, nil 2249 } 2250 if err != nil { 2251 var snapshot bytes.Buffer 2252 io.Copy(&snapshot, ringBuffer) 2253 return out, metadata, &smithy.DeserializationError{ 2254 Err: fmt.Errorf("failed to decode response body, %w", err), 2255 Snapshot: snapshot.Bytes(), 2256 } 2257 } 2258 2259 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 2260 err = awsRestxml_deserializeOpDocumentCreateTrafficPolicyVersionOutput(&output, decoder) 2261 if err != nil { 2262 var snapshot bytes.Buffer 2263 io.Copy(&snapshot, ringBuffer) 2264 return out, metadata, &smithy.DeserializationError{ 2265 Err: fmt.Errorf("failed to decode response body, %w", err), 2266 Snapshot: snapshot.Bytes(), 2267 } 2268 } 2269 2270 span.End() 2271 return out, metadata, err 2272 } 2273 2274 func awsRestxml_deserializeOpErrorCreateTrafficPolicyVersion(response *smithyhttp.Response, metadata *middleware.Metadata) error { 2275 var errorBuffer bytes.Buffer 2276 if _, err := io.Copy(&errorBuffer, response.Body); err != nil { 2277 return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} 2278 } 2279 errorBody := bytes.NewReader(errorBuffer.Bytes()) 2280 2281 errorCode := "UnknownError" 2282 errorMessage := errorCode 2283 2284 errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false) 2285 if err != nil { 2286 return err 2287 } 2288 if reqID := errorComponents.RequestID; len(reqID) != 0 { 2289 awsmiddleware.SetRequestIDMetadata(metadata, reqID) 2290 } 2291 if len(errorComponents.Code) != 0 { 2292 errorCode = errorComponents.Code 2293 } 2294 if len(errorComponents.Message) != 0 { 2295 errorMessage = errorComponents.Message 2296 } 2297 errorBody.Seek(0, io.SeekStart) 2298 switch { 2299 case strings.EqualFold("ConcurrentModification", errorCode): 2300 return awsRestxml_deserializeErrorConcurrentModification(response, errorBody) 2301 2302 case strings.EqualFold("InvalidInput", errorCode): 2303 return awsRestxml_deserializeErrorInvalidInput(response, errorBody) 2304 2305 case strings.EqualFold("InvalidTrafficPolicyDocument", errorCode): 2306 return awsRestxml_deserializeErrorInvalidTrafficPolicyDocument(response, errorBody) 2307 2308 case strings.EqualFold("NoSuchTrafficPolicy", errorCode): 2309 return awsRestxml_deserializeErrorNoSuchTrafficPolicy(response, errorBody) 2310 2311 case strings.EqualFold("TooManyTrafficPolicyVersionsForCurrentPolicy", errorCode): 2312 return awsRestxml_deserializeErrorTooManyTrafficPolicyVersionsForCurrentPolicy(response, errorBody) 2313 2314 default: 2315 genericError := &smithy.GenericAPIError{ 2316 Code: errorCode, 2317 Message: errorMessage, 2318 } 2319 return genericError 2320 2321 } 2322 } 2323 2324 func awsRestxml_deserializeOpHttpBindingsCreateTrafficPolicyVersionOutput(v *CreateTrafficPolicyVersionOutput, response *smithyhttp.Response) error { 2325 if v == nil { 2326 return fmt.Errorf("unsupported deserialization for nil %T", v) 2327 } 2328 2329 if headerValues := response.Header.Values("Location"); len(headerValues) != 0 { 2330 headerValues[0] = strings.TrimSpace(headerValues[0]) 2331 v.Location = ptr.String(headerValues[0]) 2332 } 2333 2334 return nil 2335 } 2336 func awsRestxml_deserializeOpDocumentCreateTrafficPolicyVersionOutput(v **CreateTrafficPolicyVersionOutput, decoder smithyxml.NodeDecoder) error { 2337 if v == nil { 2338 return fmt.Errorf("unexpected nil of type %T", v) 2339 } 2340 var sv *CreateTrafficPolicyVersionOutput 2341 if *v == nil { 2342 sv = &CreateTrafficPolicyVersionOutput{} 2343 } else { 2344 sv = *v 2345 } 2346 2347 for { 2348 t, done, err := decoder.Token() 2349 if err != nil { 2350 return err 2351 } 2352 if done { 2353 break 2354 } 2355 originalDecoder := decoder 2356 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 2357 switch { 2358 case strings.EqualFold("TrafficPolicy", t.Name.Local): 2359 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 2360 if err := awsRestxml_deserializeDocumentTrafficPolicy(&sv.TrafficPolicy, nodeDecoder); err != nil { 2361 return err 2362 } 2363 2364 default: 2365 // Do nothing and ignore the unexpected tag element 2366 err = decoder.Decoder.Skip() 2367 if err != nil { 2368 return err 2369 } 2370 2371 } 2372 decoder = originalDecoder 2373 } 2374 *v = sv 2375 return nil 2376 } 2377 2378 type awsRestxml_deserializeOpCreateVPCAssociationAuthorization struct { 2379 } 2380 2381 func (*awsRestxml_deserializeOpCreateVPCAssociationAuthorization) ID() string { 2382 return "OperationDeserializer" 2383 } 2384 2385 func (m *awsRestxml_deserializeOpCreateVPCAssociationAuthorization) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( 2386 out middleware.DeserializeOutput, metadata middleware.Metadata, err error, 2387 ) { 2388 out, metadata, err = next.HandleDeserialize(ctx, in) 2389 if err != nil { 2390 return out, metadata, err 2391 } 2392 2393 response, ok := out.RawResponse.(*smithyhttp.Response) 2394 if !ok { 2395 return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} 2396 } 2397 2398 defer func() { smithyhttp.CloseResponseBody(ctx, response, false, err) }() 2399 2400 _, span := tracing.StartSpan(ctx, "OperationDeserializer") 2401 endTimer := startMetricTimer(ctx, "client.call.deserialization_duration") 2402 defer endTimer() 2403 defer span.End() 2404 2405 if response.StatusCode < 200 || response.StatusCode >= 300 { 2406 return out, metadata, awsRestxml_deserializeOpErrorCreateVPCAssociationAuthorization(response, &metadata) 2407 } 2408 output := &CreateVPCAssociationAuthorizationOutput{} 2409 out.Result = output 2410 2411 var buff [1024]byte 2412 ringBuffer := smithyio.NewRingBuffer(buff[:]) 2413 body := io.TeeReader(response.Body, ringBuffer) 2414 rootDecoder := xml.NewDecoder(body) 2415 t, err := smithyxml.FetchRootElement(rootDecoder) 2416 if err == io.EOF { 2417 return out, metadata, nil 2418 } 2419 if err != nil { 2420 var snapshot bytes.Buffer 2421 io.Copy(&snapshot, ringBuffer) 2422 return out, metadata, &smithy.DeserializationError{ 2423 Err: fmt.Errorf("failed to decode response body, %w", err), 2424 Snapshot: snapshot.Bytes(), 2425 } 2426 } 2427 2428 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 2429 err = awsRestxml_deserializeOpDocumentCreateVPCAssociationAuthorizationOutput(&output, decoder) 2430 if err != nil { 2431 var snapshot bytes.Buffer 2432 io.Copy(&snapshot, ringBuffer) 2433 return out, metadata, &smithy.DeserializationError{ 2434 Err: fmt.Errorf("failed to decode response body, %w", err), 2435 Snapshot: snapshot.Bytes(), 2436 } 2437 } 2438 2439 span.End() 2440 return out, metadata, err 2441 } 2442 2443 func awsRestxml_deserializeOpErrorCreateVPCAssociationAuthorization(response *smithyhttp.Response, metadata *middleware.Metadata) error { 2444 var errorBuffer bytes.Buffer 2445 if _, err := io.Copy(&errorBuffer, response.Body); err != nil { 2446 return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} 2447 } 2448 errorBody := bytes.NewReader(errorBuffer.Bytes()) 2449 2450 errorCode := "UnknownError" 2451 errorMessage := errorCode 2452 2453 errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false) 2454 if err != nil { 2455 return err 2456 } 2457 if reqID := errorComponents.RequestID; len(reqID) != 0 { 2458 awsmiddleware.SetRequestIDMetadata(metadata, reqID) 2459 } 2460 if len(errorComponents.Code) != 0 { 2461 errorCode = errorComponents.Code 2462 } 2463 if len(errorComponents.Message) != 0 { 2464 errorMessage = errorComponents.Message 2465 } 2466 errorBody.Seek(0, io.SeekStart) 2467 switch { 2468 case strings.EqualFold("ConcurrentModification", errorCode): 2469 return awsRestxml_deserializeErrorConcurrentModification(response, errorBody) 2470 2471 case strings.EqualFold("InvalidInput", errorCode): 2472 return awsRestxml_deserializeErrorInvalidInput(response, errorBody) 2473 2474 case strings.EqualFold("InvalidVPCId", errorCode): 2475 return awsRestxml_deserializeErrorInvalidVPCId(response, errorBody) 2476 2477 case strings.EqualFold("NoSuchHostedZone", errorCode): 2478 return awsRestxml_deserializeErrorNoSuchHostedZone(response, errorBody) 2479 2480 case strings.EqualFold("TooManyVPCAssociationAuthorizations", errorCode): 2481 return awsRestxml_deserializeErrorTooManyVPCAssociationAuthorizations(response, errorBody) 2482 2483 default: 2484 genericError := &smithy.GenericAPIError{ 2485 Code: errorCode, 2486 Message: errorMessage, 2487 } 2488 return genericError 2489 2490 } 2491 } 2492 2493 func awsRestxml_deserializeOpDocumentCreateVPCAssociationAuthorizationOutput(v **CreateVPCAssociationAuthorizationOutput, decoder smithyxml.NodeDecoder) error { 2494 if v == nil { 2495 return fmt.Errorf("unexpected nil of type %T", v) 2496 } 2497 var sv *CreateVPCAssociationAuthorizationOutput 2498 if *v == nil { 2499 sv = &CreateVPCAssociationAuthorizationOutput{} 2500 } else { 2501 sv = *v 2502 } 2503 2504 for { 2505 t, done, err := decoder.Token() 2506 if err != nil { 2507 return err 2508 } 2509 if done { 2510 break 2511 } 2512 originalDecoder := decoder 2513 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 2514 switch { 2515 case strings.EqualFold("HostedZoneId", t.Name.Local): 2516 val, err := decoder.Value() 2517 if err != nil { 2518 return err 2519 } 2520 if val == nil { 2521 break 2522 } 2523 { 2524 xtv := string(val) 2525 sv.HostedZoneId = ptr.String(xtv) 2526 } 2527 2528 case strings.EqualFold("VPC", t.Name.Local): 2529 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 2530 if err := awsRestxml_deserializeDocumentVPC(&sv.VPC, nodeDecoder); err != nil { 2531 return err 2532 } 2533 2534 default: 2535 // Do nothing and ignore the unexpected tag element 2536 err = decoder.Decoder.Skip() 2537 if err != nil { 2538 return err 2539 } 2540 2541 } 2542 decoder = originalDecoder 2543 } 2544 *v = sv 2545 return nil 2546 } 2547 2548 type awsRestxml_deserializeOpDeactivateKeySigningKey struct { 2549 } 2550 2551 func (*awsRestxml_deserializeOpDeactivateKeySigningKey) ID() string { 2552 return "OperationDeserializer" 2553 } 2554 2555 func (m *awsRestxml_deserializeOpDeactivateKeySigningKey) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( 2556 out middleware.DeserializeOutput, metadata middleware.Metadata, err error, 2557 ) { 2558 out, metadata, err = next.HandleDeserialize(ctx, in) 2559 if err != nil { 2560 return out, metadata, err 2561 } 2562 2563 response, ok := out.RawResponse.(*smithyhttp.Response) 2564 if !ok { 2565 return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} 2566 } 2567 2568 defer func() { smithyhttp.CloseResponseBody(ctx, response, false, err) }() 2569 2570 _, span := tracing.StartSpan(ctx, "OperationDeserializer") 2571 endTimer := startMetricTimer(ctx, "client.call.deserialization_duration") 2572 defer endTimer() 2573 defer span.End() 2574 2575 if response.StatusCode < 200 || response.StatusCode >= 300 { 2576 return out, metadata, awsRestxml_deserializeOpErrorDeactivateKeySigningKey(response, &metadata) 2577 } 2578 output := &DeactivateKeySigningKeyOutput{} 2579 out.Result = output 2580 2581 var buff [1024]byte 2582 ringBuffer := smithyio.NewRingBuffer(buff[:]) 2583 body := io.TeeReader(response.Body, ringBuffer) 2584 rootDecoder := xml.NewDecoder(body) 2585 t, err := smithyxml.FetchRootElement(rootDecoder) 2586 if err == io.EOF { 2587 return out, metadata, nil 2588 } 2589 if err != nil { 2590 var snapshot bytes.Buffer 2591 io.Copy(&snapshot, ringBuffer) 2592 return out, metadata, &smithy.DeserializationError{ 2593 Err: fmt.Errorf("failed to decode response body, %w", err), 2594 Snapshot: snapshot.Bytes(), 2595 } 2596 } 2597 2598 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 2599 err = awsRestxml_deserializeOpDocumentDeactivateKeySigningKeyOutput(&output, decoder) 2600 if err != nil { 2601 var snapshot bytes.Buffer 2602 io.Copy(&snapshot, ringBuffer) 2603 return out, metadata, &smithy.DeserializationError{ 2604 Err: fmt.Errorf("failed to decode response body, %w", err), 2605 Snapshot: snapshot.Bytes(), 2606 } 2607 } 2608 2609 span.End() 2610 return out, metadata, err 2611 } 2612 2613 func awsRestxml_deserializeOpErrorDeactivateKeySigningKey(response *smithyhttp.Response, metadata *middleware.Metadata) error { 2614 var errorBuffer bytes.Buffer 2615 if _, err := io.Copy(&errorBuffer, response.Body); err != nil { 2616 return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} 2617 } 2618 errorBody := bytes.NewReader(errorBuffer.Bytes()) 2619 2620 errorCode := "UnknownError" 2621 errorMessage := errorCode 2622 2623 errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false) 2624 if err != nil { 2625 return err 2626 } 2627 if reqID := errorComponents.RequestID; len(reqID) != 0 { 2628 awsmiddleware.SetRequestIDMetadata(metadata, reqID) 2629 } 2630 if len(errorComponents.Code) != 0 { 2631 errorCode = errorComponents.Code 2632 } 2633 if len(errorComponents.Message) != 0 { 2634 errorMessage = errorComponents.Message 2635 } 2636 errorBody.Seek(0, io.SeekStart) 2637 switch { 2638 case strings.EqualFold("ConcurrentModification", errorCode): 2639 return awsRestxml_deserializeErrorConcurrentModification(response, errorBody) 2640 2641 case strings.EqualFold("InvalidInput", errorCode): 2642 return awsRestxml_deserializeErrorInvalidInput(response, errorBody) 2643 2644 case strings.EqualFold("InvalidKeySigningKeyStatus", errorCode): 2645 return awsRestxml_deserializeErrorInvalidKeySigningKeyStatus(response, errorBody) 2646 2647 case strings.EqualFold("InvalidSigningStatus", errorCode): 2648 return awsRestxml_deserializeErrorInvalidSigningStatus(response, errorBody) 2649 2650 case strings.EqualFold("KeySigningKeyInParentDSRecord", errorCode): 2651 return awsRestxml_deserializeErrorKeySigningKeyInParentDSRecord(response, errorBody) 2652 2653 case strings.EqualFold("KeySigningKeyInUse", errorCode): 2654 return awsRestxml_deserializeErrorKeySigningKeyInUse(response, errorBody) 2655 2656 case strings.EqualFold("NoSuchKeySigningKey", errorCode): 2657 return awsRestxml_deserializeErrorNoSuchKeySigningKey(response, errorBody) 2658 2659 default: 2660 genericError := &smithy.GenericAPIError{ 2661 Code: errorCode, 2662 Message: errorMessage, 2663 } 2664 return genericError 2665 2666 } 2667 } 2668 2669 func awsRestxml_deserializeOpDocumentDeactivateKeySigningKeyOutput(v **DeactivateKeySigningKeyOutput, decoder smithyxml.NodeDecoder) error { 2670 if v == nil { 2671 return fmt.Errorf("unexpected nil of type %T", v) 2672 } 2673 var sv *DeactivateKeySigningKeyOutput 2674 if *v == nil { 2675 sv = &DeactivateKeySigningKeyOutput{} 2676 } else { 2677 sv = *v 2678 } 2679 2680 for { 2681 t, done, err := decoder.Token() 2682 if err != nil { 2683 return err 2684 } 2685 if done { 2686 break 2687 } 2688 originalDecoder := decoder 2689 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 2690 switch { 2691 case strings.EqualFold("ChangeInfo", t.Name.Local): 2692 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 2693 if err := awsRestxml_deserializeDocumentChangeInfo(&sv.ChangeInfo, nodeDecoder); err != nil { 2694 return err 2695 } 2696 2697 default: 2698 // Do nothing and ignore the unexpected tag element 2699 err = decoder.Decoder.Skip() 2700 if err != nil { 2701 return err 2702 } 2703 2704 } 2705 decoder = originalDecoder 2706 } 2707 *v = sv 2708 return nil 2709 } 2710 2711 type awsRestxml_deserializeOpDeleteCidrCollection struct { 2712 } 2713 2714 func (*awsRestxml_deserializeOpDeleteCidrCollection) ID() string { 2715 return "OperationDeserializer" 2716 } 2717 2718 func (m *awsRestxml_deserializeOpDeleteCidrCollection) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( 2719 out middleware.DeserializeOutput, metadata middleware.Metadata, err error, 2720 ) { 2721 out, metadata, err = next.HandleDeserialize(ctx, in) 2722 if err != nil { 2723 return out, metadata, err 2724 } 2725 2726 response, ok := out.RawResponse.(*smithyhttp.Response) 2727 if !ok { 2728 return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} 2729 } 2730 2731 defer func() { smithyhttp.CloseResponseBody(ctx, response, false, err) }() 2732 2733 _, span := tracing.StartSpan(ctx, "OperationDeserializer") 2734 endTimer := startMetricTimer(ctx, "client.call.deserialization_duration") 2735 defer endTimer() 2736 defer span.End() 2737 2738 if response.StatusCode < 200 || response.StatusCode >= 300 { 2739 return out, metadata, awsRestxml_deserializeOpErrorDeleteCidrCollection(response, &metadata) 2740 } 2741 output := &DeleteCidrCollectionOutput{} 2742 out.Result = output 2743 2744 span.End() 2745 return out, metadata, err 2746 } 2747 2748 func awsRestxml_deserializeOpErrorDeleteCidrCollection(response *smithyhttp.Response, metadata *middleware.Metadata) error { 2749 var errorBuffer bytes.Buffer 2750 if _, err := io.Copy(&errorBuffer, response.Body); err != nil { 2751 return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} 2752 } 2753 errorBody := bytes.NewReader(errorBuffer.Bytes()) 2754 2755 errorCode := "UnknownError" 2756 errorMessage := errorCode 2757 2758 errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false) 2759 if err != nil { 2760 return err 2761 } 2762 if reqID := errorComponents.RequestID; len(reqID) != 0 { 2763 awsmiddleware.SetRequestIDMetadata(metadata, reqID) 2764 } 2765 if len(errorComponents.Code) != 0 { 2766 errorCode = errorComponents.Code 2767 } 2768 if len(errorComponents.Message) != 0 { 2769 errorMessage = errorComponents.Message 2770 } 2771 errorBody.Seek(0, io.SeekStart) 2772 switch { 2773 case strings.EqualFold("CidrCollectionInUseException", errorCode): 2774 return awsRestxml_deserializeErrorCidrCollectionInUseException(response, errorBody) 2775 2776 case strings.EqualFold("ConcurrentModification", errorCode): 2777 return awsRestxml_deserializeErrorConcurrentModification(response, errorBody) 2778 2779 case strings.EqualFold("InvalidInput", errorCode): 2780 return awsRestxml_deserializeErrorInvalidInput(response, errorBody) 2781 2782 case strings.EqualFold("NoSuchCidrCollectionException", errorCode): 2783 return awsRestxml_deserializeErrorNoSuchCidrCollectionException(response, errorBody) 2784 2785 default: 2786 genericError := &smithy.GenericAPIError{ 2787 Code: errorCode, 2788 Message: errorMessage, 2789 } 2790 return genericError 2791 2792 } 2793 } 2794 2795 type awsRestxml_deserializeOpDeleteHealthCheck struct { 2796 } 2797 2798 func (*awsRestxml_deserializeOpDeleteHealthCheck) ID() string { 2799 return "OperationDeserializer" 2800 } 2801 2802 func (m *awsRestxml_deserializeOpDeleteHealthCheck) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( 2803 out middleware.DeserializeOutput, metadata middleware.Metadata, err error, 2804 ) { 2805 out, metadata, err = next.HandleDeserialize(ctx, in) 2806 if err != nil { 2807 return out, metadata, err 2808 } 2809 2810 response, ok := out.RawResponse.(*smithyhttp.Response) 2811 if !ok { 2812 return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} 2813 } 2814 2815 defer func() { smithyhttp.CloseResponseBody(ctx, response, false, err) }() 2816 2817 _, span := tracing.StartSpan(ctx, "OperationDeserializer") 2818 endTimer := startMetricTimer(ctx, "client.call.deserialization_duration") 2819 defer endTimer() 2820 defer span.End() 2821 2822 if response.StatusCode < 200 || response.StatusCode >= 300 { 2823 return out, metadata, awsRestxml_deserializeOpErrorDeleteHealthCheck(response, &metadata) 2824 } 2825 output := &DeleteHealthCheckOutput{} 2826 out.Result = output 2827 2828 span.End() 2829 return out, metadata, err 2830 } 2831 2832 func awsRestxml_deserializeOpErrorDeleteHealthCheck(response *smithyhttp.Response, metadata *middleware.Metadata) error { 2833 var errorBuffer bytes.Buffer 2834 if _, err := io.Copy(&errorBuffer, response.Body); err != nil { 2835 return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} 2836 } 2837 errorBody := bytes.NewReader(errorBuffer.Bytes()) 2838 2839 errorCode := "UnknownError" 2840 errorMessage := errorCode 2841 2842 errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false) 2843 if err != nil { 2844 return err 2845 } 2846 if reqID := errorComponents.RequestID; len(reqID) != 0 { 2847 awsmiddleware.SetRequestIDMetadata(metadata, reqID) 2848 } 2849 if len(errorComponents.Code) != 0 { 2850 errorCode = errorComponents.Code 2851 } 2852 if len(errorComponents.Message) != 0 { 2853 errorMessage = errorComponents.Message 2854 } 2855 errorBody.Seek(0, io.SeekStart) 2856 switch { 2857 case strings.EqualFold("HealthCheckInUse", errorCode): 2858 return awsRestxml_deserializeErrorHealthCheckInUse(response, errorBody) 2859 2860 case strings.EqualFold("InvalidInput", errorCode): 2861 return awsRestxml_deserializeErrorInvalidInput(response, errorBody) 2862 2863 case strings.EqualFold("NoSuchHealthCheck", errorCode): 2864 return awsRestxml_deserializeErrorNoSuchHealthCheck(response, errorBody) 2865 2866 default: 2867 genericError := &smithy.GenericAPIError{ 2868 Code: errorCode, 2869 Message: errorMessage, 2870 } 2871 return genericError 2872 2873 } 2874 } 2875 2876 type awsRestxml_deserializeOpDeleteHostedZone struct { 2877 } 2878 2879 func (*awsRestxml_deserializeOpDeleteHostedZone) ID() string { 2880 return "OperationDeserializer" 2881 } 2882 2883 func (m *awsRestxml_deserializeOpDeleteHostedZone) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( 2884 out middleware.DeserializeOutput, metadata middleware.Metadata, err error, 2885 ) { 2886 out, metadata, err = next.HandleDeserialize(ctx, in) 2887 if err != nil { 2888 return out, metadata, err 2889 } 2890 2891 response, ok := out.RawResponse.(*smithyhttp.Response) 2892 if !ok { 2893 return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} 2894 } 2895 2896 defer func() { smithyhttp.CloseResponseBody(ctx, response, false, err) }() 2897 2898 _, span := tracing.StartSpan(ctx, "OperationDeserializer") 2899 endTimer := startMetricTimer(ctx, "client.call.deserialization_duration") 2900 defer endTimer() 2901 defer span.End() 2902 2903 if response.StatusCode < 200 || response.StatusCode >= 300 { 2904 return out, metadata, awsRestxml_deserializeOpErrorDeleteHostedZone(response, &metadata) 2905 } 2906 output := &DeleteHostedZoneOutput{} 2907 out.Result = output 2908 2909 var buff [1024]byte 2910 ringBuffer := smithyio.NewRingBuffer(buff[:]) 2911 body := io.TeeReader(response.Body, ringBuffer) 2912 rootDecoder := xml.NewDecoder(body) 2913 t, err := smithyxml.FetchRootElement(rootDecoder) 2914 if err == io.EOF { 2915 return out, metadata, nil 2916 } 2917 if err != nil { 2918 var snapshot bytes.Buffer 2919 io.Copy(&snapshot, ringBuffer) 2920 return out, metadata, &smithy.DeserializationError{ 2921 Err: fmt.Errorf("failed to decode response body, %w", err), 2922 Snapshot: snapshot.Bytes(), 2923 } 2924 } 2925 2926 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 2927 err = awsRestxml_deserializeOpDocumentDeleteHostedZoneOutput(&output, decoder) 2928 if err != nil { 2929 var snapshot bytes.Buffer 2930 io.Copy(&snapshot, ringBuffer) 2931 return out, metadata, &smithy.DeserializationError{ 2932 Err: fmt.Errorf("failed to decode response body, %w", err), 2933 Snapshot: snapshot.Bytes(), 2934 } 2935 } 2936 2937 span.End() 2938 return out, metadata, err 2939 } 2940 2941 func awsRestxml_deserializeOpErrorDeleteHostedZone(response *smithyhttp.Response, metadata *middleware.Metadata) error { 2942 var errorBuffer bytes.Buffer 2943 if _, err := io.Copy(&errorBuffer, response.Body); err != nil { 2944 return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} 2945 } 2946 errorBody := bytes.NewReader(errorBuffer.Bytes()) 2947 2948 errorCode := "UnknownError" 2949 errorMessage := errorCode 2950 2951 errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false) 2952 if err != nil { 2953 return err 2954 } 2955 if reqID := errorComponents.RequestID; len(reqID) != 0 { 2956 awsmiddleware.SetRequestIDMetadata(metadata, reqID) 2957 } 2958 if len(errorComponents.Code) != 0 { 2959 errorCode = errorComponents.Code 2960 } 2961 if len(errorComponents.Message) != 0 { 2962 errorMessage = errorComponents.Message 2963 } 2964 errorBody.Seek(0, io.SeekStart) 2965 switch { 2966 case strings.EqualFold("HostedZoneNotEmpty", errorCode): 2967 return awsRestxml_deserializeErrorHostedZoneNotEmpty(response, errorBody) 2968 2969 case strings.EqualFold("InvalidDomainName", errorCode): 2970 return awsRestxml_deserializeErrorInvalidDomainName(response, errorBody) 2971 2972 case strings.EqualFold("InvalidInput", errorCode): 2973 return awsRestxml_deserializeErrorInvalidInput(response, errorBody) 2974 2975 case strings.EqualFold("NoSuchHostedZone", errorCode): 2976 return awsRestxml_deserializeErrorNoSuchHostedZone(response, errorBody) 2977 2978 case strings.EqualFold("PriorRequestNotComplete", errorCode): 2979 return awsRestxml_deserializeErrorPriorRequestNotComplete(response, errorBody) 2980 2981 default: 2982 genericError := &smithy.GenericAPIError{ 2983 Code: errorCode, 2984 Message: errorMessage, 2985 } 2986 return genericError 2987 2988 } 2989 } 2990 2991 func awsRestxml_deserializeOpDocumentDeleteHostedZoneOutput(v **DeleteHostedZoneOutput, decoder smithyxml.NodeDecoder) error { 2992 if v == nil { 2993 return fmt.Errorf("unexpected nil of type %T", v) 2994 } 2995 var sv *DeleteHostedZoneOutput 2996 if *v == nil { 2997 sv = &DeleteHostedZoneOutput{} 2998 } else { 2999 sv = *v 3000 } 3001 3002 for { 3003 t, done, err := decoder.Token() 3004 if err != nil { 3005 return err 3006 } 3007 if done { 3008 break 3009 } 3010 originalDecoder := decoder 3011 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 3012 switch { 3013 case strings.EqualFold("ChangeInfo", t.Name.Local): 3014 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 3015 if err := awsRestxml_deserializeDocumentChangeInfo(&sv.ChangeInfo, nodeDecoder); err != nil { 3016 return err 3017 } 3018 3019 default: 3020 // Do nothing and ignore the unexpected tag element 3021 err = decoder.Decoder.Skip() 3022 if err != nil { 3023 return err 3024 } 3025 3026 } 3027 decoder = originalDecoder 3028 } 3029 *v = sv 3030 return nil 3031 } 3032 3033 type awsRestxml_deserializeOpDeleteKeySigningKey struct { 3034 } 3035 3036 func (*awsRestxml_deserializeOpDeleteKeySigningKey) ID() string { 3037 return "OperationDeserializer" 3038 } 3039 3040 func (m *awsRestxml_deserializeOpDeleteKeySigningKey) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( 3041 out middleware.DeserializeOutput, metadata middleware.Metadata, err error, 3042 ) { 3043 out, metadata, err = next.HandleDeserialize(ctx, in) 3044 if err != nil { 3045 return out, metadata, err 3046 } 3047 3048 response, ok := out.RawResponse.(*smithyhttp.Response) 3049 if !ok { 3050 return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} 3051 } 3052 3053 defer func() { smithyhttp.CloseResponseBody(ctx, response, false, err) }() 3054 3055 _, span := tracing.StartSpan(ctx, "OperationDeserializer") 3056 endTimer := startMetricTimer(ctx, "client.call.deserialization_duration") 3057 defer endTimer() 3058 defer span.End() 3059 3060 if response.StatusCode < 200 || response.StatusCode >= 300 { 3061 return out, metadata, awsRestxml_deserializeOpErrorDeleteKeySigningKey(response, &metadata) 3062 } 3063 output := &DeleteKeySigningKeyOutput{} 3064 out.Result = output 3065 3066 var buff [1024]byte 3067 ringBuffer := smithyio.NewRingBuffer(buff[:]) 3068 body := io.TeeReader(response.Body, ringBuffer) 3069 rootDecoder := xml.NewDecoder(body) 3070 t, err := smithyxml.FetchRootElement(rootDecoder) 3071 if err == io.EOF { 3072 return out, metadata, nil 3073 } 3074 if err != nil { 3075 var snapshot bytes.Buffer 3076 io.Copy(&snapshot, ringBuffer) 3077 return out, metadata, &smithy.DeserializationError{ 3078 Err: fmt.Errorf("failed to decode response body, %w", err), 3079 Snapshot: snapshot.Bytes(), 3080 } 3081 } 3082 3083 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 3084 err = awsRestxml_deserializeOpDocumentDeleteKeySigningKeyOutput(&output, decoder) 3085 if err != nil { 3086 var snapshot bytes.Buffer 3087 io.Copy(&snapshot, ringBuffer) 3088 return out, metadata, &smithy.DeserializationError{ 3089 Err: fmt.Errorf("failed to decode response body, %w", err), 3090 Snapshot: snapshot.Bytes(), 3091 } 3092 } 3093 3094 span.End() 3095 return out, metadata, err 3096 } 3097 3098 func awsRestxml_deserializeOpErrorDeleteKeySigningKey(response *smithyhttp.Response, metadata *middleware.Metadata) error { 3099 var errorBuffer bytes.Buffer 3100 if _, err := io.Copy(&errorBuffer, response.Body); err != nil { 3101 return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} 3102 } 3103 errorBody := bytes.NewReader(errorBuffer.Bytes()) 3104 3105 errorCode := "UnknownError" 3106 errorMessage := errorCode 3107 3108 errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false) 3109 if err != nil { 3110 return err 3111 } 3112 if reqID := errorComponents.RequestID; len(reqID) != 0 { 3113 awsmiddleware.SetRequestIDMetadata(metadata, reqID) 3114 } 3115 if len(errorComponents.Code) != 0 { 3116 errorCode = errorComponents.Code 3117 } 3118 if len(errorComponents.Message) != 0 { 3119 errorMessage = errorComponents.Message 3120 } 3121 errorBody.Seek(0, io.SeekStart) 3122 switch { 3123 case strings.EqualFold("ConcurrentModification", errorCode): 3124 return awsRestxml_deserializeErrorConcurrentModification(response, errorBody) 3125 3126 case strings.EqualFold("InvalidInput", errorCode): 3127 return awsRestxml_deserializeErrorInvalidInput(response, errorBody) 3128 3129 case strings.EqualFold("InvalidKMSArn", errorCode): 3130 return awsRestxml_deserializeErrorInvalidKMSArn(response, errorBody) 3131 3132 case strings.EqualFold("InvalidKeySigningKeyStatus", errorCode): 3133 return awsRestxml_deserializeErrorInvalidKeySigningKeyStatus(response, errorBody) 3134 3135 case strings.EqualFold("InvalidSigningStatus", errorCode): 3136 return awsRestxml_deserializeErrorInvalidSigningStatus(response, errorBody) 3137 3138 case strings.EqualFold("NoSuchKeySigningKey", errorCode): 3139 return awsRestxml_deserializeErrorNoSuchKeySigningKey(response, errorBody) 3140 3141 default: 3142 genericError := &smithy.GenericAPIError{ 3143 Code: errorCode, 3144 Message: errorMessage, 3145 } 3146 return genericError 3147 3148 } 3149 } 3150 3151 func awsRestxml_deserializeOpDocumentDeleteKeySigningKeyOutput(v **DeleteKeySigningKeyOutput, decoder smithyxml.NodeDecoder) error { 3152 if v == nil { 3153 return fmt.Errorf("unexpected nil of type %T", v) 3154 } 3155 var sv *DeleteKeySigningKeyOutput 3156 if *v == nil { 3157 sv = &DeleteKeySigningKeyOutput{} 3158 } else { 3159 sv = *v 3160 } 3161 3162 for { 3163 t, done, err := decoder.Token() 3164 if err != nil { 3165 return err 3166 } 3167 if done { 3168 break 3169 } 3170 originalDecoder := decoder 3171 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 3172 switch { 3173 case strings.EqualFold("ChangeInfo", t.Name.Local): 3174 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 3175 if err := awsRestxml_deserializeDocumentChangeInfo(&sv.ChangeInfo, nodeDecoder); err != nil { 3176 return err 3177 } 3178 3179 default: 3180 // Do nothing and ignore the unexpected tag element 3181 err = decoder.Decoder.Skip() 3182 if err != nil { 3183 return err 3184 } 3185 3186 } 3187 decoder = originalDecoder 3188 } 3189 *v = sv 3190 return nil 3191 } 3192 3193 type awsRestxml_deserializeOpDeleteQueryLoggingConfig struct { 3194 } 3195 3196 func (*awsRestxml_deserializeOpDeleteQueryLoggingConfig) ID() string { 3197 return "OperationDeserializer" 3198 } 3199 3200 func (m *awsRestxml_deserializeOpDeleteQueryLoggingConfig) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( 3201 out middleware.DeserializeOutput, metadata middleware.Metadata, err error, 3202 ) { 3203 out, metadata, err = next.HandleDeserialize(ctx, in) 3204 if err != nil { 3205 return out, metadata, err 3206 } 3207 3208 response, ok := out.RawResponse.(*smithyhttp.Response) 3209 if !ok { 3210 return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} 3211 } 3212 3213 defer func() { smithyhttp.CloseResponseBody(ctx, response, false, err) }() 3214 3215 _, span := tracing.StartSpan(ctx, "OperationDeserializer") 3216 endTimer := startMetricTimer(ctx, "client.call.deserialization_duration") 3217 defer endTimer() 3218 defer span.End() 3219 3220 if response.StatusCode < 200 || response.StatusCode >= 300 { 3221 return out, metadata, awsRestxml_deserializeOpErrorDeleteQueryLoggingConfig(response, &metadata) 3222 } 3223 output := &DeleteQueryLoggingConfigOutput{} 3224 out.Result = output 3225 3226 span.End() 3227 return out, metadata, err 3228 } 3229 3230 func awsRestxml_deserializeOpErrorDeleteQueryLoggingConfig(response *smithyhttp.Response, metadata *middleware.Metadata) error { 3231 var errorBuffer bytes.Buffer 3232 if _, err := io.Copy(&errorBuffer, response.Body); err != nil { 3233 return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} 3234 } 3235 errorBody := bytes.NewReader(errorBuffer.Bytes()) 3236 3237 errorCode := "UnknownError" 3238 errorMessage := errorCode 3239 3240 errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false) 3241 if err != nil { 3242 return err 3243 } 3244 if reqID := errorComponents.RequestID; len(reqID) != 0 { 3245 awsmiddleware.SetRequestIDMetadata(metadata, reqID) 3246 } 3247 if len(errorComponents.Code) != 0 { 3248 errorCode = errorComponents.Code 3249 } 3250 if len(errorComponents.Message) != 0 { 3251 errorMessage = errorComponents.Message 3252 } 3253 errorBody.Seek(0, io.SeekStart) 3254 switch { 3255 case strings.EqualFold("ConcurrentModification", errorCode): 3256 return awsRestxml_deserializeErrorConcurrentModification(response, errorBody) 3257 3258 case strings.EqualFold("InvalidInput", errorCode): 3259 return awsRestxml_deserializeErrorInvalidInput(response, errorBody) 3260 3261 case strings.EqualFold("NoSuchQueryLoggingConfig", errorCode): 3262 return awsRestxml_deserializeErrorNoSuchQueryLoggingConfig(response, errorBody) 3263 3264 default: 3265 genericError := &smithy.GenericAPIError{ 3266 Code: errorCode, 3267 Message: errorMessage, 3268 } 3269 return genericError 3270 3271 } 3272 } 3273 3274 type awsRestxml_deserializeOpDeleteReusableDelegationSet struct { 3275 } 3276 3277 func (*awsRestxml_deserializeOpDeleteReusableDelegationSet) ID() string { 3278 return "OperationDeserializer" 3279 } 3280 3281 func (m *awsRestxml_deserializeOpDeleteReusableDelegationSet) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( 3282 out middleware.DeserializeOutput, metadata middleware.Metadata, err error, 3283 ) { 3284 out, metadata, err = next.HandleDeserialize(ctx, in) 3285 if err != nil { 3286 return out, metadata, err 3287 } 3288 3289 response, ok := out.RawResponse.(*smithyhttp.Response) 3290 if !ok { 3291 return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} 3292 } 3293 3294 defer func() { smithyhttp.CloseResponseBody(ctx, response, false, err) }() 3295 3296 _, span := tracing.StartSpan(ctx, "OperationDeserializer") 3297 endTimer := startMetricTimer(ctx, "client.call.deserialization_duration") 3298 defer endTimer() 3299 defer span.End() 3300 3301 if response.StatusCode < 200 || response.StatusCode >= 300 { 3302 return out, metadata, awsRestxml_deserializeOpErrorDeleteReusableDelegationSet(response, &metadata) 3303 } 3304 output := &DeleteReusableDelegationSetOutput{} 3305 out.Result = output 3306 3307 span.End() 3308 return out, metadata, err 3309 } 3310 3311 func awsRestxml_deserializeOpErrorDeleteReusableDelegationSet(response *smithyhttp.Response, metadata *middleware.Metadata) error { 3312 var errorBuffer bytes.Buffer 3313 if _, err := io.Copy(&errorBuffer, response.Body); err != nil { 3314 return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} 3315 } 3316 errorBody := bytes.NewReader(errorBuffer.Bytes()) 3317 3318 errorCode := "UnknownError" 3319 errorMessage := errorCode 3320 3321 errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false) 3322 if err != nil { 3323 return err 3324 } 3325 if reqID := errorComponents.RequestID; len(reqID) != 0 { 3326 awsmiddleware.SetRequestIDMetadata(metadata, reqID) 3327 } 3328 if len(errorComponents.Code) != 0 { 3329 errorCode = errorComponents.Code 3330 } 3331 if len(errorComponents.Message) != 0 { 3332 errorMessage = errorComponents.Message 3333 } 3334 errorBody.Seek(0, io.SeekStart) 3335 switch { 3336 case strings.EqualFold("DelegationSetInUse", errorCode): 3337 return awsRestxml_deserializeErrorDelegationSetInUse(response, errorBody) 3338 3339 case strings.EqualFold("DelegationSetNotReusable", errorCode): 3340 return awsRestxml_deserializeErrorDelegationSetNotReusable(response, errorBody) 3341 3342 case strings.EqualFold("InvalidInput", errorCode): 3343 return awsRestxml_deserializeErrorInvalidInput(response, errorBody) 3344 3345 case strings.EqualFold("NoSuchDelegationSet", errorCode): 3346 return awsRestxml_deserializeErrorNoSuchDelegationSet(response, errorBody) 3347 3348 default: 3349 genericError := &smithy.GenericAPIError{ 3350 Code: errorCode, 3351 Message: errorMessage, 3352 } 3353 return genericError 3354 3355 } 3356 } 3357 3358 type awsRestxml_deserializeOpDeleteTrafficPolicy struct { 3359 } 3360 3361 func (*awsRestxml_deserializeOpDeleteTrafficPolicy) ID() string { 3362 return "OperationDeserializer" 3363 } 3364 3365 func (m *awsRestxml_deserializeOpDeleteTrafficPolicy) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( 3366 out middleware.DeserializeOutput, metadata middleware.Metadata, err error, 3367 ) { 3368 out, metadata, err = next.HandleDeserialize(ctx, in) 3369 if err != nil { 3370 return out, metadata, err 3371 } 3372 3373 response, ok := out.RawResponse.(*smithyhttp.Response) 3374 if !ok { 3375 return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} 3376 } 3377 3378 defer func() { smithyhttp.CloseResponseBody(ctx, response, false, err) }() 3379 3380 _, span := tracing.StartSpan(ctx, "OperationDeserializer") 3381 endTimer := startMetricTimer(ctx, "client.call.deserialization_duration") 3382 defer endTimer() 3383 defer span.End() 3384 3385 if response.StatusCode < 200 || response.StatusCode >= 300 { 3386 return out, metadata, awsRestxml_deserializeOpErrorDeleteTrafficPolicy(response, &metadata) 3387 } 3388 output := &DeleteTrafficPolicyOutput{} 3389 out.Result = output 3390 3391 span.End() 3392 return out, metadata, err 3393 } 3394 3395 func awsRestxml_deserializeOpErrorDeleteTrafficPolicy(response *smithyhttp.Response, metadata *middleware.Metadata) error { 3396 var errorBuffer bytes.Buffer 3397 if _, err := io.Copy(&errorBuffer, response.Body); err != nil { 3398 return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} 3399 } 3400 errorBody := bytes.NewReader(errorBuffer.Bytes()) 3401 3402 errorCode := "UnknownError" 3403 errorMessage := errorCode 3404 3405 errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false) 3406 if err != nil { 3407 return err 3408 } 3409 if reqID := errorComponents.RequestID; len(reqID) != 0 { 3410 awsmiddleware.SetRequestIDMetadata(metadata, reqID) 3411 } 3412 if len(errorComponents.Code) != 0 { 3413 errorCode = errorComponents.Code 3414 } 3415 if len(errorComponents.Message) != 0 { 3416 errorMessage = errorComponents.Message 3417 } 3418 errorBody.Seek(0, io.SeekStart) 3419 switch { 3420 case strings.EqualFold("ConcurrentModification", errorCode): 3421 return awsRestxml_deserializeErrorConcurrentModification(response, errorBody) 3422 3423 case strings.EqualFold("InvalidInput", errorCode): 3424 return awsRestxml_deserializeErrorInvalidInput(response, errorBody) 3425 3426 case strings.EqualFold("NoSuchTrafficPolicy", errorCode): 3427 return awsRestxml_deserializeErrorNoSuchTrafficPolicy(response, errorBody) 3428 3429 case strings.EqualFold("TrafficPolicyInUse", errorCode): 3430 return awsRestxml_deserializeErrorTrafficPolicyInUse(response, errorBody) 3431 3432 default: 3433 genericError := &smithy.GenericAPIError{ 3434 Code: errorCode, 3435 Message: errorMessage, 3436 } 3437 return genericError 3438 3439 } 3440 } 3441 3442 type awsRestxml_deserializeOpDeleteTrafficPolicyInstance struct { 3443 } 3444 3445 func (*awsRestxml_deserializeOpDeleteTrafficPolicyInstance) ID() string { 3446 return "OperationDeserializer" 3447 } 3448 3449 func (m *awsRestxml_deserializeOpDeleteTrafficPolicyInstance) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( 3450 out middleware.DeserializeOutput, metadata middleware.Metadata, err error, 3451 ) { 3452 out, metadata, err = next.HandleDeserialize(ctx, in) 3453 if err != nil { 3454 return out, metadata, err 3455 } 3456 3457 response, ok := out.RawResponse.(*smithyhttp.Response) 3458 if !ok { 3459 return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} 3460 } 3461 3462 defer func() { smithyhttp.CloseResponseBody(ctx, response, false, err) }() 3463 3464 _, span := tracing.StartSpan(ctx, "OperationDeserializer") 3465 endTimer := startMetricTimer(ctx, "client.call.deserialization_duration") 3466 defer endTimer() 3467 defer span.End() 3468 3469 if response.StatusCode < 200 || response.StatusCode >= 300 { 3470 return out, metadata, awsRestxml_deserializeOpErrorDeleteTrafficPolicyInstance(response, &metadata) 3471 } 3472 output := &DeleteTrafficPolicyInstanceOutput{} 3473 out.Result = output 3474 3475 span.End() 3476 return out, metadata, err 3477 } 3478 3479 func awsRestxml_deserializeOpErrorDeleteTrafficPolicyInstance(response *smithyhttp.Response, metadata *middleware.Metadata) error { 3480 var errorBuffer bytes.Buffer 3481 if _, err := io.Copy(&errorBuffer, response.Body); err != nil { 3482 return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} 3483 } 3484 errorBody := bytes.NewReader(errorBuffer.Bytes()) 3485 3486 errorCode := "UnknownError" 3487 errorMessage := errorCode 3488 3489 errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false) 3490 if err != nil { 3491 return err 3492 } 3493 if reqID := errorComponents.RequestID; len(reqID) != 0 { 3494 awsmiddleware.SetRequestIDMetadata(metadata, reqID) 3495 } 3496 if len(errorComponents.Code) != 0 { 3497 errorCode = errorComponents.Code 3498 } 3499 if len(errorComponents.Message) != 0 { 3500 errorMessage = errorComponents.Message 3501 } 3502 errorBody.Seek(0, io.SeekStart) 3503 switch { 3504 case strings.EqualFold("InvalidInput", errorCode): 3505 return awsRestxml_deserializeErrorInvalidInput(response, errorBody) 3506 3507 case strings.EqualFold("NoSuchTrafficPolicyInstance", errorCode): 3508 return awsRestxml_deserializeErrorNoSuchTrafficPolicyInstance(response, errorBody) 3509 3510 case strings.EqualFold("PriorRequestNotComplete", errorCode): 3511 return awsRestxml_deserializeErrorPriorRequestNotComplete(response, errorBody) 3512 3513 default: 3514 genericError := &smithy.GenericAPIError{ 3515 Code: errorCode, 3516 Message: errorMessage, 3517 } 3518 return genericError 3519 3520 } 3521 } 3522 3523 type awsRestxml_deserializeOpDeleteVPCAssociationAuthorization struct { 3524 } 3525 3526 func (*awsRestxml_deserializeOpDeleteVPCAssociationAuthorization) ID() string { 3527 return "OperationDeserializer" 3528 } 3529 3530 func (m *awsRestxml_deserializeOpDeleteVPCAssociationAuthorization) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( 3531 out middleware.DeserializeOutput, metadata middleware.Metadata, err error, 3532 ) { 3533 out, metadata, err = next.HandleDeserialize(ctx, in) 3534 if err != nil { 3535 return out, metadata, err 3536 } 3537 3538 response, ok := out.RawResponse.(*smithyhttp.Response) 3539 if !ok { 3540 return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} 3541 } 3542 3543 defer func() { smithyhttp.CloseResponseBody(ctx, response, false, err) }() 3544 3545 _, span := tracing.StartSpan(ctx, "OperationDeserializer") 3546 endTimer := startMetricTimer(ctx, "client.call.deserialization_duration") 3547 defer endTimer() 3548 defer span.End() 3549 3550 if response.StatusCode < 200 || response.StatusCode >= 300 { 3551 return out, metadata, awsRestxml_deserializeOpErrorDeleteVPCAssociationAuthorization(response, &metadata) 3552 } 3553 output := &DeleteVPCAssociationAuthorizationOutput{} 3554 out.Result = output 3555 3556 span.End() 3557 return out, metadata, err 3558 } 3559 3560 func awsRestxml_deserializeOpErrorDeleteVPCAssociationAuthorization(response *smithyhttp.Response, metadata *middleware.Metadata) error { 3561 var errorBuffer bytes.Buffer 3562 if _, err := io.Copy(&errorBuffer, response.Body); err != nil { 3563 return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} 3564 } 3565 errorBody := bytes.NewReader(errorBuffer.Bytes()) 3566 3567 errorCode := "UnknownError" 3568 errorMessage := errorCode 3569 3570 errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false) 3571 if err != nil { 3572 return err 3573 } 3574 if reqID := errorComponents.RequestID; len(reqID) != 0 { 3575 awsmiddleware.SetRequestIDMetadata(metadata, reqID) 3576 } 3577 if len(errorComponents.Code) != 0 { 3578 errorCode = errorComponents.Code 3579 } 3580 if len(errorComponents.Message) != 0 { 3581 errorMessage = errorComponents.Message 3582 } 3583 errorBody.Seek(0, io.SeekStart) 3584 switch { 3585 case strings.EqualFold("ConcurrentModification", errorCode): 3586 return awsRestxml_deserializeErrorConcurrentModification(response, errorBody) 3587 3588 case strings.EqualFold("InvalidInput", errorCode): 3589 return awsRestxml_deserializeErrorInvalidInput(response, errorBody) 3590 3591 case strings.EqualFold("InvalidVPCId", errorCode): 3592 return awsRestxml_deserializeErrorInvalidVPCId(response, errorBody) 3593 3594 case strings.EqualFold("NoSuchHostedZone", errorCode): 3595 return awsRestxml_deserializeErrorNoSuchHostedZone(response, errorBody) 3596 3597 case strings.EqualFold("VPCAssociationAuthorizationNotFound", errorCode): 3598 return awsRestxml_deserializeErrorVPCAssociationAuthorizationNotFound(response, errorBody) 3599 3600 default: 3601 genericError := &smithy.GenericAPIError{ 3602 Code: errorCode, 3603 Message: errorMessage, 3604 } 3605 return genericError 3606 3607 } 3608 } 3609 3610 type awsRestxml_deserializeOpDisableHostedZoneDNSSEC struct { 3611 } 3612 3613 func (*awsRestxml_deserializeOpDisableHostedZoneDNSSEC) ID() string { 3614 return "OperationDeserializer" 3615 } 3616 3617 func (m *awsRestxml_deserializeOpDisableHostedZoneDNSSEC) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( 3618 out middleware.DeserializeOutput, metadata middleware.Metadata, err error, 3619 ) { 3620 out, metadata, err = next.HandleDeserialize(ctx, in) 3621 if err != nil { 3622 return out, metadata, err 3623 } 3624 3625 response, ok := out.RawResponse.(*smithyhttp.Response) 3626 if !ok { 3627 return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} 3628 } 3629 3630 defer func() { smithyhttp.CloseResponseBody(ctx, response, false, err) }() 3631 3632 _, span := tracing.StartSpan(ctx, "OperationDeserializer") 3633 endTimer := startMetricTimer(ctx, "client.call.deserialization_duration") 3634 defer endTimer() 3635 defer span.End() 3636 3637 if response.StatusCode < 200 || response.StatusCode >= 300 { 3638 return out, metadata, awsRestxml_deserializeOpErrorDisableHostedZoneDNSSEC(response, &metadata) 3639 } 3640 output := &DisableHostedZoneDNSSECOutput{} 3641 out.Result = output 3642 3643 var buff [1024]byte 3644 ringBuffer := smithyio.NewRingBuffer(buff[:]) 3645 body := io.TeeReader(response.Body, ringBuffer) 3646 rootDecoder := xml.NewDecoder(body) 3647 t, err := smithyxml.FetchRootElement(rootDecoder) 3648 if err == io.EOF { 3649 return out, metadata, nil 3650 } 3651 if err != nil { 3652 var snapshot bytes.Buffer 3653 io.Copy(&snapshot, ringBuffer) 3654 return out, metadata, &smithy.DeserializationError{ 3655 Err: fmt.Errorf("failed to decode response body, %w", err), 3656 Snapshot: snapshot.Bytes(), 3657 } 3658 } 3659 3660 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 3661 err = awsRestxml_deserializeOpDocumentDisableHostedZoneDNSSECOutput(&output, decoder) 3662 if err != nil { 3663 var snapshot bytes.Buffer 3664 io.Copy(&snapshot, ringBuffer) 3665 return out, metadata, &smithy.DeserializationError{ 3666 Err: fmt.Errorf("failed to decode response body, %w", err), 3667 Snapshot: snapshot.Bytes(), 3668 } 3669 } 3670 3671 span.End() 3672 return out, metadata, err 3673 } 3674 3675 func awsRestxml_deserializeOpErrorDisableHostedZoneDNSSEC(response *smithyhttp.Response, metadata *middleware.Metadata) error { 3676 var errorBuffer bytes.Buffer 3677 if _, err := io.Copy(&errorBuffer, response.Body); err != nil { 3678 return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} 3679 } 3680 errorBody := bytes.NewReader(errorBuffer.Bytes()) 3681 3682 errorCode := "UnknownError" 3683 errorMessage := errorCode 3684 3685 errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false) 3686 if err != nil { 3687 return err 3688 } 3689 if reqID := errorComponents.RequestID; len(reqID) != 0 { 3690 awsmiddleware.SetRequestIDMetadata(metadata, reqID) 3691 } 3692 if len(errorComponents.Code) != 0 { 3693 errorCode = errorComponents.Code 3694 } 3695 if len(errorComponents.Message) != 0 { 3696 errorMessage = errorComponents.Message 3697 } 3698 errorBody.Seek(0, io.SeekStart) 3699 switch { 3700 case strings.EqualFold("ConcurrentModification", errorCode): 3701 return awsRestxml_deserializeErrorConcurrentModification(response, errorBody) 3702 3703 case strings.EqualFold("DNSSECNotFound", errorCode): 3704 return awsRestxml_deserializeErrorDNSSECNotFound(response, errorBody) 3705 3706 case strings.EqualFold("InvalidArgument", errorCode): 3707 return awsRestxml_deserializeErrorInvalidArgument(response, errorBody) 3708 3709 case strings.EqualFold("InvalidInput", errorCode): 3710 return awsRestxml_deserializeErrorInvalidInput(response, errorBody) 3711 3712 case strings.EqualFold("InvalidKMSArn", errorCode): 3713 return awsRestxml_deserializeErrorInvalidKMSArn(response, errorBody) 3714 3715 case strings.EqualFold("InvalidKeySigningKeyStatus", errorCode): 3716 return awsRestxml_deserializeErrorInvalidKeySigningKeyStatus(response, errorBody) 3717 3718 case strings.EqualFold("KeySigningKeyInParentDSRecord", errorCode): 3719 return awsRestxml_deserializeErrorKeySigningKeyInParentDSRecord(response, errorBody) 3720 3721 case strings.EqualFold("NoSuchHostedZone", errorCode): 3722 return awsRestxml_deserializeErrorNoSuchHostedZone(response, errorBody) 3723 3724 default: 3725 genericError := &smithy.GenericAPIError{ 3726 Code: errorCode, 3727 Message: errorMessage, 3728 } 3729 return genericError 3730 3731 } 3732 } 3733 3734 func awsRestxml_deserializeOpDocumentDisableHostedZoneDNSSECOutput(v **DisableHostedZoneDNSSECOutput, decoder smithyxml.NodeDecoder) error { 3735 if v == nil { 3736 return fmt.Errorf("unexpected nil of type %T", v) 3737 } 3738 var sv *DisableHostedZoneDNSSECOutput 3739 if *v == nil { 3740 sv = &DisableHostedZoneDNSSECOutput{} 3741 } else { 3742 sv = *v 3743 } 3744 3745 for { 3746 t, done, err := decoder.Token() 3747 if err != nil { 3748 return err 3749 } 3750 if done { 3751 break 3752 } 3753 originalDecoder := decoder 3754 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 3755 switch { 3756 case strings.EqualFold("ChangeInfo", t.Name.Local): 3757 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 3758 if err := awsRestxml_deserializeDocumentChangeInfo(&sv.ChangeInfo, nodeDecoder); err != nil { 3759 return err 3760 } 3761 3762 default: 3763 // Do nothing and ignore the unexpected tag element 3764 err = decoder.Decoder.Skip() 3765 if err != nil { 3766 return err 3767 } 3768 3769 } 3770 decoder = originalDecoder 3771 } 3772 *v = sv 3773 return nil 3774 } 3775 3776 type awsRestxml_deserializeOpDisassociateVPCFromHostedZone struct { 3777 } 3778 3779 func (*awsRestxml_deserializeOpDisassociateVPCFromHostedZone) ID() string { 3780 return "OperationDeserializer" 3781 } 3782 3783 func (m *awsRestxml_deserializeOpDisassociateVPCFromHostedZone) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( 3784 out middleware.DeserializeOutput, metadata middleware.Metadata, err error, 3785 ) { 3786 out, metadata, err = next.HandleDeserialize(ctx, in) 3787 if err != nil { 3788 return out, metadata, err 3789 } 3790 3791 response, ok := out.RawResponse.(*smithyhttp.Response) 3792 if !ok { 3793 return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} 3794 } 3795 3796 defer func() { smithyhttp.CloseResponseBody(ctx, response, false, err) }() 3797 3798 _, span := tracing.StartSpan(ctx, "OperationDeserializer") 3799 endTimer := startMetricTimer(ctx, "client.call.deserialization_duration") 3800 defer endTimer() 3801 defer span.End() 3802 3803 if response.StatusCode < 200 || response.StatusCode >= 300 { 3804 return out, metadata, awsRestxml_deserializeOpErrorDisassociateVPCFromHostedZone(response, &metadata) 3805 } 3806 output := &DisassociateVPCFromHostedZoneOutput{} 3807 out.Result = output 3808 3809 var buff [1024]byte 3810 ringBuffer := smithyio.NewRingBuffer(buff[:]) 3811 body := io.TeeReader(response.Body, ringBuffer) 3812 rootDecoder := xml.NewDecoder(body) 3813 t, err := smithyxml.FetchRootElement(rootDecoder) 3814 if err == io.EOF { 3815 return out, metadata, nil 3816 } 3817 if err != nil { 3818 var snapshot bytes.Buffer 3819 io.Copy(&snapshot, ringBuffer) 3820 return out, metadata, &smithy.DeserializationError{ 3821 Err: fmt.Errorf("failed to decode response body, %w", err), 3822 Snapshot: snapshot.Bytes(), 3823 } 3824 } 3825 3826 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 3827 err = awsRestxml_deserializeOpDocumentDisassociateVPCFromHostedZoneOutput(&output, decoder) 3828 if err != nil { 3829 var snapshot bytes.Buffer 3830 io.Copy(&snapshot, ringBuffer) 3831 return out, metadata, &smithy.DeserializationError{ 3832 Err: fmt.Errorf("failed to decode response body, %w", err), 3833 Snapshot: snapshot.Bytes(), 3834 } 3835 } 3836 3837 span.End() 3838 return out, metadata, err 3839 } 3840 3841 func awsRestxml_deserializeOpErrorDisassociateVPCFromHostedZone(response *smithyhttp.Response, metadata *middleware.Metadata) error { 3842 var errorBuffer bytes.Buffer 3843 if _, err := io.Copy(&errorBuffer, response.Body); err != nil { 3844 return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} 3845 } 3846 errorBody := bytes.NewReader(errorBuffer.Bytes()) 3847 3848 errorCode := "UnknownError" 3849 errorMessage := errorCode 3850 3851 errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false) 3852 if err != nil { 3853 return err 3854 } 3855 if reqID := errorComponents.RequestID; len(reqID) != 0 { 3856 awsmiddleware.SetRequestIDMetadata(metadata, reqID) 3857 } 3858 if len(errorComponents.Code) != 0 { 3859 errorCode = errorComponents.Code 3860 } 3861 if len(errorComponents.Message) != 0 { 3862 errorMessage = errorComponents.Message 3863 } 3864 errorBody.Seek(0, io.SeekStart) 3865 switch { 3866 case strings.EqualFold("InvalidInput", errorCode): 3867 return awsRestxml_deserializeErrorInvalidInput(response, errorBody) 3868 3869 case strings.EqualFold("InvalidVPCId", errorCode): 3870 return awsRestxml_deserializeErrorInvalidVPCId(response, errorBody) 3871 3872 case strings.EqualFold("LastVPCAssociation", errorCode): 3873 return awsRestxml_deserializeErrorLastVPCAssociation(response, errorBody) 3874 3875 case strings.EqualFold("NoSuchHostedZone", errorCode): 3876 return awsRestxml_deserializeErrorNoSuchHostedZone(response, errorBody) 3877 3878 case strings.EqualFold("VPCAssociationNotFound", errorCode): 3879 return awsRestxml_deserializeErrorVPCAssociationNotFound(response, errorBody) 3880 3881 default: 3882 genericError := &smithy.GenericAPIError{ 3883 Code: errorCode, 3884 Message: errorMessage, 3885 } 3886 return genericError 3887 3888 } 3889 } 3890 3891 func awsRestxml_deserializeOpDocumentDisassociateVPCFromHostedZoneOutput(v **DisassociateVPCFromHostedZoneOutput, decoder smithyxml.NodeDecoder) error { 3892 if v == nil { 3893 return fmt.Errorf("unexpected nil of type %T", v) 3894 } 3895 var sv *DisassociateVPCFromHostedZoneOutput 3896 if *v == nil { 3897 sv = &DisassociateVPCFromHostedZoneOutput{} 3898 } else { 3899 sv = *v 3900 } 3901 3902 for { 3903 t, done, err := decoder.Token() 3904 if err != nil { 3905 return err 3906 } 3907 if done { 3908 break 3909 } 3910 originalDecoder := decoder 3911 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 3912 switch { 3913 case strings.EqualFold("ChangeInfo", t.Name.Local): 3914 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 3915 if err := awsRestxml_deserializeDocumentChangeInfo(&sv.ChangeInfo, nodeDecoder); err != nil { 3916 return err 3917 } 3918 3919 default: 3920 // Do nothing and ignore the unexpected tag element 3921 err = decoder.Decoder.Skip() 3922 if err != nil { 3923 return err 3924 } 3925 3926 } 3927 decoder = originalDecoder 3928 } 3929 *v = sv 3930 return nil 3931 } 3932 3933 type awsRestxml_deserializeOpEnableHostedZoneDNSSEC struct { 3934 } 3935 3936 func (*awsRestxml_deserializeOpEnableHostedZoneDNSSEC) ID() string { 3937 return "OperationDeserializer" 3938 } 3939 3940 func (m *awsRestxml_deserializeOpEnableHostedZoneDNSSEC) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( 3941 out middleware.DeserializeOutput, metadata middleware.Metadata, err error, 3942 ) { 3943 out, metadata, err = next.HandleDeserialize(ctx, in) 3944 if err != nil { 3945 return out, metadata, err 3946 } 3947 3948 response, ok := out.RawResponse.(*smithyhttp.Response) 3949 if !ok { 3950 return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} 3951 } 3952 3953 defer func() { smithyhttp.CloseResponseBody(ctx, response, false, err) }() 3954 3955 _, span := tracing.StartSpan(ctx, "OperationDeserializer") 3956 endTimer := startMetricTimer(ctx, "client.call.deserialization_duration") 3957 defer endTimer() 3958 defer span.End() 3959 3960 if response.StatusCode < 200 || response.StatusCode >= 300 { 3961 return out, metadata, awsRestxml_deserializeOpErrorEnableHostedZoneDNSSEC(response, &metadata) 3962 } 3963 output := &EnableHostedZoneDNSSECOutput{} 3964 out.Result = output 3965 3966 var buff [1024]byte 3967 ringBuffer := smithyio.NewRingBuffer(buff[:]) 3968 body := io.TeeReader(response.Body, ringBuffer) 3969 rootDecoder := xml.NewDecoder(body) 3970 t, err := smithyxml.FetchRootElement(rootDecoder) 3971 if err == io.EOF { 3972 return out, metadata, nil 3973 } 3974 if err != nil { 3975 var snapshot bytes.Buffer 3976 io.Copy(&snapshot, ringBuffer) 3977 return out, metadata, &smithy.DeserializationError{ 3978 Err: fmt.Errorf("failed to decode response body, %w", err), 3979 Snapshot: snapshot.Bytes(), 3980 } 3981 } 3982 3983 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 3984 err = awsRestxml_deserializeOpDocumentEnableHostedZoneDNSSECOutput(&output, decoder) 3985 if err != nil { 3986 var snapshot bytes.Buffer 3987 io.Copy(&snapshot, ringBuffer) 3988 return out, metadata, &smithy.DeserializationError{ 3989 Err: fmt.Errorf("failed to decode response body, %w", err), 3990 Snapshot: snapshot.Bytes(), 3991 } 3992 } 3993 3994 span.End() 3995 return out, metadata, err 3996 } 3997 3998 func awsRestxml_deserializeOpErrorEnableHostedZoneDNSSEC(response *smithyhttp.Response, metadata *middleware.Metadata) error { 3999 var errorBuffer bytes.Buffer 4000 if _, err := io.Copy(&errorBuffer, response.Body); err != nil { 4001 return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} 4002 } 4003 errorBody := bytes.NewReader(errorBuffer.Bytes()) 4004 4005 errorCode := "UnknownError" 4006 errorMessage := errorCode 4007 4008 errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false) 4009 if err != nil { 4010 return err 4011 } 4012 if reqID := errorComponents.RequestID; len(reqID) != 0 { 4013 awsmiddleware.SetRequestIDMetadata(metadata, reqID) 4014 } 4015 if len(errorComponents.Code) != 0 { 4016 errorCode = errorComponents.Code 4017 } 4018 if len(errorComponents.Message) != 0 { 4019 errorMessage = errorComponents.Message 4020 } 4021 errorBody.Seek(0, io.SeekStart) 4022 switch { 4023 case strings.EqualFold("ConcurrentModification", errorCode): 4024 return awsRestxml_deserializeErrorConcurrentModification(response, errorBody) 4025 4026 case strings.EqualFold("DNSSECNotFound", errorCode): 4027 return awsRestxml_deserializeErrorDNSSECNotFound(response, errorBody) 4028 4029 case strings.EqualFold("HostedZonePartiallyDelegated", errorCode): 4030 return awsRestxml_deserializeErrorHostedZonePartiallyDelegated(response, errorBody) 4031 4032 case strings.EqualFold("InvalidArgument", errorCode): 4033 return awsRestxml_deserializeErrorInvalidArgument(response, errorBody) 4034 4035 case strings.EqualFold("InvalidInput", errorCode): 4036 return awsRestxml_deserializeErrorInvalidInput(response, errorBody) 4037 4038 case strings.EqualFold("InvalidKMSArn", errorCode): 4039 return awsRestxml_deserializeErrorInvalidKMSArn(response, errorBody) 4040 4041 case strings.EqualFold("InvalidKeySigningKeyStatus", errorCode): 4042 return awsRestxml_deserializeErrorInvalidKeySigningKeyStatus(response, errorBody) 4043 4044 case strings.EqualFold("KeySigningKeyWithActiveStatusNotFound", errorCode): 4045 return awsRestxml_deserializeErrorKeySigningKeyWithActiveStatusNotFound(response, errorBody) 4046 4047 case strings.EqualFold("NoSuchHostedZone", errorCode): 4048 return awsRestxml_deserializeErrorNoSuchHostedZone(response, errorBody) 4049 4050 default: 4051 genericError := &smithy.GenericAPIError{ 4052 Code: errorCode, 4053 Message: errorMessage, 4054 } 4055 return genericError 4056 4057 } 4058 } 4059 4060 func awsRestxml_deserializeOpDocumentEnableHostedZoneDNSSECOutput(v **EnableHostedZoneDNSSECOutput, decoder smithyxml.NodeDecoder) error { 4061 if v == nil { 4062 return fmt.Errorf("unexpected nil of type %T", v) 4063 } 4064 var sv *EnableHostedZoneDNSSECOutput 4065 if *v == nil { 4066 sv = &EnableHostedZoneDNSSECOutput{} 4067 } else { 4068 sv = *v 4069 } 4070 4071 for { 4072 t, done, err := decoder.Token() 4073 if err != nil { 4074 return err 4075 } 4076 if done { 4077 break 4078 } 4079 originalDecoder := decoder 4080 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 4081 switch { 4082 case strings.EqualFold("ChangeInfo", t.Name.Local): 4083 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 4084 if err := awsRestxml_deserializeDocumentChangeInfo(&sv.ChangeInfo, nodeDecoder); err != nil { 4085 return err 4086 } 4087 4088 default: 4089 // Do nothing and ignore the unexpected tag element 4090 err = decoder.Decoder.Skip() 4091 if err != nil { 4092 return err 4093 } 4094 4095 } 4096 decoder = originalDecoder 4097 } 4098 *v = sv 4099 return nil 4100 } 4101 4102 type awsRestxml_deserializeOpGetAccountLimit struct { 4103 } 4104 4105 func (*awsRestxml_deserializeOpGetAccountLimit) ID() string { 4106 return "OperationDeserializer" 4107 } 4108 4109 func (m *awsRestxml_deserializeOpGetAccountLimit) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( 4110 out middleware.DeserializeOutput, metadata middleware.Metadata, err error, 4111 ) { 4112 out, metadata, err = next.HandleDeserialize(ctx, in) 4113 if err != nil { 4114 return out, metadata, err 4115 } 4116 4117 response, ok := out.RawResponse.(*smithyhttp.Response) 4118 if !ok { 4119 return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} 4120 } 4121 4122 defer func() { smithyhttp.CloseResponseBody(ctx, response, false, err) }() 4123 4124 _, span := tracing.StartSpan(ctx, "OperationDeserializer") 4125 endTimer := startMetricTimer(ctx, "client.call.deserialization_duration") 4126 defer endTimer() 4127 defer span.End() 4128 4129 if response.StatusCode < 200 || response.StatusCode >= 300 { 4130 return out, metadata, awsRestxml_deserializeOpErrorGetAccountLimit(response, &metadata) 4131 } 4132 output := &GetAccountLimitOutput{} 4133 out.Result = output 4134 4135 var buff [1024]byte 4136 ringBuffer := smithyio.NewRingBuffer(buff[:]) 4137 body := io.TeeReader(response.Body, ringBuffer) 4138 rootDecoder := xml.NewDecoder(body) 4139 t, err := smithyxml.FetchRootElement(rootDecoder) 4140 if err == io.EOF { 4141 return out, metadata, nil 4142 } 4143 if err != nil { 4144 var snapshot bytes.Buffer 4145 io.Copy(&snapshot, ringBuffer) 4146 return out, metadata, &smithy.DeserializationError{ 4147 Err: fmt.Errorf("failed to decode response body, %w", err), 4148 Snapshot: snapshot.Bytes(), 4149 } 4150 } 4151 4152 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 4153 err = awsRestxml_deserializeOpDocumentGetAccountLimitOutput(&output, decoder) 4154 if err != nil { 4155 var snapshot bytes.Buffer 4156 io.Copy(&snapshot, ringBuffer) 4157 return out, metadata, &smithy.DeserializationError{ 4158 Err: fmt.Errorf("failed to decode response body, %w", err), 4159 Snapshot: snapshot.Bytes(), 4160 } 4161 } 4162 4163 span.End() 4164 return out, metadata, err 4165 } 4166 4167 func awsRestxml_deserializeOpErrorGetAccountLimit(response *smithyhttp.Response, metadata *middleware.Metadata) error { 4168 var errorBuffer bytes.Buffer 4169 if _, err := io.Copy(&errorBuffer, response.Body); err != nil { 4170 return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} 4171 } 4172 errorBody := bytes.NewReader(errorBuffer.Bytes()) 4173 4174 errorCode := "UnknownError" 4175 errorMessage := errorCode 4176 4177 errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false) 4178 if err != nil { 4179 return err 4180 } 4181 if reqID := errorComponents.RequestID; len(reqID) != 0 { 4182 awsmiddleware.SetRequestIDMetadata(metadata, reqID) 4183 } 4184 if len(errorComponents.Code) != 0 { 4185 errorCode = errorComponents.Code 4186 } 4187 if len(errorComponents.Message) != 0 { 4188 errorMessage = errorComponents.Message 4189 } 4190 errorBody.Seek(0, io.SeekStart) 4191 switch { 4192 case strings.EqualFold("InvalidInput", errorCode): 4193 return awsRestxml_deserializeErrorInvalidInput(response, errorBody) 4194 4195 default: 4196 genericError := &smithy.GenericAPIError{ 4197 Code: errorCode, 4198 Message: errorMessage, 4199 } 4200 return genericError 4201 4202 } 4203 } 4204 4205 func awsRestxml_deserializeOpDocumentGetAccountLimitOutput(v **GetAccountLimitOutput, decoder smithyxml.NodeDecoder) error { 4206 if v == nil { 4207 return fmt.Errorf("unexpected nil of type %T", v) 4208 } 4209 var sv *GetAccountLimitOutput 4210 if *v == nil { 4211 sv = &GetAccountLimitOutput{} 4212 } else { 4213 sv = *v 4214 } 4215 4216 for { 4217 t, done, err := decoder.Token() 4218 if err != nil { 4219 return err 4220 } 4221 if done { 4222 break 4223 } 4224 originalDecoder := decoder 4225 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 4226 switch { 4227 case strings.EqualFold("Count", t.Name.Local): 4228 val, err := decoder.Value() 4229 if err != nil { 4230 return err 4231 } 4232 if val == nil { 4233 break 4234 } 4235 { 4236 xtv := string(val) 4237 i64, err := strconv.ParseInt(xtv, 10, 64) 4238 if err != nil { 4239 return err 4240 } 4241 sv.Count = i64 4242 } 4243 4244 case strings.EqualFold("Limit", t.Name.Local): 4245 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 4246 if err := awsRestxml_deserializeDocumentAccountLimit(&sv.Limit, nodeDecoder); err != nil { 4247 return err 4248 } 4249 4250 default: 4251 // Do nothing and ignore the unexpected tag element 4252 err = decoder.Decoder.Skip() 4253 if err != nil { 4254 return err 4255 } 4256 4257 } 4258 decoder = originalDecoder 4259 } 4260 *v = sv 4261 return nil 4262 } 4263 4264 type awsRestxml_deserializeOpGetChange struct { 4265 } 4266 4267 func (*awsRestxml_deserializeOpGetChange) ID() string { 4268 return "OperationDeserializer" 4269 } 4270 4271 func (m *awsRestxml_deserializeOpGetChange) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( 4272 out middleware.DeserializeOutput, metadata middleware.Metadata, err error, 4273 ) { 4274 out, metadata, err = next.HandleDeserialize(ctx, in) 4275 if err != nil { 4276 return out, metadata, err 4277 } 4278 4279 response, ok := out.RawResponse.(*smithyhttp.Response) 4280 if !ok { 4281 return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} 4282 } 4283 4284 defer func() { smithyhttp.CloseResponseBody(ctx, response, false, err) }() 4285 4286 _, span := tracing.StartSpan(ctx, "OperationDeserializer") 4287 endTimer := startMetricTimer(ctx, "client.call.deserialization_duration") 4288 defer endTimer() 4289 defer span.End() 4290 4291 if response.StatusCode < 200 || response.StatusCode >= 300 { 4292 return out, metadata, awsRestxml_deserializeOpErrorGetChange(response, &metadata) 4293 } 4294 output := &GetChangeOutput{} 4295 out.Result = output 4296 4297 var buff [1024]byte 4298 ringBuffer := smithyio.NewRingBuffer(buff[:]) 4299 body := io.TeeReader(response.Body, ringBuffer) 4300 rootDecoder := xml.NewDecoder(body) 4301 t, err := smithyxml.FetchRootElement(rootDecoder) 4302 if err == io.EOF { 4303 return out, metadata, nil 4304 } 4305 if err != nil { 4306 var snapshot bytes.Buffer 4307 io.Copy(&snapshot, ringBuffer) 4308 return out, metadata, &smithy.DeserializationError{ 4309 Err: fmt.Errorf("failed to decode response body, %w", err), 4310 Snapshot: snapshot.Bytes(), 4311 } 4312 } 4313 4314 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 4315 err = awsRestxml_deserializeOpDocumentGetChangeOutput(&output, decoder) 4316 if err != nil { 4317 var snapshot bytes.Buffer 4318 io.Copy(&snapshot, ringBuffer) 4319 return out, metadata, &smithy.DeserializationError{ 4320 Err: fmt.Errorf("failed to decode response body, %w", err), 4321 Snapshot: snapshot.Bytes(), 4322 } 4323 } 4324 4325 span.End() 4326 return out, metadata, err 4327 } 4328 4329 func awsRestxml_deserializeOpErrorGetChange(response *smithyhttp.Response, metadata *middleware.Metadata) error { 4330 var errorBuffer bytes.Buffer 4331 if _, err := io.Copy(&errorBuffer, response.Body); err != nil { 4332 return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} 4333 } 4334 errorBody := bytes.NewReader(errorBuffer.Bytes()) 4335 4336 errorCode := "UnknownError" 4337 errorMessage := errorCode 4338 4339 errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false) 4340 if err != nil { 4341 return err 4342 } 4343 if reqID := errorComponents.RequestID; len(reqID) != 0 { 4344 awsmiddleware.SetRequestIDMetadata(metadata, reqID) 4345 } 4346 if len(errorComponents.Code) != 0 { 4347 errorCode = errorComponents.Code 4348 } 4349 if len(errorComponents.Message) != 0 { 4350 errorMessage = errorComponents.Message 4351 } 4352 errorBody.Seek(0, io.SeekStart) 4353 switch { 4354 case strings.EqualFold("InvalidInput", errorCode): 4355 return awsRestxml_deserializeErrorInvalidInput(response, errorBody) 4356 4357 case strings.EqualFold("NoSuchChange", errorCode): 4358 return awsRestxml_deserializeErrorNoSuchChange(response, errorBody) 4359 4360 default: 4361 genericError := &smithy.GenericAPIError{ 4362 Code: errorCode, 4363 Message: errorMessage, 4364 } 4365 return genericError 4366 4367 } 4368 } 4369 4370 func awsRestxml_deserializeOpDocumentGetChangeOutput(v **GetChangeOutput, decoder smithyxml.NodeDecoder) error { 4371 if v == nil { 4372 return fmt.Errorf("unexpected nil of type %T", v) 4373 } 4374 var sv *GetChangeOutput 4375 if *v == nil { 4376 sv = &GetChangeOutput{} 4377 } else { 4378 sv = *v 4379 } 4380 4381 for { 4382 t, done, err := decoder.Token() 4383 if err != nil { 4384 return err 4385 } 4386 if done { 4387 break 4388 } 4389 originalDecoder := decoder 4390 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 4391 switch { 4392 case strings.EqualFold("ChangeInfo", t.Name.Local): 4393 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 4394 if err := awsRestxml_deserializeDocumentChangeInfo(&sv.ChangeInfo, nodeDecoder); err != nil { 4395 return err 4396 } 4397 4398 default: 4399 // Do nothing and ignore the unexpected tag element 4400 err = decoder.Decoder.Skip() 4401 if err != nil { 4402 return err 4403 } 4404 4405 } 4406 decoder = originalDecoder 4407 } 4408 *v = sv 4409 return nil 4410 } 4411 4412 type awsRestxml_deserializeOpGetCheckerIpRanges struct { 4413 } 4414 4415 func (*awsRestxml_deserializeOpGetCheckerIpRanges) ID() string { 4416 return "OperationDeserializer" 4417 } 4418 4419 func (m *awsRestxml_deserializeOpGetCheckerIpRanges) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( 4420 out middleware.DeserializeOutput, metadata middleware.Metadata, err error, 4421 ) { 4422 out, metadata, err = next.HandleDeserialize(ctx, in) 4423 if err != nil { 4424 return out, metadata, err 4425 } 4426 4427 response, ok := out.RawResponse.(*smithyhttp.Response) 4428 if !ok { 4429 return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} 4430 } 4431 4432 defer func() { smithyhttp.CloseResponseBody(ctx, response, false, err) }() 4433 4434 _, span := tracing.StartSpan(ctx, "OperationDeserializer") 4435 endTimer := startMetricTimer(ctx, "client.call.deserialization_duration") 4436 defer endTimer() 4437 defer span.End() 4438 4439 if response.StatusCode < 200 || response.StatusCode >= 300 { 4440 return out, metadata, awsRestxml_deserializeOpErrorGetCheckerIpRanges(response, &metadata) 4441 } 4442 output := &GetCheckerIpRangesOutput{} 4443 out.Result = output 4444 4445 var buff [1024]byte 4446 ringBuffer := smithyio.NewRingBuffer(buff[:]) 4447 body := io.TeeReader(response.Body, ringBuffer) 4448 rootDecoder := xml.NewDecoder(body) 4449 t, err := smithyxml.FetchRootElement(rootDecoder) 4450 if err == io.EOF { 4451 return out, metadata, nil 4452 } 4453 if err != nil { 4454 var snapshot bytes.Buffer 4455 io.Copy(&snapshot, ringBuffer) 4456 return out, metadata, &smithy.DeserializationError{ 4457 Err: fmt.Errorf("failed to decode response body, %w", err), 4458 Snapshot: snapshot.Bytes(), 4459 } 4460 } 4461 4462 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 4463 err = awsRestxml_deserializeOpDocumentGetCheckerIpRangesOutput(&output, decoder) 4464 if err != nil { 4465 var snapshot bytes.Buffer 4466 io.Copy(&snapshot, ringBuffer) 4467 return out, metadata, &smithy.DeserializationError{ 4468 Err: fmt.Errorf("failed to decode response body, %w", err), 4469 Snapshot: snapshot.Bytes(), 4470 } 4471 } 4472 4473 span.End() 4474 return out, metadata, err 4475 } 4476 4477 func awsRestxml_deserializeOpErrorGetCheckerIpRanges(response *smithyhttp.Response, metadata *middleware.Metadata) error { 4478 var errorBuffer bytes.Buffer 4479 if _, err := io.Copy(&errorBuffer, response.Body); err != nil { 4480 return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} 4481 } 4482 errorBody := bytes.NewReader(errorBuffer.Bytes()) 4483 4484 errorCode := "UnknownError" 4485 errorMessage := errorCode 4486 4487 errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false) 4488 if err != nil { 4489 return err 4490 } 4491 if reqID := errorComponents.RequestID; len(reqID) != 0 { 4492 awsmiddleware.SetRequestIDMetadata(metadata, reqID) 4493 } 4494 if len(errorComponents.Code) != 0 { 4495 errorCode = errorComponents.Code 4496 } 4497 if len(errorComponents.Message) != 0 { 4498 errorMessage = errorComponents.Message 4499 } 4500 errorBody.Seek(0, io.SeekStart) 4501 switch { 4502 default: 4503 genericError := &smithy.GenericAPIError{ 4504 Code: errorCode, 4505 Message: errorMessage, 4506 } 4507 return genericError 4508 4509 } 4510 } 4511 4512 func awsRestxml_deserializeOpDocumentGetCheckerIpRangesOutput(v **GetCheckerIpRangesOutput, decoder smithyxml.NodeDecoder) error { 4513 if v == nil { 4514 return fmt.Errorf("unexpected nil of type %T", v) 4515 } 4516 var sv *GetCheckerIpRangesOutput 4517 if *v == nil { 4518 sv = &GetCheckerIpRangesOutput{} 4519 } else { 4520 sv = *v 4521 } 4522 4523 for { 4524 t, done, err := decoder.Token() 4525 if err != nil { 4526 return err 4527 } 4528 if done { 4529 break 4530 } 4531 originalDecoder := decoder 4532 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 4533 switch { 4534 case strings.EqualFold("CheckerIpRanges", t.Name.Local): 4535 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 4536 if err := awsRestxml_deserializeDocumentCheckerIpRanges(&sv.CheckerIpRanges, nodeDecoder); err != nil { 4537 return err 4538 } 4539 4540 default: 4541 // Do nothing and ignore the unexpected tag element 4542 err = decoder.Decoder.Skip() 4543 if err != nil { 4544 return err 4545 } 4546 4547 } 4548 decoder = originalDecoder 4549 } 4550 *v = sv 4551 return nil 4552 } 4553 4554 type awsRestxml_deserializeOpGetDNSSEC struct { 4555 } 4556 4557 func (*awsRestxml_deserializeOpGetDNSSEC) ID() string { 4558 return "OperationDeserializer" 4559 } 4560 4561 func (m *awsRestxml_deserializeOpGetDNSSEC) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( 4562 out middleware.DeserializeOutput, metadata middleware.Metadata, err error, 4563 ) { 4564 out, metadata, err = next.HandleDeserialize(ctx, in) 4565 if err != nil { 4566 return out, metadata, err 4567 } 4568 4569 response, ok := out.RawResponse.(*smithyhttp.Response) 4570 if !ok { 4571 return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} 4572 } 4573 4574 defer func() { smithyhttp.CloseResponseBody(ctx, response, false, err) }() 4575 4576 _, span := tracing.StartSpan(ctx, "OperationDeserializer") 4577 endTimer := startMetricTimer(ctx, "client.call.deserialization_duration") 4578 defer endTimer() 4579 defer span.End() 4580 4581 if response.StatusCode < 200 || response.StatusCode >= 300 { 4582 return out, metadata, awsRestxml_deserializeOpErrorGetDNSSEC(response, &metadata) 4583 } 4584 output := &GetDNSSECOutput{} 4585 out.Result = output 4586 4587 var buff [1024]byte 4588 ringBuffer := smithyio.NewRingBuffer(buff[:]) 4589 body := io.TeeReader(response.Body, ringBuffer) 4590 rootDecoder := xml.NewDecoder(body) 4591 t, err := smithyxml.FetchRootElement(rootDecoder) 4592 if err == io.EOF { 4593 return out, metadata, nil 4594 } 4595 if err != nil { 4596 var snapshot bytes.Buffer 4597 io.Copy(&snapshot, ringBuffer) 4598 return out, metadata, &smithy.DeserializationError{ 4599 Err: fmt.Errorf("failed to decode response body, %w", err), 4600 Snapshot: snapshot.Bytes(), 4601 } 4602 } 4603 4604 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 4605 err = awsRestxml_deserializeOpDocumentGetDNSSECOutput(&output, decoder) 4606 if err != nil { 4607 var snapshot bytes.Buffer 4608 io.Copy(&snapshot, ringBuffer) 4609 return out, metadata, &smithy.DeserializationError{ 4610 Err: fmt.Errorf("failed to decode response body, %w", err), 4611 Snapshot: snapshot.Bytes(), 4612 } 4613 } 4614 4615 span.End() 4616 return out, metadata, err 4617 } 4618 4619 func awsRestxml_deserializeOpErrorGetDNSSEC(response *smithyhttp.Response, metadata *middleware.Metadata) error { 4620 var errorBuffer bytes.Buffer 4621 if _, err := io.Copy(&errorBuffer, response.Body); err != nil { 4622 return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} 4623 } 4624 errorBody := bytes.NewReader(errorBuffer.Bytes()) 4625 4626 errorCode := "UnknownError" 4627 errorMessage := errorCode 4628 4629 errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false) 4630 if err != nil { 4631 return err 4632 } 4633 if reqID := errorComponents.RequestID; len(reqID) != 0 { 4634 awsmiddleware.SetRequestIDMetadata(metadata, reqID) 4635 } 4636 if len(errorComponents.Code) != 0 { 4637 errorCode = errorComponents.Code 4638 } 4639 if len(errorComponents.Message) != 0 { 4640 errorMessage = errorComponents.Message 4641 } 4642 errorBody.Seek(0, io.SeekStart) 4643 switch { 4644 case strings.EqualFold("InvalidArgument", errorCode): 4645 return awsRestxml_deserializeErrorInvalidArgument(response, errorBody) 4646 4647 case strings.EqualFold("InvalidInput", errorCode): 4648 return awsRestxml_deserializeErrorInvalidInput(response, errorBody) 4649 4650 case strings.EqualFold("NoSuchHostedZone", errorCode): 4651 return awsRestxml_deserializeErrorNoSuchHostedZone(response, errorBody) 4652 4653 default: 4654 genericError := &smithy.GenericAPIError{ 4655 Code: errorCode, 4656 Message: errorMessage, 4657 } 4658 return genericError 4659 4660 } 4661 } 4662 4663 func awsRestxml_deserializeOpDocumentGetDNSSECOutput(v **GetDNSSECOutput, decoder smithyxml.NodeDecoder) error { 4664 if v == nil { 4665 return fmt.Errorf("unexpected nil of type %T", v) 4666 } 4667 var sv *GetDNSSECOutput 4668 if *v == nil { 4669 sv = &GetDNSSECOutput{} 4670 } else { 4671 sv = *v 4672 } 4673 4674 for { 4675 t, done, err := decoder.Token() 4676 if err != nil { 4677 return err 4678 } 4679 if done { 4680 break 4681 } 4682 originalDecoder := decoder 4683 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 4684 switch { 4685 case strings.EqualFold("KeySigningKeys", t.Name.Local): 4686 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 4687 if err := awsRestxml_deserializeDocumentKeySigningKeys(&sv.KeySigningKeys, nodeDecoder); err != nil { 4688 return err 4689 } 4690 4691 case strings.EqualFold("Status", t.Name.Local): 4692 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 4693 if err := awsRestxml_deserializeDocumentDNSSECStatus(&sv.Status, nodeDecoder); err != nil { 4694 return err 4695 } 4696 4697 default: 4698 // Do nothing and ignore the unexpected tag element 4699 err = decoder.Decoder.Skip() 4700 if err != nil { 4701 return err 4702 } 4703 4704 } 4705 decoder = originalDecoder 4706 } 4707 *v = sv 4708 return nil 4709 } 4710 4711 type awsRestxml_deserializeOpGetGeoLocation struct { 4712 } 4713 4714 func (*awsRestxml_deserializeOpGetGeoLocation) ID() string { 4715 return "OperationDeserializer" 4716 } 4717 4718 func (m *awsRestxml_deserializeOpGetGeoLocation) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( 4719 out middleware.DeserializeOutput, metadata middleware.Metadata, err error, 4720 ) { 4721 out, metadata, err = next.HandleDeserialize(ctx, in) 4722 if err != nil { 4723 return out, metadata, err 4724 } 4725 4726 response, ok := out.RawResponse.(*smithyhttp.Response) 4727 if !ok { 4728 return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} 4729 } 4730 4731 defer func() { smithyhttp.CloseResponseBody(ctx, response, false, err) }() 4732 4733 _, span := tracing.StartSpan(ctx, "OperationDeserializer") 4734 endTimer := startMetricTimer(ctx, "client.call.deserialization_duration") 4735 defer endTimer() 4736 defer span.End() 4737 4738 if response.StatusCode < 200 || response.StatusCode >= 300 { 4739 return out, metadata, awsRestxml_deserializeOpErrorGetGeoLocation(response, &metadata) 4740 } 4741 output := &GetGeoLocationOutput{} 4742 out.Result = output 4743 4744 var buff [1024]byte 4745 ringBuffer := smithyio.NewRingBuffer(buff[:]) 4746 body := io.TeeReader(response.Body, ringBuffer) 4747 rootDecoder := xml.NewDecoder(body) 4748 t, err := smithyxml.FetchRootElement(rootDecoder) 4749 if err == io.EOF { 4750 return out, metadata, nil 4751 } 4752 if err != nil { 4753 var snapshot bytes.Buffer 4754 io.Copy(&snapshot, ringBuffer) 4755 return out, metadata, &smithy.DeserializationError{ 4756 Err: fmt.Errorf("failed to decode response body, %w", err), 4757 Snapshot: snapshot.Bytes(), 4758 } 4759 } 4760 4761 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 4762 err = awsRestxml_deserializeOpDocumentGetGeoLocationOutput(&output, decoder) 4763 if err != nil { 4764 var snapshot bytes.Buffer 4765 io.Copy(&snapshot, ringBuffer) 4766 return out, metadata, &smithy.DeserializationError{ 4767 Err: fmt.Errorf("failed to decode response body, %w", err), 4768 Snapshot: snapshot.Bytes(), 4769 } 4770 } 4771 4772 span.End() 4773 return out, metadata, err 4774 } 4775 4776 func awsRestxml_deserializeOpErrorGetGeoLocation(response *smithyhttp.Response, metadata *middleware.Metadata) error { 4777 var errorBuffer bytes.Buffer 4778 if _, err := io.Copy(&errorBuffer, response.Body); err != nil { 4779 return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} 4780 } 4781 errorBody := bytes.NewReader(errorBuffer.Bytes()) 4782 4783 errorCode := "UnknownError" 4784 errorMessage := errorCode 4785 4786 errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false) 4787 if err != nil { 4788 return err 4789 } 4790 if reqID := errorComponents.RequestID; len(reqID) != 0 { 4791 awsmiddleware.SetRequestIDMetadata(metadata, reqID) 4792 } 4793 if len(errorComponents.Code) != 0 { 4794 errorCode = errorComponents.Code 4795 } 4796 if len(errorComponents.Message) != 0 { 4797 errorMessage = errorComponents.Message 4798 } 4799 errorBody.Seek(0, io.SeekStart) 4800 switch { 4801 case strings.EqualFold("InvalidInput", errorCode): 4802 return awsRestxml_deserializeErrorInvalidInput(response, errorBody) 4803 4804 case strings.EqualFold("NoSuchGeoLocation", errorCode): 4805 return awsRestxml_deserializeErrorNoSuchGeoLocation(response, errorBody) 4806 4807 default: 4808 genericError := &smithy.GenericAPIError{ 4809 Code: errorCode, 4810 Message: errorMessage, 4811 } 4812 return genericError 4813 4814 } 4815 } 4816 4817 func awsRestxml_deserializeOpDocumentGetGeoLocationOutput(v **GetGeoLocationOutput, decoder smithyxml.NodeDecoder) error { 4818 if v == nil { 4819 return fmt.Errorf("unexpected nil of type %T", v) 4820 } 4821 var sv *GetGeoLocationOutput 4822 if *v == nil { 4823 sv = &GetGeoLocationOutput{} 4824 } else { 4825 sv = *v 4826 } 4827 4828 for { 4829 t, done, err := decoder.Token() 4830 if err != nil { 4831 return err 4832 } 4833 if done { 4834 break 4835 } 4836 originalDecoder := decoder 4837 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 4838 switch { 4839 case strings.EqualFold("GeoLocationDetails", t.Name.Local): 4840 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 4841 if err := awsRestxml_deserializeDocumentGeoLocationDetails(&sv.GeoLocationDetails, nodeDecoder); err != nil { 4842 return err 4843 } 4844 4845 default: 4846 // Do nothing and ignore the unexpected tag element 4847 err = decoder.Decoder.Skip() 4848 if err != nil { 4849 return err 4850 } 4851 4852 } 4853 decoder = originalDecoder 4854 } 4855 *v = sv 4856 return nil 4857 } 4858 4859 type awsRestxml_deserializeOpGetHealthCheck struct { 4860 } 4861 4862 func (*awsRestxml_deserializeOpGetHealthCheck) ID() string { 4863 return "OperationDeserializer" 4864 } 4865 4866 func (m *awsRestxml_deserializeOpGetHealthCheck) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( 4867 out middleware.DeserializeOutput, metadata middleware.Metadata, err error, 4868 ) { 4869 out, metadata, err = next.HandleDeserialize(ctx, in) 4870 if err != nil { 4871 return out, metadata, err 4872 } 4873 4874 response, ok := out.RawResponse.(*smithyhttp.Response) 4875 if !ok { 4876 return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} 4877 } 4878 4879 defer func() { smithyhttp.CloseResponseBody(ctx, response, false, err) }() 4880 4881 _, span := tracing.StartSpan(ctx, "OperationDeserializer") 4882 endTimer := startMetricTimer(ctx, "client.call.deserialization_duration") 4883 defer endTimer() 4884 defer span.End() 4885 4886 if response.StatusCode < 200 || response.StatusCode >= 300 { 4887 return out, metadata, awsRestxml_deserializeOpErrorGetHealthCheck(response, &metadata) 4888 } 4889 output := &GetHealthCheckOutput{} 4890 out.Result = output 4891 4892 var buff [1024]byte 4893 ringBuffer := smithyio.NewRingBuffer(buff[:]) 4894 body := io.TeeReader(response.Body, ringBuffer) 4895 rootDecoder := xml.NewDecoder(body) 4896 t, err := smithyxml.FetchRootElement(rootDecoder) 4897 if err == io.EOF { 4898 return out, metadata, nil 4899 } 4900 if err != nil { 4901 var snapshot bytes.Buffer 4902 io.Copy(&snapshot, ringBuffer) 4903 return out, metadata, &smithy.DeserializationError{ 4904 Err: fmt.Errorf("failed to decode response body, %w", err), 4905 Snapshot: snapshot.Bytes(), 4906 } 4907 } 4908 4909 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 4910 err = awsRestxml_deserializeOpDocumentGetHealthCheckOutput(&output, decoder) 4911 if err != nil { 4912 var snapshot bytes.Buffer 4913 io.Copy(&snapshot, ringBuffer) 4914 return out, metadata, &smithy.DeserializationError{ 4915 Err: fmt.Errorf("failed to decode response body, %w", err), 4916 Snapshot: snapshot.Bytes(), 4917 } 4918 } 4919 4920 span.End() 4921 return out, metadata, err 4922 } 4923 4924 func awsRestxml_deserializeOpErrorGetHealthCheck(response *smithyhttp.Response, metadata *middleware.Metadata) error { 4925 var errorBuffer bytes.Buffer 4926 if _, err := io.Copy(&errorBuffer, response.Body); err != nil { 4927 return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} 4928 } 4929 errorBody := bytes.NewReader(errorBuffer.Bytes()) 4930 4931 errorCode := "UnknownError" 4932 errorMessage := errorCode 4933 4934 errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false) 4935 if err != nil { 4936 return err 4937 } 4938 if reqID := errorComponents.RequestID; len(reqID) != 0 { 4939 awsmiddleware.SetRequestIDMetadata(metadata, reqID) 4940 } 4941 if len(errorComponents.Code) != 0 { 4942 errorCode = errorComponents.Code 4943 } 4944 if len(errorComponents.Message) != 0 { 4945 errorMessage = errorComponents.Message 4946 } 4947 errorBody.Seek(0, io.SeekStart) 4948 switch { 4949 case strings.EqualFold("IncompatibleVersion", errorCode): 4950 return awsRestxml_deserializeErrorIncompatibleVersion(response, errorBody) 4951 4952 case strings.EqualFold("InvalidInput", errorCode): 4953 return awsRestxml_deserializeErrorInvalidInput(response, errorBody) 4954 4955 case strings.EqualFold("NoSuchHealthCheck", errorCode): 4956 return awsRestxml_deserializeErrorNoSuchHealthCheck(response, errorBody) 4957 4958 default: 4959 genericError := &smithy.GenericAPIError{ 4960 Code: errorCode, 4961 Message: errorMessage, 4962 } 4963 return genericError 4964 4965 } 4966 } 4967 4968 func awsRestxml_deserializeOpDocumentGetHealthCheckOutput(v **GetHealthCheckOutput, decoder smithyxml.NodeDecoder) error { 4969 if v == nil { 4970 return fmt.Errorf("unexpected nil of type %T", v) 4971 } 4972 var sv *GetHealthCheckOutput 4973 if *v == nil { 4974 sv = &GetHealthCheckOutput{} 4975 } else { 4976 sv = *v 4977 } 4978 4979 for { 4980 t, done, err := decoder.Token() 4981 if err != nil { 4982 return err 4983 } 4984 if done { 4985 break 4986 } 4987 originalDecoder := decoder 4988 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 4989 switch { 4990 case strings.EqualFold("HealthCheck", t.Name.Local): 4991 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 4992 if err := awsRestxml_deserializeDocumentHealthCheck(&sv.HealthCheck, nodeDecoder); err != nil { 4993 return err 4994 } 4995 4996 default: 4997 // Do nothing and ignore the unexpected tag element 4998 err = decoder.Decoder.Skip() 4999 if err != nil { 5000 return err 5001 } 5002 5003 } 5004 decoder = originalDecoder 5005 } 5006 *v = sv 5007 return nil 5008 } 5009 5010 type awsRestxml_deserializeOpGetHealthCheckCount struct { 5011 } 5012 5013 func (*awsRestxml_deserializeOpGetHealthCheckCount) ID() string { 5014 return "OperationDeserializer" 5015 } 5016 5017 func (m *awsRestxml_deserializeOpGetHealthCheckCount) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( 5018 out middleware.DeserializeOutput, metadata middleware.Metadata, err error, 5019 ) { 5020 out, metadata, err = next.HandleDeserialize(ctx, in) 5021 if err != nil { 5022 return out, metadata, err 5023 } 5024 5025 response, ok := out.RawResponse.(*smithyhttp.Response) 5026 if !ok { 5027 return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} 5028 } 5029 5030 defer func() { smithyhttp.CloseResponseBody(ctx, response, false, err) }() 5031 5032 _, span := tracing.StartSpan(ctx, "OperationDeserializer") 5033 endTimer := startMetricTimer(ctx, "client.call.deserialization_duration") 5034 defer endTimer() 5035 defer span.End() 5036 5037 if response.StatusCode < 200 || response.StatusCode >= 300 { 5038 return out, metadata, awsRestxml_deserializeOpErrorGetHealthCheckCount(response, &metadata) 5039 } 5040 output := &GetHealthCheckCountOutput{} 5041 out.Result = output 5042 5043 var buff [1024]byte 5044 ringBuffer := smithyio.NewRingBuffer(buff[:]) 5045 body := io.TeeReader(response.Body, ringBuffer) 5046 rootDecoder := xml.NewDecoder(body) 5047 t, err := smithyxml.FetchRootElement(rootDecoder) 5048 if err == io.EOF { 5049 return out, metadata, nil 5050 } 5051 if err != nil { 5052 var snapshot bytes.Buffer 5053 io.Copy(&snapshot, ringBuffer) 5054 return out, metadata, &smithy.DeserializationError{ 5055 Err: fmt.Errorf("failed to decode response body, %w", err), 5056 Snapshot: snapshot.Bytes(), 5057 } 5058 } 5059 5060 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 5061 err = awsRestxml_deserializeOpDocumentGetHealthCheckCountOutput(&output, decoder) 5062 if err != nil { 5063 var snapshot bytes.Buffer 5064 io.Copy(&snapshot, ringBuffer) 5065 return out, metadata, &smithy.DeserializationError{ 5066 Err: fmt.Errorf("failed to decode response body, %w", err), 5067 Snapshot: snapshot.Bytes(), 5068 } 5069 } 5070 5071 span.End() 5072 return out, metadata, err 5073 } 5074 5075 func awsRestxml_deserializeOpErrorGetHealthCheckCount(response *smithyhttp.Response, metadata *middleware.Metadata) error { 5076 var errorBuffer bytes.Buffer 5077 if _, err := io.Copy(&errorBuffer, response.Body); err != nil { 5078 return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} 5079 } 5080 errorBody := bytes.NewReader(errorBuffer.Bytes()) 5081 5082 errorCode := "UnknownError" 5083 errorMessage := errorCode 5084 5085 errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false) 5086 if err != nil { 5087 return err 5088 } 5089 if reqID := errorComponents.RequestID; len(reqID) != 0 { 5090 awsmiddleware.SetRequestIDMetadata(metadata, reqID) 5091 } 5092 if len(errorComponents.Code) != 0 { 5093 errorCode = errorComponents.Code 5094 } 5095 if len(errorComponents.Message) != 0 { 5096 errorMessage = errorComponents.Message 5097 } 5098 errorBody.Seek(0, io.SeekStart) 5099 switch { 5100 default: 5101 genericError := &smithy.GenericAPIError{ 5102 Code: errorCode, 5103 Message: errorMessage, 5104 } 5105 return genericError 5106 5107 } 5108 } 5109 5110 func awsRestxml_deserializeOpDocumentGetHealthCheckCountOutput(v **GetHealthCheckCountOutput, decoder smithyxml.NodeDecoder) error { 5111 if v == nil { 5112 return fmt.Errorf("unexpected nil of type %T", v) 5113 } 5114 var sv *GetHealthCheckCountOutput 5115 if *v == nil { 5116 sv = &GetHealthCheckCountOutput{} 5117 } else { 5118 sv = *v 5119 } 5120 5121 for { 5122 t, done, err := decoder.Token() 5123 if err != nil { 5124 return err 5125 } 5126 if done { 5127 break 5128 } 5129 originalDecoder := decoder 5130 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 5131 switch { 5132 case strings.EqualFold("HealthCheckCount", t.Name.Local): 5133 val, err := decoder.Value() 5134 if err != nil { 5135 return err 5136 } 5137 if val == nil { 5138 break 5139 } 5140 { 5141 xtv := string(val) 5142 i64, err := strconv.ParseInt(xtv, 10, 64) 5143 if err != nil { 5144 return err 5145 } 5146 sv.HealthCheckCount = ptr.Int64(i64) 5147 } 5148 5149 default: 5150 // Do nothing and ignore the unexpected tag element 5151 err = decoder.Decoder.Skip() 5152 if err != nil { 5153 return err 5154 } 5155 5156 } 5157 decoder = originalDecoder 5158 } 5159 *v = sv 5160 return nil 5161 } 5162 5163 type awsRestxml_deserializeOpGetHealthCheckLastFailureReason struct { 5164 } 5165 5166 func (*awsRestxml_deserializeOpGetHealthCheckLastFailureReason) ID() string { 5167 return "OperationDeserializer" 5168 } 5169 5170 func (m *awsRestxml_deserializeOpGetHealthCheckLastFailureReason) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( 5171 out middleware.DeserializeOutput, metadata middleware.Metadata, err error, 5172 ) { 5173 out, metadata, err = next.HandleDeserialize(ctx, in) 5174 if err != nil { 5175 return out, metadata, err 5176 } 5177 5178 response, ok := out.RawResponse.(*smithyhttp.Response) 5179 if !ok { 5180 return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} 5181 } 5182 5183 defer func() { smithyhttp.CloseResponseBody(ctx, response, false, err) }() 5184 5185 _, span := tracing.StartSpan(ctx, "OperationDeserializer") 5186 endTimer := startMetricTimer(ctx, "client.call.deserialization_duration") 5187 defer endTimer() 5188 defer span.End() 5189 5190 if response.StatusCode < 200 || response.StatusCode >= 300 { 5191 return out, metadata, awsRestxml_deserializeOpErrorGetHealthCheckLastFailureReason(response, &metadata) 5192 } 5193 output := &GetHealthCheckLastFailureReasonOutput{} 5194 out.Result = output 5195 5196 var buff [1024]byte 5197 ringBuffer := smithyio.NewRingBuffer(buff[:]) 5198 body := io.TeeReader(response.Body, ringBuffer) 5199 rootDecoder := xml.NewDecoder(body) 5200 t, err := smithyxml.FetchRootElement(rootDecoder) 5201 if err == io.EOF { 5202 return out, metadata, nil 5203 } 5204 if err != nil { 5205 var snapshot bytes.Buffer 5206 io.Copy(&snapshot, ringBuffer) 5207 return out, metadata, &smithy.DeserializationError{ 5208 Err: fmt.Errorf("failed to decode response body, %w", err), 5209 Snapshot: snapshot.Bytes(), 5210 } 5211 } 5212 5213 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 5214 err = awsRestxml_deserializeOpDocumentGetHealthCheckLastFailureReasonOutput(&output, decoder) 5215 if err != nil { 5216 var snapshot bytes.Buffer 5217 io.Copy(&snapshot, ringBuffer) 5218 return out, metadata, &smithy.DeserializationError{ 5219 Err: fmt.Errorf("failed to decode response body, %w", err), 5220 Snapshot: snapshot.Bytes(), 5221 } 5222 } 5223 5224 span.End() 5225 return out, metadata, err 5226 } 5227 5228 func awsRestxml_deserializeOpErrorGetHealthCheckLastFailureReason(response *smithyhttp.Response, metadata *middleware.Metadata) error { 5229 var errorBuffer bytes.Buffer 5230 if _, err := io.Copy(&errorBuffer, response.Body); err != nil { 5231 return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} 5232 } 5233 errorBody := bytes.NewReader(errorBuffer.Bytes()) 5234 5235 errorCode := "UnknownError" 5236 errorMessage := errorCode 5237 5238 errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false) 5239 if err != nil { 5240 return err 5241 } 5242 if reqID := errorComponents.RequestID; len(reqID) != 0 { 5243 awsmiddleware.SetRequestIDMetadata(metadata, reqID) 5244 } 5245 if len(errorComponents.Code) != 0 { 5246 errorCode = errorComponents.Code 5247 } 5248 if len(errorComponents.Message) != 0 { 5249 errorMessage = errorComponents.Message 5250 } 5251 errorBody.Seek(0, io.SeekStart) 5252 switch { 5253 case strings.EqualFold("InvalidInput", errorCode): 5254 return awsRestxml_deserializeErrorInvalidInput(response, errorBody) 5255 5256 case strings.EqualFold("NoSuchHealthCheck", errorCode): 5257 return awsRestxml_deserializeErrorNoSuchHealthCheck(response, errorBody) 5258 5259 default: 5260 genericError := &smithy.GenericAPIError{ 5261 Code: errorCode, 5262 Message: errorMessage, 5263 } 5264 return genericError 5265 5266 } 5267 } 5268 5269 func awsRestxml_deserializeOpDocumentGetHealthCheckLastFailureReasonOutput(v **GetHealthCheckLastFailureReasonOutput, decoder smithyxml.NodeDecoder) error { 5270 if v == nil { 5271 return fmt.Errorf("unexpected nil of type %T", v) 5272 } 5273 var sv *GetHealthCheckLastFailureReasonOutput 5274 if *v == nil { 5275 sv = &GetHealthCheckLastFailureReasonOutput{} 5276 } else { 5277 sv = *v 5278 } 5279 5280 for { 5281 t, done, err := decoder.Token() 5282 if err != nil { 5283 return err 5284 } 5285 if done { 5286 break 5287 } 5288 originalDecoder := decoder 5289 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 5290 switch { 5291 case strings.EqualFold("HealthCheckObservations", t.Name.Local): 5292 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 5293 if err := awsRestxml_deserializeDocumentHealthCheckObservations(&sv.HealthCheckObservations, nodeDecoder); err != nil { 5294 return err 5295 } 5296 5297 default: 5298 // Do nothing and ignore the unexpected tag element 5299 err = decoder.Decoder.Skip() 5300 if err != nil { 5301 return err 5302 } 5303 5304 } 5305 decoder = originalDecoder 5306 } 5307 *v = sv 5308 return nil 5309 } 5310 5311 type awsRestxml_deserializeOpGetHealthCheckStatus struct { 5312 } 5313 5314 func (*awsRestxml_deserializeOpGetHealthCheckStatus) ID() string { 5315 return "OperationDeserializer" 5316 } 5317 5318 func (m *awsRestxml_deserializeOpGetHealthCheckStatus) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( 5319 out middleware.DeserializeOutput, metadata middleware.Metadata, err error, 5320 ) { 5321 out, metadata, err = next.HandleDeserialize(ctx, in) 5322 if err != nil { 5323 return out, metadata, err 5324 } 5325 5326 response, ok := out.RawResponse.(*smithyhttp.Response) 5327 if !ok { 5328 return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} 5329 } 5330 5331 defer func() { smithyhttp.CloseResponseBody(ctx, response, false, err) }() 5332 5333 _, span := tracing.StartSpan(ctx, "OperationDeserializer") 5334 endTimer := startMetricTimer(ctx, "client.call.deserialization_duration") 5335 defer endTimer() 5336 defer span.End() 5337 5338 if response.StatusCode < 200 || response.StatusCode >= 300 { 5339 return out, metadata, awsRestxml_deserializeOpErrorGetHealthCheckStatus(response, &metadata) 5340 } 5341 output := &GetHealthCheckStatusOutput{} 5342 out.Result = output 5343 5344 var buff [1024]byte 5345 ringBuffer := smithyio.NewRingBuffer(buff[:]) 5346 body := io.TeeReader(response.Body, ringBuffer) 5347 rootDecoder := xml.NewDecoder(body) 5348 t, err := smithyxml.FetchRootElement(rootDecoder) 5349 if err == io.EOF { 5350 return out, metadata, nil 5351 } 5352 if err != nil { 5353 var snapshot bytes.Buffer 5354 io.Copy(&snapshot, ringBuffer) 5355 return out, metadata, &smithy.DeserializationError{ 5356 Err: fmt.Errorf("failed to decode response body, %w", err), 5357 Snapshot: snapshot.Bytes(), 5358 } 5359 } 5360 5361 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 5362 err = awsRestxml_deserializeOpDocumentGetHealthCheckStatusOutput(&output, decoder) 5363 if err != nil { 5364 var snapshot bytes.Buffer 5365 io.Copy(&snapshot, ringBuffer) 5366 return out, metadata, &smithy.DeserializationError{ 5367 Err: fmt.Errorf("failed to decode response body, %w", err), 5368 Snapshot: snapshot.Bytes(), 5369 } 5370 } 5371 5372 span.End() 5373 return out, metadata, err 5374 } 5375 5376 func awsRestxml_deserializeOpErrorGetHealthCheckStatus(response *smithyhttp.Response, metadata *middleware.Metadata) error { 5377 var errorBuffer bytes.Buffer 5378 if _, err := io.Copy(&errorBuffer, response.Body); err != nil { 5379 return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} 5380 } 5381 errorBody := bytes.NewReader(errorBuffer.Bytes()) 5382 5383 errorCode := "UnknownError" 5384 errorMessage := errorCode 5385 5386 errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false) 5387 if err != nil { 5388 return err 5389 } 5390 if reqID := errorComponents.RequestID; len(reqID) != 0 { 5391 awsmiddleware.SetRequestIDMetadata(metadata, reqID) 5392 } 5393 if len(errorComponents.Code) != 0 { 5394 errorCode = errorComponents.Code 5395 } 5396 if len(errorComponents.Message) != 0 { 5397 errorMessage = errorComponents.Message 5398 } 5399 errorBody.Seek(0, io.SeekStart) 5400 switch { 5401 case strings.EqualFold("InvalidInput", errorCode): 5402 return awsRestxml_deserializeErrorInvalidInput(response, errorBody) 5403 5404 case strings.EqualFold("NoSuchHealthCheck", errorCode): 5405 return awsRestxml_deserializeErrorNoSuchHealthCheck(response, errorBody) 5406 5407 default: 5408 genericError := &smithy.GenericAPIError{ 5409 Code: errorCode, 5410 Message: errorMessage, 5411 } 5412 return genericError 5413 5414 } 5415 } 5416 5417 func awsRestxml_deserializeOpDocumentGetHealthCheckStatusOutput(v **GetHealthCheckStatusOutput, decoder smithyxml.NodeDecoder) error { 5418 if v == nil { 5419 return fmt.Errorf("unexpected nil of type %T", v) 5420 } 5421 var sv *GetHealthCheckStatusOutput 5422 if *v == nil { 5423 sv = &GetHealthCheckStatusOutput{} 5424 } else { 5425 sv = *v 5426 } 5427 5428 for { 5429 t, done, err := decoder.Token() 5430 if err != nil { 5431 return err 5432 } 5433 if done { 5434 break 5435 } 5436 originalDecoder := decoder 5437 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 5438 switch { 5439 case strings.EqualFold("HealthCheckObservations", t.Name.Local): 5440 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 5441 if err := awsRestxml_deserializeDocumentHealthCheckObservations(&sv.HealthCheckObservations, nodeDecoder); err != nil { 5442 return err 5443 } 5444 5445 default: 5446 // Do nothing and ignore the unexpected tag element 5447 err = decoder.Decoder.Skip() 5448 if err != nil { 5449 return err 5450 } 5451 5452 } 5453 decoder = originalDecoder 5454 } 5455 *v = sv 5456 return nil 5457 } 5458 5459 type awsRestxml_deserializeOpGetHostedZone struct { 5460 } 5461 5462 func (*awsRestxml_deserializeOpGetHostedZone) ID() string { 5463 return "OperationDeserializer" 5464 } 5465 5466 func (m *awsRestxml_deserializeOpGetHostedZone) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( 5467 out middleware.DeserializeOutput, metadata middleware.Metadata, err error, 5468 ) { 5469 out, metadata, err = next.HandleDeserialize(ctx, in) 5470 if err != nil { 5471 return out, metadata, err 5472 } 5473 5474 response, ok := out.RawResponse.(*smithyhttp.Response) 5475 if !ok { 5476 return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} 5477 } 5478 5479 defer func() { smithyhttp.CloseResponseBody(ctx, response, false, err) }() 5480 5481 _, span := tracing.StartSpan(ctx, "OperationDeserializer") 5482 endTimer := startMetricTimer(ctx, "client.call.deserialization_duration") 5483 defer endTimer() 5484 defer span.End() 5485 5486 if response.StatusCode < 200 || response.StatusCode >= 300 { 5487 return out, metadata, awsRestxml_deserializeOpErrorGetHostedZone(response, &metadata) 5488 } 5489 output := &GetHostedZoneOutput{} 5490 out.Result = output 5491 5492 var buff [1024]byte 5493 ringBuffer := smithyio.NewRingBuffer(buff[:]) 5494 body := io.TeeReader(response.Body, ringBuffer) 5495 rootDecoder := xml.NewDecoder(body) 5496 t, err := smithyxml.FetchRootElement(rootDecoder) 5497 if err == io.EOF { 5498 return out, metadata, nil 5499 } 5500 if err != nil { 5501 var snapshot bytes.Buffer 5502 io.Copy(&snapshot, ringBuffer) 5503 return out, metadata, &smithy.DeserializationError{ 5504 Err: fmt.Errorf("failed to decode response body, %w", err), 5505 Snapshot: snapshot.Bytes(), 5506 } 5507 } 5508 5509 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 5510 err = awsRestxml_deserializeOpDocumentGetHostedZoneOutput(&output, decoder) 5511 if err != nil { 5512 var snapshot bytes.Buffer 5513 io.Copy(&snapshot, ringBuffer) 5514 return out, metadata, &smithy.DeserializationError{ 5515 Err: fmt.Errorf("failed to decode response body, %w", err), 5516 Snapshot: snapshot.Bytes(), 5517 } 5518 } 5519 5520 span.End() 5521 return out, metadata, err 5522 } 5523 5524 func awsRestxml_deserializeOpErrorGetHostedZone(response *smithyhttp.Response, metadata *middleware.Metadata) error { 5525 var errorBuffer bytes.Buffer 5526 if _, err := io.Copy(&errorBuffer, response.Body); err != nil { 5527 return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} 5528 } 5529 errorBody := bytes.NewReader(errorBuffer.Bytes()) 5530 5531 errorCode := "UnknownError" 5532 errorMessage := errorCode 5533 5534 errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false) 5535 if err != nil { 5536 return err 5537 } 5538 if reqID := errorComponents.RequestID; len(reqID) != 0 { 5539 awsmiddleware.SetRequestIDMetadata(metadata, reqID) 5540 } 5541 if len(errorComponents.Code) != 0 { 5542 errorCode = errorComponents.Code 5543 } 5544 if len(errorComponents.Message) != 0 { 5545 errorMessage = errorComponents.Message 5546 } 5547 errorBody.Seek(0, io.SeekStart) 5548 switch { 5549 case strings.EqualFold("InvalidInput", errorCode): 5550 return awsRestxml_deserializeErrorInvalidInput(response, errorBody) 5551 5552 case strings.EqualFold("NoSuchHostedZone", errorCode): 5553 return awsRestxml_deserializeErrorNoSuchHostedZone(response, errorBody) 5554 5555 default: 5556 genericError := &smithy.GenericAPIError{ 5557 Code: errorCode, 5558 Message: errorMessage, 5559 } 5560 return genericError 5561 5562 } 5563 } 5564 5565 func awsRestxml_deserializeOpDocumentGetHostedZoneOutput(v **GetHostedZoneOutput, decoder smithyxml.NodeDecoder) error { 5566 if v == nil { 5567 return fmt.Errorf("unexpected nil of type %T", v) 5568 } 5569 var sv *GetHostedZoneOutput 5570 if *v == nil { 5571 sv = &GetHostedZoneOutput{} 5572 } else { 5573 sv = *v 5574 } 5575 5576 for { 5577 t, done, err := decoder.Token() 5578 if err != nil { 5579 return err 5580 } 5581 if done { 5582 break 5583 } 5584 originalDecoder := decoder 5585 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 5586 switch { 5587 case strings.EqualFold("DelegationSet", t.Name.Local): 5588 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 5589 if err := awsRestxml_deserializeDocumentDelegationSet(&sv.DelegationSet, nodeDecoder); err != nil { 5590 return err 5591 } 5592 5593 case strings.EqualFold("HostedZone", t.Name.Local): 5594 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 5595 if err := awsRestxml_deserializeDocumentHostedZone(&sv.HostedZone, nodeDecoder); err != nil { 5596 return err 5597 } 5598 5599 case strings.EqualFold("VPCs", t.Name.Local): 5600 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 5601 if err := awsRestxml_deserializeDocumentVPCs(&sv.VPCs, nodeDecoder); err != nil { 5602 return err 5603 } 5604 5605 default: 5606 // Do nothing and ignore the unexpected tag element 5607 err = decoder.Decoder.Skip() 5608 if err != nil { 5609 return err 5610 } 5611 5612 } 5613 decoder = originalDecoder 5614 } 5615 *v = sv 5616 return nil 5617 } 5618 5619 type awsRestxml_deserializeOpGetHostedZoneCount struct { 5620 } 5621 5622 func (*awsRestxml_deserializeOpGetHostedZoneCount) ID() string { 5623 return "OperationDeserializer" 5624 } 5625 5626 func (m *awsRestxml_deserializeOpGetHostedZoneCount) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( 5627 out middleware.DeserializeOutput, metadata middleware.Metadata, err error, 5628 ) { 5629 out, metadata, err = next.HandleDeserialize(ctx, in) 5630 if err != nil { 5631 return out, metadata, err 5632 } 5633 5634 response, ok := out.RawResponse.(*smithyhttp.Response) 5635 if !ok { 5636 return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} 5637 } 5638 5639 defer func() { smithyhttp.CloseResponseBody(ctx, response, false, err) }() 5640 5641 _, span := tracing.StartSpan(ctx, "OperationDeserializer") 5642 endTimer := startMetricTimer(ctx, "client.call.deserialization_duration") 5643 defer endTimer() 5644 defer span.End() 5645 5646 if response.StatusCode < 200 || response.StatusCode >= 300 { 5647 return out, metadata, awsRestxml_deserializeOpErrorGetHostedZoneCount(response, &metadata) 5648 } 5649 output := &GetHostedZoneCountOutput{} 5650 out.Result = output 5651 5652 var buff [1024]byte 5653 ringBuffer := smithyio.NewRingBuffer(buff[:]) 5654 body := io.TeeReader(response.Body, ringBuffer) 5655 rootDecoder := xml.NewDecoder(body) 5656 t, err := smithyxml.FetchRootElement(rootDecoder) 5657 if err == io.EOF { 5658 return out, metadata, nil 5659 } 5660 if err != nil { 5661 var snapshot bytes.Buffer 5662 io.Copy(&snapshot, ringBuffer) 5663 return out, metadata, &smithy.DeserializationError{ 5664 Err: fmt.Errorf("failed to decode response body, %w", err), 5665 Snapshot: snapshot.Bytes(), 5666 } 5667 } 5668 5669 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 5670 err = awsRestxml_deserializeOpDocumentGetHostedZoneCountOutput(&output, decoder) 5671 if err != nil { 5672 var snapshot bytes.Buffer 5673 io.Copy(&snapshot, ringBuffer) 5674 return out, metadata, &smithy.DeserializationError{ 5675 Err: fmt.Errorf("failed to decode response body, %w", err), 5676 Snapshot: snapshot.Bytes(), 5677 } 5678 } 5679 5680 span.End() 5681 return out, metadata, err 5682 } 5683 5684 func awsRestxml_deserializeOpErrorGetHostedZoneCount(response *smithyhttp.Response, metadata *middleware.Metadata) error { 5685 var errorBuffer bytes.Buffer 5686 if _, err := io.Copy(&errorBuffer, response.Body); err != nil { 5687 return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} 5688 } 5689 errorBody := bytes.NewReader(errorBuffer.Bytes()) 5690 5691 errorCode := "UnknownError" 5692 errorMessage := errorCode 5693 5694 errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false) 5695 if err != nil { 5696 return err 5697 } 5698 if reqID := errorComponents.RequestID; len(reqID) != 0 { 5699 awsmiddleware.SetRequestIDMetadata(metadata, reqID) 5700 } 5701 if len(errorComponents.Code) != 0 { 5702 errorCode = errorComponents.Code 5703 } 5704 if len(errorComponents.Message) != 0 { 5705 errorMessage = errorComponents.Message 5706 } 5707 errorBody.Seek(0, io.SeekStart) 5708 switch { 5709 case strings.EqualFold("InvalidInput", errorCode): 5710 return awsRestxml_deserializeErrorInvalidInput(response, errorBody) 5711 5712 default: 5713 genericError := &smithy.GenericAPIError{ 5714 Code: errorCode, 5715 Message: errorMessage, 5716 } 5717 return genericError 5718 5719 } 5720 } 5721 5722 func awsRestxml_deserializeOpDocumentGetHostedZoneCountOutput(v **GetHostedZoneCountOutput, decoder smithyxml.NodeDecoder) error { 5723 if v == nil { 5724 return fmt.Errorf("unexpected nil of type %T", v) 5725 } 5726 var sv *GetHostedZoneCountOutput 5727 if *v == nil { 5728 sv = &GetHostedZoneCountOutput{} 5729 } else { 5730 sv = *v 5731 } 5732 5733 for { 5734 t, done, err := decoder.Token() 5735 if err != nil { 5736 return err 5737 } 5738 if done { 5739 break 5740 } 5741 originalDecoder := decoder 5742 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 5743 switch { 5744 case strings.EqualFold("HostedZoneCount", t.Name.Local): 5745 val, err := decoder.Value() 5746 if err != nil { 5747 return err 5748 } 5749 if val == nil { 5750 break 5751 } 5752 { 5753 xtv := string(val) 5754 i64, err := strconv.ParseInt(xtv, 10, 64) 5755 if err != nil { 5756 return err 5757 } 5758 sv.HostedZoneCount = ptr.Int64(i64) 5759 } 5760 5761 default: 5762 // Do nothing and ignore the unexpected tag element 5763 err = decoder.Decoder.Skip() 5764 if err != nil { 5765 return err 5766 } 5767 5768 } 5769 decoder = originalDecoder 5770 } 5771 *v = sv 5772 return nil 5773 } 5774 5775 type awsRestxml_deserializeOpGetHostedZoneLimit struct { 5776 } 5777 5778 func (*awsRestxml_deserializeOpGetHostedZoneLimit) ID() string { 5779 return "OperationDeserializer" 5780 } 5781 5782 func (m *awsRestxml_deserializeOpGetHostedZoneLimit) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( 5783 out middleware.DeserializeOutput, metadata middleware.Metadata, err error, 5784 ) { 5785 out, metadata, err = next.HandleDeserialize(ctx, in) 5786 if err != nil { 5787 return out, metadata, err 5788 } 5789 5790 response, ok := out.RawResponse.(*smithyhttp.Response) 5791 if !ok { 5792 return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} 5793 } 5794 5795 defer func() { smithyhttp.CloseResponseBody(ctx, response, false, err) }() 5796 5797 _, span := tracing.StartSpan(ctx, "OperationDeserializer") 5798 endTimer := startMetricTimer(ctx, "client.call.deserialization_duration") 5799 defer endTimer() 5800 defer span.End() 5801 5802 if response.StatusCode < 200 || response.StatusCode >= 300 { 5803 return out, metadata, awsRestxml_deserializeOpErrorGetHostedZoneLimit(response, &metadata) 5804 } 5805 output := &GetHostedZoneLimitOutput{} 5806 out.Result = output 5807 5808 var buff [1024]byte 5809 ringBuffer := smithyio.NewRingBuffer(buff[:]) 5810 body := io.TeeReader(response.Body, ringBuffer) 5811 rootDecoder := xml.NewDecoder(body) 5812 t, err := smithyxml.FetchRootElement(rootDecoder) 5813 if err == io.EOF { 5814 return out, metadata, nil 5815 } 5816 if err != nil { 5817 var snapshot bytes.Buffer 5818 io.Copy(&snapshot, ringBuffer) 5819 return out, metadata, &smithy.DeserializationError{ 5820 Err: fmt.Errorf("failed to decode response body, %w", err), 5821 Snapshot: snapshot.Bytes(), 5822 } 5823 } 5824 5825 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 5826 err = awsRestxml_deserializeOpDocumentGetHostedZoneLimitOutput(&output, decoder) 5827 if err != nil { 5828 var snapshot bytes.Buffer 5829 io.Copy(&snapshot, ringBuffer) 5830 return out, metadata, &smithy.DeserializationError{ 5831 Err: fmt.Errorf("failed to decode response body, %w", err), 5832 Snapshot: snapshot.Bytes(), 5833 } 5834 } 5835 5836 span.End() 5837 return out, metadata, err 5838 } 5839 5840 func awsRestxml_deserializeOpErrorGetHostedZoneLimit(response *smithyhttp.Response, metadata *middleware.Metadata) error { 5841 var errorBuffer bytes.Buffer 5842 if _, err := io.Copy(&errorBuffer, response.Body); err != nil { 5843 return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} 5844 } 5845 errorBody := bytes.NewReader(errorBuffer.Bytes()) 5846 5847 errorCode := "UnknownError" 5848 errorMessage := errorCode 5849 5850 errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false) 5851 if err != nil { 5852 return err 5853 } 5854 if reqID := errorComponents.RequestID; len(reqID) != 0 { 5855 awsmiddleware.SetRequestIDMetadata(metadata, reqID) 5856 } 5857 if len(errorComponents.Code) != 0 { 5858 errorCode = errorComponents.Code 5859 } 5860 if len(errorComponents.Message) != 0 { 5861 errorMessage = errorComponents.Message 5862 } 5863 errorBody.Seek(0, io.SeekStart) 5864 switch { 5865 case strings.EqualFold("HostedZoneNotPrivate", errorCode): 5866 return awsRestxml_deserializeErrorHostedZoneNotPrivate(response, errorBody) 5867 5868 case strings.EqualFold("InvalidInput", errorCode): 5869 return awsRestxml_deserializeErrorInvalidInput(response, errorBody) 5870 5871 case strings.EqualFold("NoSuchHostedZone", errorCode): 5872 return awsRestxml_deserializeErrorNoSuchHostedZone(response, errorBody) 5873 5874 default: 5875 genericError := &smithy.GenericAPIError{ 5876 Code: errorCode, 5877 Message: errorMessage, 5878 } 5879 return genericError 5880 5881 } 5882 } 5883 5884 func awsRestxml_deserializeOpDocumentGetHostedZoneLimitOutput(v **GetHostedZoneLimitOutput, decoder smithyxml.NodeDecoder) error { 5885 if v == nil { 5886 return fmt.Errorf("unexpected nil of type %T", v) 5887 } 5888 var sv *GetHostedZoneLimitOutput 5889 if *v == nil { 5890 sv = &GetHostedZoneLimitOutput{} 5891 } else { 5892 sv = *v 5893 } 5894 5895 for { 5896 t, done, err := decoder.Token() 5897 if err != nil { 5898 return err 5899 } 5900 if done { 5901 break 5902 } 5903 originalDecoder := decoder 5904 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 5905 switch { 5906 case strings.EqualFold("Count", t.Name.Local): 5907 val, err := decoder.Value() 5908 if err != nil { 5909 return err 5910 } 5911 if val == nil { 5912 break 5913 } 5914 { 5915 xtv := string(val) 5916 i64, err := strconv.ParseInt(xtv, 10, 64) 5917 if err != nil { 5918 return err 5919 } 5920 sv.Count = i64 5921 } 5922 5923 case strings.EqualFold("Limit", t.Name.Local): 5924 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 5925 if err := awsRestxml_deserializeDocumentHostedZoneLimit(&sv.Limit, nodeDecoder); err != nil { 5926 return err 5927 } 5928 5929 default: 5930 // Do nothing and ignore the unexpected tag element 5931 err = decoder.Decoder.Skip() 5932 if err != nil { 5933 return err 5934 } 5935 5936 } 5937 decoder = originalDecoder 5938 } 5939 *v = sv 5940 return nil 5941 } 5942 5943 type awsRestxml_deserializeOpGetQueryLoggingConfig struct { 5944 } 5945 5946 func (*awsRestxml_deserializeOpGetQueryLoggingConfig) ID() string { 5947 return "OperationDeserializer" 5948 } 5949 5950 func (m *awsRestxml_deserializeOpGetQueryLoggingConfig) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( 5951 out middleware.DeserializeOutput, metadata middleware.Metadata, err error, 5952 ) { 5953 out, metadata, err = next.HandleDeserialize(ctx, in) 5954 if err != nil { 5955 return out, metadata, err 5956 } 5957 5958 response, ok := out.RawResponse.(*smithyhttp.Response) 5959 if !ok { 5960 return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} 5961 } 5962 5963 defer func() { smithyhttp.CloseResponseBody(ctx, response, false, err) }() 5964 5965 _, span := tracing.StartSpan(ctx, "OperationDeserializer") 5966 endTimer := startMetricTimer(ctx, "client.call.deserialization_duration") 5967 defer endTimer() 5968 defer span.End() 5969 5970 if response.StatusCode < 200 || response.StatusCode >= 300 { 5971 return out, metadata, awsRestxml_deserializeOpErrorGetQueryLoggingConfig(response, &metadata) 5972 } 5973 output := &GetQueryLoggingConfigOutput{} 5974 out.Result = output 5975 5976 var buff [1024]byte 5977 ringBuffer := smithyio.NewRingBuffer(buff[:]) 5978 body := io.TeeReader(response.Body, ringBuffer) 5979 rootDecoder := xml.NewDecoder(body) 5980 t, err := smithyxml.FetchRootElement(rootDecoder) 5981 if err == io.EOF { 5982 return out, metadata, nil 5983 } 5984 if err != nil { 5985 var snapshot bytes.Buffer 5986 io.Copy(&snapshot, ringBuffer) 5987 return out, metadata, &smithy.DeserializationError{ 5988 Err: fmt.Errorf("failed to decode response body, %w", err), 5989 Snapshot: snapshot.Bytes(), 5990 } 5991 } 5992 5993 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 5994 err = awsRestxml_deserializeOpDocumentGetQueryLoggingConfigOutput(&output, decoder) 5995 if err != nil { 5996 var snapshot bytes.Buffer 5997 io.Copy(&snapshot, ringBuffer) 5998 return out, metadata, &smithy.DeserializationError{ 5999 Err: fmt.Errorf("failed to decode response body, %w", err), 6000 Snapshot: snapshot.Bytes(), 6001 } 6002 } 6003 6004 span.End() 6005 return out, metadata, err 6006 } 6007 6008 func awsRestxml_deserializeOpErrorGetQueryLoggingConfig(response *smithyhttp.Response, metadata *middleware.Metadata) error { 6009 var errorBuffer bytes.Buffer 6010 if _, err := io.Copy(&errorBuffer, response.Body); err != nil { 6011 return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} 6012 } 6013 errorBody := bytes.NewReader(errorBuffer.Bytes()) 6014 6015 errorCode := "UnknownError" 6016 errorMessage := errorCode 6017 6018 errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false) 6019 if err != nil { 6020 return err 6021 } 6022 if reqID := errorComponents.RequestID; len(reqID) != 0 { 6023 awsmiddleware.SetRequestIDMetadata(metadata, reqID) 6024 } 6025 if len(errorComponents.Code) != 0 { 6026 errorCode = errorComponents.Code 6027 } 6028 if len(errorComponents.Message) != 0 { 6029 errorMessage = errorComponents.Message 6030 } 6031 errorBody.Seek(0, io.SeekStart) 6032 switch { 6033 case strings.EqualFold("InvalidInput", errorCode): 6034 return awsRestxml_deserializeErrorInvalidInput(response, errorBody) 6035 6036 case strings.EqualFold("NoSuchQueryLoggingConfig", errorCode): 6037 return awsRestxml_deserializeErrorNoSuchQueryLoggingConfig(response, errorBody) 6038 6039 default: 6040 genericError := &smithy.GenericAPIError{ 6041 Code: errorCode, 6042 Message: errorMessage, 6043 } 6044 return genericError 6045 6046 } 6047 } 6048 6049 func awsRestxml_deserializeOpDocumentGetQueryLoggingConfigOutput(v **GetQueryLoggingConfigOutput, decoder smithyxml.NodeDecoder) error { 6050 if v == nil { 6051 return fmt.Errorf("unexpected nil of type %T", v) 6052 } 6053 var sv *GetQueryLoggingConfigOutput 6054 if *v == nil { 6055 sv = &GetQueryLoggingConfigOutput{} 6056 } else { 6057 sv = *v 6058 } 6059 6060 for { 6061 t, done, err := decoder.Token() 6062 if err != nil { 6063 return err 6064 } 6065 if done { 6066 break 6067 } 6068 originalDecoder := decoder 6069 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 6070 switch { 6071 case strings.EqualFold("QueryLoggingConfig", t.Name.Local): 6072 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 6073 if err := awsRestxml_deserializeDocumentQueryLoggingConfig(&sv.QueryLoggingConfig, nodeDecoder); err != nil { 6074 return err 6075 } 6076 6077 default: 6078 // Do nothing and ignore the unexpected tag element 6079 err = decoder.Decoder.Skip() 6080 if err != nil { 6081 return err 6082 } 6083 6084 } 6085 decoder = originalDecoder 6086 } 6087 *v = sv 6088 return nil 6089 } 6090 6091 type awsRestxml_deserializeOpGetReusableDelegationSet struct { 6092 } 6093 6094 func (*awsRestxml_deserializeOpGetReusableDelegationSet) ID() string { 6095 return "OperationDeserializer" 6096 } 6097 6098 func (m *awsRestxml_deserializeOpGetReusableDelegationSet) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( 6099 out middleware.DeserializeOutput, metadata middleware.Metadata, err error, 6100 ) { 6101 out, metadata, err = next.HandleDeserialize(ctx, in) 6102 if err != nil { 6103 return out, metadata, err 6104 } 6105 6106 response, ok := out.RawResponse.(*smithyhttp.Response) 6107 if !ok { 6108 return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} 6109 } 6110 6111 defer func() { smithyhttp.CloseResponseBody(ctx, response, false, err) }() 6112 6113 _, span := tracing.StartSpan(ctx, "OperationDeserializer") 6114 endTimer := startMetricTimer(ctx, "client.call.deserialization_duration") 6115 defer endTimer() 6116 defer span.End() 6117 6118 if response.StatusCode < 200 || response.StatusCode >= 300 { 6119 return out, metadata, awsRestxml_deserializeOpErrorGetReusableDelegationSet(response, &metadata) 6120 } 6121 output := &GetReusableDelegationSetOutput{} 6122 out.Result = output 6123 6124 var buff [1024]byte 6125 ringBuffer := smithyio.NewRingBuffer(buff[:]) 6126 body := io.TeeReader(response.Body, ringBuffer) 6127 rootDecoder := xml.NewDecoder(body) 6128 t, err := smithyxml.FetchRootElement(rootDecoder) 6129 if err == io.EOF { 6130 return out, metadata, nil 6131 } 6132 if err != nil { 6133 var snapshot bytes.Buffer 6134 io.Copy(&snapshot, ringBuffer) 6135 return out, metadata, &smithy.DeserializationError{ 6136 Err: fmt.Errorf("failed to decode response body, %w", err), 6137 Snapshot: snapshot.Bytes(), 6138 } 6139 } 6140 6141 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 6142 err = awsRestxml_deserializeOpDocumentGetReusableDelegationSetOutput(&output, decoder) 6143 if err != nil { 6144 var snapshot bytes.Buffer 6145 io.Copy(&snapshot, ringBuffer) 6146 return out, metadata, &smithy.DeserializationError{ 6147 Err: fmt.Errorf("failed to decode response body, %w", err), 6148 Snapshot: snapshot.Bytes(), 6149 } 6150 } 6151 6152 span.End() 6153 return out, metadata, err 6154 } 6155 6156 func awsRestxml_deserializeOpErrorGetReusableDelegationSet(response *smithyhttp.Response, metadata *middleware.Metadata) error { 6157 var errorBuffer bytes.Buffer 6158 if _, err := io.Copy(&errorBuffer, response.Body); err != nil { 6159 return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} 6160 } 6161 errorBody := bytes.NewReader(errorBuffer.Bytes()) 6162 6163 errorCode := "UnknownError" 6164 errorMessage := errorCode 6165 6166 errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false) 6167 if err != nil { 6168 return err 6169 } 6170 if reqID := errorComponents.RequestID; len(reqID) != 0 { 6171 awsmiddleware.SetRequestIDMetadata(metadata, reqID) 6172 } 6173 if len(errorComponents.Code) != 0 { 6174 errorCode = errorComponents.Code 6175 } 6176 if len(errorComponents.Message) != 0 { 6177 errorMessage = errorComponents.Message 6178 } 6179 errorBody.Seek(0, io.SeekStart) 6180 switch { 6181 case strings.EqualFold("DelegationSetNotReusable", errorCode): 6182 return awsRestxml_deserializeErrorDelegationSetNotReusable(response, errorBody) 6183 6184 case strings.EqualFold("InvalidInput", errorCode): 6185 return awsRestxml_deserializeErrorInvalidInput(response, errorBody) 6186 6187 case strings.EqualFold("NoSuchDelegationSet", errorCode): 6188 return awsRestxml_deserializeErrorNoSuchDelegationSet(response, errorBody) 6189 6190 default: 6191 genericError := &smithy.GenericAPIError{ 6192 Code: errorCode, 6193 Message: errorMessage, 6194 } 6195 return genericError 6196 6197 } 6198 } 6199 6200 func awsRestxml_deserializeOpDocumentGetReusableDelegationSetOutput(v **GetReusableDelegationSetOutput, decoder smithyxml.NodeDecoder) error { 6201 if v == nil { 6202 return fmt.Errorf("unexpected nil of type %T", v) 6203 } 6204 var sv *GetReusableDelegationSetOutput 6205 if *v == nil { 6206 sv = &GetReusableDelegationSetOutput{} 6207 } else { 6208 sv = *v 6209 } 6210 6211 for { 6212 t, done, err := decoder.Token() 6213 if err != nil { 6214 return err 6215 } 6216 if done { 6217 break 6218 } 6219 originalDecoder := decoder 6220 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 6221 switch { 6222 case strings.EqualFold("DelegationSet", t.Name.Local): 6223 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 6224 if err := awsRestxml_deserializeDocumentDelegationSet(&sv.DelegationSet, nodeDecoder); err != nil { 6225 return err 6226 } 6227 6228 default: 6229 // Do nothing and ignore the unexpected tag element 6230 err = decoder.Decoder.Skip() 6231 if err != nil { 6232 return err 6233 } 6234 6235 } 6236 decoder = originalDecoder 6237 } 6238 *v = sv 6239 return nil 6240 } 6241 6242 type awsRestxml_deserializeOpGetReusableDelegationSetLimit struct { 6243 } 6244 6245 func (*awsRestxml_deserializeOpGetReusableDelegationSetLimit) ID() string { 6246 return "OperationDeserializer" 6247 } 6248 6249 func (m *awsRestxml_deserializeOpGetReusableDelegationSetLimit) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( 6250 out middleware.DeserializeOutput, metadata middleware.Metadata, err error, 6251 ) { 6252 out, metadata, err = next.HandleDeserialize(ctx, in) 6253 if err != nil { 6254 return out, metadata, err 6255 } 6256 6257 response, ok := out.RawResponse.(*smithyhttp.Response) 6258 if !ok { 6259 return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} 6260 } 6261 6262 defer func() { smithyhttp.CloseResponseBody(ctx, response, false, err) }() 6263 6264 _, span := tracing.StartSpan(ctx, "OperationDeserializer") 6265 endTimer := startMetricTimer(ctx, "client.call.deserialization_duration") 6266 defer endTimer() 6267 defer span.End() 6268 6269 if response.StatusCode < 200 || response.StatusCode >= 300 { 6270 return out, metadata, awsRestxml_deserializeOpErrorGetReusableDelegationSetLimit(response, &metadata) 6271 } 6272 output := &GetReusableDelegationSetLimitOutput{} 6273 out.Result = output 6274 6275 var buff [1024]byte 6276 ringBuffer := smithyio.NewRingBuffer(buff[:]) 6277 body := io.TeeReader(response.Body, ringBuffer) 6278 rootDecoder := xml.NewDecoder(body) 6279 t, err := smithyxml.FetchRootElement(rootDecoder) 6280 if err == io.EOF { 6281 return out, metadata, nil 6282 } 6283 if err != nil { 6284 var snapshot bytes.Buffer 6285 io.Copy(&snapshot, ringBuffer) 6286 return out, metadata, &smithy.DeserializationError{ 6287 Err: fmt.Errorf("failed to decode response body, %w", err), 6288 Snapshot: snapshot.Bytes(), 6289 } 6290 } 6291 6292 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 6293 err = awsRestxml_deserializeOpDocumentGetReusableDelegationSetLimitOutput(&output, decoder) 6294 if err != nil { 6295 var snapshot bytes.Buffer 6296 io.Copy(&snapshot, ringBuffer) 6297 return out, metadata, &smithy.DeserializationError{ 6298 Err: fmt.Errorf("failed to decode response body, %w", err), 6299 Snapshot: snapshot.Bytes(), 6300 } 6301 } 6302 6303 span.End() 6304 return out, metadata, err 6305 } 6306 6307 func awsRestxml_deserializeOpErrorGetReusableDelegationSetLimit(response *smithyhttp.Response, metadata *middleware.Metadata) error { 6308 var errorBuffer bytes.Buffer 6309 if _, err := io.Copy(&errorBuffer, response.Body); err != nil { 6310 return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} 6311 } 6312 errorBody := bytes.NewReader(errorBuffer.Bytes()) 6313 6314 errorCode := "UnknownError" 6315 errorMessage := errorCode 6316 6317 errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false) 6318 if err != nil { 6319 return err 6320 } 6321 if reqID := errorComponents.RequestID; len(reqID) != 0 { 6322 awsmiddleware.SetRequestIDMetadata(metadata, reqID) 6323 } 6324 if len(errorComponents.Code) != 0 { 6325 errorCode = errorComponents.Code 6326 } 6327 if len(errorComponents.Message) != 0 { 6328 errorMessage = errorComponents.Message 6329 } 6330 errorBody.Seek(0, io.SeekStart) 6331 switch { 6332 case strings.EqualFold("InvalidInput", errorCode): 6333 return awsRestxml_deserializeErrorInvalidInput(response, errorBody) 6334 6335 case strings.EqualFold("NoSuchDelegationSet", errorCode): 6336 return awsRestxml_deserializeErrorNoSuchDelegationSet(response, errorBody) 6337 6338 default: 6339 genericError := &smithy.GenericAPIError{ 6340 Code: errorCode, 6341 Message: errorMessage, 6342 } 6343 return genericError 6344 6345 } 6346 } 6347 6348 func awsRestxml_deserializeOpDocumentGetReusableDelegationSetLimitOutput(v **GetReusableDelegationSetLimitOutput, decoder smithyxml.NodeDecoder) error { 6349 if v == nil { 6350 return fmt.Errorf("unexpected nil of type %T", v) 6351 } 6352 var sv *GetReusableDelegationSetLimitOutput 6353 if *v == nil { 6354 sv = &GetReusableDelegationSetLimitOutput{} 6355 } else { 6356 sv = *v 6357 } 6358 6359 for { 6360 t, done, err := decoder.Token() 6361 if err != nil { 6362 return err 6363 } 6364 if done { 6365 break 6366 } 6367 originalDecoder := decoder 6368 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 6369 switch { 6370 case strings.EqualFold("Count", t.Name.Local): 6371 val, err := decoder.Value() 6372 if err != nil { 6373 return err 6374 } 6375 if val == nil { 6376 break 6377 } 6378 { 6379 xtv := string(val) 6380 i64, err := strconv.ParseInt(xtv, 10, 64) 6381 if err != nil { 6382 return err 6383 } 6384 sv.Count = i64 6385 } 6386 6387 case strings.EqualFold("Limit", t.Name.Local): 6388 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 6389 if err := awsRestxml_deserializeDocumentReusableDelegationSetLimit(&sv.Limit, nodeDecoder); err != nil { 6390 return err 6391 } 6392 6393 default: 6394 // Do nothing and ignore the unexpected tag element 6395 err = decoder.Decoder.Skip() 6396 if err != nil { 6397 return err 6398 } 6399 6400 } 6401 decoder = originalDecoder 6402 } 6403 *v = sv 6404 return nil 6405 } 6406 6407 type awsRestxml_deserializeOpGetTrafficPolicy struct { 6408 } 6409 6410 func (*awsRestxml_deserializeOpGetTrafficPolicy) ID() string { 6411 return "OperationDeserializer" 6412 } 6413 6414 func (m *awsRestxml_deserializeOpGetTrafficPolicy) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( 6415 out middleware.DeserializeOutput, metadata middleware.Metadata, err error, 6416 ) { 6417 out, metadata, err = next.HandleDeserialize(ctx, in) 6418 if err != nil { 6419 return out, metadata, err 6420 } 6421 6422 response, ok := out.RawResponse.(*smithyhttp.Response) 6423 if !ok { 6424 return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} 6425 } 6426 6427 defer func() { smithyhttp.CloseResponseBody(ctx, response, false, err) }() 6428 6429 _, span := tracing.StartSpan(ctx, "OperationDeserializer") 6430 endTimer := startMetricTimer(ctx, "client.call.deserialization_duration") 6431 defer endTimer() 6432 defer span.End() 6433 6434 if response.StatusCode < 200 || response.StatusCode >= 300 { 6435 return out, metadata, awsRestxml_deserializeOpErrorGetTrafficPolicy(response, &metadata) 6436 } 6437 output := &GetTrafficPolicyOutput{} 6438 out.Result = output 6439 6440 var buff [1024]byte 6441 ringBuffer := smithyio.NewRingBuffer(buff[:]) 6442 body := io.TeeReader(response.Body, ringBuffer) 6443 rootDecoder := xml.NewDecoder(body) 6444 t, err := smithyxml.FetchRootElement(rootDecoder) 6445 if err == io.EOF { 6446 return out, metadata, nil 6447 } 6448 if err != nil { 6449 var snapshot bytes.Buffer 6450 io.Copy(&snapshot, ringBuffer) 6451 return out, metadata, &smithy.DeserializationError{ 6452 Err: fmt.Errorf("failed to decode response body, %w", err), 6453 Snapshot: snapshot.Bytes(), 6454 } 6455 } 6456 6457 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 6458 err = awsRestxml_deserializeOpDocumentGetTrafficPolicyOutput(&output, decoder) 6459 if err != nil { 6460 var snapshot bytes.Buffer 6461 io.Copy(&snapshot, ringBuffer) 6462 return out, metadata, &smithy.DeserializationError{ 6463 Err: fmt.Errorf("failed to decode response body, %w", err), 6464 Snapshot: snapshot.Bytes(), 6465 } 6466 } 6467 6468 span.End() 6469 return out, metadata, err 6470 } 6471 6472 func awsRestxml_deserializeOpErrorGetTrafficPolicy(response *smithyhttp.Response, metadata *middleware.Metadata) error { 6473 var errorBuffer bytes.Buffer 6474 if _, err := io.Copy(&errorBuffer, response.Body); err != nil { 6475 return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} 6476 } 6477 errorBody := bytes.NewReader(errorBuffer.Bytes()) 6478 6479 errorCode := "UnknownError" 6480 errorMessage := errorCode 6481 6482 errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false) 6483 if err != nil { 6484 return err 6485 } 6486 if reqID := errorComponents.RequestID; len(reqID) != 0 { 6487 awsmiddleware.SetRequestIDMetadata(metadata, reqID) 6488 } 6489 if len(errorComponents.Code) != 0 { 6490 errorCode = errorComponents.Code 6491 } 6492 if len(errorComponents.Message) != 0 { 6493 errorMessage = errorComponents.Message 6494 } 6495 errorBody.Seek(0, io.SeekStart) 6496 switch { 6497 case strings.EqualFold("InvalidInput", errorCode): 6498 return awsRestxml_deserializeErrorInvalidInput(response, errorBody) 6499 6500 case strings.EqualFold("NoSuchTrafficPolicy", errorCode): 6501 return awsRestxml_deserializeErrorNoSuchTrafficPolicy(response, errorBody) 6502 6503 default: 6504 genericError := &smithy.GenericAPIError{ 6505 Code: errorCode, 6506 Message: errorMessage, 6507 } 6508 return genericError 6509 6510 } 6511 } 6512 6513 func awsRestxml_deserializeOpDocumentGetTrafficPolicyOutput(v **GetTrafficPolicyOutput, decoder smithyxml.NodeDecoder) error { 6514 if v == nil { 6515 return fmt.Errorf("unexpected nil of type %T", v) 6516 } 6517 var sv *GetTrafficPolicyOutput 6518 if *v == nil { 6519 sv = &GetTrafficPolicyOutput{} 6520 } else { 6521 sv = *v 6522 } 6523 6524 for { 6525 t, done, err := decoder.Token() 6526 if err != nil { 6527 return err 6528 } 6529 if done { 6530 break 6531 } 6532 originalDecoder := decoder 6533 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 6534 switch { 6535 case strings.EqualFold("TrafficPolicy", t.Name.Local): 6536 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 6537 if err := awsRestxml_deserializeDocumentTrafficPolicy(&sv.TrafficPolicy, nodeDecoder); err != nil { 6538 return err 6539 } 6540 6541 default: 6542 // Do nothing and ignore the unexpected tag element 6543 err = decoder.Decoder.Skip() 6544 if err != nil { 6545 return err 6546 } 6547 6548 } 6549 decoder = originalDecoder 6550 } 6551 *v = sv 6552 return nil 6553 } 6554 6555 type awsRestxml_deserializeOpGetTrafficPolicyInstance struct { 6556 } 6557 6558 func (*awsRestxml_deserializeOpGetTrafficPolicyInstance) ID() string { 6559 return "OperationDeserializer" 6560 } 6561 6562 func (m *awsRestxml_deserializeOpGetTrafficPolicyInstance) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( 6563 out middleware.DeserializeOutput, metadata middleware.Metadata, err error, 6564 ) { 6565 out, metadata, err = next.HandleDeserialize(ctx, in) 6566 if err != nil { 6567 return out, metadata, err 6568 } 6569 6570 response, ok := out.RawResponse.(*smithyhttp.Response) 6571 if !ok { 6572 return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} 6573 } 6574 6575 defer func() { smithyhttp.CloseResponseBody(ctx, response, false, err) }() 6576 6577 _, span := tracing.StartSpan(ctx, "OperationDeserializer") 6578 endTimer := startMetricTimer(ctx, "client.call.deserialization_duration") 6579 defer endTimer() 6580 defer span.End() 6581 6582 if response.StatusCode < 200 || response.StatusCode >= 300 { 6583 return out, metadata, awsRestxml_deserializeOpErrorGetTrafficPolicyInstance(response, &metadata) 6584 } 6585 output := &GetTrafficPolicyInstanceOutput{} 6586 out.Result = output 6587 6588 var buff [1024]byte 6589 ringBuffer := smithyio.NewRingBuffer(buff[:]) 6590 body := io.TeeReader(response.Body, ringBuffer) 6591 rootDecoder := xml.NewDecoder(body) 6592 t, err := smithyxml.FetchRootElement(rootDecoder) 6593 if err == io.EOF { 6594 return out, metadata, nil 6595 } 6596 if err != nil { 6597 var snapshot bytes.Buffer 6598 io.Copy(&snapshot, ringBuffer) 6599 return out, metadata, &smithy.DeserializationError{ 6600 Err: fmt.Errorf("failed to decode response body, %w", err), 6601 Snapshot: snapshot.Bytes(), 6602 } 6603 } 6604 6605 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 6606 err = awsRestxml_deserializeOpDocumentGetTrafficPolicyInstanceOutput(&output, decoder) 6607 if err != nil { 6608 var snapshot bytes.Buffer 6609 io.Copy(&snapshot, ringBuffer) 6610 return out, metadata, &smithy.DeserializationError{ 6611 Err: fmt.Errorf("failed to decode response body, %w", err), 6612 Snapshot: snapshot.Bytes(), 6613 } 6614 } 6615 6616 span.End() 6617 return out, metadata, err 6618 } 6619 6620 func awsRestxml_deserializeOpErrorGetTrafficPolicyInstance(response *smithyhttp.Response, metadata *middleware.Metadata) error { 6621 var errorBuffer bytes.Buffer 6622 if _, err := io.Copy(&errorBuffer, response.Body); err != nil { 6623 return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} 6624 } 6625 errorBody := bytes.NewReader(errorBuffer.Bytes()) 6626 6627 errorCode := "UnknownError" 6628 errorMessage := errorCode 6629 6630 errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false) 6631 if err != nil { 6632 return err 6633 } 6634 if reqID := errorComponents.RequestID; len(reqID) != 0 { 6635 awsmiddleware.SetRequestIDMetadata(metadata, reqID) 6636 } 6637 if len(errorComponents.Code) != 0 { 6638 errorCode = errorComponents.Code 6639 } 6640 if len(errorComponents.Message) != 0 { 6641 errorMessage = errorComponents.Message 6642 } 6643 errorBody.Seek(0, io.SeekStart) 6644 switch { 6645 case strings.EqualFold("InvalidInput", errorCode): 6646 return awsRestxml_deserializeErrorInvalidInput(response, errorBody) 6647 6648 case strings.EqualFold("NoSuchTrafficPolicyInstance", errorCode): 6649 return awsRestxml_deserializeErrorNoSuchTrafficPolicyInstance(response, errorBody) 6650 6651 default: 6652 genericError := &smithy.GenericAPIError{ 6653 Code: errorCode, 6654 Message: errorMessage, 6655 } 6656 return genericError 6657 6658 } 6659 } 6660 6661 func awsRestxml_deserializeOpDocumentGetTrafficPolicyInstanceOutput(v **GetTrafficPolicyInstanceOutput, decoder smithyxml.NodeDecoder) error { 6662 if v == nil { 6663 return fmt.Errorf("unexpected nil of type %T", v) 6664 } 6665 var sv *GetTrafficPolicyInstanceOutput 6666 if *v == nil { 6667 sv = &GetTrafficPolicyInstanceOutput{} 6668 } else { 6669 sv = *v 6670 } 6671 6672 for { 6673 t, done, err := decoder.Token() 6674 if err != nil { 6675 return err 6676 } 6677 if done { 6678 break 6679 } 6680 originalDecoder := decoder 6681 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 6682 switch { 6683 case strings.EqualFold("TrafficPolicyInstance", t.Name.Local): 6684 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 6685 if err := awsRestxml_deserializeDocumentTrafficPolicyInstance(&sv.TrafficPolicyInstance, nodeDecoder); err != nil { 6686 return err 6687 } 6688 6689 default: 6690 // Do nothing and ignore the unexpected tag element 6691 err = decoder.Decoder.Skip() 6692 if err != nil { 6693 return err 6694 } 6695 6696 } 6697 decoder = originalDecoder 6698 } 6699 *v = sv 6700 return nil 6701 } 6702 6703 type awsRestxml_deserializeOpGetTrafficPolicyInstanceCount struct { 6704 } 6705 6706 func (*awsRestxml_deserializeOpGetTrafficPolicyInstanceCount) ID() string { 6707 return "OperationDeserializer" 6708 } 6709 6710 func (m *awsRestxml_deserializeOpGetTrafficPolicyInstanceCount) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( 6711 out middleware.DeserializeOutput, metadata middleware.Metadata, err error, 6712 ) { 6713 out, metadata, err = next.HandleDeserialize(ctx, in) 6714 if err != nil { 6715 return out, metadata, err 6716 } 6717 6718 response, ok := out.RawResponse.(*smithyhttp.Response) 6719 if !ok { 6720 return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} 6721 } 6722 6723 defer func() { smithyhttp.CloseResponseBody(ctx, response, false, err) }() 6724 6725 _, span := tracing.StartSpan(ctx, "OperationDeserializer") 6726 endTimer := startMetricTimer(ctx, "client.call.deserialization_duration") 6727 defer endTimer() 6728 defer span.End() 6729 6730 if response.StatusCode < 200 || response.StatusCode >= 300 { 6731 return out, metadata, awsRestxml_deserializeOpErrorGetTrafficPolicyInstanceCount(response, &metadata) 6732 } 6733 output := &GetTrafficPolicyInstanceCountOutput{} 6734 out.Result = output 6735 6736 var buff [1024]byte 6737 ringBuffer := smithyio.NewRingBuffer(buff[:]) 6738 body := io.TeeReader(response.Body, ringBuffer) 6739 rootDecoder := xml.NewDecoder(body) 6740 t, err := smithyxml.FetchRootElement(rootDecoder) 6741 if err == io.EOF { 6742 return out, metadata, nil 6743 } 6744 if err != nil { 6745 var snapshot bytes.Buffer 6746 io.Copy(&snapshot, ringBuffer) 6747 return out, metadata, &smithy.DeserializationError{ 6748 Err: fmt.Errorf("failed to decode response body, %w", err), 6749 Snapshot: snapshot.Bytes(), 6750 } 6751 } 6752 6753 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 6754 err = awsRestxml_deserializeOpDocumentGetTrafficPolicyInstanceCountOutput(&output, decoder) 6755 if err != nil { 6756 var snapshot bytes.Buffer 6757 io.Copy(&snapshot, ringBuffer) 6758 return out, metadata, &smithy.DeserializationError{ 6759 Err: fmt.Errorf("failed to decode response body, %w", err), 6760 Snapshot: snapshot.Bytes(), 6761 } 6762 } 6763 6764 span.End() 6765 return out, metadata, err 6766 } 6767 6768 func awsRestxml_deserializeOpErrorGetTrafficPolicyInstanceCount(response *smithyhttp.Response, metadata *middleware.Metadata) error { 6769 var errorBuffer bytes.Buffer 6770 if _, err := io.Copy(&errorBuffer, response.Body); err != nil { 6771 return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} 6772 } 6773 errorBody := bytes.NewReader(errorBuffer.Bytes()) 6774 6775 errorCode := "UnknownError" 6776 errorMessage := errorCode 6777 6778 errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false) 6779 if err != nil { 6780 return err 6781 } 6782 if reqID := errorComponents.RequestID; len(reqID) != 0 { 6783 awsmiddleware.SetRequestIDMetadata(metadata, reqID) 6784 } 6785 if len(errorComponents.Code) != 0 { 6786 errorCode = errorComponents.Code 6787 } 6788 if len(errorComponents.Message) != 0 { 6789 errorMessage = errorComponents.Message 6790 } 6791 errorBody.Seek(0, io.SeekStart) 6792 switch { 6793 default: 6794 genericError := &smithy.GenericAPIError{ 6795 Code: errorCode, 6796 Message: errorMessage, 6797 } 6798 return genericError 6799 6800 } 6801 } 6802 6803 func awsRestxml_deserializeOpDocumentGetTrafficPolicyInstanceCountOutput(v **GetTrafficPolicyInstanceCountOutput, decoder smithyxml.NodeDecoder) error { 6804 if v == nil { 6805 return fmt.Errorf("unexpected nil of type %T", v) 6806 } 6807 var sv *GetTrafficPolicyInstanceCountOutput 6808 if *v == nil { 6809 sv = &GetTrafficPolicyInstanceCountOutput{} 6810 } else { 6811 sv = *v 6812 } 6813 6814 for { 6815 t, done, err := decoder.Token() 6816 if err != nil { 6817 return err 6818 } 6819 if done { 6820 break 6821 } 6822 originalDecoder := decoder 6823 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 6824 switch { 6825 case strings.EqualFold("TrafficPolicyInstanceCount", t.Name.Local): 6826 val, err := decoder.Value() 6827 if err != nil { 6828 return err 6829 } 6830 if val == nil { 6831 break 6832 } 6833 { 6834 xtv := string(val) 6835 i64, err := strconv.ParseInt(xtv, 10, 64) 6836 if err != nil { 6837 return err 6838 } 6839 sv.TrafficPolicyInstanceCount = ptr.Int32(int32(i64)) 6840 } 6841 6842 default: 6843 // Do nothing and ignore the unexpected tag element 6844 err = decoder.Decoder.Skip() 6845 if err != nil { 6846 return err 6847 } 6848 6849 } 6850 decoder = originalDecoder 6851 } 6852 *v = sv 6853 return nil 6854 } 6855 6856 type awsRestxml_deserializeOpListCidrBlocks struct { 6857 } 6858 6859 func (*awsRestxml_deserializeOpListCidrBlocks) ID() string { 6860 return "OperationDeserializer" 6861 } 6862 6863 func (m *awsRestxml_deserializeOpListCidrBlocks) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( 6864 out middleware.DeserializeOutput, metadata middleware.Metadata, err error, 6865 ) { 6866 out, metadata, err = next.HandleDeserialize(ctx, in) 6867 if err != nil { 6868 return out, metadata, err 6869 } 6870 6871 response, ok := out.RawResponse.(*smithyhttp.Response) 6872 if !ok { 6873 return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} 6874 } 6875 6876 defer func() { smithyhttp.CloseResponseBody(ctx, response, false, err) }() 6877 6878 _, span := tracing.StartSpan(ctx, "OperationDeserializer") 6879 endTimer := startMetricTimer(ctx, "client.call.deserialization_duration") 6880 defer endTimer() 6881 defer span.End() 6882 6883 if response.StatusCode < 200 || response.StatusCode >= 300 { 6884 return out, metadata, awsRestxml_deserializeOpErrorListCidrBlocks(response, &metadata) 6885 } 6886 output := &ListCidrBlocksOutput{} 6887 out.Result = output 6888 6889 var buff [1024]byte 6890 ringBuffer := smithyio.NewRingBuffer(buff[:]) 6891 body := io.TeeReader(response.Body, ringBuffer) 6892 rootDecoder := xml.NewDecoder(body) 6893 t, err := smithyxml.FetchRootElement(rootDecoder) 6894 if err == io.EOF { 6895 return out, metadata, nil 6896 } 6897 if err != nil { 6898 var snapshot bytes.Buffer 6899 io.Copy(&snapshot, ringBuffer) 6900 return out, metadata, &smithy.DeserializationError{ 6901 Err: fmt.Errorf("failed to decode response body, %w", err), 6902 Snapshot: snapshot.Bytes(), 6903 } 6904 } 6905 6906 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 6907 err = awsRestxml_deserializeOpDocumentListCidrBlocksOutput(&output, decoder) 6908 if err != nil { 6909 var snapshot bytes.Buffer 6910 io.Copy(&snapshot, ringBuffer) 6911 return out, metadata, &smithy.DeserializationError{ 6912 Err: fmt.Errorf("failed to decode response body, %w", err), 6913 Snapshot: snapshot.Bytes(), 6914 } 6915 } 6916 6917 span.End() 6918 return out, metadata, err 6919 } 6920 6921 func awsRestxml_deserializeOpErrorListCidrBlocks(response *smithyhttp.Response, metadata *middleware.Metadata) error { 6922 var errorBuffer bytes.Buffer 6923 if _, err := io.Copy(&errorBuffer, response.Body); err != nil { 6924 return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} 6925 } 6926 errorBody := bytes.NewReader(errorBuffer.Bytes()) 6927 6928 errorCode := "UnknownError" 6929 errorMessage := errorCode 6930 6931 errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false) 6932 if err != nil { 6933 return err 6934 } 6935 if reqID := errorComponents.RequestID; len(reqID) != 0 { 6936 awsmiddleware.SetRequestIDMetadata(metadata, reqID) 6937 } 6938 if len(errorComponents.Code) != 0 { 6939 errorCode = errorComponents.Code 6940 } 6941 if len(errorComponents.Message) != 0 { 6942 errorMessage = errorComponents.Message 6943 } 6944 errorBody.Seek(0, io.SeekStart) 6945 switch { 6946 case strings.EqualFold("InvalidInput", errorCode): 6947 return awsRestxml_deserializeErrorInvalidInput(response, errorBody) 6948 6949 case strings.EqualFold("NoSuchCidrCollectionException", errorCode): 6950 return awsRestxml_deserializeErrorNoSuchCidrCollectionException(response, errorBody) 6951 6952 case strings.EqualFold("NoSuchCidrLocationException", errorCode): 6953 return awsRestxml_deserializeErrorNoSuchCidrLocationException(response, errorBody) 6954 6955 default: 6956 genericError := &smithy.GenericAPIError{ 6957 Code: errorCode, 6958 Message: errorMessage, 6959 } 6960 return genericError 6961 6962 } 6963 } 6964 6965 func awsRestxml_deserializeOpDocumentListCidrBlocksOutput(v **ListCidrBlocksOutput, decoder smithyxml.NodeDecoder) error { 6966 if v == nil { 6967 return fmt.Errorf("unexpected nil of type %T", v) 6968 } 6969 var sv *ListCidrBlocksOutput 6970 if *v == nil { 6971 sv = &ListCidrBlocksOutput{} 6972 } else { 6973 sv = *v 6974 } 6975 6976 for { 6977 t, done, err := decoder.Token() 6978 if err != nil { 6979 return err 6980 } 6981 if done { 6982 break 6983 } 6984 originalDecoder := decoder 6985 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 6986 switch { 6987 case strings.EqualFold("CidrBlocks", t.Name.Local): 6988 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 6989 if err := awsRestxml_deserializeDocumentCidrBlockSummaries(&sv.CidrBlocks, nodeDecoder); err != nil { 6990 return err 6991 } 6992 6993 case strings.EqualFold("NextToken", t.Name.Local): 6994 val, err := decoder.Value() 6995 if err != nil { 6996 return err 6997 } 6998 if val == nil { 6999 break 7000 } 7001 { 7002 xtv := string(val) 7003 sv.NextToken = ptr.String(xtv) 7004 } 7005 7006 default: 7007 // Do nothing and ignore the unexpected tag element 7008 err = decoder.Decoder.Skip() 7009 if err != nil { 7010 return err 7011 } 7012 7013 } 7014 decoder = originalDecoder 7015 } 7016 *v = sv 7017 return nil 7018 } 7019 7020 type awsRestxml_deserializeOpListCidrCollections struct { 7021 } 7022 7023 func (*awsRestxml_deserializeOpListCidrCollections) ID() string { 7024 return "OperationDeserializer" 7025 } 7026 7027 func (m *awsRestxml_deserializeOpListCidrCollections) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( 7028 out middleware.DeserializeOutput, metadata middleware.Metadata, err error, 7029 ) { 7030 out, metadata, err = next.HandleDeserialize(ctx, in) 7031 if err != nil { 7032 return out, metadata, err 7033 } 7034 7035 response, ok := out.RawResponse.(*smithyhttp.Response) 7036 if !ok { 7037 return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} 7038 } 7039 7040 defer func() { smithyhttp.CloseResponseBody(ctx, response, false, err) }() 7041 7042 _, span := tracing.StartSpan(ctx, "OperationDeserializer") 7043 endTimer := startMetricTimer(ctx, "client.call.deserialization_duration") 7044 defer endTimer() 7045 defer span.End() 7046 7047 if response.StatusCode < 200 || response.StatusCode >= 300 { 7048 return out, metadata, awsRestxml_deserializeOpErrorListCidrCollections(response, &metadata) 7049 } 7050 output := &ListCidrCollectionsOutput{} 7051 out.Result = output 7052 7053 var buff [1024]byte 7054 ringBuffer := smithyio.NewRingBuffer(buff[:]) 7055 body := io.TeeReader(response.Body, ringBuffer) 7056 rootDecoder := xml.NewDecoder(body) 7057 t, err := smithyxml.FetchRootElement(rootDecoder) 7058 if err == io.EOF { 7059 return out, metadata, nil 7060 } 7061 if err != nil { 7062 var snapshot bytes.Buffer 7063 io.Copy(&snapshot, ringBuffer) 7064 return out, metadata, &smithy.DeserializationError{ 7065 Err: fmt.Errorf("failed to decode response body, %w", err), 7066 Snapshot: snapshot.Bytes(), 7067 } 7068 } 7069 7070 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 7071 err = awsRestxml_deserializeOpDocumentListCidrCollectionsOutput(&output, decoder) 7072 if err != nil { 7073 var snapshot bytes.Buffer 7074 io.Copy(&snapshot, ringBuffer) 7075 return out, metadata, &smithy.DeserializationError{ 7076 Err: fmt.Errorf("failed to decode response body, %w", err), 7077 Snapshot: snapshot.Bytes(), 7078 } 7079 } 7080 7081 span.End() 7082 return out, metadata, err 7083 } 7084 7085 func awsRestxml_deserializeOpErrorListCidrCollections(response *smithyhttp.Response, metadata *middleware.Metadata) error { 7086 var errorBuffer bytes.Buffer 7087 if _, err := io.Copy(&errorBuffer, response.Body); err != nil { 7088 return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} 7089 } 7090 errorBody := bytes.NewReader(errorBuffer.Bytes()) 7091 7092 errorCode := "UnknownError" 7093 errorMessage := errorCode 7094 7095 errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false) 7096 if err != nil { 7097 return err 7098 } 7099 if reqID := errorComponents.RequestID; len(reqID) != 0 { 7100 awsmiddleware.SetRequestIDMetadata(metadata, reqID) 7101 } 7102 if len(errorComponents.Code) != 0 { 7103 errorCode = errorComponents.Code 7104 } 7105 if len(errorComponents.Message) != 0 { 7106 errorMessage = errorComponents.Message 7107 } 7108 errorBody.Seek(0, io.SeekStart) 7109 switch { 7110 case strings.EqualFold("InvalidInput", errorCode): 7111 return awsRestxml_deserializeErrorInvalidInput(response, errorBody) 7112 7113 default: 7114 genericError := &smithy.GenericAPIError{ 7115 Code: errorCode, 7116 Message: errorMessage, 7117 } 7118 return genericError 7119 7120 } 7121 } 7122 7123 func awsRestxml_deserializeOpDocumentListCidrCollectionsOutput(v **ListCidrCollectionsOutput, decoder smithyxml.NodeDecoder) error { 7124 if v == nil { 7125 return fmt.Errorf("unexpected nil of type %T", v) 7126 } 7127 var sv *ListCidrCollectionsOutput 7128 if *v == nil { 7129 sv = &ListCidrCollectionsOutput{} 7130 } else { 7131 sv = *v 7132 } 7133 7134 for { 7135 t, done, err := decoder.Token() 7136 if err != nil { 7137 return err 7138 } 7139 if done { 7140 break 7141 } 7142 originalDecoder := decoder 7143 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 7144 switch { 7145 case strings.EqualFold("CidrCollections", t.Name.Local): 7146 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 7147 if err := awsRestxml_deserializeDocumentCollectionSummaries(&sv.CidrCollections, nodeDecoder); err != nil { 7148 return err 7149 } 7150 7151 case strings.EqualFold("NextToken", t.Name.Local): 7152 val, err := decoder.Value() 7153 if err != nil { 7154 return err 7155 } 7156 if val == nil { 7157 break 7158 } 7159 { 7160 xtv := string(val) 7161 sv.NextToken = ptr.String(xtv) 7162 } 7163 7164 default: 7165 // Do nothing and ignore the unexpected tag element 7166 err = decoder.Decoder.Skip() 7167 if err != nil { 7168 return err 7169 } 7170 7171 } 7172 decoder = originalDecoder 7173 } 7174 *v = sv 7175 return nil 7176 } 7177 7178 type awsRestxml_deserializeOpListCidrLocations struct { 7179 } 7180 7181 func (*awsRestxml_deserializeOpListCidrLocations) ID() string { 7182 return "OperationDeserializer" 7183 } 7184 7185 func (m *awsRestxml_deserializeOpListCidrLocations) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( 7186 out middleware.DeserializeOutput, metadata middleware.Metadata, err error, 7187 ) { 7188 out, metadata, err = next.HandleDeserialize(ctx, in) 7189 if err != nil { 7190 return out, metadata, err 7191 } 7192 7193 response, ok := out.RawResponse.(*smithyhttp.Response) 7194 if !ok { 7195 return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} 7196 } 7197 7198 defer func() { smithyhttp.CloseResponseBody(ctx, response, false, err) }() 7199 7200 _, span := tracing.StartSpan(ctx, "OperationDeserializer") 7201 endTimer := startMetricTimer(ctx, "client.call.deserialization_duration") 7202 defer endTimer() 7203 defer span.End() 7204 7205 if response.StatusCode < 200 || response.StatusCode >= 300 { 7206 return out, metadata, awsRestxml_deserializeOpErrorListCidrLocations(response, &metadata) 7207 } 7208 output := &ListCidrLocationsOutput{} 7209 out.Result = output 7210 7211 var buff [1024]byte 7212 ringBuffer := smithyio.NewRingBuffer(buff[:]) 7213 body := io.TeeReader(response.Body, ringBuffer) 7214 rootDecoder := xml.NewDecoder(body) 7215 t, err := smithyxml.FetchRootElement(rootDecoder) 7216 if err == io.EOF { 7217 return out, metadata, nil 7218 } 7219 if err != nil { 7220 var snapshot bytes.Buffer 7221 io.Copy(&snapshot, ringBuffer) 7222 return out, metadata, &smithy.DeserializationError{ 7223 Err: fmt.Errorf("failed to decode response body, %w", err), 7224 Snapshot: snapshot.Bytes(), 7225 } 7226 } 7227 7228 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 7229 err = awsRestxml_deserializeOpDocumentListCidrLocationsOutput(&output, decoder) 7230 if err != nil { 7231 var snapshot bytes.Buffer 7232 io.Copy(&snapshot, ringBuffer) 7233 return out, metadata, &smithy.DeserializationError{ 7234 Err: fmt.Errorf("failed to decode response body, %w", err), 7235 Snapshot: snapshot.Bytes(), 7236 } 7237 } 7238 7239 span.End() 7240 return out, metadata, err 7241 } 7242 7243 func awsRestxml_deserializeOpErrorListCidrLocations(response *smithyhttp.Response, metadata *middleware.Metadata) error { 7244 var errorBuffer bytes.Buffer 7245 if _, err := io.Copy(&errorBuffer, response.Body); err != nil { 7246 return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} 7247 } 7248 errorBody := bytes.NewReader(errorBuffer.Bytes()) 7249 7250 errorCode := "UnknownError" 7251 errorMessage := errorCode 7252 7253 errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false) 7254 if err != nil { 7255 return err 7256 } 7257 if reqID := errorComponents.RequestID; len(reqID) != 0 { 7258 awsmiddleware.SetRequestIDMetadata(metadata, reqID) 7259 } 7260 if len(errorComponents.Code) != 0 { 7261 errorCode = errorComponents.Code 7262 } 7263 if len(errorComponents.Message) != 0 { 7264 errorMessage = errorComponents.Message 7265 } 7266 errorBody.Seek(0, io.SeekStart) 7267 switch { 7268 case strings.EqualFold("InvalidInput", errorCode): 7269 return awsRestxml_deserializeErrorInvalidInput(response, errorBody) 7270 7271 case strings.EqualFold("NoSuchCidrCollectionException", errorCode): 7272 return awsRestxml_deserializeErrorNoSuchCidrCollectionException(response, errorBody) 7273 7274 default: 7275 genericError := &smithy.GenericAPIError{ 7276 Code: errorCode, 7277 Message: errorMessage, 7278 } 7279 return genericError 7280 7281 } 7282 } 7283 7284 func awsRestxml_deserializeOpDocumentListCidrLocationsOutput(v **ListCidrLocationsOutput, decoder smithyxml.NodeDecoder) error { 7285 if v == nil { 7286 return fmt.Errorf("unexpected nil of type %T", v) 7287 } 7288 var sv *ListCidrLocationsOutput 7289 if *v == nil { 7290 sv = &ListCidrLocationsOutput{} 7291 } else { 7292 sv = *v 7293 } 7294 7295 for { 7296 t, done, err := decoder.Token() 7297 if err != nil { 7298 return err 7299 } 7300 if done { 7301 break 7302 } 7303 originalDecoder := decoder 7304 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 7305 switch { 7306 case strings.EqualFold("CidrLocations", t.Name.Local): 7307 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 7308 if err := awsRestxml_deserializeDocumentLocationSummaries(&sv.CidrLocations, nodeDecoder); err != nil { 7309 return err 7310 } 7311 7312 case strings.EqualFold("NextToken", t.Name.Local): 7313 val, err := decoder.Value() 7314 if err != nil { 7315 return err 7316 } 7317 if val == nil { 7318 break 7319 } 7320 { 7321 xtv := string(val) 7322 sv.NextToken = ptr.String(xtv) 7323 } 7324 7325 default: 7326 // Do nothing and ignore the unexpected tag element 7327 err = decoder.Decoder.Skip() 7328 if err != nil { 7329 return err 7330 } 7331 7332 } 7333 decoder = originalDecoder 7334 } 7335 *v = sv 7336 return nil 7337 } 7338 7339 type awsRestxml_deserializeOpListGeoLocations struct { 7340 } 7341 7342 func (*awsRestxml_deserializeOpListGeoLocations) ID() string { 7343 return "OperationDeserializer" 7344 } 7345 7346 func (m *awsRestxml_deserializeOpListGeoLocations) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( 7347 out middleware.DeserializeOutput, metadata middleware.Metadata, err error, 7348 ) { 7349 out, metadata, err = next.HandleDeserialize(ctx, in) 7350 if err != nil { 7351 return out, metadata, err 7352 } 7353 7354 response, ok := out.RawResponse.(*smithyhttp.Response) 7355 if !ok { 7356 return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} 7357 } 7358 7359 defer func() { smithyhttp.CloseResponseBody(ctx, response, false, err) }() 7360 7361 _, span := tracing.StartSpan(ctx, "OperationDeserializer") 7362 endTimer := startMetricTimer(ctx, "client.call.deserialization_duration") 7363 defer endTimer() 7364 defer span.End() 7365 7366 if response.StatusCode < 200 || response.StatusCode >= 300 { 7367 return out, metadata, awsRestxml_deserializeOpErrorListGeoLocations(response, &metadata) 7368 } 7369 output := &ListGeoLocationsOutput{} 7370 out.Result = output 7371 7372 var buff [1024]byte 7373 ringBuffer := smithyio.NewRingBuffer(buff[:]) 7374 body := io.TeeReader(response.Body, ringBuffer) 7375 rootDecoder := xml.NewDecoder(body) 7376 t, err := smithyxml.FetchRootElement(rootDecoder) 7377 if err == io.EOF { 7378 return out, metadata, nil 7379 } 7380 if err != nil { 7381 var snapshot bytes.Buffer 7382 io.Copy(&snapshot, ringBuffer) 7383 return out, metadata, &smithy.DeserializationError{ 7384 Err: fmt.Errorf("failed to decode response body, %w", err), 7385 Snapshot: snapshot.Bytes(), 7386 } 7387 } 7388 7389 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 7390 err = awsRestxml_deserializeOpDocumentListGeoLocationsOutput(&output, decoder) 7391 if err != nil { 7392 var snapshot bytes.Buffer 7393 io.Copy(&snapshot, ringBuffer) 7394 return out, metadata, &smithy.DeserializationError{ 7395 Err: fmt.Errorf("failed to decode response body, %w", err), 7396 Snapshot: snapshot.Bytes(), 7397 } 7398 } 7399 7400 span.End() 7401 return out, metadata, err 7402 } 7403 7404 func awsRestxml_deserializeOpErrorListGeoLocations(response *smithyhttp.Response, metadata *middleware.Metadata) error { 7405 var errorBuffer bytes.Buffer 7406 if _, err := io.Copy(&errorBuffer, response.Body); err != nil { 7407 return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} 7408 } 7409 errorBody := bytes.NewReader(errorBuffer.Bytes()) 7410 7411 errorCode := "UnknownError" 7412 errorMessage := errorCode 7413 7414 errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false) 7415 if err != nil { 7416 return err 7417 } 7418 if reqID := errorComponents.RequestID; len(reqID) != 0 { 7419 awsmiddleware.SetRequestIDMetadata(metadata, reqID) 7420 } 7421 if len(errorComponents.Code) != 0 { 7422 errorCode = errorComponents.Code 7423 } 7424 if len(errorComponents.Message) != 0 { 7425 errorMessage = errorComponents.Message 7426 } 7427 errorBody.Seek(0, io.SeekStart) 7428 switch { 7429 case strings.EqualFold("InvalidInput", errorCode): 7430 return awsRestxml_deserializeErrorInvalidInput(response, errorBody) 7431 7432 default: 7433 genericError := &smithy.GenericAPIError{ 7434 Code: errorCode, 7435 Message: errorMessage, 7436 } 7437 return genericError 7438 7439 } 7440 } 7441 7442 func awsRestxml_deserializeOpDocumentListGeoLocationsOutput(v **ListGeoLocationsOutput, decoder smithyxml.NodeDecoder) error { 7443 if v == nil { 7444 return fmt.Errorf("unexpected nil of type %T", v) 7445 } 7446 var sv *ListGeoLocationsOutput 7447 if *v == nil { 7448 sv = &ListGeoLocationsOutput{} 7449 } else { 7450 sv = *v 7451 } 7452 7453 for { 7454 t, done, err := decoder.Token() 7455 if err != nil { 7456 return err 7457 } 7458 if done { 7459 break 7460 } 7461 originalDecoder := decoder 7462 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 7463 switch { 7464 case strings.EqualFold("GeoLocationDetailsList", t.Name.Local): 7465 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 7466 if err := awsRestxml_deserializeDocumentGeoLocationDetailsList(&sv.GeoLocationDetailsList, nodeDecoder); err != nil { 7467 return err 7468 } 7469 7470 case strings.EqualFold("IsTruncated", t.Name.Local): 7471 val, err := decoder.Value() 7472 if err != nil { 7473 return err 7474 } 7475 if val == nil { 7476 break 7477 } 7478 { 7479 xtv, err := strconv.ParseBool(string(val)) 7480 if err != nil { 7481 return fmt.Errorf("expected PageTruncated to be of type *bool, got %T instead", val) 7482 } 7483 sv.IsTruncated = xtv 7484 } 7485 7486 case strings.EqualFold("MaxItems", t.Name.Local): 7487 val, err := decoder.Value() 7488 if err != nil { 7489 return err 7490 } 7491 if val == nil { 7492 break 7493 } 7494 { 7495 xtv := string(val) 7496 i64, err := strconv.ParseInt(xtv, 10, 64) 7497 if err != nil { 7498 return err 7499 } 7500 sv.MaxItems = ptr.Int32(int32(i64)) 7501 } 7502 7503 case strings.EqualFold("NextContinentCode", t.Name.Local): 7504 val, err := decoder.Value() 7505 if err != nil { 7506 return err 7507 } 7508 if val == nil { 7509 break 7510 } 7511 { 7512 xtv := string(val) 7513 sv.NextContinentCode = ptr.String(xtv) 7514 } 7515 7516 case strings.EqualFold("NextCountryCode", t.Name.Local): 7517 val, err := decoder.Value() 7518 if err != nil { 7519 return err 7520 } 7521 if val == nil { 7522 break 7523 } 7524 { 7525 xtv := string(val) 7526 sv.NextCountryCode = ptr.String(xtv) 7527 } 7528 7529 case strings.EqualFold("NextSubdivisionCode", t.Name.Local): 7530 val, err := decoder.Value() 7531 if err != nil { 7532 return err 7533 } 7534 if val == nil { 7535 break 7536 } 7537 { 7538 xtv := string(val) 7539 sv.NextSubdivisionCode = ptr.String(xtv) 7540 } 7541 7542 default: 7543 // Do nothing and ignore the unexpected tag element 7544 err = decoder.Decoder.Skip() 7545 if err != nil { 7546 return err 7547 } 7548 7549 } 7550 decoder = originalDecoder 7551 } 7552 *v = sv 7553 return nil 7554 } 7555 7556 type awsRestxml_deserializeOpListHealthChecks struct { 7557 } 7558 7559 func (*awsRestxml_deserializeOpListHealthChecks) ID() string { 7560 return "OperationDeserializer" 7561 } 7562 7563 func (m *awsRestxml_deserializeOpListHealthChecks) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( 7564 out middleware.DeserializeOutput, metadata middleware.Metadata, err error, 7565 ) { 7566 out, metadata, err = next.HandleDeserialize(ctx, in) 7567 if err != nil { 7568 return out, metadata, err 7569 } 7570 7571 response, ok := out.RawResponse.(*smithyhttp.Response) 7572 if !ok { 7573 return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} 7574 } 7575 7576 defer func() { smithyhttp.CloseResponseBody(ctx, response, false, err) }() 7577 7578 _, span := tracing.StartSpan(ctx, "OperationDeserializer") 7579 endTimer := startMetricTimer(ctx, "client.call.deserialization_duration") 7580 defer endTimer() 7581 defer span.End() 7582 7583 if response.StatusCode < 200 || response.StatusCode >= 300 { 7584 return out, metadata, awsRestxml_deserializeOpErrorListHealthChecks(response, &metadata) 7585 } 7586 output := &ListHealthChecksOutput{} 7587 out.Result = output 7588 7589 var buff [1024]byte 7590 ringBuffer := smithyio.NewRingBuffer(buff[:]) 7591 body := io.TeeReader(response.Body, ringBuffer) 7592 rootDecoder := xml.NewDecoder(body) 7593 t, err := smithyxml.FetchRootElement(rootDecoder) 7594 if err == io.EOF { 7595 return out, metadata, nil 7596 } 7597 if err != nil { 7598 var snapshot bytes.Buffer 7599 io.Copy(&snapshot, ringBuffer) 7600 return out, metadata, &smithy.DeserializationError{ 7601 Err: fmt.Errorf("failed to decode response body, %w", err), 7602 Snapshot: snapshot.Bytes(), 7603 } 7604 } 7605 7606 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 7607 err = awsRestxml_deserializeOpDocumentListHealthChecksOutput(&output, decoder) 7608 if err != nil { 7609 var snapshot bytes.Buffer 7610 io.Copy(&snapshot, ringBuffer) 7611 return out, metadata, &smithy.DeserializationError{ 7612 Err: fmt.Errorf("failed to decode response body, %w", err), 7613 Snapshot: snapshot.Bytes(), 7614 } 7615 } 7616 7617 span.End() 7618 return out, metadata, err 7619 } 7620 7621 func awsRestxml_deserializeOpErrorListHealthChecks(response *smithyhttp.Response, metadata *middleware.Metadata) error { 7622 var errorBuffer bytes.Buffer 7623 if _, err := io.Copy(&errorBuffer, response.Body); err != nil { 7624 return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} 7625 } 7626 errorBody := bytes.NewReader(errorBuffer.Bytes()) 7627 7628 errorCode := "UnknownError" 7629 errorMessage := errorCode 7630 7631 errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false) 7632 if err != nil { 7633 return err 7634 } 7635 if reqID := errorComponents.RequestID; len(reqID) != 0 { 7636 awsmiddleware.SetRequestIDMetadata(metadata, reqID) 7637 } 7638 if len(errorComponents.Code) != 0 { 7639 errorCode = errorComponents.Code 7640 } 7641 if len(errorComponents.Message) != 0 { 7642 errorMessage = errorComponents.Message 7643 } 7644 errorBody.Seek(0, io.SeekStart) 7645 switch { 7646 case strings.EqualFold("IncompatibleVersion", errorCode): 7647 return awsRestxml_deserializeErrorIncompatibleVersion(response, errorBody) 7648 7649 case strings.EqualFold("InvalidInput", errorCode): 7650 return awsRestxml_deserializeErrorInvalidInput(response, errorBody) 7651 7652 default: 7653 genericError := &smithy.GenericAPIError{ 7654 Code: errorCode, 7655 Message: errorMessage, 7656 } 7657 return genericError 7658 7659 } 7660 } 7661 7662 func awsRestxml_deserializeOpDocumentListHealthChecksOutput(v **ListHealthChecksOutput, decoder smithyxml.NodeDecoder) error { 7663 if v == nil { 7664 return fmt.Errorf("unexpected nil of type %T", v) 7665 } 7666 var sv *ListHealthChecksOutput 7667 if *v == nil { 7668 sv = &ListHealthChecksOutput{} 7669 } else { 7670 sv = *v 7671 } 7672 7673 for { 7674 t, done, err := decoder.Token() 7675 if err != nil { 7676 return err 7677 } 7678 if done { 7679 break 7680 } 7681 originalDecoder := decoder 7682 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 7683 switch { 7684 case strings.EqualFold("HealthChecks", t.Name.Local): 7685 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 7686 if err := awsRestxml_deserializeDocumentHealthChecks(&sv.HealthChecks, nodeDecoder); err != nil { 7687 return err 7688 } 7689 7690 case strings.EqualFold("IsTruncated", t.Name.Local): 7691 val, err := decoder.Value() 7692 if err != nil { 7693 return err 7694 } 7695 if val == nil { 7696 break 7697 } 7698 { 7699 xtv, err := strconv.ParseBool(string(val)) 7700 if err != nil { 7701 return fmt.Errorf("expected PageTruncated to be of type *bool, got %T instead", val) 7702 } 7703 sv.IsTruncated = xtv 7704 } 7705 7706 case strings.EqualFold("Marker", t.Name.Local): 7707 val, err := decoder.Value() 7708 if err != nil { 7709 return err 7710 } 7711 if val == nil { 7712 break 7713 } 7714 { 7715 xtv := string(val) 7716 sv.Marker = ptr.String(xtv) 7717 } 7718 7719 case strings.EqualFold("MaxItems", t.Name.Local): 7720 val, err := decoder.Value() 7721 if err != nil { 7722 return err 7723 } 7724 if val == nil { 7725 break 7726 } 7727 { 7728 xtv := string(val) 7729 i64, err := strconv.ParseInt(xtv, 10, 64) 7730 if err != nil { 7731 return err 7732 } 7733 sv.MaxItems = ptr.Int32(int32(i64)) 7734 } 7735 7736 case strings.EqualFold("NextMarker", t.Name.Local): 7737 val, err := decoder.Value() 7738 if err != nil { 7739 return err 7740 } 7741 if val == nil { 7742 break 7743 } 7744 { 7745 xtv := string(val) 7746 sv.NextMarker = ptr.String(xtv) 7747 } 7748 7749 default: 7750 // Do nothing and ignore the unexpected tag element 7751 err = decoder.Decoder.Skip() 7752 if err != nil { 7753 return err 7754 } 7755 7756 } 7757 decoder = originalDecoder 7758 } 7759 *v = sv 7760 return nil 7761 } 7762 7763 type awsRestxml_deserializeOpListHostedZones struct { 7764 } 7765 7766 func (*awsRestxml_deserializeOpListHostedZones) ID() string { 7767 return "OperationDeserializer" 7768 } 7769 7770 func (m *awsRestxml_deserializeOpListHostedZones) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( 7771 out middleware.DeserializeOutput, metadata middleware.Metadata, err error, 7772 ) { 7773 out, metadata, err = next.HandleDeserialize(ctx, in) 7774 if err != nil { 7775 return out, metadata, err 7776 } 7777 7778 response, ok := out.RawResponse.(*smithyhttp.Response) 7779 if !ok { 7780 return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} 7781 } 7782 7783 defer func() { smithyhttp.CloseResponseBody(ctx, response, false, err) }() 7784 7785 _, span := tracing.StartSpan(ctx, "OperationDeserializer") 7786 endTimer := startMetricTimer(ctx, "client.call.deserialization_duration") 7787 defer endTimer() 7788 defer span.End() 7789 7790 if response.StatusCode < 200 || response.StatusCode >= 300 { 7791 return out, metadata, awsRestxml_deserializeOpErrorListHostedZones(response, &metadata) 7792 } 7793 output := &ListHostedZonesOutput{} 7794 out.Result = output 7795 7796 var buff [1024]byte 7797 ringBuffer := smithyio.NewRingBuffer(buff[:]) 7798 body := io.TeeReader(response.Body, ringBuffer) 7799 rootDecoder := xml.NewDecoder(body) 7800 t, err := smithyxml.FetchRootElement(rootDecoder) 7801 if err == io.EOF { 7802 return out, metadata, nil 7803 } 7804 if err != nil { 7805 var snapshot bytes.Buffer 7806 io.Copy(&snapshot, ringBuffer) 7807 return out, metadata, &smithy.DeserializationError{ 7808 Err: fmt.Errorf("failed to decode response body, %w", err), 7809 Snapshot: snapshot.Bytes(), 7810 } 7811 } 7812 7813 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 7814 err = awsRestxml_deserializeOpDocumentListHostedZonesOutput(&output, decoder) 7815 if err != nil { 7816 var snapshot bytes.Buffer 7817 io.Copy(&snapshot, ringBuffer) 7818 return out, metadata, &smithy.DeserializationError{ 7819 Err: fmt.Errorf("failed to decode response body, %w", err), 7820 Snapshot: snapshot.Bytes(), 7821 } 7822 } 7823 7824 span.End() 7825 return out, metadata, err 7826 } 7827 7828 func awsRestxml_deserializeOpErrorListHostedZones(response *smithyhttp.Response, metadata *middleware.Metadata) error { 7829 var errorBuffer bytes.Buffer 7830 if _, err := io.Copy(&errorBuffer, response.Body); err != nil { 7831 return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} 7832 } 7833 errorBody := bytes.NewReader(errorBuffer.Bytes()) 7834 7835 errorCode := "UnknownError" 7836 errorMessage := errorCode 7837 7838 errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false) 7839 if err != nil { 7840 return err 7841 } 7842 if reqID := errorComponents.RequestID; len(reqID) != 0 { 7843 awsmiddleware.SetRequestIDMetadata(metadata, reqID) 7844 } 7845 if len(errorComponents.Code) != 0 { 7846 errorCode = errorComponents.Code 7847 } 7848 if len(errorComponents.Message) != 0 { 7849 errorMessage = errorComponents.Message 7850 } 7851 errorBody.Seek(0, io.SeekStart) 7852 switch { 7853 case strings.EqualFold("DelegationSetNotReusable", errorCode): 7854 return awsRestxml_deserializeErrorDelegationSetNotReusable(response, errorBody) 7855 7856 case strings.EqualFold("InvalidInput", errorCode): 7857 return awsRestxml_deserializeErrorInvalidInput(response, errorBody) 7858 7859 case strings.EqualFold("NoSuchDelegationSet", errorCode): 7860 return awsRestxml_deserializeErrorNoSuchDelegationSet(response, errorBody) 7861 7862 default: 7863 genericError := &smithy.GenericAPIError{ 7864 Code: errorCode, 7865 Message: errorMessage, 7866 } 7867 return genericError 7868 7869 } 7870 } 7871 7872 func awsRestxml_deserializeOpDocumentListHostedZonesOutput(v **ListHostedZonesOutput, decoder smithyxml.NodeDecoder) error { 7873 if v == nil { 7874 return fmt.Errorf("unexpected nil of type %T", v) 7875 } 7876 var sv *ListHostedZonesOutput 7877 if *v == nil { 7878 sv = &ListHostedZonesOutput{} 7879 } else { 7880 sv = *v 7881 } 7882 7883 for { 7884 t, done, err := decoder.Token() 7885 if err != nil { 7886 return err 7887 } 7888 if done { 7889 break 7890 } 7891 originalDecoder := decoder 7892 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 7893 switch { 7894 case strings.EqualFold("HostedZones", t.Name.Local): 7895 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 7896 if err := awsRestxml_deserializeDocumentHostedZones(&sv.HostedZones, nodeDecoder); err != nil { 7897 return err 7898 } 7899 7900 case strings.EqualFold("IsTruncated", t.Name.Local): 7901 val, err := decoder.Value() 7902 if err != nil { 7903 return err 7904 } 7905 if val == nil { 7906 break 7907 } 7908 { 7909 xtv, err := strconv.ParseBool(string(val)) 7910 if err != nil { 7911 return fmt.Errorf("expected PageTruncated to be of type *bool, got %T instead", val) 7912 } 7913 sv.IsTruncated = xtv 7914 } 7915 7916 case strings.EqualFold("Marker", t.Name.Local): 7917 val, err := decoder.Value() 7918 if err != nil { 7919 return err 7920 } 7921 if val == nil { 7922 break 7923 } 7924 { 7925 xtv := string(val) 7926 sv.Marker = ptr.String(xtv) 7927 } 7928 7929 case strings.EqualFold("MaxItems", t.Name.Local): 7930 val, err := decoder.Value() 7931 if err != nil { 7932 return err 7933 } 7934 if val == nil { 7935 break 7936 } 7937 { 7938 xtv := string(val) 7939 i64, err := strconv.ParseInt(xtv, 10, 64) 7940 if err != nil { 7941 return err 7942 } 7943 sv.MaxItems = ptr.Int32(int32(i64)) 7944 } 7945 7946 case strings.EqualFold("NextMarker", t.Name.Local): 7947 val, err := decoder.Value() 7948 if err != nil { 7949 return err 7950 } 7951 if val == nil { 7952 break 7953 } 7954 { 7955 xtv := string(val) 7956 sv.NextMarker = ptr.String(xtv) 7957 } 7958 7959 default: 7960 // Do nothing and ignore the unexpected tag element 7961 err = decoder.Decoder.Skip() 7962 if err != nil { 7963 return err 7964 } 7965 7966 } 7967 decoder = originalDecoder 7968 } 7969 *v = sv 7970 return nil 7971 } 7972 7973 type awsRestxml_deserializeOpListHostedZonesByName struct { 7974 } 7975 7976 func (*awsRestxml_deserializeOpListHostedZonesByName) ID() string { 7977 return "OperationDeserializer" 7978 } 7979 7980 func (m *awsRestxml_deserializeOpListHostedZonesByName) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( 7981 out middleware.DeserializeOutput, metadata middleware.Metadata, err error, 7982 ) { 7983 out, metadata, err = next.HandleDeserialize(ctx, in) 7984 if err != nil { 7985 return out, metadata, err 7986 } 7987 7988 response, ok := out.RawResponse.(*smithyhttp.Response) 7989 if !ok { 7990 return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} 7991 } 7992 7993 defer func() { smithyhttp.CloseResponseBody(ctx, response, false, err) }() 7994 7995 _, span := tracing.StartSpan(ctx, "OperationDeserializer") 7996 endTimer := startMetricTimer(ctx, "client.call.deserialization_duration") 7997 defer endTimer() 7998 defer span.End() 7999 8000 if response.StatusCode < 200 || response.StatusCode >= 300 { 8001 return out, metadata, awsRestxml_deserializeOpErrorListHostedZonesByName(response, &metadata) 8002 } 8003 output := &ListHostedZonesByNameOutput{} 8004 out.Result = output 8005 8006 var buff [1024]byte 8007 ringBuffer := smithyio.NewRingBuffer(buff[:]) 8008 body := io.TeeReader(response.Body, ringBuffer) 8009 rootDecoder := xml.NewDecoder(body) 8010 t, err := smithyxml.FetchRootElement(rootDecoder) 8011 if err == io.EOF { 8012 return out, metadata, nil 8013 } 8014 if err != nil { 8015 var snapshot bytes.Buffer 8016 io.Copy(&snapshot, ringBuffer) 8017 return out, metadata, &smithy.DeserializationError{ 8018 Err: fmt.Errorf("failed to decode response body, %w", err), 8019 Snapshot: snapshot.Bytes(), 8020 } 8021 } 8022 8023 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 8024 err = awsRestxml_deserializeOpDocumentListHostedZonesByNameOutput(&output, decoder) 8025 if err != nil { 8026 var snapshot bytes.Buffer 8027 io.Copy(&snapshot, ringBuffer) 8028 return out, metadata, &smithy.DeserializationError{ 8029 Err: fmt.Errorf("failed to decode response body, %w", err), 8030 Snapshot: snapshot.Bytes(), 8031 } 8032 } 8033 8034 span.End() 8035 return out, metadata, err 8036 } 8037 8038 func awsRestxml_deserializeOpErrorListHostedZonesByName(response *smithyhttp.Response, metadata *middleware.Metadata) error { 8039 var errorBuffer bytes.Buffer 8040 if _, err := io.Copy(&errorBuffer, response.Body); err != nil { 8041 return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} 8042 } 8043 errorBody := bytes.NewReader(errorBuffer.Bytes()) 8044 8045 errorCode := "UnknownError" 8046 errorMessage := errorCode 8047 8048 errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false) 8049 if err != nil { 8050 return err 8051 } 8052 if reqID := errorComponents.RequestID; len(reqID) != 0 { 8053 awsmiddleware.SetRequestIDMetadata(metadata, reqID) 8054 } 8055 if len(errorComponents.Code) != 0 { 8056 errorCode = errorComponents.Code 8057 } 8058 if len(errorComponents.Message) != 0 { 8059 errorMessage = errorComponents.Message 8060 } 8061 errorBody.Seek(0, io.SeekStart) 8062 switch { 8063 case strings.EqualFold("InvalidDomainName", errorCode): 8064 return awsRestxml_deserializeErrorInvalidDomainName(response, errorBody) 8065 8066 case strings.EqualFold("InvalidInput", errorCode): 8067 return awsRestxml_deserializeErrorInvalidInput(response, errorBody) 8068 8069 default: 8070 genericError := &smithy.GenericAPIError{ 8071 Code: errorCode, 8072 Message: errorMessage, 8073 } 8074 return genericError 8075 8076 } 8077 } 8078 8079 func awsRestxml_deserializeOpDocumentListHostedZonesByNameOutput(v **ListHostedZonesByNameOutput, decoder smithyxml.NodeDecoder) error { 8080 if v == nil { 8081 return fmt.Errorf("unexpected nil of type %T", v) 8082 } 8083 var sv *ListHostedZonesByNameOutput 8084 if *v == nil { 8085 sv = &ListHostedZonesByNameOutput{} 8086 } else { 8087 sv = *v 8088 } 8089 8090 for { 8091 t, done, err := decoder.Token() 8092 if err != nil { 8093 return err 8094 } 8095 if done { 8096 break 8097 } 8098 originalDecoder := decoder 8099 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 8100 switch { 8101 case strings.EqualFold("DNSName", t.Name.Local): 8102 val, err := decoder.Value() 8103 if err != nil { 8104 return err 8105 } 8106 if val == nil { 8107 break 8108 } 8109 { 8110 xtv := string(val) 8111 sv.DNSName = ptr.String(xtv) 8112 } 8113 8114 case strings.EqualFold("HostedZoneId", t.Name.Local): 8115 val, err := decoder.Value() 8116 if err != nil { 8117 return err 8118 } 8119 if val == nil { 8120 break 8121 } 8122 { 8123 xtv := string(val) 8124 sv.HostedZoneId = ptr.String(xtv) 8125 } 8126 8127 case strings.EqualFold("HostedZones", t.Name.Local): 8128 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 8129 if err := awsRestxml_deserializeDocumentHostedZones(&sv.HostedZones, nodeDecoder); err != nil { 8130 return err 8131 } 8132 8133 case strings.EqualFold("IsTruncated", t.Name.Local): 8134 val, err := decoder.Value() 8135 if err != nil { 8136 return err 8137 } 8138 if val == nil { 8139 break 8140 } 8141 { 8142 xtv, err := strconv.ParseBool(string(val)) 8143 if err != nil { 8144 return fmt.Errorf("expected PageTruncated to be of type *bool, got %T instead", val) 8145 } 8146 sv.IsTruncated = xtv 8147 } 8148 8149 case strings.EqualFold("MaxItems", t.Name.Local): 8150 val, err := decoder.Value() 8151 if err != nil { 8152 return err 8153 } 8154 if val == nil { 8155 break 8156 } 8157 { 8158 xtv := string(val) 8159 i64, err := strconv.ParseInt(xtv, 10, 64) 8160 if err != nil { 8161 return err 8162 } 8163 sv.MaxItems = ptr.Int32(int32(i64)) 8164 } 8165 8166 case strings.EqualFold("NextDNSName", t.Name.Local): 8167 val, err := decoder.Value() 8168 if err != nil { 8169 return err 8170 } 8171 if val == nil { 8172 break 8173 } 8174 { 8175 xtv := string(val) 8176 sv.NextDNSName = ptr.String(xtv) 8177 } 8178 8179 case strings.EqualFold("NextHostedZoneId", t.Name.Local): 8180 val, err := decoder.Value() 8181 if err != nil { 8182 return err 8183 } 8184 if val == nil { 8185 break 8186 } 8187 { 8188 xtv := string(val) 8189 sv.NextHostedZoneId = ptr.String(xtv) 8190 } 8191 8192 default: 8193 // Do nothing and ignore the unexpected tag element 8194 err = decoder.Decoder.Skip() 8195 if err != nil { 8196 return err 8197 } 8198 8199 } 8200 decoder = originalDecoder 8201 } 8202 *v = sv 8203 return nil 8204 } 8205 8206 type awsRestxml_deserializeOpListHostedZonesByVPC struct { 8207 } 8208 8209 func (*awsRestxml_deserializeOpListHostedZonesByVPC) ID() string { 8210 return "OperationDeserializer" 8211 } 8212 8213 func (m *awsRestxml_deserializeOpListHostedZonesByVPC) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( 8214 out middleware.DeserializeOutput, metadata middleware.Metadata, err error, 8215 ) { 8216 out, metadata, err = next.HandleDeserialize(ctx, in) 8217 if err != nil { 8218 return out, metadata, err 8219 } 8220 8221 response, ok := out.RawResponse.(*smithyhttp.Response) 8222 if !ok { 8223 return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} 8224 } 8225 8226 defer func() { smithyhttp.CloseResponseBody(ctx, response, false, err) }() 8227 8228 _, span := tracing.StartSpan(ctx, "OperationDeserializer") 8229 endTimer := startMetricTimer(ctx, "client.call.deserialization_duration") 8230 defer endTimer() 8231 defer span.End() 8232 8233 if response.StatusCode < 200 || response.StatusCode >= 300 { 8234 return out, metadata, awsRestxml_deserializeOpErrorListHostedZonesByVPC(response, &metadata) 8235 } 8236 output := &ListHostedZonesByVPCOutput{} 8237 out.Result = output 8238 8239 var buff [1024]byte 8240 ringBuffer := smithyio.NewRingBuffer(buff[:]) 8241 body := io.TeeReader(response.Body, ringBuffer) 8242 rootDecoder := xml.NewDecoder(body) 8243 t, err := smithyxml.FetchRootElement(rootDecoder) 8244 if err == io.EOF { 8245 return out, metadata, nil 8246 } 8247 if err != nil { 8248 var snapshot bytes.Buffer 8249 io.Copy(&snapshot, ringBuffer) 8250 return out, metadata, &smithy.DeserializationError{ 8251 Err: fmt.Errorf("failed to decode response body, %w", err), 8252 Snapshot: snapshot.Bytes(), 8253 } 8254 } 8255 8256 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 8257 err = awsRestxml_deserializeOpDocumentListHostedZonesByVPCOutput(&output, decoder) 8258 if err != nil { 8259 var snapshot bytes.Buffer 8260 io.Copy(&snapshot, ringBuffer) 8261 return out, metadata, &smithy.DeserializationError{ 8262 Err: fmt.Errorf("failed to decode response body, %w", err), 8263 Snapshot: snapshot.Bytes(), 8264 } 8265 } 8266 8267 span.End() 8268 return out, metadata, err 8269 } 8270 8271 func awsRestxml_deserializeOpErrorListHostedZonesByVPC(response *smithyhttp.Response, metadata *middleware.Metadata) error { 8272 var errorBuffer bytes.Buffer 8273 if _, err := io.Copy(&errorBuffer, response.Body); err != nil { 8274 return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} 8275 } 8276 errorBody := bytes.NewReader(errorBuffer.Bytes()) 8277 8278 errorCode := "UnknownError" 8279 errorMessage := errorCode 8280 8281 errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false) 8282 if err != nil { 8283 return err 8284 } 8285 if reqID := errorComponents.RequestID; len(reqID) != 0 { 8286 awsmiddleware.SetRequestIDMetadata(metadata, reqID) 8287 } 8288 if len(errorComponents.Code) != 0 { 8289 errorCode = errorComponents.Code 8290 } 8291 if len(errorComponents.Message) != 0 { 8292 errorMessage = errorComponents.Message 8293 } 8294 errorBody.Seek(0, io.SeekStart) 8295 switch { 8296 case strings.EqualFold("InvalidInput", errorCode): 8297 return awsRestxml_deserializeErrorInvalidInput(response, errorBody) 8298 8299 case strings.EqualFold("InvalidPaginationToken", errorCode): 8300 return awsRestxml_deserializeErrorInvalidPaginationToken(response, errorBody) 8301 8302 default: 8303 genericError := &smithy.GenericAPIError{ 8304 Code: errorCode, 8305 Message: errorMessage, 8306 } 8307 return genericError 8308 8309 } 8310 } 8311 8312 func awsRestxml_deserializeOpDocumentListHostedZonesByVPCOutput(v **ListHostedZonesByVPCOutput, decoder smithyxml.NodeDecoder) error { 8313 if v == nil { 8314 return fmt.Errorf("unexpected nil of type %T", v) 8315 } 8316 var sv *ListHostedZonesByVPCOutput 8317 if *v == nil { 8318 sv = &ListHostedZonesByVPCOutput{} 8319 } else { 8320 sv = *v 8321 } 8322 8323 for { 8324 t, done, err := decoder.Token() 8325 if err != nil { 8326 return err 8327 } 8328 if done { 8329 break 8330 } 8331 originalDecoder := decoder 8332 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 8333 switch { 8334 case strings.EqualFold("HostedZoneSummaries", t.Name.Local): 8335 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 8336 if err := awsRestxml_deserializeDocumentHostedZoneSummaries(&sv.HostedZoneSummaries, nodeDecoder); err != nil { 8337 return err 8338 } 8339 8340 case strings.EqualFold("MaxItems", t.Name.Local): 8341 val, err := decoder.Value() 8342 if err != nil { 8343 return err 8344 } 8345 if val == nil { 8346 break 8347 } 8348 { 8349 xtv := string(val) 8350 i64, err := strconv.ParseInt(xtv, 10, 64) 8351 if err != nil { 8352 return err 8353 } 8354 sv.MaxItems = ptr.Int32(int32(i64)) 8355 } 8356 8357 case strings.EqualFold("NextToken", t.Name.Local): 8358 val, err := decoder.Value() 8359 if err != nil { 8360 return err 8361 } 8362 if val == nil { 8363 break 8364 } 8365 { 8366 xtv := string(val) 8367 sv.NextToken = ptr.String(xtv) 8368 } 8369 8370 default: 8371 // Do nothing and ignore the unexpected tag element 8372 err = decoder.Decoder.Skip() 8373 if err != nil { 8374 return err 8375 } 8376 8377 } 8378 decoder = originalDecoder 8379 } 8380 *v = sv 8381 return nil 8382 } 8383 8384 type awsRestxml_deserializeOpListQueryLoggingConfigs struct { 8385 } 8386 8387 func (*awsRestxml_deserializeOpListQueryLoggingConfigs) ID() string { 8388 return "OperationDeserializer" 8389 } 8390 8391 func (m *awsRestxml_deserializeOpListQueryLoggingConfigs) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( 8392 out middleware.DeserializeOutput, metadata middleware.Metadata, err error, 8393 ) { 8394 out, metadata, err = next.HandleDeserialize(ctx, in) 8395 if err != nil { 8396 return out, metadata, err 8397 } 8398 8399 response, ok := out.RawResponse.(*smithyhttp.Response) 8400 if !ok { 8401 return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} 8402 } 8403 8404 defer func() { smithyhttp.CloseResponseBody(ctx, response, false, err) }() 8405 8406 _, span := tracing.StartSpan(ctx, "OperationDeserializer") 8407 endTimer := startMetricTimer(ctx, "client.call.deserialization_duration") 8408 defer endTimer() 8409 defer span.End() 8410 8411 if response.StatusCode < 200 || response.StatusCode >= 300 { 8412 return out, metadata, awsRestxml_deserializeOpErrorListQueryLoggingConfigs(response, &metadata) 8413 } 8414 output := &ListQueryLoggingConfigsOutput{} 8415 out.Result = output 8416 8417 var buff [1024]byte 8418 ringBuffer := smithyio.NewRingBuffer(buff[:]) 8419 body := io.TeeReader(response.Body, ringBuffer) 8420 rootDecoder := xml.NewDecoder(body) 8421 t, err := smithyxml.FetchRootElement(rootDecoder) 8422 if err == io.EOF { 8423 return out, metadata, nil 8424 } 8425 if err != nil { 8426 var snapshot bytes.Buffer 8427 io.Copy(&snapshot, ringBuffer) 8428 return out, metadata, &smithy.DeserializationError{ 8429 Err: fmt.Errorf("failed to decode response body, %w", err), 8430 Snapshot: snapshot.Bytes(), 8431 } 8432 } 8433 8434 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 8435 err = awsRestxml_deserializeOpDocumentListQueryLoggingConfigsOutput(&output, decoder) 8436 if err != nil { 8437 var snapshot bytes.Buffer 8438 io.Copy(&snapshot, ringBuffer) 8439 return out, metadata, &smithy.DeserializationError{ 8440 Err: fmt.Errorf("failed to decode response body, %w", err), 8441 Snapshot: snapshot.Bytes(), 8442 } 8443 } 8444 8445 span.End() 8446 return out, metadata, err 8447 } 8448 8449 func awsRestxml_deserializeOpErrorListQueryLoggingConfigs(response *smithyhttp.Response, metadata *middleware.Metadata) error { 8450 var errorBuffer bytes.Buffer 8451 if _, err := io.Copy(&errorBuffer, response.Body); err != nil { 8452 return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} 8453 } 8454 errorBody := bytes.NewReader(errorBuffer.Bytes()) 8455 8456 errorCode := "UnknownError" 8457 errorMessage := errorCode 8458 8459 errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false) 8460 if err != nil { 8461 return err 8462 } 8463 if reqID := errorComponents.RequestID; len(reqID) != 0 { 8464 awsmiddleware.SetRequestIDMetadata(metadata, reqID) 8465 } 8466 if len(errorComponents.Code) != 0 { 8467 errorCode = errorComponents.Code 8468 } 8469 if len(errorComponents.Message) != 0 { 8470 errorMessage = errorComponents.Message 8471 } 8472 errorBody.Seek(0, io.SeekStart) 8473 switch { 8474 case strings.EqualFold("InvalidInput", errorCode): 8475 return awsRestxml_deserializeErrorInvalidInput(response, errorBody) 8476 8477 case strings.EqualFold("InvalidPaginationToken", errorCode): 8478 return awsRestxml_deserializeErrorInvalidPaginationToken(response, errorBody) 8479 8480 case strings.EqualFold("NoSuchHostedZone", errorCode): 8481 return awsRestxml_deserializeErrorNoSuchHostedZone(response, errorBody) 8482 8483 default: 8484 genericError := &smithy.GenericAPIError{ 8485 Code: errorCode, 8486 Message: errorMessage, 8487 } 8488 return genericError 8489 8490 } 8491 } 8492 8493 func awsRestxml_deserializeOpDocumentListQueryLoggingConfigsOutput(v **ListQueryLoggingConfigsOutput, decoder smithyxml.NodeDecoder) error { 8494 if v == nil { 8495 return fmt.Errorf("unexpected nil of type %T", v) 8496 } 8497 var sv *ListQueryLoggingConfigsOutput 8498 if *v == nil { 8499 sv = &ListQueryLoggingConfigsOutput{} 8500 } else { 8501 sv = *v 8502 } 8503 8504 for { 8505 t, done, err := decoder.Token() 8506 if err != nil { 8507 return err 8508 } 8509 if done { 8510 break 8511 } 8512 originalDecoder := decoder 8513 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 8514 switch { 8515 case strings.EqualFold("NextToken", t.Name.Local): 8516 val, err := decoder.Value() 8517 if err != nil { 8518 return err 8519 } 8520 if val == nil { 8521 break 8522 } 8523 { 8524 xtv := string(val) 8525 sv.NextToken = ptr.String(xtv) 8526 } 8527 8528 case strings.EqualFold("QueryLoggingConfigs", t.Name.Local): 8529 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 8530 if err := awsRestxml_deserializeDocumentQueryLoggingConfigs(&sv.QueryLoggingConfigs, nodeDecoder); err != nil { 8531 return err 8532 } 8533 8534 default: 8535 // Do nothing and ignore the unexpected tag element 8536 err = decoder.Decoder.Skip() 8537 if err != nil { 8538 return err 8539 } 8540 8541 } 8542 decoder = originalDecoder 8543 } 8544 *v = sv 8545 return nil 8546 } 8547 8548 type awsRestxml_deserializeOpListResourceRecordSets struct { 8549 } 8550 8551 func (*awsRestxml_deserializeOpListResourceRecordSets) ID() string { 8552 return "OperationDeserializer" 8553 } 8554 8555 func (m *awsRestxml_deserializeOpListResourceRecordSets) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( 8556 out middleware.DeserializeOutput, metadata middleware.Metadata, err error, 8557 ) { 8558 out, metadata, err = next.HandleDeserialize(ctx, in) 8559 if err != nil { 8560 return out, metadata, err 8561 } 8562 8563 response, ok := out.RawResponse.(*smithyhttp.Response) 8564 if !ok { 8565 return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} 8566 } 8567 8568 defer func() { smithyhttp.CloseResponseBody(ctx, response, false, err) }() 8569 8570 _, span := tracing.StartSpan(ctx, "OperationDeserializer") 8571 endTimer := startMetricTimer(ctx, "client.call.deserialization_duration") 8572 defer endTimer() 8573 defer span.End() 8574 8575 if response.StatusCode < 200 || response.StatusCode >= 300 { 8576 return out, metadata, awsRestxml_deserializeOpErrorListResourceRecordSets(response, &metadata) 8577 } 8578 output := &ListResourceRecordSetsOutput{} 8579 out.Result = output 8580 8581 var buff [1024]byte 8582 ringBuffer := smithyio.NewRingBuffer(buff[:]) 8583 body := io.TeeReader(response.Body, ringBuffer) 8584 rootDecoder := xml.NewDecoder(body) 8585 t, err := smithyxml.FetchRootElement(rootDecoder) 8586 if err == io.EOF { 8587 return out, metadata, nil 8588 } 8589 if err != nil { 8590 var snapshot bytes.Buffer 8591 io.Copy(&snapshot, ringBuffer) 8592 return out, metadata, &smithy.DeserializationError{ 8593 Err: fmt.Errorf("failed to decode response body, %w", err), 8594 Snapshot: snapshot.Bytes(), 8595 } 8596 } 8597 8598 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 8599 err = awsRestxml_deserializeOpDocumentListResourceRecordSetsOutput(&output, decoder) 8600 if err != nil { 8601 var snapshot bytes.Buffer 8602 io.Copy(&snapshot, ringBuffer) 8603 return out, metadata, &smithy.DeserializationError{ 8604 Err: fmt.Errorf("failed to decode response body, %w", err), 8605 Snapshot: snapshot.Bytes(), 8606 } 8607 } 8608 8609 span.End() 8610 return out, metadata, err 8611 } 8612 8613 func awsRestxml_deserializeOpErrorListResourceRecordSets(response *smithyhttp.Response, metadata *middleware.Metadata) error { 8614 var errorBuffer bytes.Buffer 8615 if _, err := io.Copy(&errorBuffer, response.Body); err != nil { 8616 return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} 8617 } 8618 errorBody := bytes.NewReader(errorBuffer.Bytes()) 8619 8620 errorCode := "UnknownError" 8621 errorMessage := errorCode 8622 8623 errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false) 8624 if err != nil { 8625 return err 8626 } 8627 if reqID := errorComponents.RequestID; len(reqID) != 0 { 8628 awsmiddleware.SetRequestIDMetadata(metadata, reqID) 8629 } 8630 if len(errorComponents.Code) != 0 { 8631 errorCode = errorComponents.Code 8632 } 8633 if len(errorComponents.Message) != 0 { 8634 errorMessage = errorComponents.Message 8635 } 8636 errorBody.Seek(0, io.SeekStart) 8637 switch { 8638 case strings.EqualFold("InvalidInput", errorCode): 8639 return awsRestxml_deserializeErrorInvalidInput(response, errorBody) 8640 8641 case strings.EqualFold("NoSuchHostedZone", errorCode): 8642 return awsRestxml_deserializeErrorNoSuchHostedZone(response, errorBody) 8643 8644 default: 8645 genericError := &smithy.GenericAPIError{ 8646 Code: errorCode, 8647 Message: errorMessage, 8648 } 8649 return genericError 8650 8651 } 8652 } 8653 8654 func awsRestxml_deserializeOpDocumentListResourceRecordSetsOutput(v **ListResourceRecordSetsOutput, decoder smithyxml.NodeDecoder) error { 8655 if v == nil { 8656 return fmt.Errorf("unexpected nil of type %T", v) 8657 } 8658 var sv *ListResourceRecordSetsOutput 8659 if *v == nil { 8660 sv = &ListResourceRecordSetsOutput{} 8661 } else { 8662 sv = *v 8663 } 8664 8665 for { 8666 t, done, err := decoder.Token() 8667 if err != nil { 8668 return err 8669 } 8670 if done { 8671 break 8672 } 8673 originalDecoder := decoder 8674 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 8675 switch { 8676 case strings.EqualFold("IsTruncated", t.Name.Local): 8677 val, err := decoder.Value() 8678 if err != nil { 8679 return err 8680 } 8681 if val == nil { 8682 break 8683 } 8684 { 8685 xtv, err := strconv.ParseBool(string(val)) 8686 if err != nil { 8687 return fmt.Errorf("expected PageTruncated to be of type *bool, got %T instead", val) 8688 } 8689 sv.IsTruncated = xtv 8690 } 8691 8692 case strings.EqualFold("MaxItems", t.Name.Local): 8693 val, err := decoder.Value() 8694 if err != nil { 8695 return err 8696 } 8697 if val == nil { 8698 break 8699 } 8700 { 8701 xtv := string(val) 8702 i64, err := strconv.ParseInt(xtv, 10, 64) 8703 if err != nil { 8704 return err 8705 } 8706 sv.MaxItems = ptr.Int32(int32(i64)) 8707 } 8708 8709 case strings.EqualFold("NextRecordIdentifier", t.Name.Local): 8710 val, err := decoder.Value() 8711 if err != nil { 8712 return err 8713 } 8714 if val == nil { 8715 break 8716 } 8717 { 8718 xtv := string(val) 8719 sv.NextRecordIdentifier = ptr.String(xtv) 8720 } 8721 8722 case strings.EqualFold("NextRecordName", t.Name.Local): 8723 val, err := decoder.Value() 8724 if err != nil { 8725 return err 8726 } 8727 if val == nil { 8728 break 8729 } 8730 { 8731 xtv := string(val) 8732 sv.NextRecordName = ptr.String(xtv) 8733 } 8734 8735 case strings.EqualFold("NextRecordType", t.Name.Local): 8736 val, err := decoder.Value() 8737 if err != nil { 8738 return err 8739 } 8740 if val == nil { 8741 break 8742 } 8743 { 8744 xtv := string(val) 8745 sv.NextRecordType = types.RRType(xtv) 8746 } 8747 8748 case strings.EqualFold("ResourceRecordSets", t.Name.Local): 8749 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 8750 if err := awsRestxml_deserializeDocumentResourceRecordSets(&sv.ResourceRecordSets, nodeDecoder); err != nil { 8751 return err 8752 } 8753 8754 default: 8755 // Do nothing and ignore the unexpected tag element 8756 err = decoder.Decoder.Skip() 8757 if err != nil { 8758 return err 8759 } 8760 8761 } 8762 decoder = originalDecoder 8763 } 8764 *v = sv 8765 return nil 8766 } 8767 8768 type awsRestxml_deserializeOpListReusableDelegationSets struct { 8769 } 8770 8771 func (*awsRestxml_deserializeOpListReusableDelegationSets) ID() string { 8772 return "OperationDeserializer" 8773 } 8774 8775 func (m *awsRestxml_deserializeOpListReusableDelegationSets) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( 8776 out middleware.DeserializeOutput, metadata middleware.Metadata, err error, 8777 ) { 8778 out, metadata, err = next.HandleDeserialize(ctx, in) 8779 if err != nil { 8780 return out, metadata, err 8781 } 8782 8783 response, ok := out.RawResponse.(*smithyhttp.Response) 8784 if !ok { 8785 return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} 8786 } 8787 8788 defer func() { smithyhttp.CloseResponseBody(ctx, response, false, err) }() 8789 8790 _, span := tracing.StartSpan(ctx, "OperationDeserializer") 8791 endTimer := startMetricTimer(ctx, "client.call.deserialization_duration") 8792 defer endTimer() 8793 defer span.End() 8794 8795 if response.StatusCode < 200 || response.StatusCode >= 300 { 8796 return out, metadata, awsRestxml_deserializeOpErrorListReusableDelegationSets(response, &metadata) 8797 } 8798 output := &ListReusableDelegationSetsOutput{} 8799 out.Result = output 8800 8801 var buff [1024]byte 8802 ringBuffer := smithyio.NewRingBuffer(buff[:]) 8803 body := io.TeeReader(response.Body, ringBuffer) 8804 rootDecoder := xml.NewDecoder(body) 8805 t, err := smithyxml.FetchRootElement(rootDecoder) 8806 if err == io.EOF { 8807 return out, metadata, nil 8808 } 8809 if err != nil { 8810 var snapshot bytes.Buffer 8811 io.Copy(&snapshot, ringBuffer) 8812 return out, metadata, &smithy.DeserializationError{ 8813 Err: fmt.Errorf("failed to decode response body, %w", err), 8814 Snapshot: snapshot.Bytes(), 8815 } 8816 } 8817 8818 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 8819 err = awsRestxml_deserializeOpDocumentListReusableDelegationSetsOutput(&output, decoder) 8820 if err != nil { 8821 var snapshot bytes.Buffer 8822 io.Copy(&snapshot, ringBuffer) 8823 return out, metadata, &smithy.DeserializationError{ 8824 Err: fmt.Errorf("failed to decode response body, %w", err), 8825 Snapshot: snapshot.Bytes(), 8826 } 8827 } 8828 8829 span.End() 8830 return out, metadata, err 8831 } 8832 8833 func awsRestxml_deserializeOpErrorListReusableDelegationSets(response *smithyhttp.Response, metadata *middleware.Metadata) error { 8834 var errorBuffer bytes.Buffer 8835 if _, err := io.Copy(&errorBuffer, response.Body); err != nil { 8836 return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} 8837 } 8838 errorBody := bytes.NewReader(errorBuffer.Bytes()) 8839 8840 errorCode := "UnknownError" 8841 errorMessage := errorCode 8842 8843 errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false) 8844 if err != nil { 8845 return err 8846 } 8847 if reqID := errorComponents.RequestID; len(reqID) != 0 { 8848 awsmiddleware.SetRequestIDMetadata(metadata, reqID) 8849 } 8850 if len(errorComponents.Code) != 0 { 8851 errorCode = errorComponents.Code 8852 } 8853 if len(errorComponents.Message) != 0 { 8854 errorMessage = errorComponents.Message 8855 } 8856 errorBody.Seek(0, io.SeekStart) 8857 switch { 8858 case strings.EqualFold("InvalidInput", errorCode): 8859 return awsRestxml_deserializeErrorInvalidInput(response, errorBody) 8860 8861 default: 8862 genericError := &smithy.GenericAPIError{ 8863 Code: errorCode, 8864 Message: errorMessage, 8865 } 8866 return genericError 8867 8868 } 8869 } 8870 8871 func awsRestxml_deserializeOpDocumentListReusableDelegationSetsOutput(v **ListReusableDelegationSetsOutput, decoder smithyxml.NodeDecoder) error { 8872 if v == nil { 8873 return fmt.Errorf("unexpected nil of type %T", v) 8874 } 8875 var sv *ListReusableDelegationSetsOutput 8876 if *v == nil { 8877 sv = &ListReusableDelegationSetsOutput{} 8878 } else { 8879 sv = *v 8880 } 8881 8882 for { 8883 t, done, err := decoder.Token() 8884 if err != nil { 8885 return err 8886 } 8887 if done { 8888 break 8889 } 8890 originalDecoder := decoder 8891 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 8892 switch { 8893 case strings.EqualFold("DelegationSets", t.Name.Local): 8894 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 8895 if err := awsRestxml_deserializeDocumentDelegationSets(&sv.DelegationSets, nodeDecoder); err != nil { 8896 return err 8897 } 8898 8899 case strings.EqualFold("IsTruncated", t.Name.Local): 8900 val, err := decoder.Value() 8901 if err != nil { 8902 return err 8903 } 8904 if val == nil { 8905 break 8906 } 8907 { 8908 xtv, err := strconv.ParseBool(string(val)) 8909 if err != nil { 8910 return fmt.Errorf("expected PageTruncated to be of type *bool, got %T instead", val) 8911 } 8912 sv.IsTruncated = xtv 8913 } 8914 8915 case strings.EqualFold("Marker", t.Name.Local): 8916 val, err := decoder.Value() 8917 if err != nil { 8918 return err 8919 } 8920 if val == nil { 8921 break 8922 } 8923 { 8924 xtv := string(val) 8925 sv.Marker = ptr.String(xtv) 8926 } 8927 8928 case strings.EqualFold("MaxItems", t.Name.Local): 8929 val, err := decoder.Value() 8930 if err != nil { 8931 return err 8932 } 8933 if val == nil { 8934 break 8935 } 8936 { 8937 xtv := string(val) 8938 i64, err := strconv.ParseInt(xtv, 10, 64) 8939 if err != nil { 8940 return err 8941 } 8942 sv.MaxItems = ptr.Int32(int32(i64)) 8943 } 8944 8945 case strings.EqualFold("NextMarker", t.Name.Local): 8946 val, err := decoder.Value() 8947 if err != nil { 8948 return err 8949 } 8950 if val == nil { 8951 break 8952 } 8953 { 8954 xtv := string(val) 8955 sv.NextMarker = ptr.String(xtv) 8956 } 8957 8958 default: 8959 // Do nothing and ignore the unexpected tag element 8960 err = decoder.Decoder.Skip() 8961 if err != nil { 8962 return err 8963 } 8964 8965 } 8966 decoder = originalDecoder 8967 } 8968 *v = sv 8969 return nil 8970 } 8971 8972 type awsRestxml_deserializeOpListTagsForResource struct { 8973 } 8974 8975 func (*awsRestxml_deserializeOpListTagsForResource) ID() string { 8976 return "OperationDeserializer" 8977 } 8978 8979 func (m *awsRestxml_deserializeOpListTagsForResource) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( 8980 out middleware.DeserializeOutput, metadata middleware.Metadata, err error, 8981 ) { 8982 out, metadata, err = next.HandleDeserialize(ctx, in) 8983 if err != nil { 8984 return out, metadata, err 8985 } 8986 8987 response, ok := out.RawResponse.(*smithyhttp.Response) 8988 if !ok { 8989 return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} 8990 } 8991 8992 defer func() { smithyhttp.CloseResponseBody(ctx, response, false, err) }() 8993 8994 _, span := tracing.StartSpan(ctx, "OperationDeserializer") 8995 endTimer := startMetricTimer(ctx, "client.call.deserialization_duration") 8996 defer endTimer() 8997 defer span.End() 8998 8999 if response.StatusCode < 200 || response.StatusCode >= 300 { 9000 return out, metadata, awsRestxml_deserializeOpErrorListTagsForResource(response, &metadata) 9001 } 9002 output := &ListTagsForResourceOutput{} 9003 out.Result = output 9004 9005 var buff [1024]byte 9006 ringBuffer := smithyio.NewRingBuffer(buff[:]) 9007 body := io.TeeReader(response.Body, ringBuffer) 9008 rootDecoder := xml.NewDecoder(body) 9009 t, err := smithyxml.FetchRootElement(rootDecoder) 9010 if err == io.EOF { 9011 return out, metadata, nil 9012 } 9013 if err != nil { 9014 var snapshot bytes.Buffer 9015 io.Copy(&snapshot, ringBuffer) 9016 return out, metadata, &smithy.DeserializationError{ 9017 Err: fmt.Errorf("failed to decode response body, %w", err), 9018 Snapshot: snapshot.Bytes(), 9019 } 9020 } 9021 9022 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 9023 err = awsRestxml_deserializeOpDocumentListTagsForResourceOutput(&output, decoder) 9024 if err != nil { 9025 var snapshot bytes.Buffer 9026 io.Copy(&snapshot, ringBuffer) 9027 return out, metadata, &smithy.DeserializationError{ 9028 Err: fmt.Errorf("failed to decode response body, %w", err), 9029 Snapshot: snapshot.Bytes(), 9030 } 9031 } 9032 9033 span.End() 9034 return out, metadata, err 9035 } 9036 9037 func awsRestxml_deserializeOpErrorListTagsForResource(response *smithyhttp.Response, metadata *middleware.Metadata) error { 9038 var errorBuffer bytes.Buffer 9039 if _, err := io.Copy(&errorBuffer, response.Body); err != nil { 9040 return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} 9041 } 9042 errorBody := bytes.NewReader(errorBuffer.Bytes()) 9043 9044 errorCode := "UnknownError" 9045 errorMessage := errorCode 9046 9047 errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false) 9048 if err != nil { 9049 return err 9050 } 9051 if reqID := errorComponents.RequestID; len(reqID) != 0 { 9052 awsmiddleware.SetRequestIDMetadata(metadata, reqID) 9053 } 9054 if len(errorComponents.Code) != 0 { 9055 errorCode = errorComponents.Code 9056 } 9057 if len(errorComponents.Message) != 0 { 9058 errorMessage = errorComponents.Message 9059 } 9060 errorBody.Seek(0, io.SeekStart) 9061 switch { 9062 case strings.EqualFold("InvalidInput", errorCode): 9063 return awsRestxml_deserializeErrorInvalidInput(response, errorBody) 9064 9065 case strings.EqualFold("NoSuchHealthCheck", errorCode): 9066 return awsRestxml_deserializeErrorNoSuchHealthCheck(response, errorBody) 9067 9068 case strings.EqualFold("NoSuchHostedZone", errorCode): 9069 return awsRestxml_deserializeErrorNoSuchHostedZone(response, errorBody) 9070 9071 case strings.EqualFold("PriorRequestNotComplete", errorCode): 9072 return awsRestxml_deserializeErrorPriorRequestNotComplete(response, errorBody) 9073 9074 case strings.EqualFold("ThrottlingException", errorCode): 9075 return awsRestxml_deserializeErrorThrottlingException(response, errorBody) 9076 9077 default: 9078 genericError := &smithy.GenericAPIError{ 9079 Code: errorCode, 9080 Message: errorMessage, 9081 } 9082 return genericError 9083 9084 } 9085 } 9086 9087 func awsRestxml_deserializeOpDocumentListTagsForResourceOutput(v **ListTagsForResourceOutput, decoder smithyxml.NodeDecoder) error { 9088 if v == nil { 9089 return fmt.Errorf("unexpected nil of type %T", v) 9090 } 9091 var sv *ListTagsForResourceOutput 9092 if *v == nil { 9093 sv = &ListTagsForResourceOutput{} 9094 } else { 9095 sv = *v 9096 } 9097 9098 for { 9099 t, done, err := decoder.Token() 9100 if err != nil { 9101 return err 9102 } 9103 if done { 9104 break 9105 } 9106 originalDecoder := decoder 9107 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 9108 switch { 9109 case strings.EqualFold("ResourceTagSet", t.Name.Local): 9110 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 9111 if err := awsRestxml_deserializeDocumentResourceTagSet(&sv.ResourceTagSet, nodeDecoder); err != nil { 9112 return err 9113 } 9114 9115 default: 9116 // Do nothing and ignore the unexpected tag element 9117 err = decoder.Decoder.Skip() 9118 if err != nil { 9119 return err 9120 } 9121 9122 } 9123 decoder = originalDecoder 9124 } 9125 *v = sv 9126 return nil 9127 } 9128 9129 type awsRestxml_deserializeOpListTagsForResources struct { 9130 } 9131 9132 func (*awsRestxml_deserializeOpListTagsForResources) ID() string { 9133 return "OperationDeserializer" 9134 } 9135 9136 func (m *awsRestxml_deserializeOpListTagsForResources) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( 9137 out middleware.DeserializeOutput, metadata middleware.Metadata, err error, 9138 ) { 9139 out, metadata, err = next.HandleDeserialize(ctx, in) 9140 if err != nil { 9141 return out, metadata, err 9142 } 9143 9144 response, ok := out.RawResponse.(*smithyhttp.Response) 9145 if !ok { 9146 return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} 9147 } 9148 9149 defer func() { smithyhttp.CloseResponseBody(ctx, response, false, err) }() 9150 9151 _, span := tracing.StartSpan(ctx, "OperationDeserializer") 9152 endTimer := startMetricTimer(ctx, "client.call.deserialization_duration") 9153 defer endTimer() 9154 defer span.End() 9155 9156 if response.StatusCode < 200 || response.StatusCode >= 300 { 9157 return out, metadata, awsRestxml_deserializeOpErrorListTagsForResources(response, &metadata) 9158 } 9159 output := &ListTagsForResourcesOutput{} 9160 out.Result = output 9161 9162 var buff [1024]byte 9163 ringBuffer := smithyio.NewRingBuffer(buff[:]) 9164 body := io.TeeReader(response.Body, ringBuffer) 9165 rootDecoder := xml.NewDecoder(body) 9166 t, err := smithyxml.FetchRootElement(rootDecoder) 9167 if err == io.EOF { 9168 return out, metadata, nil 9169 } 9170 if err != nil { 9171 var snapshot bytes.Buffer 9172 io.Copy(&snapshot, ringBuffer) 9173 return out, metadata, &smithy.DeserializationError{ 9174 Err: fmt.Errorf("failed to decode response body, %w", err), 9175 Snapshot: snapshot.Bytes(), 9176 } 9177 } 9178 9179 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 9180 err = awsRestxml_deserializeOpDocumentListTagsForResourcesOutput(&output, decoder) 9181 if err != nil { 9182 var snapshot bytes.Buffer 9183 io.Copy(&snapshot, ringBuffer) 9184 return out, metadata, &smithy.DeserializationError{ 9185 Err: fmt.Errorf("failed to decode response body, %w", err), 9186 Snapshot: snapshot.Bytes(), 9187 } 9188 } 9189 9190 span.End() 9191 return out, metadata, err 9192 } 9193 9194 func awsRestxml_deserializeOpErrorListTagsForResources(response *smithyhttp.Response, metadata *middleware.Metadata) error { 9195 var errorBuffer bytes.Buffer 9196 if _, err := io.Copy(&errorBuffer, response.Body); err != nil { 9197 return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} 9198 } 9199 errorBody := bytes.NewReader(errorBuffer.Bytes()) 9200 9201 errorCode := "UnknownError" 9202 errorMessage := errorCode 9203 9204 errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false) 9205 if err != nil { 9206 return err 9207 } 9208 if reqID := errorComponents.RequestID; len(reqID) != 0 { 9209 awsmiddleware.SetRequestIDMetadata(metadata, reqID) 9210 } 9211 if len(errorComponents.Code) != 0 { 9212 errorCode = errorComponents.Code 9213 } 9214 if len(errorComponents.Message) != 0 { 9215 errorMessage = errorComponents.Message 9216 } 9217 errorBody.Seek(0, io.SeekStart) 9218 switch { 9219 case strings.EqualFold("InvalidInput", errorCode): 9220 return awsRestxml_deserializeErrorInvalidInput(response, errorBody) 9221 9222 case strings.EqualFold("NoSuchHealthCheck", errorCode): 9223 return awsRestxml_deserializeErrorNoSuchHealthCheck(response, errorBody) 9224 9225 case strings.EqualFold("NoSuchHostedZone", errorCode): 9226 return awsRestxml_deserializeErrorNoSuchHostedZone(response, errorBody) 9227 9228 case strings.EqualFold("PriorRequestNotComplete", errorCode): 9229 return awsRestxml_deserializeErrorPriorRequestNotComplete(response, errorBody) 9230 9231 case strings.EqualFold("ThrottlingException", errorCode): 9232 return awsRestxml_deserializeErrorThrottlingException(response, errorBody) 9233 9234 default: 9235 genericError := &smithy.GenericAPIError{ 9236 Code: errorCode, 9237 Message: errorMessage, 9238 } 9239 return genericError 9240 9241 } 9242 } 9243 9244 func awsRestxml_deserializeOpDocumentListTagsForResourcesOutput(v **ListTagsForResourcesOutput, decoder smithyxml.NodeDecoder) error { 9245 if v == nil { 9246 return fmt.Errorf("unexpected nil of type %T", v) 9247 } 9248 var sv *ListTagsForResourcesOutput 9249 if *v == nil { 9250 sv = &ListTagsForResourcesOutput{} 9251 } else { 9252 sv = *v 9253 } 9254 9255 for { 9256 t, done, err := decoder.Token() 9257 if err != nil { 9258 return err 9259 } 9260 if done { 9261 break 9262 } 9263 originalDecoder := decoder 9264 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 9265 switch { 9266 case strings.EqualFold("ResourceTagSets", t.Name.Local): 9267 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 9268 if err := awsRestxml_deserializeDocumentResourceTagSetList(&sv.ResourceTagSets, nodeDecoder); err != nil { 9269 return err 9270 } 9271 9272 default: 9273 // Do nothing and ignore the unexpected tag element 9274 err = decoder.Decoder.Skip() 9275 if err != nil { 9276 return err 9277 } 9278 9279 } 9280 decoder = originalDecoder 9281 } 9282 *v = sv 9283 return nil 9284 } 9285 9286 type awsRestxml_deserializeOpListTrafficPolicies struct { 9287 } 9288 9289 func (*awsRestxml_deserializeOpListTrafficPolicies) ID() string { 9290 return "OperationDeserializer" 9291 } 9292 9293 func (m *awsRestxml_deserializeOpListTrafficPolicies) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( 9294 out middleware.DeserializeOutput, metadata middleware.Metadata, err error, 9295 ) { 9296 out, metadata, err = next.HandleDeserialize(ctx, in) 9297 if err != nil { 9298 return out, metadata, err 9299 } 9300 9301 response, ok := out.RawResponse.(*smithyhttp.Response) 9302 if !ok { 9303 return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} 9304 } 9305 9306 defer func() { smithyhttp.CloseResponseBody(ctx, response, false, err) }() 9307 9308 _, span := tracing.StartSpan(ctx, "OperationDeserializer") 9309 endTimer := startMetricTimer(ctx, "client.call.deserialization_duration") 9310 defer endTimer() 9311 defer span.End() 9312 9313 if response.StatusCode < 200 || response.StatusCode >= 300 { 9314 return out, metadata, awsRestxml_deserializeOpErrorListTrafficPolicies(response, &metadata) 9315 } 9316 output := &ListTrafficPoliciesOutput{} 9317 out.Result = output 9318 9319 var buff [1024]byte 9320 ringBuffer := smithyio.NewRingBuffer(buff[:]) 9321 body := io.TeeReader(response.Body, ringBuffer) 9322 rootDecoder := xml.NewDecoder(body) 9323 t, err := smithyxml.FetchRootElement(rootDecoder) 9324 if err == io.EOF { 9325 return out, metadata, nil 9326 } 9327 if err != nil { 9328 var snapshot bytes.Buffer 9329 io.Copy(&snapshot, ringBuffer) 9330 return out, metadata, &smithy.DeserializationError{ 9331 Err: fmt.Errorf("failed to decode response body, %w", err), 9332 Snapshot: snapshot.Bytes(), 9333 } 9334 } 9335 9336 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 9337 err = awsRestxml_deserializeOpDocumentListTrafficPoliciesOutput(&output, decoder) 9338 if err != nil { 9339 var snapshot bytes.Buffer 9340 io.Copy(&snapshot, ringBuffer) 9341 return out, metadata, &smithy.DeserializationError{ 9342 Err: fmt.Errorf("failed to decode response body, %w", err), 9343 Snapshot: snapshot.Bytes(), 9344 } 9345 } 9346 9347 span.End() 9348 return out, metadata, err 9349 } 9350 9351 func awsRestxml_deserializeOpErrorListTrafficPolicies(response *smithyhttp.Response, metadata *middleware.Metadata) error { 9352 var errorBuffer bytes.Buffer 9353 if _, err := io.Copy(&errorBuffer, response.Body); err != nil { 9354 return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} 9355 } 9356 errorBody := bytes.NewReader(errorBuffer.Bytes()) 9357 9358 errorCode := "UnknownError" 9359 errorMessage := errorCode 9360 9361 errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false) 9362 if err != nil { 9363 return err 9364 } 9365 if reqID := errorComponents.RequestID; len(reqID) != 0 { 9366 awsmiddleware.SetRequestIDMetadata(metadata, reqID) 9367 } 9368 if len(errorComponents.Code) != 0 { 9369 errorCode = errorComponents.Code 9370 } 9371 if len(errorComponents.Message) != 0 { 9372 errorMessage = errorComponents.Message 9373 } 9374 errorBody.Seek(0, io.SeekStart) 9375 switch { 9376 case strings.EqualFold("InvalidInput", errorCode): 9377 return awsRestxml_deserializeErrorInvalidInput(response, errorBody) 9378 9379 default: 9380 genericError := &smithy.GenericAPIError{ 9381 Code: errorCode, 9382 Message: errorMessage, 9383 } 9384 return genericError 9385 9386 } 9387 } 9388 9389 func awsRestxml_deserializeOpDocumentListTrafficPoliciesOutput(v **ListTrafficPoliciesOutput, decoder smithyxml.NodeDecoder) error { 9390 if v == nil { 9391 return fmt.Errorf("unexpected nil of type %T", v) 9392 } 9393 var sv *ListTrafficPoliciesOutput 9394 if *v == nil { 9395 sv = &ListTrafficPoliciesOutput{} 9396 } else { 9397 sv = *v 9398 } 9399 9400 for { 9401 t, done, err := decoder.Token() 9402 if err != nil { 9403 return err 9404 } 9405 if done { 9406 break 9407 } 9408 originalDecoder := decoder 9409 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 9410 switch { 9411 case strings.EqualFold("IsTruncated", t.Name.Local): 9412 val, err := decoder.Value() 9413 if err != nil { 9414 return err 9415 } 9416 if val == nil { 9417 break 9418 } 9419 { 9420 xtv, err := strconv.ParseBool(string(val)) 9421 if err != nil { 9422 return fmt.Errorf("expected PageTruncated to be of type *bool, got %T instead", val) 9423 } 9424 sv.IsTruncated = xtv 9425 } 9426 9427 case strings.EqualFold("MaxItems", t.Name.Local): 9428 val, err := decoder.Value() 9429 if err != nil { 9430 return err 9431 } 9432 if val == nil { 9433 break 9434 } 9435 { 9436 xtv := string(val) 9437 i64, err := strconv.ParseInt(xtv, 10, 64) 9438 if err != nil { 9439 return err 9440 } 9441 sv.MaxItems = ptr.Int32(int32(i64)) 9442 } 9443 9444 case strings.EqualFold("TrafficPolicyIdMarker", t.Name.Local): 9445 val, err := decoder.Value() 9446 if err != nil { 9447 return err 9448 } 9449 if val == nil { 9450 break 9451 } 9452 { 9453 xtv := string(val) 9454 sv.TrafficPolicyIdMarker = ptr.String(xtv) 9455 } 9456 9457 case strings.EqualFold("TrafficPolicySummaries", t.Name.Local): 9458 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 9459 if err := awsRestxml_deserializeDocumentTrafficPolicySummaries(&sv.TrafficPolicySummaries, nodeDecoder); err != nil { 9460 return err 9461 } 9462 9463 default: 9464 // Do nothing and ignore the unexpected tag element 9465 err = decoder.Decoder.Skip() 9466 if err != nil { 9467 return err 9468 } 9469 9470 } 9471 decoder = originalDecoder 9472 } 9473 *v = sv 9474 return nil 9475 } 9476 9477 type awsRestxml_deserializeOpListTrafficPolicyInstances struct { 9478 } 9479 9480 func (*awsRestxml_deserializeOpListTrafficPolicyInstances) ID() string { 9481 return "OperationDeserializer" 9482 } 9483 9484 func (m *awsRestxml_deserializeOpListTrafficPolicyInstances) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( 9485 out middleware.DeserializeOutput, metadata middleware.Metadata, err error, 9486 ) { 9487 out, metadata, err = next.HandleDeserialize(ctx, in) 9488 if err != nil { 9489 return out, metadata, err 9490 } 9491 9492 response, ok := out.RawResponse.(*smithyhttp.Response) 9493 if !ok { 9494 return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} 9495 } 9496 9497 defer func() { smithyhttp.CloseResponseBody(ctx, response, false, err) }() 9498 9499 _, span := tracing.StartSpan(ctx, "OperationDeserializer") 9500 endTimer := startMetricTimer(ctx, "client.call.deserialization_duration") 9501 defer endTimer() 9502 defer span.End() 9503 9504 if response.StatusCode < 200 || response.StatusCode >= 300 { 9505 return out, metadata, awsRestxml_deserializeOpErrorListTrafficPolicyInstances(response, &metadata) 9506 } 9507 output := &ListTrafficPolicyInstancesOutput{} 9508 out.Result = output 9509 9510 var buff [1024]byte 9511 ringBuffer := smithyio.NewRingBuffer(buff[:]) 9512 body := io.TeeReader(response.Body, ringBuffer) 9513 rootDecoder := xml.NewDecoder(body) 9514 t, err := smithyxml.FetchRootElement(rootDecoder) 9515 if err == io.EOF { 9516 return out, metadata, nil 9517 } 9518 if err != nil { 9519 var snapshot bytes.Buffer 9520 io.Copy(&snapshot, ringBuffer) 9521 return out, metadata, &smithy.DeserializationError{ 9522 Err: fmt.Errorf("failed to decode response body, %w", err), 9523 Snapshot: snapshot.Bytes(), 9524 } 9525 } 9526 9527 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 9528 err = awsRestxml_deserializeOpDocumentListTrafficPolicyInstancesOutput(&output, decoder) 9529 if err != nil { 9530 var snapshot bytes.Buffer 9531 io.Copy(&snapshot, ringBuffer) 9532 return out, metadata, &smithy.DeserializationError{ 9533 Err: fmt.Errorf("failed to decode response body, %w", err), 9534 Snapshot: snapshot.Bytes(), 9535 } 9536 } 9537 9538 span.End() 9539 return out, metadata, err 9540 } 9541 9542 func awsRestxml_deserializeOpErrorListTrafficPolicyInstances(response *smithyhttp.Response, metadata *middleware.Metadata) error { 9543 var errorBuffer bytes.Buffer 9544 if _, err := io.Copy(&errorBuffer, response.Body); err != nil { 9545 return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} 9546 } 9547 errorBody := bytes.NewReader(errorBuffer.Bytes()) 9548 9549 errorCode := "UnknownError" 9550 errorMessage := errorCode 9551 9552 errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false) 9553 if err != nil { 9554 return err 9555 } 9556 if reqID := errorComponents.RequestID; len(reqID) != 0 { 9557 awsmiddleware.SetRequestIDMetadata(metadata, reqID) 9558 } 9559 if len(errorComponents.Code) != 0 { 9560 errorCode = errorComponents.Code 9561 } 9562 if len(errorComponents.Message) != 0 { 9563 errorMessage = errorComponents.Message 9564 } 9565 errorBody.Seek(0, io.SeekStart) 9566 switch { 9567 case strings.EqualFold("InvalidInput", errorCode): 9568 return awsRestxml_deserializeErrorInvalidInput(response, errorBody) 9569 9570 case strings.EqualFold("NoSuchTrafficPolicyInstance", errorCode): 9571 return awsRestxml_deserializeErrorNoSuchTrafficPolicyInstance(response, errorBody) 9572 9573 default: 9574 genericError := &smithy.GenericAPIError{ 9575 Code: errorCode, 9576 Message: errorMessage, 9577 } 9578 return genericError 9579 9580 } 9581 } 9582 9583 func awsRestxml_deserializeOpDocumentListTrafficPolicyInstancesOutput(v **ListTrafficPolicyInstancesOutput, decoder smithyxml.NodeDecoder) error { 9584 if v == nil { 9585 return fmt.Errorf("unexpected nil of type %T", v) 9586 } 9587 var sv *ListTrafficPolicyInstancesOutput 9588 if *v == nil { 9589 sv = &ListTrafficPolicyInstancesOutput{} 9590 } else { 9591 sv = *v 9592 } 9593 9594 for { 9595 t, done, err := decoder.Token() 9596 if err != nil { 9597 return err 9598 } 9599 if done { 9600 break 9601 } 9602 originalDecoder := decoder 9603 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 9604 switch { 9605 case strings.EqualFold("HostedZoneIdMarker", t.Name.Local): 9606 val, err := decoder.Value() 9607 if err != nil { 9608 return err 9609 } 9610 if val == nil { 9611 break 9612 } 9613 { 9614 xtv := string(val) 9615 sv.HostedZoneIdMarker = ptr.String(xtv) 9616 } 9617 9618 case strings.EqualFold("IsTruncated", t.Name.Local): 9619 val, err := decoder.Value() 9620 if err != nil { 9621 return err 9622 } 9623 if val == nil { 9624 break 9625 } 9626 { 9627 xtv, err := strconv.ParseBool(string(val)) 9628 if err != nil { 9629 return fmt.Errorf("expected PageTruncated to be of type *bool, got %T instead", val) 9630 } 9631 sv.IsTruncated = xtv 9632 } 9633 9634 case strings.EqualFold("MaxItems", t.Name.Local): 9635 val, err := decoder.Value() 9636 if err != nil { 9637 return err 9638 } 9639 if val == nil { 9640 break 9641 } 9642 { 9643 xtv := string(val) 9644 i64, err := strconv.ParseInt(xtv, 10, 64) 9645 if err != nil { 9646 return err 9647 } 9648 sv.MaxItems = ptr.Int32(int32(i64)) 9649 } 9650 9651 case strings.EqualFold("TrafficPolicyInstanceNameMarker", t.Name.Local): 9652 val, err := decoder.Value() 9653 if err != nil { 9654 return err 9655 } 9656 if val == nil { 9657 break 9658 } 9659 { 9660 xtv := string(val) 9661 sv.TrafficPolicyInstanceNameMarker = ptr.String(xtv) 9662 } 9663 9664 case strings.EqualFold("TrafficPolicyInstances", t.Name.Local): 9665 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 9666 if err := awsRestxml_deserializeDocumentTrafficPolicyInstances(&sv.TrafficPolicyInstances, nodeDecoder); err != nil { 9667 return err 9668 } 9669 9670 case strings.EqualFold("TrafficPolicyInstanceTypeMarker", t.Name.Local): 9671 val, err := decoder.Value() 9672 if err != nil { 9673 return err 9674 } 9675 if val == nil { 9676 break 9677 } 9678 { 9679 xtv := string(val) 9680 sv.TrafficPolicyInstanceTypeMarker = types.RRType(xtv) 9681 } 9682 9683 default: 9684 // Do nothing and ignore the unexpected tag element 9685 err = decoder.Decoder.Skip() 9686 if err != nil { 9687 return err 9688 } 9689 9690 } 9691 decoder = originalDecoder 9692 } 9693 *v = sv 9694 return nil 9695 } 9696 9697 type awsRestxml_deserializeOpListTrafficPolicyInstancesByHostedZone struct { 9698 } 9699 9700 func (*awsRestxml_deserializeOpListTrafficPolicyInstancesByHostedZone) ID() string { 9701 return "OperationDeserializer" 9702 } 9703 9704 func (m *awsRestxml_deserializeOpListTrafficPolicyInstancesByHostedZone) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( 9705 out middleware.DeserializeOutput, metadata middleware.Metadata, err error, 9706 ) { 9707 out, metadata, err = next.HandleDeserialize(ctx, in) 9708 if err != nil { 9709 return out, metadata, err 9710 } 9711 9712 response, ok := out.RawResponse.(*smithyhttp.Response) 9713 if !ok { 9714 return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} 9715 } 9716 9717 defer func() { smithyhttp.CloseResponseBody(ctx, response, false, err) }() 9718 9719 _, span := tracing.StartSpan(ctx, "OperationDeserializer") 9720 endTimer := startMetricTimer(ctx, "client.call.deserialization_duration") 9721 defer endTimer() 9722 defer span.End() 9723 9724 if response.StatusCode < 200 || response.StatusCode >= 300 { 9725 return out, metadata, awsRestxml_deserializeOpErrorListTrafficPolicyInstancesByHostedZone(response, &metadata) 9726 } 9727 output := &ListTrafficPolicyInstancesByHostedZoneOutput{} 9728 out.Result = output 9729 9730 var buff [1024]byte 9731 ringBuffer := smithyio.NewRingBuffer(buff[:]) 9732 body := io.TeeReader(response.Body, ringBuffer) 9733 rootDecoder := xml.NewDecoder(body) 9734 t, err := smithyxml.FetchRootElement(rootDecoder) 9735 if err == io.EOF { 9736 return out, metadata, nil 9737 } 9738 if err != nil { 9739 var snapshot bytes.Buffer 9740 io.Copy(&snapshot, ringBuffer) 9741 return out, metadata, &smithy.DeserializationError{ 9742 Err: fmt.Errorf("failed to decode response body, %w", err), 9743 Snapshot: snapshot.Bytes(), 9744 } 9745 } 9746 9747 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 9748 err = awsRestxml_deserializeOpDocumentListTrafficPolicyInstancesByHostedZoneOutput(&output, decoder) 9749 if err != nil { 9750 var snapshot bytes.Buffer 9751 io.Copy(&snapshot, ringBuffer) 9752 return out, metadata, &smithy.DeserializationError{ 9753 Err: fmt.Errorf("failed to decode response body, %w", err), 9754 Snapshot: snapshot.Bytes(), 9755 } 9756 } 9757 9758 span.End() 9759 return out, metadata, err 9760 } 9761 9762 func awsRestxml_deserializeOpErrorListTrafficPolicyInstancesByHostedZone(response *smithyhttp.Response, metadata *middleware.Metadata) error { 9763 var errorBuffer bytes.Buffer 9764 if _, err := io.Copy(&errorBuffer, response.Body); err != nil { 9765 return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} 9766 } 9767 errorBody := bytes.NewReader(errorBuffer.Bytes()) 9768 9769 errorCode := "UnknownError" 9770 errorMessage := errorCode 9771 9772 errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false) 9773 if err != nil { 9774 return err 9775 } 9776 if reqID := errorComponents.RequestID; len(reqID) != 0 { 9777 awsmiddleware.SetRequestIDMetadata(metadata, reqID) 9778 } 9779 if len(errorComponents.Code) != 0 { 9780 errorCode = errorComponents.Code 9781 } 9782 if len(errorComponents.Message) != 0 { 9783 errorMessage = errorComponents.Message 9784 } 9785 errorBody.Seek(0, io.SeekStart) 9786 switch { 9787 case strings.EqualFold("InvalidInput", errorCode): 9788 return awsRestxml_deserializeErrorInvalidInput(response, errorBody) 9789 9790 case strings.EqualFold("NoSuchHostedZone", errorCode): 9791 return awsRestxml_deserializeErrorNoSuchHostedZone(response, errorBody) 9792 9793 case strings.EqualFold("NoSuchTrafficPolicyInstance", errorCode): 9794 return awsRestxml_deserializeErrorNoSuchTrafficPolicyInstance(response, errorBody) 9795 9796 default: 9797 genericError := &smithy.GenericAPIError{ 9798 Code: errorCode, 9799 Message: errorMessage, 9800 } 9801 return genericError 9802 9803 } 9804 } 9805 9806 func awsRestxml_deserializeOpDocumentListTrafficPolicyInstancesByHostedZoneOutput(v **ListTrafficPolicyInstancesByHostedZoneOutput, decoder smithyxml.NodeDecoder) error { 9807 if v == nil { 9808 return fmt.Errorf("unexpected nil of type %T", v) 9809 } 9810 var sv *ListTrafficPolicyInstancesByHostedZoneOutput 9811 if *v == nil { 9812 sv = &ListTrafficPolicyInstancesByHostedZoneOutput{} 9813 } else { 9814 sv = *v 9815 } 9816 9817 for { 9818 t, done, err := decoder.Token() 9819 if err != nil { 9820 return err 9821 } 9822 if done { 9823 break 9824 } 9825 originalDecoder := decoder 9826 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 9827 switch { 9828 case strings.EqualFold("IsTruncated", t.Name.Local): 9829 val, err := decoder.Value() 9830 if err != nil { 9831 return err 9832 } 9833 if val == nil { 9834 break 9835 } 9836 { 9837 xtv, err := strconv.ParseBool(string(val)) 9838 if err != nil { 9839 return fmt.Errorf("expected PageTruncated to be of type *bool, got %T instead", val) 9840 } 9841 sv.IsTruncated = xtv 9842 } 9843 9844 case strings.EqualFold("MaxItems", t.Name.Local): 9845 val, err := decoder.Value() 9846 if err != nil { 9847 return err 9848 } 9849 if val == nil { 9850 break 9851 } 9852 { 9853 xtv := string(val) 9854 i64, err := strconv.ParseInt(xtv, 10, 64) 9855 if err != nil { 9856 return err 9857 } 9858 sv.MaxItems = ptr.Int32(int32(i64)) 9859 } 9860 9861 case strings.EqualFold("TrafficPolicyInstanceNameMarker", t.Name.Local): 9862 val, err := decoder.Value() 9863 if err != nil { 9864 return err 9865 } 9866 if val == nil { 9867 break 9868 } 9869 { 9870 xtv := string(val) 9871 sv.TrafficPolicyInstanceNameMarker = ptr.String(xtv) 9872 } 9873 9874 case strings.EqualFold("TrafficPolicyInstances", t.Name.Local): 9875 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 9876 if err := awsRestxml_deserializeDocumentTrafficPolicyInstances(&sv.TrafficPolicyInstances, nodeDecoder); err != nil { 9877 return err 9878 } 9879 9880 case strings.EqualFold("TrafficPolicyInstanceTypeMarker", t.Name.Local): 9881 val, err := decoder.Value() 9882 if err != nil { 9883 return err 9884 } 9885 if val == nil { 9886 break 9887 } 9888 { 9889 xtv := string(val) 9890 sv.TrafficPolicyInstanceTypeMarker = types.RRType(xtv) 9891 } 9892 9893 default: 9894 // Do nothing and ignore the unexpected tag element 9895 err = decoder.Decoder.Skip() 9896 if err != nil { 9897 return err 9898 } 9899 9900 } 9901 decoder = originalDecoder 9902 } 9903 *v = sv 9904 return nil 9905 } 9906 9907 type awsRestxml_deserializeOpListTrafficPolicyInstancesByPolicy struct { 9908 } 9909 9910 func (*awsRestxml_deserializeOpListTrafficPolicyInstancesByPolicy) ID() string { 9911 return "OperationDeserializer" 9912 } 9913 9914 func (m *awsRestxml_deserializeOpListTrafficPolicyInstancesByPolicy) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( 9915 out middleware.DeserializeOutput, metadata middleware.Metadata, err error, 9916 ) { 9917 out, metadata, err = next.HandleDeserialize(ctx, in) 9918 if err != nil { 9919 return out, metadata, err 9920 } 9921 9922 response, ok := out.RawResponse.(*smithyhttp.Response) 9923 if !ok { 9924 return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} 9925 } 9926 9927 defer func() { smithyhttp.CloseResponseBody(ctx, response, false, err) }() 9928 9929 _, span := tracing.StartSpan(ctx, "OperationDeserializer") 9930 endTimer := startMetricTimer(ctx, "client.call.deserialization_duration") 9931 defer endTimer() 9932 defer span.End() 9933 9934 if response.StatusCode < 200 || response.StatusCode >= 300 { 9935 return out, metadata, awsRestxml_deserializeOpErrorListTrafficPolicyInstancesByPolicy(response, &metadata) 9936 } 9937 output := &ListTrafficPolicyInstancesByPolicyOutput{} 9938 out.Result = output 9939 9940 var buff [1024]byte 9941 ringBuffer := smithyio.NewRingBuffer(buff[:]) 9942 body := io.TeeReader(response.Body, ringBuffer) 9943 rootDecoder := xml.NewDecoder(body) 9944 t, err := smithyxml.FetchRootElement(rootDecoder) 9945 if err == io.EOF { 9946 return out, metadata, nil 9947 } 9948 if err != nil { 9949 var snapshot bytes.Buffer 9950 io.Copy(&snapshot, ringBuffer) 9951 return out, metadata, &smithy.DeserializationError{ 9952 Err: fmt.Errorf("failed to decode response body, %w", err), 9953 Snapshot: snapshot.Bytes(), 9954 } 9955 } 9956 9957 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 9958 err = awsRestxml_deserializeOpDocumentListTrafficPolicyInstancesByPolicyOutput(&output, decoder) 9959 if err != nil { 9960 var snapshot bytes.Buffer 9961 io.Copy(&snapshot, ringBuffer) 9962 return out, metadata, &smithy.DeserializationError{ 9963 Err: fmt.Errorf("failed to decode response body, %w", err), 9964 Snapshot: snapshot.Bytes(), 9965 } 9966 } 9967 9968 span.End() 9969 return out, metadata, err 9970 } 9971 9972 func awsRestxml_deserializeOpErrorListTrafficPolicyInstancesByPolicy(response *smithyhttp.Response, metadata *middleware.Metadata) error { 9973 var errorBuffer bytes.Buffer 9974 if _, err := io.Copy(&errorBuffer, response.Body); err != nil { 9975 return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} 9976 } 9977 errorBody := bytes.NewReader(errorBuffer.Bytes()) 9978 9979 errorCode := "UnknownError" 9980 errorMessage := errorCode 9981 9982 errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false) 9983 if err != nil { 9984 return err 9985 } 9986 if reqID := errorComponents.RequestID; len(reqID) != 0 { 9987 awsmiddleware.SetRequestIDMetadata(metadata, reqID) 9988 } 9989 if len(errorComponents.Code) != 0 { 9990 errorCode = errorComponents.Code 9991 } 9992 if len(errorComponents.Message) != 0 { 9993 errorMessage = errorComponents.Message 9994 } 9995 errorBody.Seek(0, io.SeekStart) 9996 switch { 9997 case strings.EqualFold("InvalidInput", errorCode): 9998 return awsRestxml_deserializeErrorInvalidInput(response, errorBody) 9999 10000 case strings.EqualFold("NoSuchTrafficPolicy", errorCode): 10001 return awsRestxml_deserializeErrorNoSuchTrafficPolicy(response, errorBody) 10002 10003 case strings.EqualFold("NoSuchTrafficPolicyInstance", errorCode): 10004 return awsRestxml_deserializeErrorNoSuchTrafficPolicyInstance(response, errorBody) 10005 10006 default: 10007 genericError := &smithy.GenericAPIError{ 10008 Code: errorCode, 10009 Message: errorMessage, 10010 } 10011 return genericError 10012 10013 } 10014 } 10015 10016 func awsRestxml_deserializeOpDocumentListTrafficPolicyInstancesByPolicyOutput(v **ListTrafficPolicyInstancesByPolicyOutput, decoder smithyxml.NodeDecoder) error { 10017 if v == nil { 10018 return fmt.Errorf("unexpected nil of type %T", v) 10019 } 10020 var sv *ListTrafficPolicyInstancesByPolicyOutput 10021 if *v == nil { 10022 sv = &ListTrafficPolicyInstancesByPolicyOutput{} 10023 } else { 10024 sv = *v 10025 } 10026 10027 for { 10028 t, done, err := decoder.Token() 10029 if err != nil { 10030 return err 10031 } 10032 if done { 10033 break 10034 } 10035 originalDecoder := decoder 10036 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 10037 switch { 10038 case strings.EqualFold("HostedZoneIdMarker", t.Name.Local): 10039 val, err := decoder.Value() 10040 if err != nil { 10041 return err 10042 } 10043 if val == nil { 10044 break 10045 } 10046 { 10047 xtv := string(val) 10048 sv.HostedZoneIdMarker = ptr.String(xtv) 10049 } 10050 10051 case strings.EqualFold("IsTruncated", t.Name.Local): 10052 val, err := decoder.Value() 10053 if err != nil { 10054 return err 10055 } 10056 if val == nil { 10057 break 10058 } 10059 { 10060 xtv, err := strconv.ParseBool(string(val)) 10061 if err != nil { 10062 return fmt.Errorf("expected PageTruncated to be of type *bool, got %T instead", val) 10063 } 10064 sv.IsTruncated = xtv 10065 } 10066 10067 case strings.EqualFold("MaxItems", t.Name.Local): 10068 val, err := decoder.Value() 10069 if err != nil { 10070 return err 10071 } 10072 if val == nil { 10073 break 10074 } 10075 { 10076 xtv := string(val) 10077 i64, err := strconv.ParseInt(xtv, 10, 64) 10078 if err != nil { 10079 return err 10080 } 10081 sv.MaxItems = ptr.Int32(int32(i64)) 10082 } 10083 10084 case strings.EqualFold("TrafficPolicyInstanceNameMarker", t.Name.Local): 10085 val, err := decoder.Value() 10086 if err != nil { 10087 return err 10088 } 10089 if val == nil { 10090 break 10091 } 10092 { 10093 xtv := string(val) 10094 sv.TrafficPolicyInstanceNameMarker = ptr.String(xtv) 10095 } 10096 10097 case strings.EqualFold("TrafficPolicyInstances", t.Name.Local): 10098 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 10099 if err := awsRestxml_deserializeDocumentTrafficPolicyInstances(&sv.TrafficPolicyInstances, nodeDecoder); err != nil { 10100 return err 10101 } 10102 10103 case strings.EqualFold("TrafficPolicyInstanceTypeMarker", t.Name.Local): 10104 val, err := decoder.Value() 10105 if err != nil { 10106 return err 10107 } 10108 if val == nil { 10109 break 10110 } 10111 { 10112 xtv := string(val) 10113 sv.TrafficPolicyInstanceTypeMarker = types.RRType(xtv) 10114 } 10115 10116 default: 10117 // Do nothing and ignore the unexpected tag element 10118 err = decoder.Decoder.Skip() 10119 if err != nil { 10120 return err 10121 } 10122 10123 } 10124 decoder = originalDecoder 10125 } 10126 *v = sv 10127 return nil 10128 } 10129 10130 type awsRestxml_deserializeOpListTrafficPolicyVersions struct { 10131 } 10132 10133 func (*awsRestxml_deserializeOpListTrafficPolicyVersions) ID() string { 10134 return "OperationDeserializer" 10135 } 10136 10137 func (m *awsRestxml_deserializeOpListTrafficPolicyVersions) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( 10138 out middleware.DeserializeOutput, metadata middleware.Metadata, err error, 10139 ) { 10140 out, metadata, err = next.HandleDeserialize(ctx, in) 10141 if err != nil { 10142 return out, metadata, err 10143 } 10144 10145 response, ok := out.RawResponse.(*smithyhttp.Response) 10146 if !ok { 10147 return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} 10148 } 10149 10150 defer func() { smithyhttp.CloseResponseBody(ctx, response, false, err) }() 10151 10152 _, span := tracing.StartSpan(ctx, "OperationDeserializer") 10153 endTimer := startMetricTimer(ctx, "client.call.deserialization_duration") 10154 defer endTimer() 10155 defer span.End() 10156 10157 if response.StatusCode < 200 || response.StatusCode >= 300 { 10158 return out, metadata, awsRestxml_deserializeOpErrorListTrafficPolicyVersions(response, &metadata) 10159 } 10160 output := &ListTrafficPolicyVersionsOutput{} 10161 out.Result = output 10162 10163 var buff [1024]byte 10164 ringBuffer := smithyio.NewRingBuffer(buff[:]) 10165 body := io.TeeReader(response.Body, ringBuffer) 10166 rootDecoder := xml.NewDecoder(body) 10167 t, err := smithyxml.FetchRootElement(rootDecoder) 10168 if err == io.EOF { 10169 return out, metadata, nil 10170 } 10171 if err != nil { 10172 var snapshot bytes.Buffer 10173 io.Copy(&snapshot, ringBuffer) 10174 return out, metadata, &smithy.DeserializationError{ 10175 Err: fmt.Errorf("failed to decode response body, %w", err), 10176 Snapshot: snapshot.Bytes(), 10177 } 10178 } 10179 10180 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 10181 err = awsRestxml_deserializeOpDocumentListTrafficPolicyVersionsOutput(&output, decoder) 10182 if err != nil { 10183 var snapshot bytes.Buffer 10184 io.Copy(&snapshot, ringBuffer) 10185 return out, metadata, &smithy.DeserializationError{ 10186 Err: fmt.Errorf("failed to decode response body, %w", err), 10187 Snapshot: snapshot.Bytes(), 10188 } 10189 } 10190 10191 span.End() 10192 return out, metadata, err 10193 } 10194 10195 func awsRestxml_deserializeOpErrorListTrafficPolicyVersions(response *smithyhttp.Response, metadata *middleware.Metadata) error { 10196 var errorBuffer bytes.Buffer 10197 if _, err := io.Copy(&errorBuffer, response.Body); err != nil { 10198 return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} 10199 } 10200 errorBody := bytes.NewReader(errorBuffer.Bytes()) 10201 10202 errorCode := "UnknownError" 10203 errorMessage := errorCode 10204 10205 errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false) 10206 if err != nil { 10207 return err 10208 } 10209 if reqID := errorComponents.RequestID; len(reqID) != 0 { 10210 awsmiddleware.SetRequestIDMetadata(metadata, reqID) 10211 } 10212 if len(errorComponents.Code) != 0 { 10213 errorCode = errorComponents.Code 10214 } 10215 if len(errorComponents.Message) != 0 { 10216 errorMessage = errorComponents.Message 10217 } 10218 errorBody.Seek(0, io.SeekStart) 10219 switch { 10220 case strings.EqualFold("InvalidInput", errorCode): 10221 return awsRestxml_deserializeErrorInvalidInput(response, errorBody) 10222 10223 case strings.EqualFold("NoSuchTrafficPolicy", errorCode): 10224 return awsRestxml_deserializeErrorNoSuchTrafficPolicy(response, errorBody) 10225 10226 default: 10227 genericError := &smithy.GenericAPIError{ 10228 Code: errorCode, 10229 Message: errorMessage, 10230 } 10231 return genericError 10232 10233 } 10234 } 10235 10236 func awsRestxml_deserializeOpDocumentListTrafficPolicyVersionsOutput(v **ListTrafficPolicyVersionsOutput, decoder smithyxml.NodeDecoder) error { 10237 if v == nil { 10238 return fmt.Errorf("unexpected nil of type %T", v) 10239 } 10240 var sv *ListTrafficPolicyVersionsOutput 10241 if *v == nil { 10242 sv = &ListTrafficPolicyVersionsOutput{} 10243 } else { 10244 sv = *v 10245 } 10246 10247 for { 10248 t, done, err := decoder.Token() 10249 if err != nil { 10250 return err 10251 } 10252 if done { 10253 break 10254 } 10255 originalDecoder := decoder 10256 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 10257 switch { 10258 case strings.EqualFold("IsTruncated", t.Name.Local): 10259 val, err := decoder.Value() 10260 if err != nil { 10261 return err 10262 } 10263 if val == nil { 10264 break 10265 } 10266 { 10267 xtv, err := strconv.ParseBool(string(val)) 10268 if err != nil { 10269 return fmt.Errorf("expected PageTruncated to be of type *bool, got %T instead", val) 10270 } 10271 sv.IsTruncated = xtv 10272 } 10273 10274 case strings.EqualFold("MaxItems", t.Name.Local): 10275 val, err := decoder.Value() 10276 if err != nil { 10277 return err 10278 } 10279 if val == nil { 10280 break 10281 } 10282 { 10283 xtv := string(val) 10284 i64, err := strconv.ParseInt(xtv, 10, 64) 10285 if err != nil { 10286 return err 10287 } 10288 sv.MaxItems = ptr.Int32(int32(i64)) 10289 } 10290 10291 case strings.EqualFold("TrafficPolicies", t.Name.Local): 10292 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 10293 if err := awsRestxml_deserializeDocumentTrafficPolicies(&sv.TrafficPolicies, nodeDecoder); err != nil { 10294 return err 10295 } 10296 10297 case strings.EqualFold("TrafficPolicyVersionMarker", t.Name.Local): 10298 val, err := decoder.Value() 10299 if err != nil { 10300 return err 10301 } 10302 if val == nil { 10303 break 10304 } 10305 { 10306 xtv := string(val) 10307 sv.TrafficPolicyVersionMarker = ptr.String(xtv) 10308 } 10309 10310 default: 10311 // Do nothing and ignore the unexpected tag element 10312 err = decoder.Decoder.Skip() 10313 if err != nil { 10314 return err 10315 } 10316 10317 } 10318 decoder = originalDecoder 10319 } 10320 *v = sv 10321 return nil 10322 } 10323 10324 type awsRestxml_deserializeOpListVPCAssociationAuthorizations struct { 10325 } 10326 10327 func (*awsRestxml_deserializeOpListVPCAssociationAuthorizations) ID() string { 10328 return "OperationDeserializer" 10329 } 10330 10331 func (m *awsRestxml_deserializeOpListVPCAssociationAuthorizations) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( 10332 out middleware.DeserializeOutput, metadata middleware.Metadata, err error, 10333 ) { 10334 out, metadata, err = next.HandleDeserialize(ctx, in) 10335 if err != nil { 10336 return out, metadata, err 10337 } 10338 10339 response, ok := out.RawResponse.(*smithyhttp.Response) 10340 if !ok { 10341 return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} 10342 } 10343 10344 defer func() { smithyhttp.CloseResponseBody(ctx, response, false, err) }() 10345 10346 _, span := tracing.StartSpan(ctx, "OperationDeserializer") 10347 endTimer := startMetricTimer(ctx, "client.call.deserialization_duration") 10348 defer endTimer() 10349 defer span.End() 10350 10351 if response.StatusCode < 200 || response.StatusCode >= 300 { 10352 return out, metadata, awsRestxml_deserializeOpErrorListVPCAssociationAuthorizations(response, &metadata) 10353 } 10354 output := &ListVPCAssociationAuthorizationsOutput{} 10355 out.Result = output 10356 10357 var buff [1024]byte 10358 ringBuffer := smithyio.NewRingBuffer(buff[:]) 10359 body := io.TeeReader(response.Body, ringBuffer) 10360 rootDecoder := xml.NewDecoder(body) 10361 t, err := smithyxml.FetchRootElement(rootDecoder) 10362 if err == io.EOF { 10363 return out, metadata, nil 10364 } 10365 if err != nil { 10366 var snapshot bytes.Buffer 10367 io.Copy(&snapshot, ringBuffer) 10368 return out, metadata, &smithy.DeserializationError{ 10369 Err: fmt.Errorf("failed to decode response body, %w", err), 10370 Snapshot: snapshot.Bytes(), 10371 } 10372 } 10373 10374 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 10375 err = awsRestxml_deserializeOpDocumentListVPCAssociationAuthorizationsOutput(&output, decoder) 10376 if err != nil { 10377 var snapshot bytes.Buffer 10378 io.Copy(&snapshot, ringBuffer) 10379 return out, metadata, &smithy.DeserializationError{ 10380 Err: fmt.Errorf("failed to decode response body, %w", err), 10381 Snapshot: snapshot.Bytes(), 10382 } 10383 } 10384 10385 span.End() 10386 return out, metadata, err 10387 } 10388 10389 func awsRestxml_deserializeOpErrorListVPCAssociationAuthorizations(response *smithyhttp.Response, metadata *middleware.Metadata) error { 10390 var errorBuffer bytes.Buffer 10391 if _, err := io.Copy(&errorBuffer, response.Body); err != nil { 10392 return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} 10393 } 10394 errorBody := bytes.NewReader(errorBuffer.Bytes()) 10395 10396 errorCode := "UnknownError" 10397 errorMessage := errorCode 10398 10399 errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false) 10400 if err != nil { 10401 return err 10402 } 10403 if reqID := errorComponents.RequestID; len(reqID) != 0 { 10404 awsmiddleware.SetRequestIDMetadata(metadata, reqID) 10405 } 10406 if len(errorComponents.Code) != 0 { 10407 errorCode = errorComponents.Code 10408 } 10409 if len(errorComponents.Message) != 0 { 10410 errorMessage = errorComponents.Message 10411 } 10412 errorBody.Seek(0, io.SeekStart) 10413 switch { 10414 case strings.EqualFold("InvalidInput", errorCode): 10415 return awsRestxml_deserializeErrorInvalidInput(response, errorBody) 10416 10417 case strings.EqualFold("InvalidPaginationToken", errorCode): 10418 return awsRestxml_deserializeErrorInvalidPaginationToken(response, errorBody) 10419 10420 case strings.EqualFold("NoSuchHostedZone", errorCode): 10421 return awsRestxml_deserializeErrorNoSuchHostedZone(response, errorBody) 10422 10423 default: 10424 genericError := &smithy.GenericAPIError{ 10425 Code: errorCode, 10426 Message: errorMessage, 10427 } 10428 return genericError 10429 10430 } 10431 } 10432 10433 func awsRestxml_deserializeOpDocumentListVPCAssociationAuthorizationsOutput(v **ListVPCAssociationAuthorizationsOutput, decoder smithyxml.NodeDecoder) error { 10434 if v == nil { 10435 return fmt.Errorf("unexpected nil of type %T", v) 10436 } 10437 var sv *ListVPCAssociationAuthorizationsOutput 10438 if *v == nil { 10439 sv = &ListVPCAssociationAuthorizationsOutput{} 10440 } else { 10441 sv = *v 10442 } 10443 10444 for { 10445 t, done, err := decoder.Token() 10446 if err != nil { 10447 return err 10448 } 10449 if done { 10450 break 10451 } 10452 originalDecoder := decoder 10453 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 10454 switch { 10455 case strings.EqualFold("HostedZoneId", t.Name.Local): 10456 val, err := decoder.Value() 10457 if err != nil { 10458 return err 10459 } 10460 if val == nil { 10461 break 10462 } 10463 { 10464 xtv := string(val) 10465 sv.HostedZoneId = ptr.String(xtv) 10466 } 10467 10468 case strings.EqualFold("NextToken", t.Name.Local): 10469 val, err := decoder.Value() 10470 if err != nil { 10471 return err 10472 } 10473 if val == nil { 10474 break 10475 } 10476 { 10477 xtv := string(val) 10478 sv.NextToken = ptr.String(xtv) 10479 } 10480 10481 case strings.EqualFold("VPCs", t.Name.Local): 10482 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 10483 if err := awsRestxml_deserializeDocumentVPCs(&sv.VPCs, nodeDecoder); err != nil { 10484 return err 10485 } 10486 10487 default: 10488 // Do nothing and ignore the unexpected tag element 10489 err = decoder.Decoder.Skip() 10490 if err != nil { 10491 return err 10492 } 10493 10494 } 10495 decoder = originalDecoder 10496 } 10497 *v = sv 10498 return nil 10499 } 10500 10501 type awsRestxml_deserializeOpTestDNSAnswer struct { 10502 } 10503 10504 func (*awsRestxml_deserializeOpTestDNSAnswer) ID() string { 10505 return "OperationDeserializer" 10506 } 10507 10508 func (m *awsRestxml_deserializeOpTestDNSAnswer) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( 10509 out middleware.DeserializeOutput, metadata middleware.Metadata, err error, 10510 ) { 10511 out, metadata, err = next.HandleDeserialize(ctx, in) 10512 if err != nil { 10513 return out, metadata, err 10514 } 10515 10516 response, ok := out.RawResponse.(*smithyhttp.Response) 10517 if !ok { 10518 return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} 10519 } 10520 10521 defer func() { smithyhttp.CloseResponseBody(ctx, response, false, err) }() 10522 10523 _, span := tracing.StartSpan(ctx, "OperationDeserializer") 10524 endTimer := startMetricTimer(ctx, "client.call.deserialization_duration") 10525 defer endTimer() 10526 defer span.End() 10527 10528 if response.StatusCode < 200 || response.StatusCode >= 300 { 10529 return out, metadata, awsRestxml_deserializeOpErrorTestDNSAnswer(response, &metadata) 10530 } 10531 output := &TestDNSAnswerOutput{} 10532 out.Result = output 10533 10534 var buff [1024]byte 10535 ringBuffer := smithyio.NewRingBuffer(buff[:]) 10536 body := io.TeeReader(response.Body, ringBuffer) 10537 rootDecoder := xml.NewDecoder(body) 10538 t, err := smithyxml.FetchRootElement(rootDecoder) 10539 if err == io.EOF { 10540 return out, metadata, nil 10541 } 10542 if err != nil { 10543 var snapshot bytes.Buffer 10544 io.Copy(&snapshot, ringBuffer) 10545 return out, metadata, &smithy.DeserializationError{ 10546 Err: fmt.Errorf("failed to decode response body, %w", err), 10547 Snapshot: snapshot.Bytes(), 10548 } 10549 } 10550 10551 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 10552 err = awsRestxml_deserializeOpDocumentTestDNSAnswerOutput(&output, decoder) 10553 if err != nil { 10554 var snapshot bytes.Buffer 10555 io.Copy(&snapshot, ringBuffer) 10556 return out, metadata, &smithy.DeserializationError{ 10557 Err: fmt.Errorf("failed to decode response body, %w", err), 10558 Snapshot: snapshot.Bytes(), 10559 } 10560 } 10561 10562 span.End() 10563 return out, metadata, err 10564 } 10565 10566 func awsRestxml_deserializeOpErrorTestDNSAnswer(response *smithyhttp.Response, metadata *middleware.Metadata) error { 10567 var errorBuffer bytes.Buffer 10568 if _, err := io.Copy(&errorBuffer, response.Body); err != nil { 10569 return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} 10570 } 10571 errorBody := bytes.NewReader(errorBuffer.Bytes()) 10572 10573 errorCode := "UnknownError" 10574 errorMessage := errorCode 10575 10576 errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false) 10577 if err != nil { 10578 return err 10579 } 10580 if reqID := errorComponents.RequestID; len(reqID) != 0 { 10581 awsmiddleware.SetRequestIDMetadata(metadata, reqID) 10582 } 10583 if len(errorComponents.Code) != 0 { 10584 errorCode = errorComponents.Code 10585 } 10586 if len(errorComponents.Message) != 0 { 10587 errorMessage = errorComponents.Message 10588 } 10589 errorBody.Seek(0, io.SeekStart) 10590 switch { 10591 case strings.EqualFold("InvalidInput", errorCode): 10592 return awsRestxml_deserializeErrorInvalidInput(response, errorBody) 10593 10594 case strings.EqualFold("NoSuchHostedZone", errorCode): 10595 return awsRestxml_deserializeErrorNoSuchHostedZone(response, errorBody) 10596 10597 default: 10598 genericError := &smithy.GenericAPIError{ 10599 Code: errorCode, 10600 Message: errorMessage, 10601 } 10602 return genericError 10603 10604 } 10605 } 10606 10607 func awsRestxml_deserializeOpDocumentTestDNSAnswerOutput(v **TestDNSAnswerOutput, decoder smithyxml.NodeDecoder) error { 10608 if v == nil { 10609 return fmt.Errorf("unexpected nil of type %T", v) 10610 } 10611 var sv *TestDNSAnswerOutput 10612 if *v == nil { 10613 sv = &TestDNSAnswerOutput{} 10614 } else { 10615 sv = *v 10616 } 10617 10618 for { 10619 t, done, err := decoder.Token() 10620 if err != nil { 10621 return err 10622 } 10623 if done { 10624 break 10625 } 10626 originalDecoder := decoder 10627 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 10628 switch { 10629 case strings.EqualFold("Nameserver", t.Name.Local): 10630 val, err := decoder.Value() 10631 if err != nil { 10632 return err 10633 } 10634 if val == nil { 10635 break 10636 } 10637 { 10638 xtv := string(val) 10639 sv.Nameserver = ptr.String(xtv) 10640 } 10641 10642 case strings.EqualFold("Protocol", t.Name.Local): 10643 val, err := decoder.Value() 10644 if err != nil { 10645 return err 10646 } 10647 if val == nil { 10648 break 10649 } 10650 { 10651 xtv := string(val) 10652 sv.Protocol = ptr.String(xtv) 10653 } 10654 10655 case strings.EqualFold("RecordData", t.Name.Local): 10656 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 10657 if err := awsRestxml_deserializeDocumentRecordData(&sv.RecordData, nodeDecoder); err != nil { 10658 return err 10659 } 10660 10661 case strings.EqualFold("RecordName", t.Name.Local): 10662 val, err := decoder.Value() 10663 if err != nil { 10664 return err 10665 } 10666 if val == nil { 10667 break 10668 } 10669 { 10670 xtv := string(val) 10671 sv.RecordName = ptr.String(xtv) 10672 } 10673 10674 case strings.EqualFold("RecordType", t.Name.Local): 10675 val, err := decoder.Value() 10676 if err != nil { 10677 return err 10678 } 10679 if val == nil { 10680 break 10681 } 10682 { 10683 xtv := string(val) 10684 sv.RecordType = types.RRType(xtv) 10685 } 10686 10687 case strings.EqualFold("ResponseCode", t.Name.Local): 10688 val, err := decoder.Value() 10689 if err != nil { 10690 return err 10691 } 10692 if val == nil { 10693 break 10694 } 10695 { 10696 xtv := string(val) 10697 sv.ResponseCode = ptr.String(xtv) 10698 } 10699 10700 default: 10701 // Do nothing and ignore the unexpected tag element 10702 err = decoder.Decoder.Skip() 10703 if err != nil { 10704 return err 10705 } 10706 10707 } 10708 decoder = originalDecoder 10709 } 10710 *v = sv 10711 return nil 10712 } 10713 10714 type awsRestxml_deserializeOpUpdateHealthCheck struct { 10715 } 10716 10717 func (*awsRestxml_deserializeOpUpdateHealthCheck) ID() string { 10718 return "OperationDeserializer" 10719 } 10720 10721 func (m *awsRestxml_deserializeOpUpdateHealthCheck) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( 10722 out middleware.DeserializeOutput, metadata middleware.Metadata, err error, 10723 ) { 10724 out, metadata, err = next.HandleDeserialize(ctx, in) 10725 if err != nil { 10726 return out, metadata, err 10727 } 10728 10729 response, ok := out.RawResponse.(*smithyhttp.Response) 10730 if !ok { 10731 return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} 10732 } 10733 10734 defer func() { smithyhttp.CloseResponseBody(ctx, response, false, err) }() 10735 10736 _, span := tracing.StartSpan(ctx, "OperationDeserializer") 10737 endTimer := startMetricTimer(ctx, "client.call.deserialization_duration") 10738 defer endTimer() 10739 defer span.End() 10740 10741 if response.StatusCode < 200 || response.StatusCode >= 300 { 10742 return out, metadata, awsRestxml_deserializeOpErrorUpdateHealthCheck(response, &metadata) 10743 } 10744 output := &UpdateHealthCheckOutput{} 10745 out.Result = output 10746 10747 var buff [1024]byte 10748 ringBuffer := smithyio.NewRingBuffer(buff[:]) 10749 body := io.TeeReader(response.Body, ringBuffer) 10750 rootDecoder := xml.NewDecoder(body) 10751 t, err := smithyxml.FetchRootElement(rootDecoder) 10752 if err == io.EOF { 10753 return out, metadata, nil 10754 } 10755 if err != nil { 10756 var snapshot bytes.Buffer 10757 io.Copy(&snapshot, ringBuffer) 10758 return out, metadata, &smithy.DeserializationError{ 10759 Err: fmt.Errorf("failed to decode response body, %w", err), 10760 Snapshot: snapshot.Bytes(), 10761 } 10762 } 10763 10764 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 10765 err = awsRestxml_deserializeOpDocumentUpdateHealthCheckOutput(&output, decoder) 10766 if err != nil { 10767 var snapshot bytes.Buffer 10768 io.Copy(&snapshot, ringBuffer) 10769 return out, metadata, &smithy.DeserializationError{ 10770 Err: fmt.Errorf("failed to decode response body, %w", err), 10771 Snapshot: snapshot.Bytes(), 10772 } 10773 } 10774 10775 span.End() 10776 return out, metadata, err 10777 } 10778 10779 func awsRestxml_deserializeOpErrorUpdateHealthCheck(response *smithyhttp.Response, metadata *middleware.Metadata) error { 10780 var errorBuffer bytes.Buffer 10781 if _, err := io.Copy(&errorBuffer, response.Body); err != nil { 10782 return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} 10783 } 10784 errorBody := bytes.NewReader(errorBuffer.Bytes()) 10785 10786 errorCode := "UnknownError" 10787 errorMessage := errorCode 10788 10789 errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false) 10790 if err != nil { 10791 return err 10792 } 10793 if reqID := errorComponents.RequestID; len(reqID) != 0 { 10794 awsmiddleware.SetRequestIDMetadata(metadata, reqID) 10795 } 10796 if len(errorComponents.Code) != 0 { 10797 errorCode = errorComponents.Code 10798 } 10799 if len(errorComponents.Message) != 0 { 10800 errorMessage = errorComponents.Message 10801 } 10802 errorBody.Seek(0, io.SeekStart) 10803 switch { 10804 case strings.EqualFold("HealthCheckVersionMismatch", errorCode): 10805 return awsRestxml_deserializeErrorHealthCheckVersionMismatch(response, errorBody) 10806 10807 case strings.EqualFold("InvalidInput", errorCode): 10808 return awsRestxml_deserializeErrorInvalidInput(response, errorBody) 10809 10810 case strings.EqualFold("NoSuchHealthCheck", errorCode): 10811 return awsRestxml_deserializeErrorNoSuchHealthCheck(response, errorBody) 10812 10813 default: 10814 genericError := &smithy.GenericAPIError{ 10815 Code: errorCode, 10816 Message: errorMessage, 10817 } 10818 return genericError 10819 10820 } 10821 } 10822 10823 func awsRestxml_deserializeOpDocumentUpdateHealthCheckOutput(v **UpdateHealthCheckOutput, decoder smithyxml.NodeDecoder) error { 10824 if v == nil { 10825 return fmt.Errorf("unexpected nil of type %T", v) 10826 } 10827 var sv *UpdateHealthCheckOutput 10828 if *v == nil { 10829 sv = &UpdateHealthCheckOutput{} 10830 } else { 10831 sv = *v 10832 } 10833 10834 for { 10835 t, done, err := decoder.Token() 10836 if err != nil { 10837 return err 10838 } 10839 if done { 10840 break 10841 } 10842 originalDecoder := decoder 10843 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 10844 switch { 10845 case strings.EqualFold("HealthCheck", t.Name.Local): 10846 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 10847 if err := awsRestxml_deserializeDocumentHealthCheck(&sv.HealthCheck, nodeDecoder); err != nil { 10848 return err 10849 } 10850 10851 default: 10852 // Do nothing and ignore the unexpected tag element 10853 err = decoder.Decoder.Skip() 10854 if err != nil { 10855 return err 10856 } 10857 10858 } 10859 decoder = originalDecoder 10860 } 10861 *v = sv 10862 return nil 10863 } 10864 10865 type awsRestxml_deserializeOpUpdateHostedZoneComment struct { 10866 } 10867 10868 func (*awsRestxml_deserializeOpUpdateHostedZoneComment) ID() string { 10869 return "OperationDeserializer" 10870 } 10871 10872 func (m *awsRestxml_deserializeOpUpdateHostedZoneComment) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( 10873 out middleware.DeserializeOutput, metadata middleware.Metadata, err error, 10874 ) { 10875 out, metadata, err = next.HandleDeserialize(ctx, in) 10876 if err != nil { 10877 return out, metadata, err 10878 } 10879 10880 response, ok := out.RawResponse.(*smithyhttp.Response) 10881 if !ok { 10882 return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} 10883 } 10884 10885 defer func() { smithyhttp.CloseResponseBody(ctx, response, false, err) }() 10886 10887 _, span := tracing.StartSpan(ctx, "OperationDeserializer") 10888 endTimer := startMetricTimer(ctx, "client.call.deserialization_duration") 10889 defer endTimer() 10890 defer span.End() 10891 10892 if response.StatusCode < 200 || response.StatusCode >= 300 { 10893 return out, metadata, awsRestxml_deserializeOpErrorUpdateHostedZoneComment(response, &metadata) 10894 } 10895 output := &UpdateHostedZoneCommentOutput{} 10896 out.Result = output 10897 10898 var buff [1024]byte 10899 ringBuffer := smithyio.NewRingBuffer(buff[:]) 10900 body := io.TeeReader(response.Body, ringBuffer) 10901 rootDecoder := xml.NewDecoder(body) 10902 t, err := smithyxml.FetchRootElement(rootDecoder) 10903 if err == io.EOF { 10904 return out, metadata, nil 10905 } 10906 if err != nil { 10907 var snapshot bytes.Buffer 10908 io.Copy(&snapshot, ringBuffer) 10909 return out, metadata, &smithy.DeserializationError{ 10910 Err: fmt.Errorf("failed to decode response body, %w", err), 10911 Snapshot: snapshot.Bytes(), 10912 } 10913 } 10914 10915 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 10916 err = awsRestxml_deserializeOpDocumentUpdateHostedZoneCommentOutput(&output, decoder) 10917 if err != nil { 10918 var snapshot bytes.Buffer 10919 io.Copy(&snapshot, ringBuffer) 10920 return out, metadata, &smithy.DeserializationError{ 10921 Err: fmt.Errorf("failed to decode response body, %w", err), 10922 Snapshot: snapshot.Bytes(), 10923 } 10924 } 10925 10926 span.End() 10927 return out, metadata, err 10928 } 10929 10930 func awsRestxml_deserializeOpErrorUpdateHostedZoneComment(response *smithyhttp.Response, metadata *middleware.Metadata) error { 10931 var errorBuffer bytes.Buffer 10932 if _, err := io.Copy(&errorBuffer, response.Body); err != nil { 10933 return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} 10934 } 10935 errorBody := bytes.NewReader(errorBuffer.Bytes()) 10936 10937 errorCode := "UnknownError" 10938 errorMessage := errorCode 10939 10940 errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false) 10941 if err != nil { 10942 return err 10943 } 10944 if reqID := errorComponents.RequestID; len(reqID) != 0 { 10945 awsmiddleware.SetRequestIDMetadata(metadata, reqID) 10946 } 10947 if len(errorComponents.Code) != 0 { 10948 errorCode = errorComponents.Code 10949 } 10950 if len(errorComponents.Message) != 0 { 10951 errorMessage = errorComponents.Message 10952 } 10953 errorBody.Seek(0, io.SeekStart) 10954 switch { 10955 case strings.EqualFold("InvalidInput", errorCode): 10956 return awsRestxml_deserializeErrorInvalidInput(response, errorBody) 10957 10958 case strings.EqualFold("NoSuchHostedZone", errorCode): 10959 return awsRestxml_deserializeErrorNoSuchHostedZone(response, errorBody) 10960 10961 case strings.EqualFold("PriorRequestNotComplete", errorCode): 10962 return awsRestxml_deserializeErrorPriorRequestNotComplete(response, errorBody) 10963 10964 default: 10965 genericError := &smithy.GenericAPIError{ 10966 Code: errorCode, 10967 Message: errorMessage, 10968 } 10969 return genericError 10970 10971 } 10972 } 10973 10974 func awsRestxml_deserializeOpDocumentUpdateHostedZoneCommentOutput(v **UpdateHostedZoneCommentOutput, decoder smithyxml.NodeDecoder) error { 10975 if v == nil { 10976 return fmt.Errorf("unexpected nil of type %T", v) 10977 } 10978 var sv *UpdateHostedZoneCommentOutput 10979 if *v == nil { 10980 sv = &UpdateHostedZoneCommentOutput{} 10981 } else { 10982 sv = *v 10983 } 10984 10985 for { 10986 t, done, err := decoder.Token() 10987 if err != nil { 10988 return err 10989 } 10990 if done { 10991 break 10992 } 10993 originalDecoder := decoder 10994 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 10995 switch { 10996 case strings.EqualFold("HostedZone", t.Name.Local): 10997 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 10998 if err := awsRestxml_deserializeDocumentHostedZone(&sv.HostedZone, nodeDecoder); err != nil { 10999 return err 11000 } 11001 11002 default: 11003 // Do nothing and ignore the unexpected tag element 11004 err = decoder.Decoder.Skip() 11005 if err != nil { 11006 return err 11007 } 11008 11009 } 11010 decoder = originalDecoder 11011 } 11012 *v = sv 11013 return nil 11014 } 11015 11016 type awsRestxml_deserializeOpUpdateHostedZoneFeatures struct { 11017 } 11018 11019 func (*awsRestxml_deserializeOpUpdateHostedZoneFeatures) ID() string { 11020 return "OperationDeserializer" 11021 } 11022 11023 func (m *awsRestxml_deserializeOpUpdateHostedZoneFeatures) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( 11024 out middleware.DeserializeOutput, metadata middleware.Metadata, err error, 11025 ) { 11026 out, metadata, err = next.HandleDeserialize(ctx, in) 11027 if err != nil { 11028 return out, metadata, err 11029 } 11030 11031 response, ok := out.RawResponse.(*smithyhttp.Response) 11032 if !ok { 11033 return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} 11034 } 11035 11036 defer func() { smithyhttp.CloseResponseBody(ctx, response, false, err) }() 11037 11038 _, span := tracing.StartSpan(ctx, "OperationDeserializer") 11039 endTimer := startMetricTimer(ctx, "client.call.deserialization_duration") 11040 defer endTimer() 11041 defer span.End() 11042 11043 if response.StatusCode < 200 || response.StatusCode >= 300 { 11044 return out, metadata, awsRestxml_deserializeOpErrorUpdateHostedZoneFeatures(response, &metadata) 11045 } 11046 output := &UpdateHostedZoneFeaturesOutput{} 11047 out.Result = output 11048 11049 span.End() 11050 return out, metadata, err 11051 } 11052 11053 func awsRestxml_deserializeOpErrorUpdateHostedZoneFeatures(response *smithyhttp.Response, metadata *middleware.Metadata) error { 11054 var errorBuffer bytes.Buffer 11055 if _, err := io.Copy(&errorBuffer, response.Body); err != nil { 11056 return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} 11057 } 11058 errorBody := bytes.NewReader(errorBuffer.Bytes()) 11059 11060 errorCode := "UnknownError" 11061 errorMessage := errorCode 11062 11063 errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false) 11064 if err != nil { 11065 return err 11066 } 11067 if reqID := errorComponents.RequestID; len(reqID) != 0 { 11068 awsmiddleware.SetRequestIDMetadata(metadata, reqID) 11069 } 11070 if len(errorComponents.Code) != 0 { 11071 errorCode = errorComponents.Code 11072 } 11073 if len(errorComponents.Message) != 0 { 11074 errorMessage = errorComponents.Message 11075 } 11076 errorBody.Seek(0, io.SeekStart) 11077 switch { 11078 case strings.EqualFold("InvalidInput", errorCode): 11079 return awsRestxml_deserializeErrorInvalidInput(response, errorBody) 11080 11081 case strings.EqualFold("LimitsExceeded", errorCode): 11082 return awsRestxml_deserializeErrorLimitsExceeded(response, errorBody) 11083 11084 case strings.EqualFold("NoSuchHostedZone", errorCode): 11085 return awsRestxml_deserializeErrorNoSuchHostedZone(response, errorBody) 11086 11087 case strings.EqualFold("PriorRequestNotComplete", errorCode): 11088 return awsRestxml_deserializeErrorPriorRequestNotComplete(response, errorBody) 11089 11090 default: 11091 genericError := &smithy.GenericAPIError{ 11092 Code: errorCode, 11093 Message: errorMessage, 11094 } 11095 return genericError 11096 11097 } 11098 } 11099 11100 type awsRestxml_deserializeOpUpdateTrafficPolicyComment struct { 11101 } 11102 11103 func (*awsRestxml_deserializeOpUpdateTrafficPolicyComment) ID() string { 11104 return "OperationDeserializer" 11105 } 11106 11107 func (m *awsRestxml_deserializeOpUpdateTrafficPolicyComment) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( 11108 out middleware.DeserializeOutput, metadata middleware.Metadata, err error, 11109 ) { 11110 out, metadata, err = next.HandleDeserialize(ctx, in) 11111 if err != nil { 11112 return out, metadata, err 11113 } 11114 11115 response, ok := out.RawResponse.(*smithyhttp.Response) 11116 if !ok { 11117 return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} 11118 } 11119 11120 defer func() { smithyhttp.CloseResponseBody(ctx, response, false, err) }() 11121 11122 _, span := tracing.StartSpan(ctx, "OperationDeserializer") 11123 endTimer := startMetricTimer(ctx, "client.call.deserialization_duration") 11124 defer endTimer() 11125 defer span.End() 11126 11127 if response.StatusCode < 200 || response.StatusCode >= 300 { 11128 return out, metadata, awsRestxml_deserializeOpErrorUpdateTrafficPolicyComment(response, &metadata) 11129 } 11130 output := &UpdateTrafficPolicyCommentOutput{} 11131 out.Result = output 11132 11133 var buff [1024]byte 11134 ringBuffer := smithyio.NewRingBuffer(buff[:]) 11135 body := io.TeeReader(response.Body, ringBuffer) 11136 rootDecoder := xml.NewDecoder(body) 11137 t, err := smithyxml.FetchRootElement(rootDecoder) 11138 if err == io.EOF { 11139 return out, metadata, nil 11140 } 11141 if err != nil { 11142 var snapshot bytes.Buffer 11143 io.Copy(&snapshot, ringBuffer) 11144 return out, metadata, &smithy.DeserializationError{ 11145 Err: fmt.Errorf("failed to decode response body, %w", err), 11146 Snapshot: snapshot.Bytes(), 11147 } 11148 } 11149 11150 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 11151 err = awsRestxml_deserializeOpDocumentUpdateTrafficPolicyCommentOutput(&output, decoder) 11152 if err != nil { 11153 var snapshot bytes.Buffer 11154 io.Copy(&snapshot, ringBuffer) 11155 return out, metadata, &smithy.DeserializationError{ 11156 Err: fmt.Errorf("failed to decode response body, %w", err), 11157 Snapshot: snapshot.Bytes(), 11158 } 11159 } 11160 11161 span.End() 11162 return out, metadata, err 11163 } 11164 11165 func awsRestxml_deserializeOpErrorUpdateTrafficPolicyComment(response *smithyhttp.Response, metadata *middleware.Metadata) error { 11166 var errorBuffer bytes.Buffer 11167 if _, err := io.Copy(&errorBuffer, response.Body); err != nil { 11168 return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} 11169 } 11170 errorBody := bytes.NewReader(errorBuffer.Bytes()) 11171 11172 errorCode := "UnknownError" 11173 errorMessage := errorCode 11174 11175 errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false) 11176 if err != nil { 11177 return err 11178 } 11179 if reqID := errorComponents.RequestID; len(reqID) != 0 { 11180 awsmiddleware.SetRequestIDMetadata(metadata, reqID) 11181 } 11182 if len(errorComponents.Code) != 0 { 11183 errorCode = errorComponents.Code 11184 } 11185 if len(errorComponents.Message) != 0 { 11186 errorMessage = errorComponents.Message 11187 } 11188 errorBody.Seek(0, io.SeekStart) 11189 switch { 11190 case strings.EqualFold("ConcurrentModification", errorCode): 11191 return awsRestxml_deserializeErrorConcurrentModification(response, errorBody) 11192 11193 case strings.EqualFold("InvalidInput", errorCode): 11194 return awsRestxml_deserializeErrorInvalidInput(response, errorBody) 11195 11196 case strings.EqualFold("NoSuchTrafficPolicy", errorCode): 11197 return awsRestxml_deserializeErrorNoSuchTrafficPolicy(response, errorBody) 11198 11199 default: 11200 genericError := &smithy.GenericAPIError{ 11201 Code: errorCode, 11202 Message: errorMessage, 11203 } 11204 return genericError 11205 11206 } 11207 } 11208 11209 func awsRestxml_deserializeOpDocumentUpdateTrafficPolicyCommentOutput(v **UpdateTrafficPolicyCommentOutput, decoder smithyxml.NodeDecoder) error { 11210 if v == nil { 11211 return fmt.Errorf("unexpected nil of type %T", v) 11212 } 11213 var sv *UpdateTrafficPolicyCommentOutput 11214 if *v == nil { 11215 sv = &UpdateTrafficPolicyCommentOutput{} 11216 } else { 11217 sv = *v 11218 } 11219 11220 for { 11221 t, done, err := decoder.Token() 11222 if err != nil { 11223 return err 11224 } 11225 if done { 11226 break 11227 } 11228 originalDecoder := decoder 11229 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 11230 switch { 11231 case strings.EqualFold("TrafficPolicy", t.Name.Local): 11232 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 11233 if err := awsRestxml_deserializeDocumentTrafficPolicy(&sv.TrafficPolicy, nodeDecoder); err != nil { 11234 return err 11235 } 11236 11237 default: 11238 // Do nothing and ignore the unexpected tag element 11239 err = decoder.Decoder.Skip() 11240 if err != nil { 11241 return err 11242 } 11243 11244 } 11245 decoder = originalDecoder 11246 } 11247 *v = sv 11248 return nil 11249 } 11250 11251 type awsRestxml_deserializeOpUpdateTrafficPolicyInstance struct { 11252 } 11253 11254 func (*awsRestxml_deserializeOpUpdateTrafficPolicyInstance) ID() string { 11255 return "OperationDeserializer" 11256 } 11257 11258 func (m *awsRestxml_deserializeOpUpdateTrafficPolicyInstance) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) ( 11259 out middleware.DeserializeOutput, metadata middleware.Metadata, err error, 11260 ) { 11261 out, metadata, err = next.HandleDeserialize(ctx, in) 11262 if err != nil { 11263 return out, metadata, err 11264 } 11265 11266 response, ok := out.RawResponse.(*smithyhttp.Response) 11267 if !ok { 11268 return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)} 11269 } 11270 11271 defer func() { smithyhttp.CloseResponseBody(ctx, response, false, err) }() 11272 11273 _, span := tracing.StartSpan(ctx, "OperationDeserializer") 11274 endTimer := startMetricTimer(ctx, "client.call.deserialization_duration") 11275 defer endTimer() 11276 defer span.End() 11277 11278 if response.StatusCode < 200 || response.StatusCode >= 300 { 11279 return out, metadata, awsRestxml_deserializeOpErrorUpdateTrafficPolicyInstance(response, &metadata) 11280 } 11281 output := &UpdateTrafficPolicyInstanceOutput{} 11282 out.Result = output 11283 11284 var buff [1024]byte 11285 ringBuffer := smithyio.NewRingBuffer(buff[:]) 11286 body := io.TeeReader(response.Body, ringBuffer) 11287 rootDecoder := xml.NewDecoder(body) 11288 t, err := smithyxml.FetchRootElement(rootDecoder) 11289 if err == io.EOF { 11290 return out, metadata, nil 11291 } 11292 if err != nil { 11293 var snapshot bytes.Buffer 11294 io.Copy(&snapshot, ringBuffer) 11295 return out, metadata, &smithy.DeserializationError{ 11296 Err: fmt.Errorf("failed to decode response body, %w", err), 11297 Snapshot: snapshot.Bytes(), 11298 } 11299 } 11300 11301 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 11302 err = awsRestxml_deserializeOpDocumentUpdateTrafficPolicyInstanceOutput(&output, decoder) 11303 if err != nil { 11304 var snapshot bytes.Buffer 11305 io.Copy(&snapshot, ringBuffer) 11306 return out, metadata, &smithy.DeserializationError{ 11307 Err: fmt.Errorf("failed to decode response body, %w", err), 11308 Snapshot: snapshot.Bytes(), 11309 } 11310 } 11311 11312 span.End() 11313 return out, metadata, err 11314 } 11315 11316 func awsRestxml_deserializeOpErrorUpdateTrafficPolicyInstance(response *smithyhttp.Response, metadata *middleware.Metadata) error { 11317 var errorBuffer bytes.Buffer 11318 if _, err := io.Copy(&errorBuffer, response.Body); err != nil { 11319 return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)} 11320 } 11321 errorBody := bytes.NewReader(errorBuffer.Bytes()) 11322 11323 errorCode := "UnknownError" 11324 errorMessage := errorCode 11325 11326 errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false) 11327 if err != nil { 11328 return err 11329 } 11330 if reqID := errorComponents.RequestID; len(reqID) != 0 { 11331 awsmiddleware.SetRequestIDMetadata(metadata, reqID) 11332 } 11333 if len(errorComponents.Code) != 0 { 11334 errorCode = errorComponents.Code 11335 } 11336 if len(errorComponents.Message) != 0 { 11337 errorMessage = errorComponents.Message 11338 } 11339 errorBody.Seek(0, io.SeekStart) 11340 switch { 11341 case strings.EqualFold("ConflictingTypes", errorCode): 11342 return awsRestxml_deserializeErrorConflictingTypes(response, errorBody) 11343 11344 case strings.EqualFold("InvalidInput", errorCode): 11345 return awsRestxml_deserializeErrorInvalidInput(response, errorBody) 11346 11347 case strings.EqualFold("NoSuchTrafficPolicy", errorCode): 11348 return awsRestxml_deserializeErrorNoSuchTrafficPolicy(response, errorBody) 11349 11350 case strings.EqualFold("NoSuchTrafficPolicyInstance", errorCode): 11351 return awsRestxml_deserializeErrorNoSuchTrafficPolicyInstance(response, errorBody) 11352 11353 case strings.EqualFold("PriorRequestNotComplete", errorCode): 11354 return awsRestxml_deserializeErrorPriorRequestNotComplete(response, errorBody) 11355 11356 default: 11357 genericError := &smithy.GenericAPIError{ 11358 Code: errorCode, 11359 Message: errorMessage, 11360 } 11361 return genericError 11362 11363 } 11364 } 11365 11366 func awsRestxml_deserializeOpDocumentUpdateTrafficPolicyInstanceOutput(v **UpdateTrafficPolicyInstanceOutput, decoder smithyxml.NodeDecoder) error { 11367 if v == nil { 11368 return fmt.Errorf("unexpected nil of type %T", v) 11369 } 11370 var sv *UpdateTrafficPolicyInstanceOutput 11371 if *v == nil { 11372 sv = &UpdateTrafficPolicyInstanceOutput{} 11373 } else { 11374 sv = *v 11375 } 11376 11377 for { 11378 t, done, err := decoder.Token() 11379 if err != nil { 11380 return err 11381 } 11382 if done { 11383 break 11384 } 11385 originalDecoder := decoder 11386 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 11387 switch { 11388 case strings.EqualFold("TrafficPolicyInstance", t.Name.Local): 11389 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 11390 if err := awsRestxml_deserializeDocumentTrafficPolicyInstance(&sv.TrafficPolicyInstance, nodeDecoder); err != nil { 11391 return err 11392 } 11393 11394 default: 11395 // Do nothing and ignore the unexpected tag element 11396 err = decoder.Decoder.Skip() 11397 if err != nil { 11398 return err 11399 } 11400 11401 } 11402 decoder = originalDecoder 11403 } 11404 *v = sv 11405 return nil 11406 } 11407 11408 func awsRestxml_deserializeErrorCidrBlockInUseException(response *smithyhttp.Response, errorBody *bytes.Reader) error { 11409 output := &types.CidrBlockInUseException{} 11410 var buff [1024]byte 11411 ringBuffer := smithyio.NewRingBuffer(buff[:]) 11412 body := io.TeeReader(errorBody, ringBuffer) 11413 rootDecoder := xml.NewDecoder(body) 11414 t, err := smithyxml.FetchRootElement(rootDecoder) 11415 if err == io.EOF { 11416 return output 11417 } 11418 if err != nil { 11419 var snapshot bytes.Buffer 11420 io.Copy(&snapshot, ringBuffer) 11421 return &smithy.DeserializationError{ 11422 Err: fmt.Errorf("failed to decode response body, %w", err), 11423 Snapshot: snapshot.Bytes(), 11424 } 11425 } 11426 11427 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 11428 t, err = decoder.GetElement("Error") 11429 if err != nil { 11430 var snapshot bytes.Buffer 11431 io.Copy(&snapshot, ringBuffer) 11432 return &smithy.DeserializationError{ 11433 Err: fmt.Errorf("failed to decode response body, %w", err), 11434 Snapshot: snapshot.Bytes(), 11435 } 11436 } 11437 11438 decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t) 11439 err = awsRestxml_deserializeDocumentCidrBlockInUseException(&output, decoder) 11440 if err != nil { 11441 var snapshot bytes.Buffer 11442 io.Copy(&snapshot, ringBuffer) 11443 return &smithy.DeserializationError{ 11444 Err: fmt.Errorf("failed to decode response body, %w", err), 11445 Snapshot: snapshot.Bytes(), 11446 } 11447 } 11448 11449 return output 11450 } 11451 11452 func awsRestxml_deserializeErrorCidrCollectionAlreadyExistsException(response *smithyhttp.Response, errorBody *bytes.Reader) error { 11453 output := &types.CidrCollectionAlreadyExistsException{} 11454 var buff [1024]byte 11455 ringBuffer := smithyio.NewRingBuffer(buff[:]) 11456 body := io.TeeReader(errorBody, ringBuffer) 11457 rootDecoder := xml.NewDecoder(body) 11458 t, err := smithyxml.FetchRootElement(rootDecoder) 11459 if err == io.EOF { 11460 return output 11461 } 11462 if err != nil { 11463 var snapshot bytes.Buffer 11464 io.Copy(&snapshot, ringBuffer) 11465 return &smithy.DeserializationError{ 11466 Err: fmt.Errorf("failed to decode response body, %w", err), 11467 Snapshot: snapshot.Bytes(), 11468 } 11469 } 11470 11471 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 11472 t, err = decoder.GetElement("Error") 11473 if err != nil { 11474 var snapshot bytes.Buffer 11475 io.Copy(&snapshot, ringBuffer) 11476 return &smithy.DeserializationError{ 11477 Err: fmt.Errorf("failed to decode response body, %w", err), 11478 Snapshot: snapshot.Bytes(), 11479 } 11480 } 11481 11482 decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t) 11483 err = awsRestxml_deserializeDocumentCidrCollectionAlreadyExistsException(&output, decoder) 11484 if err != nil { 11485 var snapshot bytes.Buffer 11486 io.Copy(&snapshot, ringBuffer) 11487 return &smithy.DeserializationError{ 11488 Err: fmt.Errorf("failed to decode response body, %w", err), 11489 Snapshot: snapshot.Bytes(), 11490 } 11491 } 11492 11493 return output 11494 } 11495 11496 func awsRestxml_deserializeErrorCidrCollectionInUseException(response *smithyhttp.Response, errorBody *bytes.Reader) error { 11497 output := &types.CidrCollectionInUseException{} 11498 var buff [1024]byte 11499 ringBuffer := smithyio.NewRingBuffer(buff[:]) 11500 body := io.TeeReader(errorBody, ringBuffer) 11501 rootDecoder := xml.NewDecoder(body) 11502 t, err := smithyxml.FetchRootElement(rootDecoder) 11503 if err == io.EOF { 11504 return output 11505 } 11506 if err != nil { 11507 var snapshot bytes.Buffer 11508 io.Copy(&snapshot, ringBuffer) 11509 return &smithy.DeserializationError{ 11510 Err: fmt.Errorf("failed to decode response body, %w", err), 11511 Snapshot: snapshot.Bytes(), 11512 } 11513 } 11514 11515 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 11516 t, err = decoder.GetElement("Error") 11517 if err != nil { 11518 var snapshot bytes.Buffer 11519 io.Copy(&snapshot, ringBuffer) 11520 return &smithy.DeserializationError{ 11521 Err: fmt.Errorf("failed to decode response body, %w", err), 11522 Snapshot: snapshot.Bytes(), 11523 } 11524 } 11525 11526 decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t) 11527 err = awsRestxml_deserializeDocumentCidrCollectionInUseException(&output, decoder) 11528 if err != nil { 11529 var snapshot bytes.Buffer 11530 io.Copy(&snapshot, ringBuffer) 11531 return &smithy.DeserializationError{ 11532 Err: fmt.Errorf("failed to decode response body, %w", err), 11533 Snapshot: snapshot.Bytes(), 11534 } 11535 } 11536 11537 return output 11538 } 11539 11540 func awsRestxml_deserializeErrorCidrCollectionVersionMismatchException(response *smithyhttp.Response, errorBody *bytes.Reader) error { 11541 output := &types.CidrCollectionVersionMismatchException{} 11542 var buff [1024]byte 11543 ringBuffer := smithyio.NewRingBuffer(buff[:]) 11544 body := io.TeeReader(errorBody, ringBuffer) 11545 rootDecoder := xml.NewDecoder(body) 11546 t, err := smithyxml.FetchRootElement(rootDecoder) 11547 if err == io.EOF { 11548 return output 11549 } 11550 if err != nil { 11551 var snapshot bytes.Buffer 11552 io.Copy(&snapshot, ringBuffer) 11553 return &smithy.DeserializationError{ 11554 Err: fmt.Errorf("failed to decode response body, %w", err), 11555 Snapshot: snapshot.Bytes(), 11556 } 11557 } 11558 11559 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 11560 t, err = decoder.GetElement("Error") 11561 if err != nil { 11562 var snapshot bytes.Buffer 11563 io.Copy(&snapshot, ringBuffer) 11564 return &smithy.DeserializationError{ 11565 Err: fmt.Errorf("failed to decode response body, %w", err), 11566 Snapshot: snapshot.Bytes(), 11567 } 11568 } 11569 11570 decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t) 11571 err = awsRestxml_deserializeDocumentCidrCollectionVersionMismatchException(&output, decoder) 11572 if err != nil { 11573 var snapshot bytes.Buffer 11574 io.Copy(&snapshot, ringBuffer) 11575 return &smithy.DeserializationError{ 11576 Err: fmt.Errorf("failed to decode response body, %w", err), 11577 Snapshot: snapshot.Bytes(), 11578 } 11579 } 11580 11581 return output 11582 } 11583 11584 func awsRestxml_deserializeErrorConcurrentModification(response *smithyhttp.Response, errorBody *bytes.Reader) error { 11585 output := &types.ConcurrentModification{} 11586 var buff [1024]byte 11587 ringBuffer := smithyio.NewRingBuffer(buff[:]) 11588 body := io.TeeReader(errorBody, ringBuffer) 11589 rootDecoder := xml.NewDecoder(body) 11590 t, err := smithyxml.FetchRootElement(rootDecoder) 11591 if err == io.EOF { 11592 return output 11593 } 11594 if err != nil { 11595 var snapshot bytes.Buffer 11596 io.Copy(&snapshot, ringBuffer) 11597 return &smithy.DeserializationError{ 11598 Err: fmt.Errorf("failed to decode response body, %w", err), 11599 Snapshot: snapshot.Bytes(), 11600 } 11601 } 11602 11603 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 11604 t, err = decoder.GetElement("Error") 11605 if err != nil { 11606 var snapshot bytes.Buffer 11607 io.Copy(&snapshot, ringBuffer) 11608 return &smithy.DeserializationError{ 11609 Err: fmt.Errorf("failed to decode response body, %w", err), 11610 Snapshot: snapshot.Bytes(), 11611 } 11612 } 11613 11614 decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t) 11615 err = awsRestxml_deserializeDocumentConcurrentModification(&output, decoder) 11616 if err != nil { 11617 var snapshot bytes.Buffer 11618 io.Copy(&snapshot, ringBuffer) 11619 return &smithy.DeserializationError{ 11620 Err: fmt.Errorf("failed to decode response body, %w", err), 11621 Snapshot: snapshot.Bytes(), 11622 } 11623 } 11624 11625 return output 11626 } 11627 11628 func awsRestxml_deserializeErrorConflictingDomainExists(response *smithyhttp.Response, errorBody *bytes.Reader) error { 11629 output := &types.ConflictingDomainExists{} 11630 var buff [1024]byte 11631 ringBuffer := smithyio.NewRingBuffer(buff[:]) 11632 body := io.TeeReader(errorBody, ringBuffer) 11633 rootDecoder := xml.NewDecoder(body) 11634 t, err := smithyxml.FetchRootElement(rootDecoder) 11635 if err == io.EOF { 11636 return output 11637 } 11638 if err != nil { 11639 var snapshot bytes.Buffer 11640 io.Copy(&snapshot, ringBuffer) 11641 return &smithy.DeserializationError{ 11642 Err: fmt.Errorf("failed to decode response body, %w", err), 11643 Snapshot: snapshot.Bytes(), 11644 } 11645 } 11646 11647 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 11648 t, err = decoder.GetElement("Error") 11649 if err != nil { 11650 var snapshot bytes.Buffer 11651 io.Copy(&snapshot, ringBuffer) 11652 return &smithy.DeserializationError{ 11653 Err: fmt.Errorf("failed to decode response body, %w", err), 11654 Snapshot: snapshot.Bytes(), 11655 } 11656 } 11657 11658 decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t) 11659 err = awsRestxml_deserializeDocumentConflictingDomainExists(&output, decoder) 11660 if err != nil { 11661 var snapshot bytes.Buffer 11662 io.Copy(&snapshot, ringBuffer) 11663 return &smithy.DeserializationError{ 11664 Err: fmt.Errorf("failed to decode response body, %w", err), 11665 Snapshot: snapshot.Bytes(), 11666 } 11667 } 11668 11669 return output 11670 } 11671 11672 func awsRestxml_deserializeErrorConflictingTypes(response *smithyhttp.Response, errorBody *bytes.Reader) error { 11673 output := &types.ConflictingTypes{} 11674 var buff [1024]byte 11675 ringBuffer := smithyio.NewRingBuffer(buff[:]) 11676 body := io.TeeReader(errorBody, ringBuffer) 11677 rootDecoder := xml.NewDecoder(body) 11678 t, err := smithyxml.FetchRootElement(rootDecoder) 11679 if err == io.EOF { 11680 return output 11681 } 11682 if err != nil { 11683 var snapshot bytes.Buffer 11684 io.Copy(&snapshot, ringBuffer) 11685 return &smithy.DeserializationError{ 11686 Err: fmt.Errorf("failed to decode response body, %w", err), 11687 Snapshot: snapshot.Bytes(), 11688 } 11689 } 11690 11691 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 11692 t, err = decoder.GetElement("Error") 11693 if err != nil { 11694 var snapshot bytes.Buffer 11695 io.Copy(&snapshot, ringBuffer) 11696 return &smithy.DeserializationError{ 11697 Err: fmt.Errorf("failed to decode response body, %w", err), 11698 Snapshot: snapshot.Bytes(), 11699 } 11700 } 11701 11702 decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t) 11703 err = awsRestxml_deserializeDocumentConflictingTypes(&output, decoder) 11704 if err != nil { 11705 var snapshot bytes.Buffer 11706 io.Copy(&snapshot, ringBuffer) 11707 return &smithy.DeserializationError{ 11708 Err: fmt.Errorf("failed to decode response body, %w", err), 11709 Snapshot: snapshot.Bytes(), 11710 } 11711 } 11712 11713 return output 11714 } 11715 11716 func awsRestxml_deserializeErrorDelegationSetAlreadyCreated(response *smithyhttp.Response, errorBody *bytes.Reader) error { 11717 output := &types.DelegationSetAlreadyCreated{} 11718 var buff [1024]byte 11719 ringBuffer := smithyio.NewRingBuffer(buff[:]) 11720 body := io.TeeReader(errorBody, ringBuffer) 11721 rootDecoder := xml.NewDecoder(body) 11722 t, err := smithyxml.FetchRootElement(rootDecoder) 11723 if err == io.EOF { 11724 return output 11725 } 11726 if err != nil { 11727 var snapshot bytes.Buffer 11728 io.Copy(&snapshot, ringBuffer) 11729 return &smithy.DeserializationError{ 11730 Err: fmt.Errorf("failed to decode response body, %w", err), 11731 Snapshot: snapshot.Bytes(), 11732 } 11733 } 11734 11735 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 11736 t, err = decoder.GetElement("Error") 11737 if err != nil { 11738 var snapshot bytes.Buffer 11739 io.Copy(&snapshot, ringBuffer) 11740 return &smithy.DeserializationError{ 11741 Err: fmt.Errorf("failed to decode response body, %w", err), 11742 Snapshot: snapshot.Bytes(), 11743 } 11744 } 11745 11746 decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t) 11747 err = awsRestxml_deserializeDocumentDelegationSetAlreadyCreated(&output, decoder) 11748 if err != nil { 11749 var snapshot bytes.Buffer 11750 io.Copy(&snapshot, ringBuffer) 11751 return &smithy.DeserializationError{ 11752 Err: fmt.Errorf("failed to decode response body, %w", err), 11753 Snapshot: snapshot.Bytes(), 11754 } 11755 } 11756 11757 return output 11758 } 11759 11760 func awsRestxml_deserializeErrorDelegationSetAlreadyReusable(response *smithyhttp.Response, errorBody *bytes.Reader) error { 11761 output := &types.DelegationSetAlreadyReusable{} 11762 var buff [1024]byte 11763 ringBuffer := smithyio.NewRingBuffer(buff[:]) 11764 body := io.TeeReader(errorBody, ringBuffer) 11765 rootDecoder := xml.NewDecoder(body) 11766 t, err := smithyxml.FetchRootElement(rootDecoder) 11767 if err == io.EOF { 11768 return output 11769 } 11770 if err != nil { 11771 var snapshot bytes.Buffer 11772 io.Copy(&snapshot, ringBuffer) 11773 return &smithy.DeserializationError{ 11774 Err: fmt.Errorf("failed to decode response body, %w", err), 11775 Snapshot: snapshot.Bytes(), 11776 } 11777 } 11778 11779 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 11780 t, err = decoder.GetElement("Error") 11781 if err != nil { 11782 var snapshot bytes.Buffer 11783 io.Copy(&snapshot, ringBuffer) 11784 return &smithy.DeserializationError{ 11785 Err: fmt.Errorf("failed to decode response body, %w", err), 11786 Snapshot: snapshot.Bytes(), 11787 } 11788 } 11789 11790 decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t) 11791 err = awsRestxml_deserializeDocumentDelegationSetAlreadyReusable(&output, decoder) 11792 if err != nil { 11793 var snapshot bytes.Buffer 11794 io.Copy(&snapshot, ringBuffer) 11795 return &smithy.DeserializationError{ 11796 Err: fmt.Errorf("failed to decode response body, %w", err), 11797 Snapshot: snapshot.Bytes(), 11798 } 11799 } 11800 11801 return output 11802 } 11803 11804 func awsRestxml_deserializeErrorDelegationSetInUse(response *smithyhttp.Response, errorBody *bytes.Reader) error { 11805 output := &types.DelegationSetInUse{} 11806 var buff [1024]byte 11807 ringBuffer := smithyio.NewRingBuffer(buff[:]) 11808 body := io.TeeReader(errorBody, ringBuffer) 11809 rootDecoder := xml.NewDecoder(body) 11810 t, err := smithyxml.FetchRootElement(rootDecoder) 11811 if err == io.EOF { 11812 return output 11813 } 11814 if err != nil { 11815 var snapshot bytes.Buffer 11816 io.Copy(&snapshot, ringBuffer) 11817 return &smithy.DeserializationError{ 11818 Err: fmt.Errorf("failed to decode response body, %w", err), 11819 Snapshot: snapshot.Bytes(), 11820 } 11821 } 11822 11823 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 11824 t, err = decoder.GetElement("Error") 11825 if err != nil { 11826 var snapshot bytes.Buffer 11827 io.Copy(&snapshot, ringBuffer) 11828 return &smithy.DeserializationError{ 11829 Err: fmt.Errorf("failed to decode response body, %w", err), 11830 Snapshot: snapshot.Bytes(), 11831 } 11832 } 11833 11834 decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t) 11835 err = awsRestxml_deserializeDocumentDelegationSetInUse(&output, decoder) 11836 if err != nil { 11837 var snapshot bytes.Buffer 11838 io.Copy(&snapshot, ringBuffer) 11839 return &smithy.DeserializationError{ 11840 Err: fmt.Errorf("failed to decode response body, %w", err), 11841 Snapshot: snapshot.Bytes(), 11842 } 11843 } 11844 11845 return output 11846 } 11847 11848 func awsRestxml_deserializeErrorDelegationSetNotAvailable(response *smithyhttp.Response, errorBody *bytes.Reader) error { 11849 output := &types.DelegationSetNotAvailable{} 11850 var buff [1024]byte 11851 ringBuffer := smithyio.NewRingBuffer(buff[:]) 11852 body := io.TeeReader(errorBody, ringBuffer) 11853 rootDecoder := xml.NewDecoder(body) 11854 t, err := smithyxml.FetchRootElement(rootDecoder) 11855 if err == io.EOF { 11856 return output 11857 } 11858 if err != nil { 11859 var snapshot bytes.Buffer 11860 io.Copy(&snapshot, ringBuffer) 11861 return &smithy.DeserializationError{ 11862 Err: fmt.Errorf("failed to decode response body, %w", err), 11863 Snapshot: snapshot.Bytes(), 11864 } 11865 } 11866 11867 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 11868 t, err = decoder.GetElement("Error") 11869 if err != nil { 11870 var snapshot bytes.Buffer 11871 io.Copy(&snapshot, ringBuffer) 11872 return &smithy.DeserializationError{ 11873 Err: fmt.Errorf("failed to decode response body, %w", err), 11874 Snapshot: snapshot.Bytes(), 11875 } 11876 } 11877 11878 decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t) 11879 err = awsRestxml_deserializeDocumentDelegationSetNotAvailable(&output, decoder) 11880 if err != nil { 11881 var snapshot bytes.Buffer 11882 io.Copy(&snapshot, ringBuffer) 11883 return &smithy.DeserializationError{ 11884 Err: fmt.Errorf("failed to decode response body, %w", err), 11885 Snapshot: snapshot.Bytes(), 11886 } 11887 } 11888 11889 return output 11890 } 11891 11892 func awsRestxml_deserializeErrorDelegationSetNotReusable(response *smithyhttp.Response, errorBody *bytes.Reader) error { 11893 output := &types.DelegationSetNotReusable{} 11894 var buff [1024]byte 11895 ringBuffer := smithyio.NewRingBuffer(buff[:]) 11896 body := io.TeeReader(errorBody, ringBuffer) 11897 rootDecoder := xml.NewDecoder(body) 11898 t, err := smithyxml.FetchRootElement(rootDecoder) 11899 if err == io.EOF { 11900 return output 11901 } 11902 if err != nil { 11903 var snapshot bytes.Buffer 11904 io.Copy(&snapshot, ringBuffer) 11905 return &smithy.DeserializationError{ 11906 Err: fmt.Errorf("failed to decode response body, %w", err), 11907 Snapshot: snapshot.Bytes(), 11908 } 11909 } 11910 11911 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 11912 t, err = decoder.GetElement("Error") 11913 if err != nil { 11914 var snapshot bytes.Buffer 11915 io.Copy(&snapshot, ringBuffer) 11916 return &smithy.DeserializationError{ 11917 Err: fmt.Errorf("failed to decode response body, %w", err), 11918 Snapshot: snapshot.Bytes(), 11919 } 11920 } 11921 11922 decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t) 11923 err = awsRestxml_deserializeDocumentDelegationSetNotReusable(&output, decoder) 11924 if err != nil { 11925 var snapshot bytes.Buffer 11926 io.Copy(&snapshot, ringBuffer) 11927 return &smithy.DeserializationError{ 11928 Err: fmt.Errorf("failed to decode response body, %w", err), 11929 Snapshot: snapshot.Bytes(), 11930 } 11931 } 11932 11933 return output 11934 } 11935 11936 func awsRestxml_deserializeErrorDNSSECNotFound(response *smithyhttp.Response, errorBody *bytes.Reader) error { 11937 output := &types.DNSSECNotFound{} 11938 var buff [1024]byte 11939 ringBuffer := smithyio.NewRingBuffer(buff[:]) 11940 body := io.TeeReader(errorBody, ringBuffer) 11941 rootDecoder := xml.NewDecoder(body) 11942 t, err := smithyxml.FetchRootElement(rootDecoder) 11943 if err == io.EOF { 11944 return output 11945 } 11946 if err != nil { 11947 var snapshot bytes.Buffer 11948 io.Copy(&snapshot, ringBuffer) 11949 return &smithy.DeserializationError{ 11950 Err: fmt.Errorf("failed to decode response body, %w", err), 11951 Snapshot: snapshot.Bytes(), 11952 } 11953 } 11954 11955 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 11956 t, err = decoder.GetElement("Error") 11957 if err != nil { 11958 var snapshot bytes.Buffer 11959 io.Copy(&snapshot, ringBuffer) 11960 return &smithy.DeserializationError{ 11961 Err: fmt.Errorf("failed to decode response body, %w", err), 11962 Snapshot: snapshot.Bytes(), 11963 } 11964 } 11965 11966 decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t) 11967 err = awsRestxml_deserializeDocumentDNSSECNotFound(&output, decoder) 11968 if err != nil { 11969 var snapshot bytes.Buffer 11970 io.Copy(&snapshot, ringBuffer) 11971 return &smithy.DeserializationError{ 11972 Err: fmt.Errorf("failed to decode response body, %w", err), 11973 Snapshot: snapshot.Bytes(), 11974 } 11975 } 11976 11977 return output 11978 } 11979 11980 func awsRestxml_deserializeErrorHealthCheckAlreadyExists(response *smithyhttp.Response, errorBody *bytes.Reader) error { 11981 output := &types.HealthCheckAlreadyExists{} 11982 var buff [1024]byte 11983 ringBuffer := smithyio.NewRingBuffer(buff[:]) 11984 body := io.TeeReader(errorBody, ringBuffer) 11985 rootDecoder := xml.NewDecoder(body) 11986 t, err := smithyxml.FetchRootElement(rootDecoder) 11987 if err == io.EOF { 11988 return output 11989 } 11990 if err != nil { 11991 var snapshot bytes.Buffer 11992 io.Copy(&snapshot, ringBuffer) 11993 return &smithy.DeserializationError{ 11994 Err: fmt.Errorf("failed to decode response body, %w", err), 11995 Snapshot: snapshot.Bytes(), 11996 } 11997 } 11998 11999 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 12000 t, err = decoder.GetElement("Error") 12001 if err != nil { 12002 var snapshot bytes.Buffer 12003 io.Copy(&snapshot, ringBuffer) 12004 return &smithy.DeserializationError{ 12005 Err: fmt.Errorf("failed to decode response body, %w", err), 12006 Snapshot: snapshot.Bytes(), 12007 } 12008 } 12009 12010 decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t) 12011 err = awsRestxml_deserializeDocumentHealthCheckAlreadyExists(&output, decoder) 12012 if err != nil { 12013 var snapshot bytes.Buffer 12014 io.Copy(&snapshot, ringBuffer) 12015 return &smithy.DeserializationError{ 12016 Err: fmt.Errorf("failed to decode response body, %w", err), 12017 Snapshot: snapshot.Bytes(), 12018 } 12019 } 12020 12021 return output 12022 } 12023 12024 func awsRestxml_deserializeErrorHealthCheckInUse(response *smithyhttp.Response, errorBody *bytes.Reader) error { 12025 output := &types.HealthCheckInUse{} 12026 var buff [1024]byte 12027 ringBuffer := smithyio.NewRingBuffer(buff[:]) 12028 body := io.TeeReader(errorBody, ringBuffer) 12029 rootDecoder := xml.NewDecoder(body) 12030 t, err := smithyxml.FetchRootElement(rootDecoder) 12031 if err == io.EOF { 12032 return output 12033 } 12034 if err != nil { 12035 var snapshot bytes.Buffer 12036 io.Copy(&snapshot, ringBuffer) 12037 return &smithy.DeserializationError{ 12038 Err: fmt.Errorf("failed to decode response body, %w", err), 12039 Snapshot: snapshot.Bytes(), 12040 } 12041 } 12042 12043 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 12044 t, err = decoder.GetElement("Error") 12045 if err != nil { 12046 var snapshot bytes.Buffer 12047 io.Copy(&snapshot, ringBuffer) 12048 return &smithy.DeserializationError{ 12049 Err: fmt.Errorf("failed to decode response body, %w", err), 12050 Snapshot: snapshot.Bytes(), 12051 } 12052 } 12053 12054 decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t) 12055 err = awsRestxml_deserializeDocumentHealthCheckInUse(&output, decoder) 12056 if err != nil { 12057 var snapshot bytes.Buffer 12058 io.Copy(&snapshot, ringBuffer) 12059 return &smithy.DeserializationError{ 12060 Err: fmt.Errorf("failed to decode response body, %w", err), 12061 Snapshot: snapshot.Bytes(), 12062 } 12063 } 12064 12065 return output 12066 } 12067 12068 func awsRestxml_deserializeErrorHealthCheckVersionMismatch(response *smithyhttp.Response, errorBody *bytes.Reader) error { 12069 output := &types.HealthCheckVersionMismatch{} 12070 var buff [1024]byte 12071 ringBuffer := smithyio.NewRingBuffer(buff[:]) 12072 body := io.TeeReader(errorBody, ringBuffer) 12073 rootDecoder := xml.NewDecoder(body) 12074 t, err := smithyxml.FetchRootElement(rootDecoder) 12075 if err == io.EOF { 12076 return output 12077 } 12078 if err != nil { 12079 var snapshot bytes.Buffer 12080 io.Copy(&snapshot, ringBuffer) 12081 return &smithy.DeserializationError{ 12082 Err: fmt.Errorf("failed to decode response body, %w", err), 12083 Snapshot: snapshot.Bytes(), 12084 } 12085 } 12086 12087 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 12088 t, err = decoder.GetElement("Error") 12089 if err != nil { 12090 var snapshot bytes.Buffer 12091 io.Copy(&snapshot, ringBuffer) 12092 return &smithy.DeserializationError{ 12093 Err: fmt.Errorf("failed to decode response body, %w", err), 12094 Snapshot: snapshot.Bytes(), 12095 } 12096 } 12097 12098 decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t) 12099 err = awsRestxml_deserializeDocumentHealthCheckVersionMismatch(&output, decoder) 12100 if err != nil { 12101 var snapshot bytes.Buffer 12102 io.Copy(&snapshot, ringBuffer) 12103 return &smithy.DeserializationError{ 12104 Err: fmt.Errorf("failed to decode response body, %w", err), 12105 Snapshot: snapshot.Bytes(), 12106 } 12107 } 12108 12109 return output 12110 } 12111 12112 func awsRestxml_deserializeErrorHostedZoneAlreadyExists(response *smithyhttp.Response, errorBody *bytes.Reader) error { 12113 output := &types.HostedZoneAlreadyExists{} 12114 var buff [1024]byte 12115 ringBuffer := smithyio.NewRingBuffer(buff[:]) 12116 body := io.TeeReader(errorBody, ringBuffer) 12117 rootDecoder := xml.NewDecoder(body) 12118 t, err := smithyxml.FetchRootElement(rootDecoder) 12119 if err == io.EOF { 12120 return output 12121 } 12122 if err != nil { 12123 var snapshot bytes.Buffer 12124 io.Copy(&snapshot, ringBuffer) 12125 return &smithy.DeserializationError{ 12126 Err: fmt.Errorf("failed to decode response body, %w", err), 12127 Snapshot: snapshot.Bytes(), 12128 } 12129 } 12130 12131 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 12132 t, err = decoder.GetElement("Error") 12133 if err != nil { 12134 var snapshot bytes.Buffer 12135 io.Copy(&snapshot, ringBuffer) 12136 return &smithy.DeserializationError{ 12137 Err: fmt.Errorf("failed to decode response body, %w", err), 12138 Snapshot: snapshot.Bytes(), 12139 } 12140 } 12141 12142 decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t) 12143 err = awsRestxml_deserializeDocumentHostedZoneAlreadyExists(&output, decoder) 12144 if err != nil { 12145 var snapshot bytes.Buffer 12146 io.Copy(&snapshot, ringBuffer) 12147 return &smithy.DeserializationError{ 12148 Err: fmt.Errorf("failed to decode response body, %w", err), 12149 Snapshot: snapshot.Bytes(), 12150 } 12151 } 12152 12153 return output 12154 } 12155 12156 func awsRestxml_deserializeErrorHostedZoneNotEmpty(response *smithyhttp.Response, errorBody *bytes.Reader) error { 12157 output := &types.HostedZoneNotEmpty{} 12158 var buff [1024]byte 12159 ringBuffer := smithyio.NewRingBuffer(buff[:]) 12160 body := io.TeeReader(errorBody, ringBuffer) 12161 rootDecoder := xml.NewDecoder(body) 12162 t, err := smithyxml.FetchRootElement(rootDecoder) 12163 if err == io.EOF { 12164 return output 12165 } 12166 if err != nil { 12167 var snapshot bytes.Buffer 12168 io.Copy(&snapshot, ringBuffer) 12169 return &smithy.DeserializationError{ 12170 Err: fmt.Errorf("failed to decode response body, %w", err), 12171 Snapshot: snapshot.Bytes(), 12172 } 12173 } 12174 12175 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 12176 t, err = decoder.GetElement("Error") 12177 if err != nil { 12178 var snapshot bytes.Buffer 12179 io.Copy(&snapshot, ringBuffer) 12180 return &smithy.DeserializationError{ 12181 Err: fmt.Errorf("failed to decode response body, %w", err), 12182 Snapshot: snapshot.Bytes(), 12183 } 12184 } 12185 12186 decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t) 12187 err = awsRestxml_deserializeDocumentHostedZoneNotEmpty(&output, decoder) 12188 if err != nil { 12189 var snapshot bytes.Buffer 12190 io.Copy(&snapshot, ringBuffer) 12191 return &smithy.DeserializationError{ 12192 Err: fmt.Errorf("failed to decode response body, %w", err), 12193 Snapshot: snapshot.Bytes(), 12194 } 12195 } 12196 12197 return output 12198 } 12199 12200 func awsRestxml_deserializeErrorHostedZoneNotFound(response *smithyhttp.Response, errorBody *bytes.Reader) error { 12201 output := &types.HostedZoneNotFound{} 12202 var buff [1024]byte 12203 ringBuffer := smithyio.NewRingBuffer(buff[:]) 12204 body := io.TeeReader(errorBody, ringBuffer) 12205 rootDecoder := xml.NewDecoder(body) 12206 t, err := smithyxml.FetchRootElement(rootDecoder) 12207 if err == io.EOF { 12208 return output 12209 } 12210 if err != nil { 12211 var snapshot bytes.Buffer 12212 io.Copy(&snapshot, ringBuffer) 12213 return &smithy.DeserializationError{ 12214 Err: fmt.Errorf("failed to decode response body, %w", err), 12215 Snapshot: snapshot.Bytes(), 12216 } 12217 } 12218 12219 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 12220 t, err = decoder.GetElement("Error") 12221 if err != nil { 12222 var snapshot bytes.Buffer 12223 io.Copy(&snapshot, ringBuffer) 12224 return &smithy.DeserializationError{ 12225 Err: fmt.Errorf("failed to decode response body, %w", err), 12226 Snapshot: snapshot.Bytes(), 12227 } 12228 } 12229 12230 decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t) 12231 err = awsRestxml_deserializeDocumentHostedZoneNotFound(&output, decoder) 12232 if err != nil { 12233 var snapshot bytes.Buffer 12234 io.Copy(&snapshot, ringBuffer) 12235 return &smithy.DeserializationError{ 12236 Err: fmt.Errorf("failed to decode response body, %w", err), 12237 Snapshot: snapshot.Bytes(), 12238 } 12239 } 12240 12241 return output 12242 } 12243 12244 func awsRestxml_deserializeErrorHostedZoneNotPrivate(response *smithyhttp.Response, errorBody *bytes.Reader) error { 12245 output := &types.HostedZoneNotPrivate{} 12246 var buff [1024]byte 12247 ringBuffer := smithyio.NewRingBuffer(buff[:]) 12248 body := io.TeeReader(errorBody, ringBuffer) 12249 rootDecoder := xml.NewDecoder(body) 12250 t, err := smithyxml.FetchRootElement(rootDecoder) 12251 if err == io.EOF { 12252 return output 12253 } 12254 if err != nil { 12255 var snapshot bytes.Buffer 12256 io.Copy(&snapshot, ringBuffer) 12257 return &smithy.DeserializationError{ 12258 Err: fmt.Errorf("failed to decode response body, %w", err), 12259 Snapshot: snapshot.Bytes(), 12260 } 12261 } 12262 12263 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 12264 t, err = decoder.GetElement("Error") 12265 if err != nil { 12266 var snapshot bytes.Buffer 12267 io.Copy(&snapshot, ringBuffer) 12268 return &smithy.DeserializationError{ 12269 Err: fmt.Errorf("failed to decode response body, %w", err), 12270 Snapshot: snapshot.Bytes(), 12271 } 12272 } 12273 12274 decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t) 12275 err = awsRestxml_deserializeDocumentHostedZoneNotPrivate(&output, decoder) 12276 if err != nil { 12277 var snapshot bytes.Buffer 12278 io.Copy(&snapshot, ringBuffer) 12279 return &smithy.DeserializationError{ 12280 Err: fmt.Errorf("failed to decode response body, %w", err), 12281 Snapshot: snapshot.Bytes(), 12282 } 12283 } 12284 12285 return output 12286 } 12287 12288 func awsRestxml_deserializeErrorHostedZonePartiallyDelegated(response *smithyhttp.Response, errorBody *bytes.Reader) error { 12289 output := &types.HostedZonePartiallyDelegated{} 12290 var buff [1024]byte 12291 ringBuffer := smithyio.NewRingBuffer(buff[:]) 12292 body := io.TeeReader(errorBody, ringBuffer) 12293 rootDecoder := xml.NewDecoder(body) 12294 t, err := smithyxml.FetchRootElement(rootDecoder) 12295 if err == io.EOF { 12296 return output 12297 } 12298 if err != nil { 12299 var snapshot bytes.Buffer 12300 io.Copy(&snapshot, ringBuffer) 12301 return &smithy.DeserializationError{ 12302 Err: fmt.Errorf("failed to decode response body, %w", err), 12303 Snapshot: snapshot.Bytes(), 12304 } 12305 } 12306 12307 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 12308 t, err = decoder.GetElement("Error") 12309 if err != nil { 12310 var snapshot bytes.Buffer 12311 io.Copy(&snapshot, ringBuffer) 12312 return &smithy.DeserializationError{ 12313 Err: fmt.Errorf("failed to decode response body, %w", err), 12314 Snapshot: snapshot.Bytes(), 12315 } 12316 } 12317 12318 decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t) 12319 err = awsRestxml_deserializeDocumentHostedZonePartiallyDelegated(&output, decoder) 12320 if err != nil { 12321 var snapshot bytes.Buffer 12322 io.Copy(&snapshot, ringBuffer) 12323 return &smithy.DeserializationError{ 12324 Err: fmt.Errorf("failed to decode response body, %w", err), 12325 Snapshot: snapshot.Bytes(), 12326 } 12327 } 12328 12329 return output 12330 } 12331 12332 func awsRestxml_deserializeErrorIncompatibleVersion(response *smithyhttp.Response, errorBody *bytes.Reader) error { 12333 output := &types.IncompatibleVersion{} 12334 var buff [1024]byte 12335 ringBuffer := smithyio.NewRingBuffer(buff[:]) 12336 body := io.TeeReader(errorBody, ringBuffer) 12337 rootDecoder := xml.NewDecoder(body) 12338 t, err := smithyxml.FetchRootElement(rootDecoder) 12339 if err == io.EOF { 12340 return output 12341 } 12342 if err != nil { 12343 var snapshot bytes.Buffer 12344 io.Copy(&snapshot, ringBuffer) 12345 return &smithy.DeserializationError{ 12346 Err: fmt.Errorf("failed to decode response body, %w", err), 12347 Snapshot: snapshot.Bytes(), 12348 } 12349 } 12350 12351 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 12352 t, err = decoder.GetElement("Error") 12353 if err != nil { 12354 var snapshot bytes.Buffer 12355 io.Copy(&snapshot, ringBuffer) 12356 return &smithy.DeserializationError{ 12357 Err: fmt.Errorf("failed to decode response body, %w", err), 12358 Snapshot: snapshot.Bytes(), 12359 } 12360 } 12361 12362 decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t) 12363 err = awsRestxml_deserializeDocumentIncompatibleVersion(&output, decoder) 12364 if err != nil { 12365 var snapshot bytes.Buffer 12366 io.Copy(&snapshot, ringBuffer) 12367 return &smithy.DeserializationError{ 12368 Err: fmt.Errorf("failed to decode response body, %w", err), 12369 Snapshot: snapshot.Bytes(), 12370 } 12371 } 12372 12373 return output 12374 } 12375 12376 func awsRestxml_deserializeErrorInsufficientCloudWatchLogsResourcePolicy(response *smithyhttp.Response, errorBody *bytes.Reader) error { 12377 output := &types.InsufficientCloudWatchLogsResourcePolicy{} 12378 var buff [1024]byte 12379 ringBuffer := smithyio.NewRingBuffer(buff[:]) 12380 body := io.TeeReader(errorBody, ringBuffer) 12381 rootDecoder := xml.NewDecoder(body) 12382 t, err := smithyxml.FetchRootElement(rootDecoder) 12383 if err == io.EOF { 12384 return output 12385 } 12386 if err != nil { 12387 var snapshot bytes.Buffer 12388 io.Copy(&snapshot, ringBuffer) 12389 return &smithy.DeserializationError{ 12390 Err: fmt.Errorf("failed to decode response body, %w", err), 12391 Snapshot: snapshot.Bytes(), 12392 } 12393 } 12394 12395 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 12396 t, err = decoder.GetElement("Error") 12397 if err != nil { 12398 var snapshot bytes.Buffer 12399 io.Copy(&snapshot, ringBuffer) 12400 return &smithy.DeserializationError{ 12401 Err: fmt.Errorf("failed to decode response body, %w", err), 12402 Snapshot: snapshot.Bytes(), 12403 } 12404 } 12405 12406 decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t) 12407 err = awsRestxml_deserializeDocumentInsufficientCloudWatchLogsResourcePolicy(&output, decoder) 12408 if err != nil { 12409 var snapshot bytes.Buffer 12410 io.Copy(&snapshot, ringBuffer) 12411 return &smithy.DeserializationError{ 12412 Err: fmt.Errorf("failed to decode response body, %w", err), 12413 Snapshot: snapshot.Bytes(), 12414 } 12415 } 12416 12417 return output 12418 } 12419 12420 func awsRestxml_deserializeErrorInvalidArgument(response *smithyhttp.Response, errorBody *bytes.Reader) error { 12421 output := &types.InvalidArgument{} 12422 var buff [1024]byte 12423 ringBuffer := smithyio.NewRingBuffer(buff[:]) 12424 body := io.TeeReader(errorBody, ringBuffer) 12425 rootDecoder := xml.NewDecoder(body) 12426 t, err := smithyxml.FetchRootElement(rootDecoder) 12427 if err == io.EOF { 12428 return output 12429 } 12430 if err != nil { 12431 var snapshot bytes.Buffer 12432 io.Copy(&snapshot, ringBuffer) 12433 return &smithy.DeserializationError{ 12434 Err: fmt.Errorf("failed to decode response body, %w", err), 12435 Snapshot: snapshot.Bytes(), 12436 } 12437 } 12438 12439 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 12440 t, err = decoder.GetElement("Error") 12441 if err != nil { 12442 var snapshot bytes.Buffer 12443 io.Copy(&snapshot, ringBuffer) 12444 return &smithy.DeserializationError{ 12445 Err: fmt.Errorf("failed to decode response body, %w", err), 12446 Snapshot: snapshot.Bytes(), 12447 } 12448 } 12449 12450 decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t) 12451 err = awsRestxml_deserializeDocumentInvalidArgument(&output, decoder) 12452 if err != nil { 12453 var snapshot bytes.Buffer 12454 io.Copy(&snapshot, ringBuffer) 12455 return &smithy.DeserializationError{ 12456 Err: fmt.Errorf("failed to decode response body, %w", err), 12457 Snapshot: snapshot.Bytes(), 12458 } 12459 } 12460 12461 return output 12462 } 12463 12464 func awsRestxml_deserializeErrorInvalidChangeBatch(response *smithyhttp.Response, errorBody *bytes.Reader) error { 12465 output := &types.InvalidChangeBatch{} 12466 var buff [1024]byte 12467 ringBuffer := smithyio.NewRingBuffer(buff[:]) 12468 body := io.TeeReader(errorBody, ringBuffer) 12469 rootDecoder := xml.NewDecoder(body) 12470 t, err := smithyxml.FetchRootElement(rootDecoder) 12471 if err == io.EOF { 12472 return output 12473 } 12474 if err != nil { 12475 var snapshot bytes.Buffer 12476 io.Copy(&snapshot, ringBuffer) 12477 return &smithy.DeserializationError{ 12478 Err: fmt.Errorf("failed to decode response body, %w", err), 12479 Snapshot: snapshot.Bytes(), 12480 } 12481 } 12482 12483 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 12484 t, err = decoder.GetElement("Error") 12485 if err != nil { 12486 var snapshot bytes.Buffer 12487 io.Copy(&snapshot, ringBuffer) 12488 return &smithy.DeserializationError{ 12489 Err: fmt.Errorf("failed to decode response body, %w", err), 12490 Snapshot: snapshot.Bytes(), 12491 } 12492 } 12493 12494 decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t) 12495 err = awsRestxml_deserializeDocumentInvalidChangeBatch(&output, decoder) 12496 if err != nil { 12497 var snapshot bytes.Buffer 12498 io.Copy(&snapshot, ringBuffer) 12499 return &smithy.DeserializationError{ 12500 Err: fmt.Errorf("failed to decode response body, %w", err), 12501 Snapshot: snapshot.Bytes(), 12502 } 12503 } 12504 12505 return output 12506 } 12507 12508 func awsRestxml_deserializeErrorInvalidDomainName(response *smithyhttp.Response, errorBody *bytes.Reader) error { 12509 output := &types.InvalidDomainName{} 12510 var buff [1024]byte 12511 ringBuffer := smithyio.NewRingBuffer(buff[:]) 12512 body := io.TeeReader(errorBody, ringBuffer) 12513 rootDecoder := xml.NewDecoder(body) 12514 t, err := smithyxml.FetchRootElement(rootDecoder) 12515 if err == io.EOF { 12516 return output 12517 } 12518 if err != nil { 12519 var snapshot bytes.Buffer 12520 io.Copy(&snapshot, ringBuffer) 12521 return &smithy.DeserializationError{ 12522 Err: fmt.Errorf("failed to decode response body, %w", err), 12523 Snapshot: snapshot.Bytes(), 12524 } 12525 } 12526 12527 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 12528 t, err = decoder.GetElement("Error") 12529 if err != nil { 12530 var snapshot bytes.Buffer 12531 io.Copy(&snapshot, ringBuffer) 12532 return &smithy.DeserializationError{ 12533 Err: fmt.Errorf("failed to decode response body, %w", err), 12534 Snapshot: snapshot.Bytes(), 12535 } 12536 } 12537 12538 decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t) 12539 err = awsRestxml_deserializeDocumentInvalidDomainName(&output, decoder) 12540 if err != nil { 12541 var snapshot bytes.Buffer 12542 io.Copy(&snapshot, ringBuffer) 12543 return &smithy.DeserializationError{ 12544 Err: fmt.Errorf("failed to decode response body, %w", err), 12545 Snapshot: snapshot.Bytes(), 12546 } 12547 } 12548 12549 return output 12550 } 12551 12552 func awsRestxml_deserializeErrorInvalidInput(response *smithyhttp.Response, errorBody *bytes.Reader) error { 12553 output := &types.InvalidInput{} 12554 var buff [1024]byte 12555 ringBuffer := smithyio.NewRingBuffer(buff[:]) 12556 body := io.TeeReader(errorBody, ringBuffer) 12557 rootDecoder := xml.NewDecoder(body) 12558 t, err := smithyxml.FetchRootElement(rootDecoder) 12559 if err == io.EOF { 12560 return output 12561 } 12562 if err != nil { 12563 var snapshot bytes.Buffer 12564 io.Copy(&snapshot, ringBuffer) 12565 return &smithy.DeserializationError{ 12566 Err: fmt.Errorf("failed to decode response body, %w", err), 12567 Snapshot: snapshot.Bytes(), 12568 } 12569 } 12570 12571 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 12572 t, err = decoder.GetElement("Error") 12573 if err != nil { 12574 var snapshot bytes.Buffer 12575 io.Copy(&snapshot, ringBuffer) 12576 return &smithy.DeserializationError{ 12577 Err: fmt.Errorf("failed to decode response body, %w", err), 12578 Snapshot: snapshot.Bytes(), 12579 } 12580 } 12581 12582 decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t) 12583 err = awsRestxml_deserializeDocumentInvalidInput(&output, decoder) 12584 if err != nil { 12585 var snapshot bytes.Buffer 12586 io.Copy(&snapshot, ringBuffer) 12587 return &smithy.DeserializationError{ 12588 Err: fmt.Errorf("failed to decode response body, %w", err), 12589 Snapshot: snapshot.Bytes(), 12590 } 12591 } 12592 12593 return output 12594 } 12595 12596 func awsRestxml_deserializeErrorInvalidKeySigningKeyName(response *smithyhttp.Response, errorBody *bytes.Reader) error { 12597 output := &types.InvalidKeySigningKeyName{} 12598 var buff [1024]byte 12599 ringBuffer := smithyio.NewRingBuffer(buff[:]) 12600 body := io.TeeReader(errorBody, ringBuffer) 12601 rootDecoder := xml.NewDecoder(body) 12602 t, err := smithyxml.FetchRootElement(rootDecoder) 12603 if err == io.EOF { 12604 return output 12605 } 12606 if err != nil { 12607 var snapshot bytes.Buffer 12608 io.Copy(&snapshot, ringBuffer) 12609 return &smithy.DeserializationError{ 12610 Err: fmt.Errorf("failed to decode response body, %w", err), 12611 Snapshot: snapshot.Bytes(), 12612 } 12613 } 12614 12615 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 12616 t, err = decoder.GetElement("Error") 12617 if err != nil { 12618 var snapshot bytes.Buffer 12619 io.Copy(&snapshot, ringBuffer) 12620 return &smithy.DeserializationError{ 12621 Err: fmt.Errorf("failed to decode response body, %w", err), 12622 Snapshot: snapshot.Bytes(), 12623 } 12624 } 12625 12626 decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t) 12627 err = awsRestxml_deserializeDocumentInvalidKeySigningKeyName(&output, decoder) 12628 if err != nil { 12629 var snapshot bytes.Buffer 12630 io.Copy(&snapshot, ringBuffer) 12631 return &smithy.DeserializationError{ 12632 Err: fmt.Errorf("failed to decode response body, %w", err), 12633 Snapshot: snapshot.Bytes(), 12634 } 12635 } 12636 12637 return output 12638 } 12639 12640 func awsRestxml_deserializeErrorInvalidKeySigningKeyStatus(response *smithyhttp.Response, errorBody *bytes.Reader) error { 12641 output := &types.InvalidKeySigningKeyStatus{} 12642 var buff [1024]byte 12643 ringBuffer := smithyio.NewRingBuffer(buff[:]) 12644 body := io.TeeReader(errorBody, ringBuffer) 12645 rootDecoder := xml.NewDecoder(body) 12646 t, err := smithyxml.FetchRootElement(rootDecoder) 12647 if err == io.EOF { 12648 return output 12649 } 12650 if err != nil { 12651 var snapshot bytes.Buffer 12652 io.Copy(&snapshot, ringBuffer) 12653 return &smithy.DeserializationError{ 12654 Err: fmt.Errorf("failed to decode response body, %w", err), 12655 Snapshot: snapshot.Bytes(), 12656 } 12657 } 12658 12659 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 12660 t, err = decoder.GetElement("Error") 12661 if err != nil { 12662 var snapshot bytes.Buffer 12663 io.Copy(&snapshot, ringBuffer) 12664 return &smithy.DeserializationError{ 12665 Err: fmt.Errorf("failed to decode response body, %w", err), 12666 Snapshot: snapshot.Bytes(), 12667 } 12668 } 12669 12670 decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t) 12671 err = awsRestxml_deserializeDocumentInvalidKeySigningKeyStatus(&output, decoder) 12672 if err != nil { 12673 var snapshot bytes.Buffer 12674 io.Copy(&snapshot, ringBuffer) 12675 return &smithy.DeserializationError{ 12676 Err: fmt.Errorf("failed to decode response body, %w", err), 12677 Snapshot: snapshot.Bytes(), 12678 } 12679 } 12680 12681 return output 12682 } 12683 12684 func awsRestxml_deserializeErrorInvalidKMSArn(response *smithyhttp.Response, errorBody *bytes.Reader) error { 12685 output := &types.InvalidKMSArn{} 12686 var buff [1024]byte 12687 ringBuffer := smithyio.NewRingBuffer(buff[:]) 12688 body := io.TeeReader(errorBody, ringBuffer) 12689 rootDecoder := xml.NewDecoder(body) 12690 t, err := smithyxml.FetchRootElement(rootDecoder) 12691 if err == io.EOF { 12692 return output 12693 } 12694 if err != nil { 12695 var snapshot bytes.Buffer 12696 io.Copy(&snapshot, ringBuffer) 12697 return &smithy.DeserializationError{ 12698 Err: fmt.Errorf("failed to decode response body, %w", err), 12699 Snapshot: snapshot.Bytes(), 12700 } 12701 } 12702 12703 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 12704 t, err = decoder.GetElement("Error") 12705 if err != nil { 12706 var snapshot bytes.Buffer 12707 io.Copy(&snapshot, ringBuffer) 12708 return &smithy.DeserializationError{ 12709 Err: fmt.Errorf("failed to decode response body, %w", err), 12710 Snapshot: snapshot.Bytes(), 12711 } 12712 } 12713 12714 decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t) 12715 err = awsRestxml_deserializeDocumentInvalidKMSArn(&output, decoder) 12716 if err != nil { 12717 var snapshot bytes.Buffer 12718 io.Copy(&snapshot, ringBuffer) 12719 return &smithy.DeserializationError{ 12720 Err: fmt.Errorf("failed to decode response body, %w", err), 12721 Snapshot: snapshot.Bytes(), 12722 } 12723 } 12724 12725 return output 12726 } 12727 12728 func awsRestxml_deserializeErrorInvalidPaginationToken(response *smithyhttp.Response, errorBody *bytes.Reader) error { 12729 output := &types.InvalidPaginationToken{} 12730 var buff [1024]byte 12731 ringBuffer := smithyio.NewRingBuffer(buff[:]) 12732 body := io.TeeReader(errorBody, ringBuffer) 12733 rootDecoder := xml.NewDecoder(body) 12734 t, err := smithyxml.FetchRootElement(rootDecoder) 12735 if err == io.EOF { 12736 return output 12737 } 12738 if err != nil { 12739 var snapshot bytes.Buffer 12740 io.Copy(&snapshot, ringBuffer) 12741 return &smithy.DeserializationError{ 12742 Err: fmt.Errorf("failed to decode response body, %w", err), 12743 Snapshot: snapshot.Bytes(), 12744 } 12745 } 12746 12747 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 12748 t, err = decoder.GetElement("Error") 12749 if err != nil { 12750 var snapshot bytes.Buffer 12751 io.Copy(&snapshot, ringBuffer) 12752 return &smithy.DeserializationError{ 12753 Err: fmt.Errorf("failed to decode response body, %w", err), 12754 Snapshot: snapshot.Bytes(), 12755 } 12756 } 12757 12758 decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t) 12759 err = awsRestxml_deserializeDocumentInvalidPaginationToken(&output, decoder) 12760 if err != nil { 12761 var snapshot bytes.Buffer 12762 io.Copy(&snapshot, ringBuffer) 12763 return &smithy.DeserializationError{ 12764 Err: fmt.Errorf("failed to decode response body, %w", err), 12765 Snapshot: snapshot.Bytes(), 12766 } 12767 } 12768 12769 return output 12770 } 12771 12772 func awsRestxml_deserializeErrorInvalidSigningStatus(response *smithyhttp.Response, errorBody *bytes.Reader) error { 12773 output := &types.InvalidSigningStatus{} 12774 var buff [1024]byte 12775 ringBuffer := smithyio.NewRingBuffer(buff[:]) 12776 body := io.TeeReader(errorBody, ringBuffer) 12777 rootDecoder := xml.NewDecoder(body) 12778 t, err := smithyxml.FetchRootElement(rootDecoder) 12779 if err == io.EOF { 12780 return output 12781 } 12782 if err != nil { 12783 var snapshot bytes.Buffer 12784 io.Copy(&snapshot, ringBuffer) 12785 return &smithy.DeserializationError{ 12786 Err: fmt.Errorf("failed to decode response body, %w", err), 12787 Snapshot: snapshot.Bytes(), 12788 } 12789 } 12790 12791 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 12792 t, err = decoder.GetElement("Error") 12793 if err != nil { 12794 var snapshot bytes.Buffer 12795 io.Copy(&snapshot, ringBuffer) 12796 return &smithy.DeserializationError{ 12797 Err: fmt.Errorf("failed to decode response body, %w", err), 12798 Snapshot: snapshot.Bytes(), 12799 } 12800 } 12801 12802 decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t) 12803 err = awsRestxml_deserializeDocumentInvalidSigningStatus(&output, decoder) 12804 if err != nil { 12805 var snapshot bytes.Buffer 12806 io.Copy(&snapshot, ringBuffer) 12807 return &smithy.DeserializationError{ 12808 Err: fmt.Errorf("failed to decode response body, %w", err), 12809 Snapshot: snapshot.Bytes(), 12810 } 12811 } 12812 12813 return output 12814 } 12815 12816 func awsRestxml_deserializeErrorInvalidTrafficPolicyDocument(response *smithyhttp.Response, errorBody *bytes.Reader) error { 12817 output := &types.InvalidTrafficPolicyDocument{} 12818 var buff [1024]byte 12819 ringBuffer := smithyio.NewRingBuffer(buff[:]) 12820 body := io.TeeReader(errorBody, ringBuffer) 12821 rootDecoder := xml.NewDecoder(body) 12822 t, err := smithyxml.FetchRootElement(rootDecoder) 12823 if err == io.EOF { 12824 return output 12825 } 12826 if err != nil { 12827 var snapshot bytes.Buffer 12828 io.Copy(&snapshot, ringBuffer) 12829 return &smithy.DeserializationError{ 12830 Err: fmt.Errorf("failed to decode response body, %w", err), 12831 Snapshot: snapshot.Bytes(), 12832 } 12833 } 12834 12835 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 12836 t, err = decoder.GetElement("Error") 12837 if err != nil { 12838 var snapshot bytes.Buffer 12839 io.Copy(&snapshot, ringBuffer) 12840 return &smithy.DeserializationError{ 12841 Err: fmt.Errorf("failed to decode response body, %w", err), 12842 Snapshot: snapshot.Bytes(), 12843 } 12844 } 12845 12846 decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t) 12847 err = awsRestxml_deserializeDocumentInvalidTrafficPolicyDocument(&output, decoder) 12848 if err != nil { 12849 var snapshot bytes.Buffer 12850 io.Copy(&snapshot, ringBuffer) 12851 return &smithy.DeserializationError{ 12852 Err: fmt.Errorf("failed to decode response body, %w", err), 12853 Snapshot: snapshot.Bytes(), 12854 } 12855 } 12856 12857 return output 12858 } 12859 12860 func awsRestxml_deserializeErrorInvalidVPCId(response *smithyhttp.Response, errorBody *bytes.Reader) error { 12861 output := &types.InvalidVPCId{} 12862 var buff [1024]byte 12863 ringBuffer := smithyio.NewRingBuffer(buff[:]) 12864 body := io.TeeReader(errorBody, ringBuffer) 12865 rootDecoder := xml.NewDecoder(body) 12866 t, err := smithyxml.FetchRootElement(rootDecoder) 12867 if err == io.EOF { 12868 return output 12869 } 12870 if err != nil { 12871 var snapshot bytes.Buffer 12872 io.Copy(&snapshot, ringBuffer) 12873 return &smithy.DeserializationError{ 12874 Err: fmt.Errorf("failed to decode response body, %w", err), 12875 Snapshot: snapshot.Bytes(), 12876 } 12877 } 12878 12879 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 12880 t, err = decoder.GetElement("Error") 12881 if err != nil { 12882 var snapshot bytes.Buffer 12883 io.Copy(&snapshot, ringBuffer) 12884 return &smithy.DeserializationError{ 12885 Err: fmt.Errorf("failed to decode response body, %w", err), 12886 Snapshot: snapshot.Bytes(), 12887 } 12888 } 12889 12890 decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t) 12891 err = awsRestxml_deserializeDocumentInvalidVPCId(&output, decoder) 12892 if err != nil { 12893 var snapshot bytes.Buffer 12894 io.Copy(&snapshot, ringBuffer) 12895 return &smithy.DeserializationError{ 12896 Err: fmt.Errorf("failed to decode response body, %w", err), 12897 Snapshot: snapshot.Bytes(), 12898 } 12899 } 12900 12901 return output 12902 } 12903 12904 func awsRestxml_deserializeErrorKeySigningKeyAlreadyExists(response *smithyhttp.Response, errorBody *bytes.Reader) error { 12905 output := &types.KeySigningKeyAlreadyExists{} 12906 var buff [1024]byte 12907 ringBuffer := smithyio.NewRingBuffer(buff[:]) 12908 body := io.TeeReader(errorBody, ringBuffer) 12909 rootDecoder := xml.NewDecoder(body) 12910 t, err := smithyxml.FetchRootElement(rootDecoder) 12911 if err == io.EOF { 12912 return output 12913 } 12914 if err != nil { 12915 var snapshot bytes.Buffer 12916 io.Copy(&snapshot, ringBuffer) 12917 return &smithy.DeserializationError{ 12918 Err: fmt.Errorf("failed to decode response body, %w", err), 12919 Snapshot: snapshot.Bytes(), 12920 } 12921 } 12922 12923 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 12924 t, err = decoder.GetElement("Error") 12925 if err != nil { 12926 var snapshot bytes.Buffer 12927 io.Copy(&snapshot, ringBuffer) 12928 return &smithy.DeserializationError{ 12929 Err: fmt.Errorf("failed to decode response body, %w", err), 12930 Snapshot: snapshot.Bytes(), 12931 } 12932 } 12933 12934 decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t) 12935 err = awsRestxml_deserializeDocumentKeySigningKeyAlreadyExists(&output, decoder) 12936 if err != nil { 12937 var snapshot bytes.Buffer 12938 io.Copy(&snapshot, ringBuffer) 12939 return &smithy.DeserializationError{ 12940 Err: fmt.Errorf("failed to decode response body, %w", err), 12941 Snapshot: snapshot.Bytes(), 12942 } 12943 } 12944 12945 return output 12946 } 12947 12948 func awsRestxml_deserializeErrorKeySigningKeyInParentDSRecord(response *smithyhttp.Response, errorBody *bytes.Reader) error { 12949 output := &types.KeySigningKeyInParentDSRecord{} 12950 var buff [1024]byte 12951 ringBuffer := smithyio.NewRingBuffer(buff[:]) 12952 body := io.TeeReader(errorBody, ringBuffer) 12953 rootDecoder := xml.NewDecoder(body) 12954 t, err := smithyxml.FetchRootElement(rootDecoder) 12955 if err == io.EOF { 12956 return output 12957 } 12958 if err != nil { 12959 var snapshot bytes.Buffer 12960 io.Copy(&snapshot, ringBuffer) 12961 return &smithy.DeserializationError{ 12962 Err: fmt.Errorf("failed to decode response body, %w", err), 12963 Snapshot: snapshot.Bytes(), 12964 } 12965 } 12966 12967 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 12968 t, err = decoder.GetElement("Error") 12969 if err != nil { 12970 var snapshot bytes.Buffer 12971 io.Copy(&snapshot, ringBuffer) 12972 return &smithy.DeserializationError{ 12973 Err: fmt.Errorf("failed to decode response body, %w", err), 12974 Snapshot: snapshot.Bytes(), 12975 } 12976 } 12977 12978 decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t) 12979 err = awsRestxml_deserializeDocumentKeySigningKeyInParentDSRecord(&output, decoder) 12980 if err != nil { 12981 var snapshot bytes.Buffer 12982 io.Copy(&snapshot, ringBuffer) 12983 return &smithy.DeserializationError{ 12984 Err: fmt.Errorf("failed to decode response body, %w", err), 12985 Snapshot: snapshot.Bytes(), 12986 } 12987 } 12988 12989 return output 12990 } 12991 12992 func awsRestxml_deserializeErrorKeySigningKeyInUse(response *smithyhttp.Response, errorBody *bytes.Reader) error { 12993 output := &types.KeySigningKeyInUse{} 12994 var buff [1024]byte 12995 ringBuffer := smithyio.NewRingBuffer(buff[:]) 12996 body := io.TeeReader(errorBody, ringBuffer) 12997 rootDecoder := xml.NewDecoder(body) 12998 t, err := smithyxml.FetchRootElement(rootDecoder) 12999 if err == io.EOF { 13000 return output 13001 } 13002 if err != nil { 13003 var snapshot bytes.Buffer 13004 io.Copy(&snapshot, ringBuffer) 13005 return &smithy.DeserializationError{ 13006 Err: fmt.Errorf("failed to decode response body, %w", err), 13007 Snapshot: snapshot.Bytes(), 13008 } 13009 } 13010 13011 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 13012 t, err = decoder.GetElement("Error") 13013 if err != nil { 13014 var snapshot bytes.Buffer 13015 io.Copy(&snapshot, ringBuffer) 13016 return &smithy.DeserializationError{ 13017 Err: fmt.Errorf("failed to decode response body, %w", err), 13018 Snapshot: snapshot.Bytes(), 13019 } 13020 } 13021 13022 decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t) 13023 err = awsRestxml_deserializeDocumentKeySigningKeyInUse(&output, decoder) 13024 if err != nil { 13025 var snapshot bytes.Buffer 13026 io.Copy(&snapshot, ringBuffer) 13027 return &smithy.DeserializationError{ 13028 Err: fmt.Errorf("failed to decode response body, %w", err), 13029 Snapshot: snapshot.Bytes(), 13030 } 13031 } 13032 13033 return output 13034 } 13035 13036 func awsRestxml_deserializeErrorKeySigningKeyWithActiveStatusNotFound(response *smithyhttp.Response, errorBody *bytes.Reader) error { 13037 output := &types.KeySigningKeyWithActiveStatusNotFound{} 13038 var buff [1024]byte 13039 ringBuffer := smithyio.NewRingBuffer(buff[:]) 13040 body := io.TeeReader(errorBody, ringBuffer) 13041 rootDecoder := xml.NewDecoder(body) 13042 t, err := smithyxml.FetchRootElement(rootDecoder) 13043 if err == io.EOF { 13044 return output 13045 } 13046 if err != nil { 13047 var snapshot bytes.Buffer 13048 io.Copy(&snapshot, ringBuffer) 13049 return &smithy.DeserializationError{ 13050 Err: fmt.Errorf("failed to decode response body, %w", err), 13051 Snapshot: snapshot.Bytes(), 13052 } 13053 } 13054 13055 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 13056 t, err = decoder.GetElement("Error") 13057 if err != nil { 13058 var snapshot bytes.Buffer 13059 io.Copy(&snapshot, ringBuffer) 13060 return &smithy.DeserializationError{ 13061 Err: fmt.Errorf("failed to decode response body, %w", err), 13062 Snapshot: snapshot.Bytes(), 13063 } 13064 } 13065 13066 decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t) 13067 err = awsRestxml_deserializeDocumentKeySigningKeyWithActiveStatusNotFound(&output, decoder) 13068 if err != nil { 13069 var snapshot bytes.Buffer 13070 io.Copy(&snapshot, ringBuffer) 13071 return &smithy.DeserializationError{ 13072 Err: fmt.Errorf("failed to decode response body, %w", err), 13073 Snapshot: snapshot.Bytes(), 13074 } 13075 } 13076 13077 return output 13078 } 13079 13080 func awsRestxml_deserializeErrorLastVPCAssociation(response *smithyhttp.Response, errorBody *bytes.Reader) error { 13081 output := &types.LastVPCAssociation{} 13082 var buff [1024]byte 13083 ringBuffer := smithyio.NewRingBuffer(buff[:]) 13084 body := io.TeeReader(errorBody, ringBuffer) 13085 rootDecoder := xml.NewDecoder(body) 13086 t, err := smithyxml.FetchRootElement(rootDecoder) 13087 if err == io.EOF { 13088 return output 13089 } 13090 if err != nil { 13091 var snapshot bytes.Buffer 13092 io.Copy(&snapshot, ringBuffer) 13093 return &smithy.DeserializationError{ 13094 Err: fmt.Errorf("failed to decode response body, %w", err), 13095 Snapshot: snapshot.Bytes(), 13096 } 13097 } 13098 13099 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 13100 t, err = decoder.GetElement("Error") 13101 if err != nil { 13102 var snapshot bytes.Buffer 13103 io.Copy(&snapshot, ringBuffer) 13104 return &smithy.DeserializationError{ 13105 Err: fmt.Errorf("failed to decode response body, %w", err), 13106 Snapshot: snapshot.Bytes(), 13107 } 13108 } 13109 13110 decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t) 13111 err = awsRestxml_deserializeDocumentLastVPCAssociation(&output, decoder) 13112 if err != nil { 13113 var snapshot bytes.Buffer 13114 io.Copy(&snapshot, ringBuffer) 13115 return &smithy.DeserializationError{ 13116 Err: fmt.Errorf("failed to decode response body, %w", err), 13117 Snapshot: snapshot.Bytes(), 13118 } 13119 } 13120 13121 return output 13122 } 13123 13124 func awsRestxml_deserializeErrorLimitsExceeded(response *smithyhttp.Response, errorBody *bytes.Reader) error { 13125 output := &types.LimitsExceeded{} 13126 var buff [1024]byte 13127 ringBuffer := smithyio.NewRingBuffer(buff[:]) 13128 body := io.TeeReader(errorBody, ringBuffer) 13129 rootDecoder := xml.NewDecoder(body) 13130 t, err := smithyxml.FetchRootElement(rootDecoder) 13131 if err == io.EOF { 13132 return output 13133 } 13134 if err != nil { 13135 var snapshot bytes.Buffer 13136 io.Copy(&snapshot, ringBuffer) 13137 return &smithy.DeserializationError{ 13138 Err: fmt.Errorf("failed to decode response body, %w", err), 13139 Snapshot: snapshot.Bytes(), 13140 } 13141 } 13142 13143 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 13144 t, err = decoder.GetElement("Error") 13145 if err != nil { 13146 var snapshot bytes.Buffer 13147 io.Copy(&snapshot, ringBuffer) 13148 return &smithy.DeserializationError{ 13149 Err: fmt.Errorf("failed to decode response body, %w", err), 13150 Snapshot: snapshot.Bytes(), 13151 } 13152 } 13153 13154 decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t) 13155 err = awsRestxml_deserializeDocumentLimitsExceeded(&output, decoder) 13156 if err != nil { 13157 var snapshot bytes.Buffer 13158 io.Copy(&snapshot, ringBuffer) 13159 return &smithy.DeserializationError{ 13160 Err: fmt.Errorf("failed to decode response body, %w", err), 13161 Snapshot: snapshot.Bytes(), 13162 } 13163 } 13164 13165 return output 13166 } 13167 13168 func awsRestxml_deserializeErrorNoSuchChange(response *smithyhttp.Response, errorBody *bytes.Reader) error { 13169 output := &types.NoSuchChange{} 13170 var buff [1024]byte 13171 ringBuffer := smithyio.NewRingBuffer(buff[:]) 13172 body := io.TeeReader(errorBody, ringBuffer) 13173 rootDecoder := xml.NewDecoder(body) 13174 t, err := smithyxml.FetchRootElement(rootDecoder) 13175 if err == io.EOF { 13176 return output 13177 } 13178 if err != nil { 13179 var snapshot bytes.Buffer 13180 io.Copy(&snapshot, ringBuffer) 13181 return &smithy.DeserializationError{ 13182 Err: fmt.Errorf("failed to decode response body, %w", err), 13183 Snapshot: snapshot.Bytes(), 13184 } 13185 } 13186 13187 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 13188 t, err = decoder.GetElement("Error") 13189 if err != nil { 13190 var snapshot bytes.Buffer 13191 io.Copy(&snapshot, ringBuffer) 13192 return &smithy.DeserializationError{ 13193 Err: fmt.Errorf("failed to decode response body, %w", err), 13194 Snapshot: snapshot.Bytes(), 13195 } 13196 } 13197 13198 decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t) 13199 err = awsRestxml_deserializeDocumentNoSuchChange(&output, decoder) 13200 if err != nil { 13201 var snapshot bytes.Buffer 13202 io.Copy(&snapshot, ringBuffer) 13203 return &smithy.DeserializationError{ 13204 Err: fmt.Errorf("failed to decode response body, %w", err), 13205 Snapshot: snapshot.Bytes(), 13206 } 13207 } 13208 13209 return output 13210 } 13211 13212 func awsRestxml_deserializeErrorNoSuchCidrCollectionException(response *smithyhttp.Response, errorBody *bytes.Reader) error { 13213 output := &types.NoSuchCidrCollectionException{} 13214 var buff [1024]byte 13215 ringBuffer := smithyio.NewRingBuffer(buff[:]) 13216 body := io.TeeReader(errorBody, ringBuffer) 13217 rootDecoder := xml.NewDecoder(body) 13218 t, err := smithyxml.FetchRootElement(rootDecoder) 13219 if err == io.EOF { 13220 return output 13221 } 13222 if err != nil { 13223 var snapshot bytes.Buffer 13224 io.Copy(&snapshot, ringBuffer) 13225 return &smithy.DeserializationError{ 13226 Err: fmt.Errorf("failed to decode response body, %w", err), 13227 Snapshot: snapshot.Bytes(), 13228 } 13229 } 13230 13231 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 13232 t, err = decoder.GetElement("Error") 13233 if err != nil { 13234 var snapshot bytes.Buffer 13235 io.Copy(&snapshot, ringBuffer) 13236 return &smithy.DeserializationError{ 13237 Err: fmt.Errorf("failed to decode response body, %w", err), 13238 Snapshot: snapshot.Bytes(), 13239 } 13240 } 13241 13242 decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t) 13243 err = awsRestxml_deserializeDocumentNoSuchCidrCollectionException(&output, decoder) 13244 if err != nil { 13245 var snapshot bytes.Buffer 13246 io.Copy(&snapshot, ringBuffer) 13247 return &smithy.DeserializationError{ 13248 Err: fmt.Errorf("failed to decode response body, %w", err), 13249 Snapshot: snapshot.Bytes(), 13250 } 13251 } 13252 13253 return output 13254 } 13255 13256 func awsRestxml_deserializeErrorNoSuchCidrLocationException(response *smithyhttp.Response, errorBody *bytes.Reader) error { 13257 output := &types.NoSuchCidrLocationException{} 13258 var buff [1024]byte 13259 ringBuffer := smithyio.NewRingBuffer(buff[:]) 13260 body := io.TeeReader(errorBody, ringBuffer) 13261 rootDecoder := xml.NewDecoder(body) 13262 t, err := smithyxml.FetchRootElement(rootDecoder) 13263 if err == io.EOF { 13264 return output 13265 } 13266 if err != nil { 13267 var snapshot bytes.Buffer 13268 io.Copy(&snapshot, ringBuffer) 13269 return &smithy.DeserializationError{ 13270 Err: fmt.Errorf("failed to decode response body, %w", err), 13271 Snapshot: snapshot.Bytes(), 13272 } 13273 } 13274 13275 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 13276 t, err = decoder.GetElement("Error") 13277 if err != nil { 13278 var snapshot bytes.Buffer 13279 io.Copy(&snapshot, ringBuffer) 13280 return &smithy.DeserializationError{ 13281 Err: fmt.Errorf("failed to decode response body, %w", err), 13282 Snapshot: snapshot.Bytes(), 13283 } 13284 } 13285 13286 decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t) 13287 err = awsRestxml_deserializeDocumentNoSuchCidrLocationException(&output, decoder) 13288 if err != nil { 13289 var snapshot bytes.Buffer 13290 io.Copy(&snapshot, ringBuffer) 13291 return &smithy.DeserializationError{ 13292 Err: fmt.Errorf("failed to decode response body, %w", err), 13293 Snapshot: snapshot.Bytes(), 13294 } 13295 } 13296 13297 return output 13298 } 13299 13300 func awsRestxml_deserializeErrorNoSuchCloudWatchLogsLogGroup(response *smithyhttp.Response, errorBody *bytes.Reader) error { 13301 output := &types.NoSuchCloudWatchLogsLogGroup{} 13302 var buff [1024]byte 13303 ringBuffer := smithyio.NewRingBuffer(buff[:]) 13304 body := io.TeeReader(errorBody, ringBuffer) 13305 rootDecoder := xml.NewDecoder(body) 13306 t, err := smithyxml.FetchRootElement(rootDecoder) 13307 if err == io.EOF { 13308 return output 13309 } 13310 if err != nil { 13311 var snapshot bytes.Buffer 13312 io.Copy(&snapshot, ringBuffer) 13313 return &smithy.DeserializationError{ 13314 Err: fmt.Errorf("failed to decode response body, %w", err), 13315 Snapshot: snapshot.Bytes(), 13316 } 13317 } 13318 13319 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 13320 t, err = decoder.GetElement("Error") 13321 if err != nil { 13322 var snapshot bytes.Buffer 13323 io.Copy(&snapshot, ringBuffer) 13324 return &smithy.DeserializationError{ 13325 Err: fmt.Errorf("failed to decode response body, %w", err), 13326 Snapshot: snapshot.Bytes(), 13327 } 13328 } 13329 13330 decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t) 13331 err = awsRestxml_deserializeDocumentNoSuchCloudWatchLogsLogGroup(&output, decoder) 13332 if err != nil { 13333 var snapshot bytes.Buffer 13334 io.Copy(&snapshot, ringBuffer) 13335 return &smithy.DeserializationError{ 13336 Err: fmt.Errorf("failed to decode response body, %w", err), 13337 Snapshot: snapshot.Bytes(), 13338 } 13339 } 13340 13341 return output 13342 } 13343 13344 func awsRestxml_deserializeErrorNoSuchDelegationSet(response *smithyhttp.Response, errorBody *bytes.Reader) error { 13345 output := &types.NoSuchDelegationSet{} 13346 var buff [1024]byte 13347 ringBuffer := smithyio.NewRingBuffer(buff[:]) 13348 body := io.TeeReader(errorBody, ringBuffer) 13349 rootDecoder := xml.NewDecoder(body) 13350 t, err := smithyxml.FetchRootElement(rootDecoder) 13351 if err == io.EOF { 13352 return output 13353 } 13354 if err != nil { 13355 var snapshot bytes.Buffer 13356 io.Copy(&snapshot, ringBuffer) 13357 return &smithy.DeserializationError{ 13358 Err: fmt.Errorf("failed to decode response body, %w", err), 13359 Snapshot: snapshot.Bytes(), 13360 } 13361 } 13362 13363 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 13364 t, err = decoder.GetElement("Error") 13365 if err != nil { 13366 var snapshot bytes.Buffer 13367 io.Copy(&snapshot, ringBuffer) 13368 return &smithy.DeserializationError{ 13369 Err: fmt.Errorf("failed to decode response body, %w", err), 13370 Snapshot: snapshot.Bytes(), 13371 } 13372 } 13373 13374 decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t) 13375 err = awsRestxml_deserializeDocumentNoSuchDelegationSet(&output, decoder) 13376 if err != nil { 13377 var snapshot bytes.Buffer 13378 io.Copy(&snapshot, ringBuffer) 13379 return &smithy.DeserializationError{ 13380 Err: fmt.Errorf("failed to decode response body, %w", err), 13381 Snapshot: snapshot.Bytes(), 13382 } 13383 } 13384 13385 return output 13386 } 13387 13388 func awsRestxml_deserializeErrorNoSuchGeoLocation(response *smithyhttp.Response, errorBody *bytes.Reader) error { 13389 output := &types.NoSuchGeoLocation{} 13390 var buff [1024]byte 13391 ringBuffer := smithyio.NewRingBuffer(buff[:]) 13392 body := io.TeeReader(errorBody, ringBuffer) 13393 rootDecoder := xml.NewDecoder(body) 13394 t, err := smithyxml.FetchRootElement(rootDecoder) 13395 if err == io.EOF { 13396 return output 13397 } 13398 if err != nil { 13399 var snapshot bytes.Buffer 13400 io.Copy(&snapshot, ringBuffer) 13401 return &smithy.DeserializationError{ 13402 Err: fmt.Errorf("failed to decode response body, %w", err), 13403 Snapshot: snapshot.Bytes(), 13404 } 13405 } 13406 13407 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 13408 t, err = decoder.GetElement("Error") 13409 if err != nil { 13410 var snapshot bytes.Buffer 13411 io.Copy(&snapshot, ringBuffer) 13412 return &smithy.DeserializationError{ 13413 Err: fmt.Errorf("failed to decode response body, %w", err), 13414 Snapshot: snapshot.Bytes(), 13415 } 13416 } 13417 13418 decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t) 13419 err = awsRestxml_deserializeDocumentNoSuchGeoLocation(&output, decoder) 13420 if err != nil { 13421 var snapshot bytes.Buffer 13422 io.Copy(&snapshot, ringBuffer) 13423 return &smithy.DeserializationError{ 13424 Err: fmt.Errorf("failed to decode response body, %w", err), 13425 Snapshot: snapshot.Bytes(), 13426 } 13427 } 13428 13429 return output 13430 } 13431 13432 func awsRestxml_deserializeErrorNoSuchHealthCheck(response *smithyhttp.Response, errorBody *bytes.Reader) error { 13433 output := &types.NoSuchHealthCheck{} 13434 var buff [1024]byte 13435 ringBuffer := smithyio.NewRingBuffer(buff[:]) 13436 body := io.TeeReader(errorBody, ringBuffer) 13437 rootDecoder := xml.NewDecoder(body) 13438 t, err := smithyxml.FetchRootElement(rootDecoder) 13439 if err == io.EOF { 13440 return output 13441 } 13442 if err != nil { 13443 var snapshot bytes.Buffer 13444 io.Copy(&snapshot, ringBuffer) 13445 return &smithy.DeserializationError{ 13446 Err: fmt.Errorf("failed to decode response body, %w", err), 13447 Snapshot: snapshot.Bytes(), 13448 } 13449 } 13450 13451 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 13452 t, err = decoder.GetElement("Error") 13453 if err != nil { 13454 var snapshot bytes.Buffer 13455 io.Copy(&snapshot, ringBuffer) 13456 return &smithy.DeserializationError{ 13457 Err: fmt.Errorf("failed to decode response body, %w", err), 13458 Snapshot: snapshot.Bytes(), 13459 } 13460 } 13461 13462 decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t) 13463 err = awsRestxml_deserializeDocumentNoSuchHealthCheck(&output, decoder) 13464 if err != nil { 13465 var snapshot bytes.Buffer 13466 io.Copy(&snapshot, ringBuffer) 13467 return &smithy.DeserializationError{ 13468 Err: fmt.Errorf("failed to decode response body, %w", err), 13469 Snapshot: snapshot.Bytes(), 13470 } 13471 } 13472 13473 return output 13474 } 13475 13476 func awsRestxml_deserializeErrorNoSuchHostedZone(response *smithyhttp.Response, errorBody *bytes.Reader) error { 13477 output := &types.NoSuchHostedZone{} 13478 var buff [1024]byte 13479 ringBuffer := smithyio.NewRingBuffer(buff[:]) 13480 body := io.TeeReader(errorBody, ringBuffer) 13481 rootDecoder := xml.NewDecoder(body) 13482 t, err := smithyxml.FetchRootElement(rootDecoder) 13483 if err == io.EOF { 13484 return output 13485 } 13486 if err != nil { 13487 var snapshot bytes.Buffer 13488 io.Copy(&snapshot, ringBuffer) 13489 return &smithy.DeserializationError{ 13490 Err: fmt.Errorf("failed to decode response body, %w", err), 13491 Snapshot: snapshot.Bytes(), 13492 } 13493 } 13494 13495 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 13496 t, err = decoder.GetElement("Error") 13497 if err != nil { 13498 var snapshot bytes.Buffer 13499 io.Copy(&snapshot, ringBuffer) 13500 return &smithy.DeserializationError{ 13501 Err: fmt.Errorf("failed to decode response body, %w", err), 13502 Snapshot: snapshot.Bytes(), 13503 } 13504 } 13505 13506 decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t) 13507 err = awsRestxml_deserializeDocumentNoSuchHostedZone(&output, decoder) 13508 if err != nil { 13509 var snapshot bytes.Buffer 13510 io.Copy(&snapshot, ringBuffer) 13511 return &smithy.DeserializationError{ 13512 Err: fmt.Errorf("failed to decode response body, %w", err), 13513 Snapshot: snapshot.Bytes(), 13514 } 13515 } 13516 13517 return output 13518 } 13519 13520 func awsRestxml_deserializeErrorNoSuchKeySigningKey(response *smithyhttp.Response, errorBody *bytes.Reader) error { 13521 output := &types.NoSuchKeySigningKey{} 13522 var buff [1024]byte 13523 ringBuffer := smithyio.NewRingBuffer(buff[:]) 13524 body := io.TeeReader(errorBody, ringBuffer) 13525 rootDecoder := xml.NewDecoder(body) 13526 t, err := smithyxml.FetchRootElement(rootDecoder) 13527 if err == io.EOF { 13528 return output 13529 } 13530 if err != nil { 13531 var snapshot bytes.Buffer 13532 io.Copy(&snapshot, ringBuffer) 13533 return &smithy.DeserializationError{ 13534 Err: fmt.Errorf("failed to decode response body, %w", err), 13535 Snapshot: snapshot.Bytes(), 13536 } 13537 } 13538 13539 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 13540 t, err = decoder.GetElement("Error") 13541 if err != nil { 13542 var snapshot bytes.Buffer 13543 io.Copy(&snapshot, ringBuffer) 13544 return &smithy.DeserializationError{ 13545 Err: fmt.Errorf("failed to decode response body, %w", err), 13546 Snapshot: snapshot.Bytes(), 13547 } 13548 } 13549 13550 decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t) 13551 err = awsRestxml_deserializeDocumentNoSuchKeySigningKey(&output, decoder) 13552 if err != nil { 13553 var snapshot bytes.Buffer 13554 io.Copy(&snapshot, ringBuffer) 13555 return &smithy.DeserializationError{ 13556 Err: fmt.Errorf("failed to decode response body, %w", err), 13557 Snapshot: snapshot.Bytes(), 13558 } 13559 } 13560 13561 return output 13562 } 13563 13564 func awsRestxml_deserializeErrorNoSuchQueryLoggingConfig(response *smithyhttp.Response, errorBody *bytes.Reader) error { 13565 output := &types.NoSuchQueryLoggingConfig{} 13566 var buff [1024]byte 13567 ringBuffer := smithyio.NewRingBuffer(buff[:]) 13568 body := io.TeeReader(errorBody, ringBuffer) 13569 rootDecoder := xml.NewDecoder(body) 13570 t, err := smithyxml.FetchRootElement(rootDecoder) 13571 if err == io.EOF { 13572 return output 13573 } 13574 if err != nil { 13575 var snapshot bytes.Buffer 13576 io.Copy(&snapshot, ringBuffer) 13577 return &smithy.DeserializationError{ 13578 Err: fmt.Errorf("failed to decode response body, %w", err), 13579 Snapshot: snapshot.Bytes(), 13580 } 13581 } 13582 13583 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 13584 t, err = decoder.GetElement("Error") 13585 if err != nil { 13586 var snapshot bytes.Buffer 13587 io.Copy(&snapshot, ringBuffer) 13588 return &smithy.DeserializationError{ 13589 Err: fmt.Errorf("failed to decode response body, %w", err), 13590 Snapshot: snapshot.Bytes(), 13591 } 13592 } 13593 13594 decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t) 13595 err = awsRestxml_deserializeDocumentNoSuchQueryLoggingConfig(&output, decoder) 13596 if err != nil { 13597 var snapshot bytes.Buffer 13598 io.Copy(&snapshot, ringBuffer) 13599 return &smithy.DeserializationError{ 13600 Err: fmt.Errorf("failed to decode response body, %w", err), 13601 Snapshot: snapshot.Bytes(), 13602 } 13603 } 13604 13605 return output 13606 } 13607 13608 func awsRestxml_deserializeErrorNoSuchTrafficPolicy(response *smithyhttp.Response, errorBody *bytes.Reader) error { 13609 output := &types.NoSuchTrafficPolicy{} 13610 var buff [1024]byte 13611 ringBuffer := smithyio.NewRingBuffer(buff[:]) 13612 body := io.TeeReader(errorBody, ringBuffer) 13613 rootDecoder := xml.NewDecoder(body) 13614 t, err := smithyxml.FetchRootElement(rootDecoder) 13615 if err == io.EOF { 13616 return output 13617 } 13618 if err != nil { 13619 var snapshot bytes.Buffer 13620 io.Copy(&snapshot, ringBuffer) 13621 return &smithy.DeserializationError{ 13622 Err: fmt.Errorf("failed to decode response body, %w", err), 13623 Snapshot: snapshot.Bytes(), 13624 } 13625 } 13626 13627 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 13628 t, err = decoder.GetElement("Error") 13629 if err != nil { 13630 var snapshot bytes.Buffer 13631 io.Copy(&snapshot, ringBuffer) 13632 return &smithy.DeserializationError{ 13633 Err: fmt.Errorf("failed to decode response body, %w", err), 13634 Snapshot: snapshot.Bytes(), 13635 } 13636 } 13637 13638 decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t) 13639 err = awsRestxml_deserializeDocumentNoSuchTrafficPolicy(&output, decoder) 13640 if err != nil { 13641 var snapshot bytes.Buffer 13642 io.Copy(&snapshot, ringBuffer) 13643 return &smithy.DeserializationError{ 13644 Err: fmt.Errorf("failed to decode response body, %w", err), 13645 Snapshot: snapshot.Bytes(), 13646 } 13647 } 13648 13649 return output 13650 } 13651 13652 func awsRestxml_deserializeErrorNoSuchTrafficPolicyInstance(response *smithyhttp.Response, errorBody *bytes.Reader) error { 13653 output := &types.NoSuchTrafficPolicyInstance{} 13654 var buff [1024]byte 13655 ringBuffer := smithyio.NewRingBuffer(buff[:]) 13656 body := io.TeeReader(errorBody, ringBuffer) 13657 rootDecoder := xml.NewDecoder(body) 13658 t, err := smithyxml.FetchRootElement(rootDecoder) 13659 if err == io.EOF { 13660 return output 13661 } 13662 if err != nil { 13663 var snapshot bytes.Buffer 13664 io.Copy(&snapshot, ringBuffer) 13665 return &smithy.DeserializationError{ 13666 Err: fmt.Errorf("failed to decode response body, %w", err), 13667 Snapshot: snapshot.Bytes(), 13668 } 13669 } 13670 13671 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 13672 t, err = decoder.GetElement("Error") 13673 if err != nil { 13674 var snapshot bytes.Buffer 13675 io.Copy(&snapshot, ringBuffer) 13676 return &smithy.DeserializationError{ 13677 Err: fmt.Errorf("failed to decode response body, %w", err), 13678 Snapshot: snapshot.Bytes(), 13679 } 13680 } 13681 13682 decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t) 13683 err = awsRestxml_deserializeDocumentNoSuchTrafficPolicyInstance(&output, decoder) 13684 if err != nil { 13685 var snapshot bytes.Buffer 13686 io.Copy(&snapshot, ringBuffer) 13687 return &smithy.DeserializationError{ 13688 Err: fmt.Errorf("failed to decode response body, %w", err), 13689 Snapshot: snapshot.Bytes(), 13690 } 13691 } 13692 13693 return output 13694 } 13695 13696 func awsRestxml_deserializeErrorNotAuthorizedException(response *smithyhttp.Response, errorBody *bytes.Reader) error { 13697 output := &types.NotAuthorizedException{} 13698 var buff [1024]byte 13699 ringBuffer := smithyio.NewRingBuffer(buff[:]) 13700 body := io.TeeReader(errorBody, ringBuffer) 13701 rootDecoder := xml.NewDecoder(body) 13702 t, err := smithyxml.FetchRootElement(rootDecoder) 13703 if err == io.EOF { 13704 return output 13705 } 13706 if err != nil { 13707 var snapshot bytes.Buffer 13708 io.Copy(&snapshot, ringBuffer) 13709 return &smithy.DeserializationError{ 13710 Err: fmt.Errorf("failed to decode response body, %w", err), 13711 Snapshot: snapshot.Bytes(), 13712 } 13713 } 13714 13715 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 13716 t, err = decoder.GetElement("Error") 13717 if err != nil { 13718 var snapshot bytes.Buffer 13719 io.Copy(&snapshot, ringBuffer) 13720 return &smithy.DeserializationError{ 13721 Err: fmt.Errorf("failed to decode response body, %w", err), 13722 Snapshot: snapshot.Bytes(), 13723 } 13724 } 13725 13726 decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t) 13727 err = awsRestxml_deserializeDocumentNotAuthorizedException(&output, decoder) 13728 if err != nil { 13729 var snapshot bytes.Buffer 13730 io.Copy(&snapshot, ringBuffer) 13731 return &smithy.DeserializationError{ 13732 Err: fmt.Errorf("failed to decode response body, %w", err), 13733 Snapshot: snapshot.Bytes(), 13734 } 13735 } 13736 13737 return output 13738 } 13739 13740 func awsRestxml_deserializeErrorPriorRequestNotComplete(response *smithyhttp.Response, errorBody *bytes.Reader) error { 13741 output := &types.PriorRequestNotComplete{} 13742 var buff [1024]byte 13743 ringBuffer := smithyio.NewRingBuffer(buff[:]) 13744 body := io.TeeReader(errorBody, ringBuffer) 13745 rootDecoder := xml.NewDecoder(body) 13746 t, err := smithyxml.FetchRootElement(rootDecoder) 13747 if err == io.EOF { 13748 return output 13749 } 13750 if err != nil { 13751 var snapshot bytes.Buffer 13752 io.Copy(&snapshot, ringBuffer) 13753 return &smithy.DeserializationError{ 13754 Err: fmt.Errorf("failed to decode response body, %w", err), 13755 Snapshot: snapshot.Bytes(), 13756 } 13757 } 13758 13759 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 13760 t, err = decoder.GetElement("Error") 13761 if err != nil { 13762 var snapshot bytes.Buffer 13763 io.Copy(&snapshot, ringBuffer) 13764 return &smithy.DeserializationError{ 13765 Err: fmt.Errorf("failed to decode response body, %w", err), 13766 Snapshot: snapshot.Bytes(), 13767 } 13768 } 13769 13770 decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t) 13771 err = awsRestxml_deserializeDocumentPriorRequestNotComplete(&output, decoder) 13772 if err != nil { 13773 var snapshot bytes.Buffer 13774 io.Copy(&snapshot, ringBuffer) 13775 return &smithy.DeserializationError{ 13776 Err: fmt.Errorf("failed to decode response body, %w", err), 13777 Snapshot: snapshot.Bytes(), 13778 } 13779 } 13780 13781 return output 13782 } 13783 13784 func awsRestxml_deserializeErrorPublicZoneVPCAssociation(response *smithyhttp.Response, errorBody *bytes.Reader) error { 13785 output := &types.PublicZoneVPCAssociation{} 13786 var buff [1024]byte 13787 ringBuffer := smithyio.NewRingBuffer(buff[:]) 13788 body := io.TeeReader(errorBody, ringBuffer) 13789 rootDecoder := xml.NewDecoder(body) 13790 t, err := smithyxml.FetchRootElement(rootDecoder) 13791 if err == io.EOF { 13792 return output 13793 } 13794 if err != nil { 13795 var snapshot bytes.Buffer 13796 io.Copy(&snapshot, ringBuffer) 13797 return &smithy.DeserializationError{ 13798 Err: fmt.Errorf("failed to decode response body, %w", err), 13799 Snapshot: snapshot.Bytes(), 13800 } 13801 } 13802 13803 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 13804 t, err = decoder.GetElement("Error") 13805 if err != nil { 13806 var snapshot bytes.Buffer 13807 io.Copy(&snapshot, ringBuffer) 13808 return &smithy.DeserializationError{ 13809 Err: fmt.Errorf("failed to decode response body, %w", err), 13810 Snapshot: snapshot.Bytes(), 13811 } 13812 } 13813 13814 decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t) 13815 err = awsRestxml_deserializeDocumentPublicZoneVPCAssociation(&output, decoder) 13816 if err != nil { 13817 var snapshot bytes.Buffer 13818 io.Copy(&snapshot, ringBuffer) 13819 return &smithy.DeserializationError{ 13820 Err: fmt.Errorf("failed to decode response body, %w", err), 13821 Snapshot: snapshot.Bytes(), 13822 } 13823 } 13824 13825 return output 13826 } 13827 13828 func awsRestxml_deserializeErrorQueryLoggingConfigAlreadyExists(response *smithyhttp.Response, errorBody *bytes.Reader) error { 13829 output := &types.QueryLoggingConfigAlreadyExists{} 13830 var buff [1024]byte 13831 ringBuffer := smithyio.NewRingBuffer(buff[:]) 13832 body := io.TeeReader(errorBody, ringBuffer) 13833 rootDecoder := xml.NewDecoder(body) 13834 t, err := smithyxml.FetchRootElement(rootDecoder) 13835 if err == io.EOF { 13836 return output 13837 } 13838 if err != nil { 13839 var snapshot bytes.Buffer 13840 io.Copy(&snapshot, ringBuffer) 13841 return &smithy.DeserializationError{ 13842 Err: fmt.Errorf("failed to decode response body, %w", err), 13843 Snapshot: snapshot.Bytes(), 13844 } 13845 } 13846 13847 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 13848 t, err = decoder.GetElement("Error") 13849 if err != nil { 13850 var snapshot bytes.Buffer 13851 io.Copy(&snapshot, ringBuffer) 13852 return &smithy.DeserializationError{ 13853 Err: fmt.Errorf("failed to decode response body, %w", err), 13854 Snapshot: snapshot.Bytes(), 13855 } 13856 } 13857 13858 decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t) 13859 err = awsRestxml_deserializeDocumentQueryLoggingConfigAlreadyExists(&output, decoder) 13860 if err != nil { 13861 var snapshot bytes.Buffer 13862 io.Copy(&snapshot, ringBuffer) 13863 return &smithy.DeserializationError{ 13864 Err: fmt.Errorf("failed to decode response body, %w", err), 13865 Snapshot: snapshot.Bytes(), 13866 } 13867 } 13868 13869 return output 13870 } 13871 13872 func awsRestxml_deserializeErrorThrottlingException(response *smithyhttp.Response, errorBody *bytes.Reader) error { 13873 output := &types.ThrottlingException{} 13874 var buff [1024]byte 13875 ringBuffer := smithyio.NewRingBuffer(buff[:]) 13876 body := io.TeeReader(errorBody, ringBuffer) 13877 rootDecoder := xml.NewDecoder(body) 13878 t, err := smithyxml.FetchRootElement(rootDecoder) 13879 if err == io.EOF { 13880 return output 13881 } 13882 if err != nil { 13883 var snapshot bytes.Buffer 13884 io.Copy(&snapshot, ringBuffer) 13885 return &smithy.DeserializationError{ 13886 Err: fmt.Errorf("failed to decode response body, %w", err), 13887 Snapshot: snapshot.Bytes(), 13888 } 13889 } 13890 13891 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 13892 t, err = decoder.GetElement("Error") 13893 if err != nil { 13894 var snapshot bytes.Buffer 13895 io.Copy(&snapshot, ringBuffer) 13896 return &smithy.DeserializationError{ 13897 Err: fmt.Errorf("failed to decode response body, %w", err), 13898 Snapshot: snapshot.Bytes(), 13899 } 13900 } 13901 13902 decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t) 13903 err = awsRestxml_deserializeDocumentThrottlingException(&output, decoder) 13904 if err != nil { 13905 var snapshot bytes.Buffer 13906 io.Copy(&snapshot, ringBuffer) 13907 return &smithy.DeserializationError{ 13908 Err: fmt.Errorf("failed to decode response body, %w", err), 13909 Snapshot: snapshot.Bytes(), 13910 } 13911 } 13912 13913 return output 13914 } 13915 13916 func awsRestxml_deserializeErrorTooManyHealthChecks(response *smithyhttp.Response, errorBody *bytes.Reader) error { 13917 output := &types.TooManyHealthChecks{} 13918 var buff [1024]byte 13919 ringBuffer := smithyio.NewRingBuffer(buff[:]) 13920 body := io.TeeReader(errorBody, ringBuffer) 13921 rootDecoder := xml.NewDecoder(body) 13922 t, err := smithyxml.FetchRootElement(rootDecoder) 13923 if err == io.EOF { 13924 return output 13925 } 13926 if err != nil { 13927 var snapshot bytes.Buffer 13928 io.Copy(&snapshot, ringBuffer) 13929 return &smithy.DeserializationError{ 13930 Err: fmt.Errorf("failed to decode response body, %w", err), 13931 Snapshot: snapshot.Bytes(), 13932 } 13933 } 13934 13935 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 13936 t, err = decoder.GetElement("Error") 13937 if err != nil { 13938 var snapshot bytes.Buffer 13939 io.Copy(&snapshot, ringBuffer) 13940 return &smithy.DeserializationError{ 13941 Err: fmt.Errorf("failed to decode response body, %w", err), 13942 Snapshot: snapshot.Bytes(), 13943 } 13944 } 13945 13946 decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t) 13947 err = awsRestxml_deserializeDocumentTooManyHealthChecks(&output, decoder) 13948 if err != nil { 13949 var snapshot bytes.Buffer 13950 io.Copy(&snapshot, ringBuffer) 13951 return &smithy.DeserializationError{ 13952 Err: fmt.Errorf("failed to decode response body, %w", err), 13953 Snapshot: snapshot.Bytes(), 13954 } 13955 } 13956 13957 return output 13958 } 13959 13960 func awsRestxml_deserializeErrorTooManyHostedZones(response *smithyhttp.Response, errorBody *bytes.Reader) error { 13961 output := &types.TooManyHostedZones{} 13962 var buff [1024]byte 13963 ringBuffer := smithyio.NewRingBuffer(buff[:]) 13964 body := io.TeeReader(errorBody, ringBuffer) 13965 rootDecoder := xml.NewDecoder(body) 13966 t, err := smithyxml.FetchRootElement(rootDecoder) 13967 if err == io.EOF { 13968 return output 13969 } 13970 if err != nil { 13971 var snapshot bytes.Buffer 13972 io.Copy(&snapshot, ringBuffer) 13973 return &smithy.DeserializationError{ 13974 Err: fmt.Errorf("failed to decode response body, %w", err), 13975 Snapshot: snapshot.Bytes(), 13976 } 13977 } 13978 13979 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 13980 t, err = decoder.GetElement("Error") 13981 if err != nil { 13982 var snapshot bytes.Buffer 13983 io.Copy(&snapshot, ringBuffer) 13984 return &smithy.DeserializationError{ 13985 Err: fmt.Errorf("failed to decode response body, %w", err), 13986 Snapshot: snapshot.Bytes(), 13987 } 13988 } 13989 13990 decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t) 13991 err = awsRestxml_deserializeDocumentTooManyHostedZones(&output, decoder) 13992 if err != nil { 13993 var snapshot bytes.Buffer 13994 io.Copy(&snapshot, ringBuffer) 13995 return &smithy.DeserializationError{ 13996 Err: fmt.Errorf("failed to decode response body, %w", err), 13997 Snapshot: snapshot.Bytes(), 13998 } 13999 } 14000 14001 return output 14002 } 14003 14004 func awsRestxml_deserializeErrorTooManyKeySigningKeys(response *smithyhttp.Response, errorBody *bytes.Reader) error { 14005 output := &types.TooManyKeySigningKeys{} 14006 var buff [1024]byte 14007 ringBuffer := smithyio.NewRingBuffer(buff[:]) 14008 body := io.TeeReader(errorBody, ringBuffer) 14009 rootDecoder := xml.NewDecoder(body) 14010 t, err := smithyxml.FetchRootElement(rootDecoder) 14011 if err == io.EOF { 14012 return output 14013 } 14014 if err != nil { 14015 var snapshot bytes.Buffer 14016 io.Copy(&snapshot, ringBuffer) 14017 return &smithy.DeserializationError{ 14018 Err: fmt.Errorf("failed to decode response body, %w", err), 14019 Snapshot: snapshot.Bytes(), 14020 } 14021 } 14022 14023 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 14024 t, err = decoder.GetElement("Error") 14025 if err != nil { 14026 var snapshot bytes.Buffer 14027 io.Copy(&snapshot, ringBuffer) 14028 return &smithy.DeserializationError{ 14029 Err: fmt.Errorf("failed to decode response body, %w", err), 14030 Snapshot: snapshot.Bytes(), 14031 } 14032 } 14033 14034 decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t) 14035 err = awsRestxml_deserializeDocumentTooManyKeySigningKeys(&output, decoder) 14036 if err != nil { 14037 var snapshot bytes.Buffer 14038 io.Copy(&snapshot, ringBuffer) 14039 return &smithy.DeserializationError{ 14040 Err: fmt.Errorf("failed to decode response body, %w", err), 14041 Snapshot: snapshot.Bytes(), 14042 } 14043 } 14044 14045 return output 14046 } 14047 14048 func awsRestxml_deserializeErrorTooManyTrafficPolicies(response *smithyhttp.Response, errorBody *bytes.Reader) error { 14049 output := &types.TooManyTrafficPolicies{} 14050 var buff [1024]byte 14051 ringBuffer := smithyio.NewRingBuffer(buff[:]) 14052 body := io.TeeReader(errorBody, ringBuffer) 14053 rootDecoder := xml.NewDecoder(body) 14054 t, err := smithyxml.FetchRootElement(rootDecoder) 14055 if err == io.EOF { 14056 return output 14057 } 14058 if err != nil { 14059 var snapshot bytes.Buffer 14060 io.Copy(&snapshot, ringBuffer) 14061 return &smithy.DeserializationError{ 14062 Err: fmt.Errorf("failed to decode response body, %w", err), 14063 Snapshot: snapshot.Bytes(), 14064 } 14065 } 14066 14067 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 14068 t, err = decoder.GetElement("Error") 14069 if err != nil { 14070 var snapshot bytes.Buffer 14071 io.Copy(&snapshot, ringBuffer) 14072 return &smithy.DeserializationError{ 14073 Err: fmt.Errorf("failed to decode response body, %w", err), 14074 Snapshot: snapshot.Bytes(), 14075 } 14076 } 14077 14078 decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t) 14079 err = awsRestxml_deserializeDocumentTooManyTrafficPolicies(&output, decoder) 14080 if err != nil { 14081 var snapshot bytes.Buffer 14082 io.Copy(&snapshot, ringBuffer) 14083 return &smithy.DeserializationError{ 14084 Err: fmt.Errorf("failed to decode response body, %w", err), 14085 Snapshot: snapshot.Bytes(), 14086 } 14087 } 14088 14089 return output 14090 } 14091 14092 func awsRestxml_deserializeErrorTooManyTrafficPolicyInstances(response *smithyhttp.Response, errorBody *bytes.Reader) error { 14093 output := &types.TooManyTrafficPolicyInstances{} 14094 var buff [1024]byte 14095 ringBuffer := smithyio.NewRingBuffer(buff[:]) 14096 body := io.TeeReader(errorBody, ringBuffer) 14097 rootDecoder := xml.NewDecoder(body) 14098 t, err := smithyxml.FetchRootElement(rootDecoder) 14099 if err == io.EOF { 14100 return output 14101 } 14102 if err != nil { 14103 var snapshot bytes.Buffer 14104 io.Copy(&snapshot, ringBuffer) 14105 return &smithy.DeserializationError{ 14106 Err: fmt.Errorf("failed to decode response body, %w", err), 14107 Snapshot: snapshot.Bytes(), 14108 } 14109 } 14110 14111 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 14112 t, err = decoder.GetElement("Error") 14113 if err != nil { 14114 var snapshot bytes.Buffer 14115 io.Copy(&snapshot, ringBuffer) 14116 return &smithy.DeserializationError{ 14117 Err: fmt.Errorf("failed to decode response body, %w", err), 14118 Snapshot: snapshot.Bytes(), 14119 } 14120 } 14121 14122 decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t) 14123 err = awsRestxml_deserializeDocumentTooManyTrafficPolicyInstances(&output, decoder) 14124 if err != nil { 14125 var snapshot bytes.Buffer 14126 io.Copy(&snapshot, ringBuffer) 14127 return &smithy.DeserializationError{ 14128 Err: fmt.Errorf("failed to decode response body, %w", err), 14129 Snapshot: snapshot.Bytes(), 14130 } 14131 } 14132 14133 return output 14134 } 14135 14136 func awsRestxml_deserializeErrorTooManyTrafficPolicyVersionsForCurrentPolicy(response *smithyhttp.Response, errorBody *bytes.Reader) error { 14137 output := &types.TooManyTrafficPolicyVersionsForCurrentPolicy{} 14138 var buff [1024]byte 14139 ringBuffer := smithyio.NewRingBuffer(buff[:]) 14140 body := io.TeeReader(errorBody, ringBuffer) 14141 rootDecoder := xml.NewDecoder(body) 14142 t, err := smithyxml.FetchRootElement(rootDecoder) 14143 if err == io.EOF { 14144 return output 14145 } 14146 if err != nil { 14147 var snapshot bytes.Buffer 14148 io.Copy(&snapshot, ringBuffer) 14149 return &smithy.DeserializationError{ 14150 Err: fmt.Errorf("failed to decode response body, %w", err), 14151 Snapshot: snapshot.Bytes(), 14152 } 14153 } 14154 14155 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 14156 t, err = decoder.GetElement("Error") 14157 if err != nil { 14158 var snapshot bytes.Buffer 14159 io.Copy(&snapshot, ringBuffer) 14160 return &smithy.DeserializationError{ 14161 Err: fmt.Errorf("failed to decode response body, %w", err), 14162 Snapshot: snapshot.Bytes(), 14163 } 14164 } 14165 14166 decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t) 14167 err = awsRestxml_deserializeDocumentTooManyTrafficPolicyVersionsForCurrentPolicy(&output, decoder) 14168 if err != nil { 14169 var snapshot bytes.Buffer 14170 io.Copy(&snapshot, ringBuffer) 14171 return &smithy.DeserializationError{ 14172 Err: fmt.Errorf("failed to decode response body, %w", err), 14173 Snapshot: snapshot.Bytes(), 14174 } 14175 } 14176 14177 return output 14178 } 14179 14180 func awsRestxml_deserializeErrorTooManyVPCAssociationAuthorizations(response *smithyhttp.Response, errorBody *bytes.Reader) error { 14181 output := &types.TooManyVPCAssociationAuthorizations{} 14182 var buff [1024]byte 14183 ringBuffer := smithyio.NewRingBuffer(buff[:]) 14184 body := io.TeeReader(errorBody, ringBuffer) 14185 rootDecoder := xml.NewDecoder(body) 14186 t, err := smithyxml.FetchRootElement(rootDecoder) 14187 if err == io.EOF { 14188 return output 14189 } 14190 if err != nil { 14191 var snapshot bytes.Buffer 14192 io.Copy(&snapshot, ringBuffer) 14193 return &smithy.DeserializationError{ 14194 Err: fmt.Errorf("failed to decode response body, %w", err), 14195 Snapshot: snapshot.Bytes(), 14196 } 14197 } 14198 14199 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 14200 t, err = decoder.GetElement("Error") 14201 if err != nil { 14202 var snapshot bytes.Buffer 14203 io.Copy(&snapshot, ringBuffer) 14204 return &smithy.DeserializationError{ 14205 Err: fmt.Errorf("failed to decode response body, %w", err), 14206 Snapshot: snapshot.Bytes(), 14207 } 14208 } 14209 14210 decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t) 14211 err = awsRestxml_deserializeDocumentTooManyVPCAssociationAuthorizations(&output, decoder) 14212 if err != nil { 14213 var snapshot bytes.Buffer 14214 io.Copy(&snapshot, ringBuffer) 14215 return &smithy.DeserializationError{ 14216 Err: fmt.Errorf("failed to decode response body, %w", err), 14217 Snapshot: snapshot.Bytes(), 14218 } 14219 } 14220 14221 return output 14222 } 14223 14224 func awsRestxml_deserializeErrorTrafficPolicyAlreadyExists(response *smithyhttp.Response, errorBody *bytes.Reader) error { 14225 output := &types.TrafficPolicyAlreadyExists{} 14226 var buff [1024]byte 14227 ringBuffer := smithyio.NewRingBuffer(buff[:]) 14228 body := io.TeeReader(errorBody, ringBuffer) 14229 rootDecoder := xml.NewDecoder(body) 14230 t, err := smithyxml.FetchRootElement(rootDecoder) 14231 if err == io.EOF { 14232 return output 14233 } 14234 if err != nil { 14235 var snapshot bytes.Buffer 14236 io.Copy(&snapshot, ringBuffer) 14237 return &smithy.DeserializationError{ 14238 Err: fmt.Errorf("failed to decode response body, %w", err), 14239 Snapshot: snapshot.Bytes(), 14240 } 14241 } 14242 14243 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 14244 t, err = decoder.GetElement("Error") 14245 if err != nil { 14246 var snapshot bytes.Buffer 14247 io.Copy(&snapshot, ringBuffer) 14248 return &smithy.DeserializationError{ 14249 Err: fmt.Errorf("failed to decode response body, %w", err), 14250 Snapshot: snapshot.Bytes(), 14251 } 14252 } 14253 14254 decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t) 14255 err = awsRestxml_deserializeDocumentTrafficPolicyAlreadyExists(&output, decoder) 14256 if err != nil { 14257 var snapshot bytes.Buffer 14258 io.Copy(&snapshot, ringBuffer) 14259 return &smithy.DeserializationError{ 14260 Err: fmt.Errorf("failed to decode response body, %w", err), 14261 Snapshot: snapshot.Bytes(), 14262 } 14263 } 14264 14265 return output 14266 } 14267 14268 func awsRestxml_deserializeErrorTrafficPolicyInstanceAlreadyExists(response *smithyhttp.Response, errorBody *bytes.Reader) error { 14269 output := &types.TrafficPolicyInstanceAlreadyExists{} 14270 var buff [1024]byte 14271 ringBuffer := smithyio.NewRingBuffer(buff[:]) 14272 body := io.TeeReader(errorBody, ringBuffer) 14273 rootDecoder := xml.NewDecoder(body) 14274 t, err := smithyxml.FetchRootElement(rootDecoder) 14275 if err == io.EOF { 14276 return output 14277 } 14278 if err != nil { 14279 var snapshot bytes.Buffer 14280 io.Copy(&snapshot, ringBuffer) 14281 return &smithy.DeserializationError{ 14282 Err: fmt.Errorf("failed to decode response body, %w", err), 14283 Snapshot: snapshot.Bytes(), 14284 } 14285 } 14286 14287 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 14288 t, err = decoder.GetElement("Error") 14289 if err != nil { 14290 var snapshot bytes.Buffer 14291 io.Copy(&snapshot, ringBuffer) 14292 return &smithy.DeserializationError{ 14293 Err: fmt.Errorf("failed to decode response body, %w", err), 14294 Snapshot: snapshot.Bytes(), 14295 } 14296 } 14297 14298 decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t) 14299 err = awsRestxml_deserializeDocumentTrafficPolicyInstanceAlreadyExists(&output, decoder) 14300 if err != nil { 14301 var snapshot bytes.Buffer 14302 io.Copy(&snapshot, ringBuffer) 14303 return &smithy.DeserializationError{ 14304 Err: fmt.Errorf("failed to decode response body, %w", err), 14305 Snapshot: snapshot.Bytes(), 14306 } 14307 } 14308 14309 return output 14310 } 14311 14312 func awsRestxml_deserializeErrorTrafficPolicyInUse(response *smithyhttp.Response, errorBody *bytes.Reader) error { 14313 output := &types.TrafficPolicyInUse{} 14314 var buff [1024]byte 14315 ringBuffer := smithyio.NewRingBuffer(buff[:]) 14316 body := io.TeeReader(errorBody, ringBuffer) 14317 rootDecoder := xml.NewDecoder(body) 14318 t, err := smithyxml.FetchRootElement(rootDecoder) 14319 if err == io.EOF { 14320 return output 14321 } 14322 if err != nil { 14323 var snapshot bytes.Buffer 14324 io.Copy(&snapshot, ringBuffer) 14325 return &smithy.DeserializationError{ 14326 Err: fmt.Errorf("failed to decode response body, %w", err), 14327 Snapshot: snapshot.Bytes(), 14328 } 14329 } 14330 14331 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 14332 t, err = decoder.GetElement("Error") 14333 if err != nil { 14334 var snapshot bytes.Buffer 14335 io.Copy(&snapshot, ringBuffer) 14336 return &smithy.DeserializationError{ 14337 Err: fmt.Errorf("failed to decode response body, %w", err), 14338 Snapshot: snapshot.Bytes(), 14339 } 14340 } 14341 14342 decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t) 14343 err = awsRestxml_deserializeDocumentTrafficPolicyInUse(&output, decoder) 14344 if err != nil { 14345 var snapshot bytes.Buffer 14346 io.Copy(&snapshot, ringBuffer) 14347 return &smithy.DeserializationError{ 14348 Err: fmt.Errorf("failed to decode response body, %w", err), 14349 Snapshot: snapshot.Bytes(), 14350 } 14351 } 14352 14353 return output 14354 } 14355 14356 func awsRestxml_deserializeErrorVPCAssociationAuthorizationNotFound(response *smithyhttp.Response, errorBody *bytes.Reader) error { 14357 output := &types.VPCAssociationAuthorizationNotFound{} 14358 var buff [1024]byte 14359 ringBuffer := smithyio.NewRingBuffer(buff[:]) 14360 body := io.TeeReader(errorBody, ringBuffer) 14361 rootDecoder := xml.NewDecoder(body) 14362 t, err := smithyxml.FetchRootElement(rootDecoder) 14363 if err == io.EOF { 14364 return output 14365 } 14366 if err != nil { 14367 var snapshot bytes.Buffer 14368 io.Copy(&snapshot, ringBuffer) 14369 return &smithy.DeserializationError{ 14370 Err: fmt.Errorf("failed to decode response body, %w", err), 14371 Snapshot: snapshot.Bytes(), 14372 } 14373 } 14374 14375 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 14376 t, err = decoder.GetElement("Error") 14377 if err != nil { 14378 var snapshot bytes.Buffer 14379 io.Copy(&snapshot, ringBuffer) 14380 return &smithy.DeserializationError{ 14381 Err: fmt.Errorf("failed to decode response body, %w", err), 14382 Snapshot: snapshot.Bytes(), 14383 } 14384 } 14385 14386 decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t) 14387 err = awsRestxml_deserializeDocumentVPCAssociationAuthorizationNotFound(&output, decoder) 14388 if err != nil { 14389 var snapshot bytes.Buffer 14390 io.Copy(&snapshot, ringBuffer) 14391 return &smithy.DeserializationError{ 14392 Err: fmt.Errorf("failed to decode response body, %w", err), 14393 Snapshot: snapshot.Bytes(), 14394 } 14395 } 14396 14397 return output 14398 } 14399 14400 func awsRestxml_deserializeErrorVPCAssociationNotFound(response *smithyhttp.Response, errorBody *bytes.Reader) error { 14401 output := &types.VPCAssociationNotFound{} 14402 var buff [1024]byte 14403 ringBuffer := smithyio.NewRingBuffer(buff[:]) 14404 body := io.TeeReader(errorBody, ringBuffer) 14405 rootDecoder := xml.NewDecoder(body) 14406 t, err := smithyxml.FetchRootElement(rootDecoder) 14407 if err == io.EOF { 14408 return output 14409 } 14410 if err != nil { 14411 var snapshot bytes.Buffer 14412 io.Copy(&snapshot, ringBuffer) 14413 return &smithy.DeserializationError{ 14414 Err: fmt.Errorf("failed to decode response body, %w", err), 14415 Snapshot: snapshot.Bytes(), 14416 } 14417 } 14418 14419 decoder := smithyxml.WrapNodeDecoder(rootDecoder, t) 14420 t, err = decoder.GetElement("Error") 14421 if err != nil { 14422 var snapshot bytes.Buffer 14423 io.Copy(&snapshot, ringBuffer) 14424 return &smithy.DeserializationError{ 14425 Err: fmt.Errorf("failed to decode response body, %w", err), 14426 Snapshot: snapshot.Bytes(), 14427 } 14428 } 14429 14430 decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t) 14431 err = awsRestxml_deserializeDocumentVPCAssociationNotFound(&output, decoder) 14432 if err != nil { 14433 var snapshot bytes.Buffer 14434 io.Copy(&snapshot, ringBuffer) 14435 return &smithy.DeserializationError{ 14436 Err: fmt.Errorf("failed to decode response body, %w", err), 14437 Snapshot: snapshot.Bytes(), 14438 } 14439 } 14440 14441 return output 14442 } 14443 14444 func awsRestxml_deserializeDocumentAccountLimit(v **types.AccountLimit, decoder smithyxml.NodeDecoder) error { 14445 if v == nil { 14446 return fmt.Errorf("unexpected nil of type %T", v) 14447 } 14448 var sv *types.AccountLimit 14449 if *v == nil { 14450 sv = &types.AccountLimit{} 14451 } else { 14452 sv = *v 14453 } 14454 14455 for { 14456 t, done, err := decoder.Token() 14457 if err != nil { 14458 return err 14459 } 14460 if done { 14461 break 14462 } 14463 originalDecoder := decoder 14464 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 14465 switch { 14466 case strings.EqualFold("Type", t.Name.Local): 14467 val, err := decoder.Value() 14468 if err != nil { 14469 return err 14470 } 14471 if val == nil { 14472 break 14473 } 14474 { 14475 xtv := string(val) 14476 sv.Type = types.AccountLimitType(xtv) 14477 } 14478 14479 case strings.EqualFold("Value", t.Name.Local): 14480 val, err := decoder.Value() 14481 if err != nil { 14482 return err 14483 } 14484 if val == nil { 14485 break 14486 } 14487 { 14488 xtv := string(val) 14489 i64, err := strconv.ParseInt(xtv, 10, 64) 14490 if err != nil { 14491 return err 14492 } 14493 sv.Value = ptr.Int64(i64) 14494 } 14495 14496 default: 14497 // Do nothing and ignore the unexpected tag element 14498 err = decoder.Decoder.Skip() 14499 if err != nil { 14500 return err 14501 } 14502 14503 } 14504 decoder = originalDecoder 14505 } 14506 *v = sv 14507 return nil 14508 } 14509 14510 func awsRestxml_deserializeDocumentAlarmIdentifier(v **types.AlarmIdentifier, decoder smithyxml.NodeDecoder) error { 14511 if v == nil { 14512 return fmt.Errorf("unexpected nil of type %T", v) 14513 } 14514 var sv *types.AlarmIdentifier 14515 if *v == nil { 14516 sv = &types.AlarmIdentifier{} 14517 } else { 14518 sv = *v 14519 } 14520 14521 for { 14522 t, done, err := decoder.Token() 14523 if err != nil { 14524 return err 14525 } 14526 if done { 14527 break 14528 } 14529 originalDecoder := decoder 14530 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 14531 switch { 14532 case strings.EqualFold("Name", t.Name.Local): 14533 val, err := decoder.Value() 14534 if err != nil { 14535 return err 14536 } 14537 if val == nil { 14538 break 14539 } 14540 { 14541 xtv := string(val) 14542 sv.Name = ptr.String(xtv) 14543 } 14544 14545 case strings.EqualFold("Region", t.Name.Local): 14546 val, err := decoder.Value() 14547 if err != nil { 14548 return err 14549 } 14550 if val == nil { 14551 break 14552 } 14553 { 14554 xtv := string(val) 14555 sv.Region = types.CloudWatchRegion(xtv) 14556 } 14557 14558 default: 14559 // Do nothing and ignore the unexpected tag element 14560 err = decoder.Decoder.Skip() 14561 if err != nil { 14562 return err 14563 } 14564 14565 } 14566 decoder = originalDecoder 14567 } 14568 *v = sv 14569 return nil 14570 } 14571 14572 func awsRestxml_deserializeDocumentAliasTarget(v **types.AliasTarget, decoder smithyxml.NodeDecoder) error { 14573 if v == nil { 14574 return fmt.Errorf("unexpected nil of type %T", v) 14575 } 14576 var sv *types.AliasTarget 14577 if *v == nil { 14578 sv = &types.AliasTarget{} 14579 } else { 14580 sv = *v 14581 } 14582 14583 for { 14584 t, done, err := decoder.Token() 14585 if err != nil { 14586 return err 14587 } 14588 if done { 14589 break 14590 } 14591 originalDecoder := decoder 14592 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 14593 switch { 14594 case strings.EqualFold("DNSName", t.Name.Local): 14595 val, err := decoder.Value() 14596 if err != nil { 14597 return err 14598 } 14599 if val == nil { 14600 break 14601 } 14602 { 14603 xtv := string(val) 14604 sv.DNSName = ptr.String(xtv) 14605 } 14606 14607 case strings.EqualFold("EvaluateTargetHealth", t.Name.Local): 14608 val, err := decoder.Value() 14609 if err != nil { 14610 return err 14611 } 14612 if val == nil { 14613 break 14614 } 14615 { 14616 xtv, err := strconv.ParseBool(string(val)) 14617 if err != nil { 14618 return fmt.Errorf("expected AliasHealthEnabled to be of type *bool, got %T instead", val) 14619 } 14620 sv.EvaluateTargetHealth = xtv 14621 } 14622 14623 case strings.EqualFold("HostedZoneId", t.Name.Local): 14624 val, err := decoder.Value() 14625 if err != nil { 14626 return err 14627 } 14628 if val == nil { 14629 break 14630 } 14631 { 14632 xtv := string(val) 14633 sv.HostedZoneId = ptr.String(xtv) 14634 } 14635 14636 default: 14637 // Do nothing and ignore the unexpected tag element 14638 err = decoder.Decoder.Skip() 14639 if err != nil { 14640 return err 14641 } 14642 14643 } 14644 decoder = originalDecoder 14645 } 14646 *v = sv 14647 return nil 14648 } 14649 14650 func awsRestxml_deserializeDocumentChangeInfo(v **types.ChangeInfo, decoder smithyxml.NodeDecoder) error { 14651 if v == nil { 14652 return fmt.Errorf("unexpected nil of type %T", v) 14653 } 14654 var sv *types.ChangeInfo 14655 if *v == nil { 14656 sv = &types.ChangeInfo{} 14657 } else { 14658 sv = *v 14659 } 14660 14661 for { 14662 t, done, err := decoder.Token() 14663 if err != nil { 14664 return err 14665 } 14666 if done { 14667 break 14668 } 14669 originalDecoder := decoder 14670 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 14671 switch { 14672 case strings.EqualFold("Comment", t.Name.Local): 14673 val, err := decoder.Value() 14674 if err != nil { 14675 return err 14676 } 14677 if val == nil { 14678 break 14679 } 14680 { 14681 xtv := string(val) 14682 sv.Comment = ptr.String(xtv) 14683 } 14684 14685 case strings.EqualFold("Id", t.Name.Local): 14686 val, err := decoder.Value() 14687 if err != nil { 14688 return err 14689 } 14690 if val == nil { 14691 break 14692 } 14693 { 14694 xtv := string(val) 14695 sv.Id = ptr.String(xtv) 14696 } 14697 14698 case strings.EqualFold("Status", t.Name.Local): 14699 val, err := decoder.Value() 14700 if err != nil { 14701 return err 14702 } 14703 if val == nil { 14704 break 14705 } 14706 { 14707 xtv := string(val) 14708 sv.Status = types.ChangeStatus(xtv) 14709 } 14710 14711 case strings.EqualFold("SubmittedAt", t.Name.Local): 14712 val, err := decoder.Value() 14713 if err != nil { 14714 return err 14715 } 14716 if val == nil { 14717 break 14718 } 14719 { 14720 xtv := string(val) 14721 t, err := smithytime.ParseDateTime(xtv) 14722 if err != nil { 14723 return err 14724 } 14725 sv.SubmittedAt = ptr.Time(t) 14726 } 14727 14728 default: 14729 // Do nothing and ignore the unexpected tag element 14730 err = decoder.Decoder.Skip() 14731 if err != nil { 14732 return err 14733 } 14734 14735 } 14736 decoder = originalDecoder 14737 } 14738 *v = sv 14739 return nil 14740 } 14741 14742 func awsRestxml_deserializeDocumentCheckerIpRanges(v *[]string, decoder smithyxml.NodeDecoder) error { 14743 if v == nil { 14744 return fmt.Errorf("unexpected nil of type %T", v) 14745 } 14746 var sv []string 14747 if *v == nil { 14748 sv = make([]string, 0) 14749 } else { 14750 sv = *v 14751 } 14752 14753 originalDecoder := decoder 14754 for { 14755 t, done, err := decoder.Token() 14756 if err != nil { 14757 return err 14758 } 14759 if done { 14760 break 14761 } 14762 memberDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 14763 decoder = memberDecoder 14764 switch { 14765 case strings.EqualFold("member", t.Name.Local): 14766 var col string 14767 val, err := decoder.Value() 14768 if err != nil { 14769 return err 14770 } 14771 if val == nil { 14772 break 14773 } 14774 { 14775 xtv := string(val) 14776 col = xtv 14777 } 14778 sv = append(sv, col) 14779 14780 default: 14781 err = decoder.Decoder.Skip() 14782 if err != nil { 14783 return err 14784 } 14785 14786 } 14787 decoder = originalDecoder 14788 } 14789 *v = sv 14790 return nil 14791 } 14792 14793 func awsRestxml_deserializeDocumentCheckerIpRangesUnwrapped(v *[]string, decoder smithyxml.NodeDecoder) error { 14794 var sv []string 14795 if *v == nil { 14796 sv = make([]string, 0) 14797 } else { 14798 sv = *v 14799 } 14800 14801 switch { 14802 default: 14803 var mv string 14804 t := decoder.StartEl 14805 _ = t 14806 val, err := decoder.Value() 14807 if err != nil { 14808 return err 14809 } 14810 if val == nil { 14811 break 14812 } 14813 { 14814 xtv := string(val) 14815 mv = xtv 14816 } 14817 sv = append(sv, mv) 14818 } 14819 *v = sv 14820 return nil 14821 } 14822 func awsRestxml_deserializeDocumentChildHealthCheckList(v *[]string, decoder smithyxml.NodeDecoder) error { 14823 if v == nil { 14824 return fmt.Errorf("unexpected nil of type %T", v) 14825 } 14826 var sv []string 14827 if *v == nil { 14828 sv = make([]string, 0) 14829 } else { 14830 sv = *v 14831 } 14832 14833 originalDecoder := decoder 14834 for { 14835 t, done, err := decoder.Token() 14836 if err != nil { 14837 return err 14838 } 14839 if done { 14840 break 14841 } 14842 memberDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 14843 decoder = memberDecoder 14844 switch { 14845 case strings.EqualFold("ChildHealthCheck", t.Name.Local): 14846 var col string 14847 val, err := decoder.Value() 14848 if err != nil { 14849 return err 14850 } 14851 if val == nil { 14852 break 14853 } 14854 { 14855 xtv := string(val) 14856 col = xtv 14857 } 14858 sv = append(sv, col) 14859 14860 default: 14861 err = decoder.Decoder.Skip() 14862 if err != nil { 14863 return err 14864 } 14865 14866 } 14867 decoder = originalDecoder 14868 } 14869 *v = sv 14870 return nil 14871 } 14872 14873 func awsRestxml_deserializeDocumentChildHealthCheckListUnwrapped(v *[]string, decoder smithyxml.NodeDecoder) error { 14874 var sv []string 14875 if *v == nil { 14876 sv = make([]string, 0) 14877 } else { 14878 sv = *v 14879 } 14880 14881 switch { 14882 default: 14883 var mv string 14884 t := decoder.StartEl 14885 _ = t 14886 val, err := decoder.Value() 14887 if err != nil { 14888 return err 14889 } 14890 if val == nil { 14891 break 14892 } 14893 { 14894 xtv := string(val) 14895 mv = xtv 14896 } 14897 sv = append(sv, mv) 14898 } 14899 *v = sv 14900 return nil 14901 } 14902 func awsRestxml_deserializeDocumentCidrBlockInUseException(v **types.CidrBlockInUseException, decoder smithyxml.NodeDecoder) error { 14903 if v == nil { 14904 return fmt.Errorf("unexpected nil of type %T", v) 14905 } 14906 var sv *types.CidrBlockInUseException 14907 if *v == nil { 14908 sv = &types.CidrBlockInUseException{} 14909 } else { 14910 sv = *v 14911 } 14912 14913 for { 14914 t, done, err := decoder.Token() 14915 if err != nil { 14916 return err 14917 } 14918 if done { 14919 break 14920 } 14921 originalDecoder := decoder 14922 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 14923 switch { 14924 case strings.EqualFold("Message", t.Name.Local): 14925 val, err := decoder.Value() 14926 if err != nil { 14927 return err 14928 } 14929 if val == nil { 14930 break 14931 } 14932 { 14933 xtv := string(val) 14934 sv.Message = ptr.String(xtv) 14935 } 14936 14937 default: 14938 // Do nothing and ignore the unexpected tag element 14939 err = decoder.Decoder.Skip() 14940 if err != nil { 14941 return err 14942 } 14943 14944 } 14945 decoder = originalDecoder 14946 } 14947 *v = sv 14948 return nil 14949 } 14950 14951 func awsRestxml_deserializeDocumentCidrBlockSummaries(v *[]types.CidrBlockSummary, decoder smithyxml.NodeDecoder) error { 14952 if v == nil { 14953 return fmt.Errorf("unexpected nil of type %T", v) 14954 } 14955 var sv []types.CidrBlockSummary 14956 if *v == nil { 14957 sv = make([]types.CidrBlockSummary, 0) 14958 } else { 14959 sv = *v 14960 } 14961 14962 originalDecoder := decoder 14963 for { 14964 t, done, err := decoder.Token() 14965 if err != nil { 14966 return err 14967 } 14968 if done { 14969 break 14970 } 14971 switch { 14972 case strings.EqualFold("member", t.Name.Local): 14973 var col types.CidrBlockSummary 14974 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 14975 destAddr := &col 14976 if err := awsRestxml_deserializeDocumentCidrBlockSummary(&destAddr, nodeDecoder); err != nil { 14977 return err 14978 } 14979 col = *destAddr 14980 sv = append(sv, col) 14981 14982 default: 14983 err = decoder.Decoder.Skip() 14984 if err != nil { 14985 return err 14986 } 14987 14988 } 14989 decoder = originalDecoder 14990 } 14991 *v = sv 14992 return nil 14993 } 14994 14995 func awsRestxml_deserializeDocumentCidrBlockSummariesUnwrapped(v *[]types.CidrBlockSummary, decoder smithyxml.NodeDecoder) error { 14996 var sv []types.CidrBlockSummary 14997 if *v == nil { 14998 sv = make([]types.CidrBlockSummary, 0) 14999 } else { 15000 sv = *v 15001 } 15002 15003 switch { 15004 default: 15005 var mv types.CidrBlockSummary 15006 t := decoder.StartEl 15007 _ = t 15008 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 15009 destAddr := &mv 15010 if err := awsRestxml_deserializeDocumentCidrBlockSummary(&destAddr, nodeDecoder); err != nil { 15011 return err 15012 } 15013 mv = *destAddr 15014 sv = append(sv, mv) 15015 } 15016 *v = sv 15017 return nil 15018 } 15019 func awsRestxml_deserializeDocumentCidrBlockSummary(v **types.CidrBlockSummary, decoder smithyxml.NodeDecoder) error { 15020 if v == nil { 15021 return fmt.Errorf("unexpected nil of type %T", v) 15022 } 15023 var sv *types.CidrBlockSummary 15024 if *v == nil { 15025 sv = &types.CidrBlockSummary{} 15026 } else { 15027 sv = *v 15028 } 15029 15030 for { 15031 t, done, err := decoder.Token() 15032 if err != nil { 15033 return err 15034 } 15035 if done { 15036 break 15037 } 15038 originalDecoder := decoder 15039 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 15040 switch { 15041 case strings.EqualFold("CidrBlock", t.Name.Local): 15042 val, err := decoder.Value() 15043 if err != nil { 15044 return err 15045 } 15046 if val == nil { 15047 break 15048 } 15049 { 15050 xtv := string(val) 15051 sv.CidrBlock = ptr.String(xtv) 15052 } 15053 15054 case strings.EqualFold("LocationName", t.Name.Local): 15055 val, err := decoder.Value() 15056 if err != nil { 15057 return err 15058 } 15059 if val == nil { 15060 break 15061 } 15062 { 15063 xtv := string(val) 15064 sv.LocationName = ptr.String(xtv) 15065 } 15066 15067 default: 15068 // Do nothing and ignore the unexpected tag element 15069 err = decoder.Decoder.Skip() 15070 if err != nil { 15071 return err 15072 } 15073 15074 } 15075 decoder = originalDecoder 15076 } 15077 *v = sv 15078 return nil 15079 } 15080 15081 func awsRestxml_deserializeDocumentCidrCollection(v **types.CidrCollection, decoder smithyxml.NodeDecoder) error { 15082 if v == nil { 15083 return fmt.Errorf("unexpected nil of type %T", v) 15084 } 15085 var sv *types.CidrCollection 15086 if *v == nil { 15087 sv = &types.CidrCollection{} 15088 } else { 15089 sv = *v 15090 } 15091 15092 for { 15093 t, done, err := decoder.Token() 15094 if err != nil { 15095 return err 15096 } 15097 if done { 15098 break 15099 } 15100 originalDecoder := decoder 15101 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 15102 switch { 15103 case strings.EqualFold("Arn", t.Name.Local): 15104 val, err := decoder.Value() 15105 if err != nil { 15106 return err 15107 } 15108 if val == nil { 15109 break 15110 } 15111 { 15112 xtv := string(val) 15113 sv.Arn = ptr.String(xtv) 15114 } 15115 15116 case strings.EqualFold("Id", t.Name.Local): 15117 val, err := decoder.Value() 15118 if err != nil { 15119 return err 15120 } 15121 if val == nil { 15122 break 15123 } 15124 { 15125 xtv := string(val) 15126 sv.Id = ptr.String(xtv) 15127 } 15128 15129 case strings.EqualFold("Name", t.Name.Local): 15130 val, err := decoder.Value() 15131 if err != nil { 15132 return err 15133 } 15134 if val == nil { 15135 break 15136 } 15137 { 15138 xtv := string(val) 15139 sv.Name = ptr.String(xtv) 15140 } 15141 15142 case strings.EqualFold("Version", t.Name.Local): 15143 val, err := decoder.Value() 15144 if err != nil { 15145 return err 15146 } 15147 if val == nil { 15148 break 15149 } 15150 { 15151 xtv := string(val) 15152 i64, err := strconv.ParseInt(xtv, 10, 64) 15153 if err != nil { 15154 return err 15155 } 15156 sv.Version = ptr.Int64(i64) 15157 } 15158 15159 default: 15160 // Do nothing and ignore the unexpected tag element 15161 err = decoder.Decoder.Skip() 15162 if err != nil { 15163 return err 15164 } 15165 15166 } 15167 decoder = originalDecoder 15168 } 15169 *v = sv 15170 return nil 15171 } 15172 15173 func awsRestxml_deserializeDocumentCidrCollectionAlreadyExistsException(v **types.CidrCollectionAlreadyExistsException, decoder smithyxml.NodeDecoder) error { 15174 if v == nil { 15175 return fmt.Errorf("unexpected nil of type %T", v) 15176 } 15177 var sv *types.CidrCollectionAlreadyExistsException 15178 if *v == nil { 15179 sv = &types.CidrCollectionAlreadyExistsException{} 15180 } else { 15181 sv = *v 15182 } 15183 15184 for { 15185 t, done, err := decoder.Token() 15186 if err != nil { 15187 return err 15188 } 15189 if done { 15190 break 15191 } 15192 originalDecoder := decoder 15193 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 15194 switch { 15195 case strings.EqualFold("Message", t.Name.Local): 15196 val, err := decoder.Value() 15197 if err != nil { 15198 return err 15199 } 15200 if val == nil { 15201 break 15202 } 15203 { 15204 xtv := string(val) 15205 sv.Message = ptr.String(xtv) 15206 } 15207 15208 default: 15209 // Do nothing and ignore the unexpected tag element 15210 err = decoder.Decoder.Skip() 15211 if err != nil { 15212 return err 15213 } 15214 15215 } 15216 decoder = originalDecoder 15217 } 15218 *v = sv 15219 return nil 15220 } 15221 15222 func awsRestxml_deserializeDocumentCidrCollectionInUseException(v **types.CidrCollectionInUseException, decoder smithyxml.NodeDecoder) error { 15223 if v == nil { 15224 return fmt.Errorf("unexpected nil of type %T", v) 15225 } 15226 var sv *types.CidrCollectionInUseException 15227 if *v == nil { 15228 sv = &types.CidrCollectionInUseException{} 15229 } else { 15230 sv = *v 15231 } 15232 15233 for { 15234 t, done, err := decoder.Token() 15235 if err != nil { 15236 return err 15237 } 15238 if done { 15239 break 15240 } 15241 originalDecoder := decoder 15242 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 15243 switch { 15244 case strings.EqualFold("Message", t.Name.Local): 15245 val, err := decoder.Value() 15246 if err != nil { 15247 return err 15248 } 15249 if val == nil { 15250 break 15251 } 15252 { 15253 xtv := string(val) 15254 sv.Message = ptr.String(xtv) 15255 } 15256 15257 default: 15258 // Do nothing and ignore the unexpected tag element 15259 err = decoder.Decoder.Skip() 15260 if err != nil { 15261 return err 15262 } 15263 15264 } 15265 decoder = originalDecoder 15266 } 15267 *v = sv 15268 return nil 15269 } 15270 15271 func awsRestxml_deserializeDocumentCidrCollectionVersionMismatchException(v **types.CidrCollectionVersionMismatchException, decoder smithyxml.NodeDecoder) error { 15272 if v == nil { 15273 return fmt.Errorf("unexpected nil of type %T", v) 15274 } 15275 var sv *types.CidrCollectionVersionMismatchException 15276 if *v == nil { 15277 sv = &types.CidrCollectionVersionMismatchException{} 15278 } else { 15279 sv = *v 15280 } 15281 15282 for { 15283 t, done, err := decoder.Token() 15284 if err != nil { 15285 return err 15286 } 15287 if done { 15288 break 15289 } 15290 originalDecoder := decoder 15291 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 15292 switch { 15293 case strings.EqualFold("Message", t.Name.Local): 15294 val, err := decoder.Value() 15295 if err != nil { 15296 return err 15297 } 15298 if val == nil { 15299 break 15300 } 15301 { 15302 xtv := string(val) 15303 sv.Message = ptr.String(xtv) 15304 } 15305 15306 default: 15307 // Do nothing and ignore the unexpected tag element 15308 err = decoder.Decoder.Skip() 15309 if err != nil { 15310 return err 15311 } 15312 15313 } 15314 decoder = originalDecoder 15315 } 15316 *v = sv 15317 return nil 15318 } 15319 15320 func awsRestxml_deserializeDocumentCidrRoutingConfig(v **types.CidrRoutingConfig, decoder smithyxml.NodeDecoder) error { 15321 if v == nil { 15322 return fmt.Errorf("unexpected nil of type %T", v) 15323 } 15324 var sv *types.CidrRoutingConfig 15325 if *v == nil { 15326 sv = &types.CidrRoutingConfig{} 15327 } else { 15328 sv = *v 15329 } 15330 15331 for { 15332 t, done, err := decoder.Token() 15333 if err != nil { 15334 return err 15335 } 15336 if done { 15337 break 15338 } 15339 originalDecoder := decoder 15340 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 15341 switch { 15342 case strings.EqualFold("CollectionId", t.Name.Local): 15343 val, err := decoder.Value() 15344 if err != nil { 15345 return err 15346 } 15347 if val == nil { 15348 break 15349 } 15350 { 15351 xtv := string(val) 15352 sv.CollectionId = ptr.String(xtv) 15353 } 15354 15355 case strings.EqualFold("LocationName", t.Name.Local): 15356 val, err := decoder.Value() 15357 if err != nil { 15358 return err 15359 } 15360 if val == nil { 15361 break 15362 } 15363 { 15364 xtv := string(val) 15365 sv.LocationName = ptr.String(xtv) 15366 } 15367 15368 default: 15369 // Do nothing and ignore the unexpected tag element 15370 err = decoder.Decoder.Skip() 15371 if err != nil { 15372 return err 15373 } 15374 15375 } 15376 decoder = originalDecoder 15377 } 15378 *v = sv 15379 return nil 15380 } 15381 15382 func awsRestxml_deserializeDocumentCloudWatchAlarmConfiguration(v **types.CloudWatchAlarmConfiguration, decoder smithyxml.NodeDecoder) error { 15383 if v == nil { 15384 return fmt.Errorf("unexpected nil of type %T", v) 15385 } 15386 var sv *types.CloudWatchAlarmConfiguration 15387 if *v == nil { 15388 sv = &types.CloudWatchAlarmConfiguration{} 15389 } else { 15390 sv = *v 15391 } 15392 15393 for { 15394 t, done, err := decoder.Token() 15395 if err != nil { 15396 return err 15397 } 15398 if done { 15399 break 15400 } 15401 originalDecoder := decoder 15402 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 15403 switch { 15404 case strings.EqualFold("ComparisonOperator", t.Name.Local): 15405 val, err := decoder.Value() 15406 if err != nil { 15407 return err 15408 } 15409 if val == nil { 15410 break 15411 } 15412 { 15413 xtv := string(val) 15414 sv.ComparisonOperator = types.ComparisonOperator(xtv) 15415 } 15416 15417 case strings.EqualFold("Dimensions", t.Name.Local): 15418 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 15419 if err := awsRestxml_deserializeDocumentDimensionList(&sv.Dimensions, nodeDecoder); err != nil { 15420 return err 15421 } 15422 15423 case strings.EqualFold("EvaluationPeriods", t.Name.Local): 15424 val, err := decoder.Value() 15425 if err != nil { 15426 return err 15427 } 15428 if val == nil { 15429 break 15430 } 15431 { 15432 xtv := string(val) 15433 i64, err := strconv.ParseInt(xtv, 10, 64) 15434 if err != nil { 15435 return err 15436 } 15437 sv.EvaluationPeriods = ptr.Int32(int32(i64)) 15438 } 15439 15440 case strings.EqualFold("MetricName", t.Name.Local): 15441 val, err := decoder.Value() 15442 if err != nil { 15443 return err 15444 } 15445 if val == nil { 15446 break 15447 } 15448 { 15449 xtv := string(val) 15450 sv.MetricName = ptr.String(xtv) 15451 } 15452 15453 case strings.EqualFold("Namespace", t.Name.Local): 15454 val, err := decoder.Value() 15455 if err != nil { 15456 return err 15457 } 15458 if val == nil { 15459 break 15460 } 15461 { 15462 xtv := string(val) 15463 sv.Namespace = ptr.String(xtv) 15464 } 15465 15466 case strings.EqualFold("Period", t.Name.Local): 15467 val, err := decoder.Value() 15468 if err != nil { 15469 return err 15470 } 15471 if val == nil { 15472 break 15473 } 15474 { 15475 xtv := string(val) 15476 i64, err := strconv.ParseInt(xtv, 10, 64) 15477 if err != nil { 15478 return err 15479 } 15480 sv.Period = ptr.Int32(int32(i64)) 15481 } 15482 15483 case strings.EqualFold("Statistic", t.Name.Local): 15484 val, err := decoder.Value() 15485 if err != nil { 15486 return err 15487 } 15488 if val == nil { 15489 break 15490 } 15491 { 15492 xtv := string(val) 15493 sv.Statistic = types.Statistic(xtv) 15494 } 15495 15496 case strings.EqualFold("Threshold", t.Name.Local): 15497 val, err := decoder.Value() 15498 if err != nil { 15499 return err 15500 } 15501 if val == nil { 15502 break 15503 } 15504 { 15505 xtv := string(val) 15506 f64, err := strconv.ParseFloat(xtv, 64) 15507 if err != nil { 15508 return err 15509 } 15510 sv.Threshold = ptr.Float64(f64) 15511 } 15512 15513 default: 15514 // Do nothing and ignore the unexpected tag element 15515 err = decoder.Decoder.Skip() 15516 if err != nil { 15517 return err 15518 } 15519 15520 } 15521 decoder = originalDecoder 15522 } 15523 *v = sv 15524 return nil 15525 } 15526 15527 func awsRestxml_deserializeDocumentCollectionSummaries(v *[]types.CollectionSummary, decoder smithyxml.NodeDecoder) error { 15528 if v == nil { 15529 return fmt.Errorf("unexpected nil of type %T", v) 15530 } 15531 var sv []types.CollectionSummary 15532 if *v == nil { 15533 sv = make([]types.CollectionSummary, 0) 15534 } else { 15535 sv = *v 15536 } 15537 15538 originalDecoder := decoder 15539 for { 15540 t, done, err := decoder.Token() 15541 if err != nil { 15542 return err 15543 } 15544 if done { 15545 break 15546 } 15547 switch { 15548 case strings.EqualFold("member", t.Name.Local): 15549 var col types.CollectionSummary 15550 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 15551 destAddr := &col 15552 if err := awsRestxml_deserializeDocumentCollectionSummary(&destAddr, nodeDecoder); err != nil { 15553 return err 15554 } 15555 col = *destAddr 15556 sv = append(sv, col) 15557 15558 default: 15559 err = decoder.Decoder.Skip() 15560 if err != nil { 15561 return err 15562 } 15563 15564 } 15565 decoder = originalDecoder 15566 } 15567 *v = sv 15568 return nil 15569 } 15570 15571 func awsRestxml_deserializeDocumentCollectionSummariesUnwrapped(v *[]types.CollectionSummary, decoder smithyxml.NodeDecoder) error { 15572 var sv []types.CollectionSummary 15573 if *v == nil { 15574 sv = make([]types.CollectionSummary, 0) 15575 } else { 15576 sv = *v 15577 } 15578 15579 switch { 15580 default: 15581 var mv types.CollectionSummary 15582 t := decoder.StartEl 15583 _ = t 15584 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 15585 destAddr := &mv 15586 if err := awsRestxml_deserializeDocumentCollectionSummary(&destAddr, nodeDecoder); err != nil { 15587 return err 15588 } 15589 mv = *destAddr 15590 sv = append(sv, mv) 15591 } 15592 *v = sv 15593 return nil 15594 } 15595 func awsRestxml_deserializeDocumentCollectionSummary(v **types.CollectionSummary, decoder smithyxml.NodeDecoder) error { 15596 if v == nil { 15597 return fmt.Errorf("unexpected nil of type %T", v) 15598 } 15599 var sv *types.CollectionSummary 15600 if *v == nil { 15601 sv = &types.CollectionSummary{} 15602 } else { 15603 sv = *v 15604 } 15605 15606 for { 15607 t, done, err := decoder.Token() 15608 if err != nil { 15609 return err 15610 } 15611 if done { 15612 break 15613 } 15614 originalDecoder := decoder 15615 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 15616 switch { 15617 case strings.EqualFold("Arn", t.Name.Local): 15618 val, err := decoder.Value() 15619 if err != nil { 15620 return err 15621 } 15622 if val == nil { 15623 break 15624 } 15625 { 15626 xtv := string(val) 15627 sv.Arn = ptr.String(xtv) 15628 } 15629 15630 case strings.EqualFold("Id", t.Name.Local): 15631 val, err := decoder.Value() 15632 if err != nil { 15633 return err 15634 } 15635 if val == nil { 15636 break 15637 } 15638 { 15639 xtv := string(val) 15640 sv.Id = ptr.String(xtv) 15641 } 15642 15643 case strings.EqualFold("Name", t.Name.Local): 15644 val, err := decoder.Value() 15645 if err != nil { 15646 return err 15647 } 15648 if val == nil { 15649 break 15650 } 15651 { 15652 xtv := string(val) 15653 sv.Name = ptr.String(xtv) 15654 } 15655 15656 case strings.EqualFold("Version", t.Name.Local): 15657 val, err := decoder.Value() 15658 if err != nil { 15659 return err 15660 } 15661 if val == nil { 15662 break 15663 } 15664 { 15665 xtv := string(val) 15666 i64, err := strconv.ParseInt(xtv, 10, 64) 15667 if err != nil { 15668 return err 15669 } 15670 sv.Version = ptr.Int64(i64) 15671 } 15672 15673 default: 15674 // Do nothing and ignore the unexpected tag element 15675 err = decoder.Decoder.Skip() 15676 if err != nil { 15677 return err 15678 } 15679 15680 } 15681 decoder = originalDecoder 15682 } 15683 *v = sv 15684 return nil 15685 } 15686 15687 func awsRestxml_deserializeDocumentConcurrentModification(v **types.ConcurrentModification, decoder smithyxml.NodeDecoder) error { 15688 if v == nil { 15689 return fmt.Errorf("unexpected nil of type %T", v) 15690 } 15691 var sv *types.ConcurrentModification 15692 if *v == nil { 15693 sv = &types.ConcurrentModification{} 15694 } else { 15695 sv = *v 15696 } 15697 15698 for { 15699 t, done, err := decoder.Token() 15700 if err != nil { 15701 return err 15702 } 15703 if done { 15704 break 15705 } 15706 originalDecoder := decoder 15707 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 15708 switch { 15709 case strings.EqualFold("message", t.Name.Local): 15710 val, err := decoder.Value() 15711 if err != nil { 15712 return err 15713 } 15714 if val == nil { 15715 break 15716 } 15717 { 15718 xtv := string(val) 15719 sv.Message = ptr.String(xtv) 15720 } 15721 15722 default: 15723 // Do nothing and ignore the unexpected tag element 15724 err = decoder.Decoder.Skip() 15725 if err != nil { 15726 return err 15727 } 15728 15729 } 15730 decoder = originalDecoder 15731 } 15732 *v = sv 15733 return nil 15734 } 15735 15736 func awsRestxml_deserializeDocumentConflictingDomainExists(v **types.ConflictingDomainExists, decoder smithyxml.NodeDecoder) error { 15737 if v == nil { 15738 return fmt.Errorf("unexpected nil of type %T", v) 15739 } 15740 var sv *types.ConflictingDomainExists 15741 if *v == nil { 15742 sv = &types.ConflictingDomainExists{} 15743 } else { 15744 sv = *v 15745 } 15746 15747 for { 15748 t, done, err := decoder.Token() 15749 if err != nil { 15750 return err 15751 } 15752 if done { 15753 break 15754 } 15755 originalDecoder := decoder 15756 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 15757 switch { 15758 case strings.EqualFold("message", t.Name.Local): 15759 val, err := decoder.Value() 15760 if err != nil { 15761 return err 15762 } 15763 if val == nil { 15764 break 15765 } 15766 { 15767 xtv := string(val) 15768 sv.Message = ptr.String(xtv) 15769 } 15770 15771 default: 15772 // Do nothing and ignore the unexpected tag element 15773 err = decoder.Decoder.Skip() 15774 if err != nil { 15775 return err 15776 } 15777 15778 } 15779 decoder = originalDecoder 15780 } 15781 *v = sv 15782 return nil 15783 } 15784 15785 func awsRestxml_deserializeDocumentConflictingTypes(v **types.ConflictingTypes, decoder smithyxml.NodeDecoder) error { 15786 if v == nil { 15787 return fmt.Errorf("unexpected nil of type %T", v) 15788 } 15789 var sv *types.ConflictingTypes 15790 if *v == nil { 15791 sv = &types.ConflictingTypes{} 15792 } else { 15793 sv = *v 15794 } 15795 15796 for { 15797 t, done, err := decoder.Token() 15798 if err != nil { 15799 return err 15800 } 15801 if done { 15802 break 15803 } 15804 originalDecoder := decoder 15805 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 15806 switch { 15807 case strings.EqualFold("message", t.Name.Local): 15808 val, err := decoder.Value() 15809 if err != nil { 15810 return err 15811 } 15812 if val == nil { 15813 break 15814 } 15815 { 15816 xtv := string(val) 15817 sv.Message = ptr.String(xtv) 15818 } 15819 15820 default: 15821 // Do nothing and ignore the unexpected tag element 15822 err = decoder.Decoder.Skip() 15823 if err != nil { 15824 return err 15825 } 15826 15827 } 15828 decoder = originalDecoder 15829 } 15830 *v = sv 15831 return nil 15832 } 15833 15834 func awsRestxml_deserializeDocumentCoordinates(v **types.Coordinates, decoder smithyxml.NodeDecoder) error { 15835 if v == nil { 15836 return fmt.Errorf("unexpected nil of type %T", v) 15837 } 15838 var sv *types.Coordinates 15839 if *v == nil { 15840 sv = &types.Coordinates{} 15841 } else { 15842 sv = *v 15843 } 15844 15845 for { 15846 t, done, err := decoder.Token() 15847 if err != nil { 15848 return err 15849 } 15850 if done { 15851 break 15852 } 15853 originalDecoder := decoder 15854 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 15855 switch { 15856 case strings.EqualFold("Latitude", t.Name.Local): 15857 val, err := decoder.Value() 15858 if err != nil { 15859 return err 15860 } 15861 if val == nil { 15862 break 15863 } 15864 { 15865 xtv := string(val) 15866 sv.Latitude = ptr.String(xtv) 15867 } 15868 15869 case strings.EqualFold("Longitude", t.Name.Local): 15870 val, err := decoder.Value() 15871 if err != nil { 15872 return err 15873 } 15874 if val == nil { 15875 break 15876 } 15877 { 15878 xtv := string(val) 15879 sv.Longitude = ptr.String(xtv) 15880 } 15881 15882 default: 15883 // Do nothing and ignore the unexpected tag element 15884 err = decoder.Decoder.Skip() 15885 if err != nil { 15886 return err 15887 } 15888 15889 } 15890 decoder = originalDecoder 15891 } 15892 *v = sv 15893 return nil 15894 } 15895 15896 func awsRestxml_deserializeDocumentDelegationSet(v **types.DelegationSet, decoder smithyxml.NodeDecoder) error { 15897 if v == nil { 15898 return fmt.Errorf("unexpected nil of type %T", v) 15899 } 15900 var sv *types.DelegationSet 15901 if *v == nil { 15902 sv = &types.DelegationSet{} 15903 } else { 15904 sv = *v 15905 } 15906 15907 for { 15908 t, done, err := decoder.Token() 15909 if err != nil { 15910 return err 15911 } 15912 if done { 15913 break 15914 } 15915 originalDecoder := decoder 15916 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 15917 switch { 15918 case strings.EqualFold("CallerReference", t.Name.Local): 15919 val, err := decoder.Value() 15920 if err != nil { 15921 return err 15922 } 15923 if val == nil { 15924 break 15925 } 15926 { 15927 xtv := string(val) 15928 sv.CallerReference = ptr.String(xtv) 15929 } 15930 15931 case strings.EqualFold("Id", t.Name.Local): 15932 val, err := decoder.Value() 15933 if err != nil { 15934 return err 15935 } 15936 if val == nil { 15937 break 15938 } 15939 { 15940 xtv := string(val) 15941 sv.Id = ptr.String(xtv) 15942 } 15943 15944 case strings.EqualFold("NameServers", t.Name.Local): 15945 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 15946 if err := awsRestxml_deserializeDocumentDelegationSetNameServers(&sv.NameServers, nodeDecoder); err != nil { 15947 return err 15948 } 15949 15950 default: 15951 // Do nothing and ignore the unexpected tag element 15952 err = decoder.Decoder.Skip() 15953 if err != nil { 15954 return err 15955 } 15956 15957 } 15958 decoder = originalDecoder 15959 } 15960 *v = sv 15961 return nil 15962 } 15963 15964 func awsRestxml_deserializeDocumentDelegationSetAlreadyCreated(v **types.DelegationSetAlreadyCreated, decoder smithyxml.NodeDecoder) error { 15965 if v == nil { 15966 return fmt.Errorf("unexpected nil of type %T", v) 15967 } 15968 var sv *types.DelegationSetAlreadyCreated 15969 if *v == nil { 15970 sv = &types.DelegationSetAlreadyCreated{} 15971 } else { 15972 sv = *v 15973 } 15974 15975 for { 15976 t, done, err := decoder.Token() 15977 if err != nil { 15978 return err 15979 } 15980 if done { 15981 break 15982 } 15983 originalDecoder := decoder 15984 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 15985 switch { 15986 case strings.EqualFold("message", t.Name.Local): 15987 val, err := decoder.Value() 15988 if err != nil { 15989 return err 15990 } 15991 if val == nil { 15992 break 15993 } 15994 { 15995 xtv := string(val) 15996 sv.Message = ptr.String(xtv) 15997 } 15998 15999 default: 16000 // Do nothing and ignore the unexpected tag element 16001 err = decoder.Decoder.Skip() 16002 if err != nil { 16003 return err 16004 } 16005 16006 } 16007 decoder = originalDecoder 16008 } 16009 *v = sv 16010 return nil 16011 } 16012 16013 func awsRestxml_deserializeDocumentDelegationSetAlreadyReusable(v **types.DelegationSetAlreadyReusable, decoder smithyxml.NodeDecoder) error { 16014 if v == nil { 16015 return fmt.Errorf("unexpected nil of type %T", v) 16016 } 16017 var sv *types.DelegationSetAlreadyReusable 16018 if *v == nil { 16019 sv = &types.DelegationSetAlreadyReusable{} 16020 } else { 16021 sv = *v 16022 } 16023 16024 for { 16025 t, done, err := decoder.Token() 16026 if err != nil { 16027 return err 16028 } 16029 if done { 16030 break 16031 } 16032 originalDecoder := decoder 16033 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 16034 switch { 16035 case strings.EqualFold("message", t.Name.Local): 16036 val, err := decoder.Value() 16037 if err != nil { 16038 return err 16039 } 16040 if val == nil { 16041 break 16042 } 16043 { 16044 xtv := string(val) 16045 sv.Message = ptr.String(xtv) 16046 } 16047 16048 default: 16049 // Do nothing and ignore the unexpected tag element 16050 err = decoder.Decoder.Skip() 16051 if err != nil { 16052 return err 16053 } 16054 16055 } 16056 decoder = originalDecoder 16057 } 16058 *v = sv 16059 return nil 16060 } 16061 16062 func awsRestxml_deserializeDocumentDelegationSetInUse(v **types.DelegationSetInUse, decoder smithyxml.NodeDecoder) error { 16063 if v == nil { 16064 return fmt.Errorf("unexpected nil of type %T", v) 16065 } 16066 var sv *types.DelegationSetInUse 16067 if *v == nil { 16068 sv = &types.DelegationSetInUse{} 16069 } else { 16070 sv = *v 16071 } 16072 16073 for { 16074 t, done, err := decoder.Token() 16075 if err != nil { 16076 return err 16077 } 16078 if done { 16079 break 16080 } 16081 originalDecoder := decoder 16082 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 16083 switch { 16084 case strings.EqualFold("message", t.Name.Local): 16085 val, err := decoder.Value() 16086 if err != nil { 16087 return err 16088 } 16089 if val == nil { 16090 break 16091 } 16092 { 16093 xtv := string(val) 16094 sv.Message = ptr.String(xtv) 16095 } 16096 16097 default: 16098 // Do nothing and ignore the unexpected tag element 16099 err = decoder.Decoder.Skip() 16100 if err != nil { 16101 return err 16102 } 16103 16104 } 16105 decoder = originalDecoder 16106 } 16107 *v = sv 16108 return nil 16109 } 16110 16111 func awsRestxml_deserializeDocumentDelegationSetNameServers(v *[]string, decoder smithyxml.NodeDecoder) error { 16112 if v == nil { 16113 return fmt.Errorf("unexpected nil of type %T", v) 16114 } 16115 var sv []string 16116 if *v == nil { 16117 sv = make([]string, 0) 16118 } else { 16119 sv = *v 16120 } 16121 16122 originalDecoder := decoder 16123 for { 16124 t, done, err := decoder.Token() 16125 if err != nil { 16126 return err 16127 } 16128 if done { 16129 break 16130 } 16131 memberDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 16132 decoder = memberDecoder 16133 switch { 16134 case strings.EqualFold("NameServer", t.Name.Local): 16135 var col string 16136 val, err := decoder.Value() 16137 if err != nil { 16138 return err 16139 } 16140 if val == nil { 16141 break 16142 } 16143 { 16144 xtv := string(val) 16145 col = xtv 16146 } 16147 sv = append(sv, col) 16148 16149 default: 16150 err = decoder.Decoder.Skip() 16151 if err != nil { 16152 return err 16153 } 16154 16155 } 16156 decoder = originalDecoder 16157 } 16158 *v = sv 16159 return nil 16160 } 16161 16162 func awsRestxml_deserializeDocumentDelegationSetNameServersUnwrapped(v *[]string, decoder smithyxml.NodeDecoder) error { 16163 var sv []string 16164 if *v == nil { 16165 sv = make([]string, 0) 16166 } else { 16167 sv = *v 16168 } 16169 16170 switch { 16171 default: 16172 var mv string 16173 t := decoder.StartEl 16174 _ = t 16175 val, err := decoder.Value() 16176 if err != nil { 16177 return err 16178 } 16179 if val == nil { 16180 break 16181 } 16182 { 16183 xtv := string(val) 16184 mv = xtv 16185 } 16186 sv = append(sv, mv) 16187 } 16188 *v = sv 16189 return nil 16190 } 16191 func awsRestxml_deserializeDocumentDelegationSetNotAvailable(v **types.DelegationSetNotAvailable, decoder smithyxml.NodeDecoder) error { 16192 if v == nil { 16193 return fmt.Errorf("unexpected nil of type %T", v) 16194 } 16195 var sv *types.DelegationSetNotAvailable 16196 if *v == nil { 16197 sv = &types.DelegationSetNotAvailable{} 16198 } else { 16199 sv = *v 16200 } 16201 16202 for { 16203 t, done, err := decoder.Token() 16204 if err != nil { 16205 return err 16206 } 16207 if done { 16208 break 16209 } 16210 originalDecoder := decoder 16211 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 16212 switch { 16213 case strings.EqualFold("message", t.Name.Local): 16214 val, err := decoder.Value() 16215 if err != nil { 16216 return err 16217 } 16218 if val == nil { 16219 break 16220 } 16221 { 16222 xtv := string(val) 16223 sv.Message = ptr.String(xtv) 16224 } 16225 16226 default: 16227 // Do nothing and ignore the unexpected tag element 16228 err = decoder.Decoder.Skip() 16229 if err != nil { 16230 return err 16231 } 16232 16233 } 16234 decoder = originalDecoder 16235 } 16236 *v = sv 16237 return nil 16238 } 16239 16240 func awsRestxml_deserializeDocumentDelegationSetNotReusable(v **types.DelegationSetNotReusable, decoder smithyxml.NodeDecoder) error { 16241 if v == nil { 16242 return fmt.Errorf("unexpected nil of type %T", v) 16243 } 16244 var sv *types.DelegationSetNotReusable 16245 if *v == nil { 16246 sv = &types.DelegationSetNotReusable{} 16247 } else { 16248 sv = *v 16249 } 16250 16251 for { 16252 t, done, err := decoder.Token() 16253 if err != nil { 16254 return err 16255 } 16256 if done { 16257 break 16258 } 16259 originalDecoder := decoder 16260 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 16261 switch { 16262 case strings.EqualFold("message", t.Name.Local): 16263 val, err := decoder.Value() 16264 if err != nil { 16265 return err 16266 } 16267 if val == nil { 16268 break 16269 } 16270 { 16271 xtv := string(val) 16272 sv.Message = ptr.String(xtv) 16273 } 16274 16275 default: 16276 // Do nothing and ignore the unexpected tag element 16277 err = decoder.Decoder.Skip() 16278 if err != nil { 16279 return err 16280 } 16281 16282 } 16283 decoder = originalDecoder 16284 } 16285 *v = sv 16286 return nil 16287 } 16288 16289 func awsRestxml_deserializeDocumentDelegationSets(v *[]types.DelegationSet, decoder smithyxml.NodeDecoder) error { 16290 if v == nil { 16291 return fmt.Errorf("unexpected nil of type %T", v) 16292 } 16293 var sv []types.DelegationSet 16294 if *v == nil { 16295 sv = make([]types.DelegationSet, 0) 16296 } else { 16297 sv = *v 16298 } 16299 16300 originalDecoder := decoder 16301 for { 16302 t, done, err := decoder.Token() 16303 if err != nil { 16304 return err 16305 } 16306 if done { 16307 break 16308 } 16309 switch { 16310 case strings.EqualFold("DelegationSet", t.Name.Local): 16311 var col types.DelegationSet 16312 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 16313 destAddr := &col 16314 if err := awsRestxml_deserializeDocumentDelegationSet(&destAddr, nodeDecoder); err != nil { 16315 return err 16316 } 16317 col = *destAddr 16318 sv = append(sv, col) 16319 16320 default: 16321 err = decoder.Decoder.Skip() 16322 if err != nil { 16323 return err 16324 } 16325 16326 } 16327 decoder = originalDecoder 16328 } 16329 *v = sv 16330 return nil 16331 } 16332 16333 func awsRestxml_deserializeDocumentDelegationSetsUnwrapped(v *[]types.DelegationSet, decoder smithyxml.NodeDecoder) error { 16334 var sv []types.DelegationSet 16335 if *v == nil { 16336 sv = make([]types.DelegationSet, 0) 16337 } else { 16338 sv = *v 16339 } 16340 16341 switch { 16342 default: 16343 var mv types.DelegationSet 16344 t := decoder.StartEl 16345 _ = t 16346 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 16347 destAddr := &mv 16348 if err := awsRestxml_deserializeDocumentDelegationSet(&destAddr, nodeDecoder); err != nil { 16349 return err 16350 } 16351 mv = *destAddr 16352 sv = append(sv, mv) 16353 } 16354 *v = sv 16355 return nil 16356 } 16357 func awsRestxml_deserializeDocumentDimension(v **types.Dimension, decoder smithyxml.NodeDecoder) error { 16358 if v == nil { 16359 return fmt.Errorf("unexpected nil of type %T", v) 16360 } 16361 var sv *types.Dimension 16362 if *v == nil { 16363 sv = &types.Dimension{} 16364 } else { 16365 sv = *v 16366 } 16367 16368 for { 16369 t, done, err := decoder.Token() 16370 if err != nil { 16371 return err 16372 } 16373 if done { 16374 break 16375 } 16376 originalDecoder := decoder 16377 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 16378 switch { 16379 case strings.EqualFold("Name", t.Name.Local): 16380 val, err := decoder.Value() 16381 if err != nil { 16382 return err 16383 } 16384 if val == nil { 16385 break 16386 } 16387 { 16388 xtv := string(val) 16389 sv.Name = ptr.String(xtv) 16390 } 16391 16392 case strings.EqualFold("Value", t.Name.Local): 16393 val, err := decoder.Value() 16394 if err != nil { 16395 return err 16396 } 16397 if val == nil { 16398 break 16399 } 16400 { 16401 xtv := string(val) 16402 sv.Value = ptr.String(xtv) 16403 } 16404 16405 default: 16406 // Do nothing and ignore the unexpected tag element 16407 err = decoder.Decoder.Skip() 16408 if err != nil { 16409 return err 16410 } 16411 16412 } 16413 decoder = originalDecoder 16414 } 16415 *v = sv 16416 return nil 16417 } 16418 16419 func awsRestxml_deserializeDocumentDimensionList(v *[]types.Dimension, decoder smithyxml.NodeDecoder) error { 16420 if v == nil { 16421 return fmt.Errorf("unexpected nil of type %T", v) 16422 } 16423 var sv []types.Dimension 16424 if *v == nil { 16425 sv = make([]types.Dimension, 0) 16426 } else { 16427 sv = *v 16428 } 16429 16430 originalDecoder := decoder 16431 for { 16432 t, done, err := decoder.Token() 16433 if err != nil { 16434 return err 16435 } 16436 if done { 16437 break 16438 } 16439 switch { 16440 case strings.EqualFold("Dimension", t.Name.Local): 16441 var col types.Dimension 16442 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 16443 destAddr := &col 16444 if err := awsRestxml_deserializeDocumentDimension(&destAddr, nodeDecoder); err != nil { 16445 return err 16446 } 16447 col = *destAddr 16448 sv = append(sv, col) 16449 16450 default: 16451 err = decoder.Decoder.Skip() 16452 if err != nil { 16453 return err 16454 } 16455 16456 } 16457 decoder = originalDecoder 16458 } 16459 *v = sv 16460 return nil 16461 } 16462 16463 func awsRestxml_deserializeDocumentDimensionListUnwrapped(v *[]types.Dimension, decoder smithyxml.NodeDecoder) error { 16464 var sv []types.Dimension 16465 if *v == nil { 16466 sv = make([]types.Dimension, 0) 16467 } else { 16468 sv = *v 16469 } 16470 16471 switch { 16472 default: 16473 var mv types.Dimension 16474 t := decoder.StartEl 16475 _ = t 16476 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 16477 destAddr := &mv 16478 if err := awsRestxml_deserializeDocumentDimension(&destAddr, nodeDecoder); err != nil { 16479 return err 16480 } 16481 mv = *destAddr 16482 sv = append(sv, mv) 16483 } 16484 *v = sv 16485 return nil 16486 } 16487 func awsRestxml_deserializeDocumentDNSSECNotFound(v **types.DNSSECNotFound, decoder smithyxml.NodeDecoder) error { 16488 if v == nil { 16489 return fmt.Errorf("unexpected nil of type %T", v) 16490 } 16491 var sv *types.DNSSECNotFound 16492 if *v == nil { 16493 sv = &types.DNSSECNotFound{} 16494 } else { 16495 sv = *v 16496 } 16497 16498 for { 16499 t, done, err := decoder.Token() 16500 if err != nil { 16501 return err 16502 } 16503 if done { 16504 break 16505 } 16506 originalDecoder := decoder 16507 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 16508 switch { 16509 case strings.EqualFold("message", t.Name.Local): 16510 val, err := decoder.Value() 16511 if err != nil { 16512 return err 16513 } 16514 if val == nil { 16515 break 16516 } 16517 { 16518 xtv := string(val) 16519 sv.Message = ptr.String(xtv) 16520 } 16521 16522 default: 16523 // Do nothing and ignore the unexpected tag element 16524 err = decoder.Decoder.Skip() 16525 if err != nil { 16526 return err 16527 } 16528 16529 } 16530 decoder = originalDecoder 16531 } 16532 *v = sv 16533 return nil 16534 } 16535 16536 func awsRestxml_deserializeDocumentDNSSECStatus(v **types.DNSSECStatus, decoder smithyxml.NodeDecoder) error { 16537 if v == nil { 16538 return fmt.Errorf("unexpected nil of type %T", v) 16539 } 16540 var sv *types.DNSSECStatus 16541 if *v == nil { 16542 sv = &types.DNSSECStatus{} 16543 } else { 16544 sv = *v 16545 } 16546 16547 for { 16548 t, done, err := decoder.Token() 16549 if err != nil { 16550 return err 16551 } 16552 if done { 16553 break 16554 } 16555 originalDecoder := decoder 16556 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 16557 switch { 16558 case strings.EqualFold("ServeSignature", t.Name.Local): 16559 val, err := decoder.Value() 16560 if err != nil { 16561 return err 16562 } 16563 if val == nil { 16564 break 16565 } 16566 { 16567 xtv := string(val) 16568 sv.ServeSignature = ptr.String(xtv) 16569 } 16570 16571 case strings.EqualFold("StatusMessage", t.Name.Local): 16572 val, err := decoder.Value() 16573 if err != nil { 16574 return err 16575 } 16576 if val == nil { 16577 break 16578 } 16579 { 16580 xtv := string(val) 16581 sv.StatusMessage = ptr.String(xtv) 16582 } 16583 16584 default: 16585 // Do nothing and ignore the unexpected tag element 16586 err = decoder.Decoder.Skip() 16587 if err != nil { 16588 return err 16589 } 16590 16591 } 16592 decoder = originalDecoder 16593 } 16594 *v = sv 16595 return nil 16596 } 16597 16598 func awsRestxml_deserializeDocumentErrorMessages(v *[]string, decoder smithyxml.NodeDecoder) error { 16599 if v == nil { 16600 return fmt.Errorf("unexpected nil of type %T", v) 16601 } 16602 var sv []string 16603 if *v == nil { 16604 sv = make([]string, 0) 16605 } else { 16606 sv = *v 16607 } 16608 16609 originalDecoder := decoder 16610 for { 16611 t, done, err := decoder.Token() 16612 if err != nil { 16613 return err 16614 } 16615 if done { 16616 break 16617 } 16618 memberDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 16619 decoder = memberDecoder 16620 switch { 16621 case strings.EqualFold("Message", t.Name.Local): 16622 var col string 16623 val, err := decoder.Value() 16624 if err != nil { 16625 return err 16626 } 16627 if val == nil { 16628 break 16629 } 16630 { 16631 xtv := string(val) 16632 col = xtv 16633 } 16634 sv = append(sv, col) 16635 16636 default: 16637 err = decoder.Decoder.Skip() 16638 if err != nil { 16639 return err 16640 } 16641 16642 } 16643 decoder = originalDecoder 16644 } 16645 *v = sv 16646 return nil 16647 } 16648 16649 func awsRestxml_deserializeDocumentErrorMessagesUnwrapped(v *[]string, decoder smithyxml.NodeDecoder) error { 16650 var sv []string 16651 if *v == nil { 16652 sv = make([]string, 0) 16653 } else { 16654 sv = *v 16655 } 16656 16657 switch { 16658 default: 16659 var mv string 16660 t := decoder.StartEl 16661 _ = t 16662 val, err := decoder.Value() 16663 if err != nil { 16664 return err 16665 } 16666 if val == nil { 16667 break 16668 } 16669 { 16670 xtv := string(val) 16671 mv = xtv 16672 } 16673 sv = append(sv, mv) 16674 } 16675 *v = sv 16676 return nil 16677 } 16678 func awsRestxml_deserializeDocumentGeoLocation(v **types.GeoLocation, decoder smithyxml.NodeDecoder) error { 16679 if v == nil { 16680 return fmt.Errorf("unexpected nil of type %T", v) 16681 } 16682 var sv *types.GeoLocation 16683 if *v == nil { 16684 sv = &types.GeoLocation{} 16685 } else { 16686 sv = *v 16687 } 16688 16689 for { 16690 t, done, err := decoder.Token() 16691 if err != nil { 16692 return err 16693 } 16694 if done { 16695 break 16696 } 16697 originalDecoder := decoder 16698 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 16699 switch { 16700 case strings.EqualFold("ContinentCode", t.Name.Local): 16701 val, err := decoder.Value() 16702 if err != nil { 16703 return err 16704 } 16705 if val == nil { 16706 break 16707 } 16708 { 16709 xtv := string(val) 16710 sv.ContinentCode = ptr.String(xtv) 16711 } 16712 16713 case strings.EqualFold("CountryCode", t.Name.Local): 16714 val, err := decoder.Value() 16715 if err != nil { 16716 return err 16717 } 16718 if val == nil { 16719 break 16720 } 16721 { 16722 xtv := string(val) 16723 sv.CountryCode = ptr.String(xtv) 16724 } 16725 16726 case strings.EqualFold("SubdivisionCode", t.Name.Local): 16727 val, err := decoder.Value() 16728 if err != nil { 16729 return err 16730 } 16731 if val == nil { 16732 break 16733 } 16734 { 16735 xtv := string(val) 16736 sv.SubdivisionCode = ptr.String(xtv) 16737 } 16738 16739 default: 16740 // Do nothing and ignore the unexpected tag element 16741 err = decoder.Decoder.Skip() 16742 if err != nil { 16743 return err 16744 } 16745 16746 } 16747 decoder = originalDecoder 16748 } 16749 *v = sv 16750 return nil 16751 } 16752 16753 func awsRestxml_deserializeDocumentGeoLocationDetails(v **types.GeoLocationDetails, decoder smithyxml.NodeDecoder) error { 16754 if v == nil { 16755 return fmt.Errorf("unexpected nil of type %T", v) 16756 } 16757 var sv *types.GeoLocationDetails 16758 if *v == nil { 16759 sv = &types.GeoLocationDetails{} 16760 } else { 16761 sv = *v 16762 } 16763 16764 for { 16765 t, done, err := decoder.Token() 16766 if err != nil { 16767 return err 16768 } 16769 if done { 16770 break 16771 } 16772 originalDecoder := decoder 16773 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 16774 switch { 16775 case strings.EqualFold("ContinentCode", t.Name.Local): 16776 val, err := decoder.Value() 16777 if err != nil { 16778 return err 16779 } 16780 if val == nil { 16781 break 16782 } 16783 { 16784 xtv := string(val) 16785 sv.ContinentCode = ptr.String(xtv) 16786 } 16787 16788 case strings.EqualFold("ContinentName", t.Name.Local): 16789 val, err := decoder.Value() 16790 if err != nil { 16791 return err 16792 } 16793 if val == nil { 16794 break 16795 } 16796 { 16797 xtv := string(val) 16798 sv.ContinentName = ptr.String(xtv) 16799 } 16800 16801 case strings.EqualFold("CountryCode", t.Name.Local): 16802 val, err := decoder.Value() 16803 if err != nil { 16804 return err 16805 } 16806 if val == nil { 16807 break 16808 } 16809 { 16810 xtv := string(val) 16811 sv.CountryCode = ptr.String(xtv) 16812 } 16813 16814 case strings.EqualFold("CountryName", t.Name.Local): 16815 val, err := decoder.Value() 16816 if err != nil { 16817 return err 16818 } 16819 if val == nil { 16820 break 16821 } 16822 { 16823 xtv := string(val) 16824 sv.CountryName = ptr.String(xtv) 16825 } 16826 16827 case strings.EqualFold("SubdivisionCode", t.Name.Local): 16828 val, err := decoder.Value() 16829 if err != nil { 16830 return err 16831 } 16832 if val == nil { 16833 break 16834 } 16835 { 16836 xtv := string(val) 16837 sv.SubdivisionCode = ptr.String(xtv) 16838 } 16839 16840 case strings.EqualFold("SubdivisionName", t.Name.Local): 16841 val, err := decoder.Value() 16842 if err != nil { 16843 return err 16844 } 16845 if val == nil { 16846 break 16847 } 16848 { 16849 xtv := string(val) 16850 sv.SubdivisionName = ptr.String(xtv) 16851 } 16852 16853 default: 16854 // Do nothing and ignore the unexpected tag element 16855 err = decoder.Decoder.Skip() 16856 if err != nil { 16857 return err 16858 } 16859 16860 } 16861 decoder = originalDecoder 16862 } 16863 *v = sv 16864 return nil 16865 } 16866 16867 func awsRestxml_deserializeDocumentGeoLocationDetailsList(v *[]types.GeoLocationDetails, decoder smithyxml.NodeDecoder) error { 16868 if v == nil { 16869 return fmt.Errorf("unexpected nil of type %T", v) 16870 } 16871 var sv []types.GeoLocationDetails 16872 if *v == nil { 16873 sv = make([]types.GeoLocationDetails, 0) 16874 } else { 16875 sv = *v 16876 } 16877 16878 originalDecoder := decoder 16879 for { 16880 t, done, err := decoder.Token() 16881 if err != nil { 16882 return err 16883 } 16884 if done { 16885 break 16886 } 16887 switch { 16888 case strings.EqualFold("GeoLocationDetails", t.Name.Local): 16889 var col types.GeoLocationDetails 16890 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 16891 destAddr := &col 16892 if err := awsRestxml_deserializeDocumentGeoLocationDetails(&destAddr, nodeDecoder); err != nil { 16893 return err 16894 } 16895 col = *destAddr 16896 sv = append(sv, col) 16897 16898 default: 16899 err = decoder.Decoder.Skip() 16900 if err != nil { 16901 return err 16902 } 16903 16904 } 16905 decoder = originalDecoder 16906 } 16907 *v = sv 16908 return nil 16909 } 16910 16911 func awsRestxml_deserializeDocumentGeoLocationDetailsListUnwrapped(v *[]types.GeoLocationDetails, decoder smithyxml.NodeDecoder) error { 16912 var sv []types.GeoLocationDetails 16913 if *v == nil { 16914 sv = make([]types.GeoLocationDetails, 0) 16915 } else { 16916 sv = *v 16917 } 16918 16919 switch { 16920 default: 16921 var mv types.GeoLocationDetails 16922 t := decoder.StartEl 16923 _ = t 16924 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 16925 destAddr := &mv 16926 if err := awsRestxml_deserializeDocumentGeoLocationDetails(&destAddr, nodeDecoder); err != nil { 16927 return err 16928 } 16929 mv = *destAddr 16930 sv = append(sv, mv) 16931 } 16932 *v = sv 16933 return nil 16934 } 16935 func awsRestxml_deserializeDocumentGeoProximityLocation(v **types.GeoProximityLocation, decoder smithyxml.NodeDecoder) error { 16936 if v == nil { 16937 return fmt.Errorf("unexpected nil of type %T", v) 16938 } 16939 var sv *types.GeoProximityLocation 16940 if *v == nil { 16941 sv = &types.GeoProximityLocation{} 16942 } else { 16943 sv = *v 16944 } 16945 16946 for { 16947 t, done, err := decoder.Token() 16948 if err != nil { 16949 return err 16950 } 16951 if done { 16952 break 16953 } 16954 originalDecoder := decoder 16955 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 16956 switch { 16957 case strings.EqualFold("AWSRegion", t.Name.Local): 16958 val, err := decoder.Value() 16959 if err != nil { 16960 return err 16961 } 16962 if val == nil { 16963 break 16964 } 16965 { 16966 xtv := string(val) 16967 sv.AWSRegion = ptr.String(xtv) 16968 } 16969 16970 case strings.EqualFold("Bias", t.Name.Local): 16971 val, err := decoder.Value() 16972 if err != nil { 16973 return err 16974 } 16975 if val == nil { 16976 break 16977 } 16978 { 16979 xtv := string(val) 16980 i64, err := strconv.ParseInt(xtv, 10, 64) 16981 if err != nil { 16982 return err 16983 } 16984 sv.Bias = ptr.Int32(int32(i64)) 16985 } 16986 16987 case strings.EqualFold("Coordinates", t.Name.Local): 16988 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 16989 if err := awsRestxml_deserializeDocumentCoordinates(&sv.Coordinates, nodeDecoder); err != nil { 16990 return err 16991 } 16992 16993 case strings.EqualFold("LocalZoneGroup", t.Name.Local): 16994 val, err := decoder.Value() 16995 if err != nil { 16996 return err 16997 } 16998 if val == nil { 16999 break 17000 } 17001 { 17002 xtv := string(val) 17003 sv.LocalZoneGroup = ptr.String(xtv) 17004 } 17005 17006 default: 17007 // Do nothing and ignore the unexpected tag element 17008 err = decoder.Decoder.Skip() 17009 if err != nil { 17010 return err 17011 } 17012 17013 } 17014 decoder = originalDecoder 17015 } 17016 *v = sv 17017 return nil 17018 } 17019 17020 func awsRestxml_deserializeDocumentHealthCheck(v **types.HealthCheck, decoder smithyxml.NodeDecoder) error { 17021 if v == nil { 17022 return fmt.Errorf("unexpected nil of type %T", v) 17023 } 17024 var sv *types.HealthCheck 17025 if *v == nil { 17026 sv = &types.HealthCheck{} 17027 } else { 17028 sv = *v 17029 } 17030 17031 for { 17032 t, done, err := decoder.Token() 17033 if err != nil { 17034 return err 17035 } 17036 if done { 17037 break 17038 } 17039 originalDecoder := decoder 17040 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 17041 switch { 17042 case strings.EqualFold("CallerReference", t.Name.Local): 17043 val, err := decoder.Value() 17044 if err != nil { 17045 return err 17046 } 17047 if val == nil { 17048 break 17049 } 17050 { 17051 xtv := string(val) 17052 sv.CallerReference = ptr.String(xtv) 17053 } 17054 17055 case strings.EqualFold("CloudWatchAlarmConfiguration", t.Name.Local): 17056 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 17057 if err := awsRestxml_deserializeDocumentCloudWatchAlarmConfiguration(&sv.CloudWatchAlarmConfiguration, nodeDecoder); err != nil { 17058 return err 17059 } 17060 17061 case strings.EqualFold("HealthCheckConfig", t.Name.Local): 17062 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 17063 if err := awsRestxml_deserializeDocumentHealthCheckConfig(&sv.HealthCheckConfig, nodeDecoder); err != nil { 17064 return err 17065 } 17066 17067 case strings.EqualFold("HealthCheckVersion", t.Name.Local): 17068 val, err := decoder.Value() 17069 if err != nil { 17070 return err 17071 } 17072 if val == nil { 17073 break 17074 } 17075 { 17076 xtv := string(val) 17077 i64, err := strconv.ParseInt(xtv, 10, 64) 17078 if err != nil { 17079 return err 17080 } 17081 sv.HealthCheckVersion = ptr.Int64(i64) 17082 } 17083 17084 case strings.EqualFold("Id", t.Name.Local): 17085 val, err := decoder.Value() 17086 if err != nil { 17087 return err 17088 } 17089 if val == nil { 17090 break 17091 } 17092 { 17093 xtv := string(val) 17094 sv.Id = ptr.String(xtv) 17095 } 17096 17097 case strings.EqualFold("LinkedService", t.Name.Local): 17098 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 17099 if err := awsRestxml_deserializeDocumentLinkedService(&sv.LinkedService, nodeDecoder); err != nil { 17100 return err 17101 } 17102 17103 default: 17104 // Do nothing and ignore the unexpected tag element 17105 err = decoder.Decoder.Skip() 17106 if err != nil { 17107 return err 17108 } 17109 17110 } 17111 decoder = originalDecoder 17112 } 17113 *v = sv 17114 return nil 17115 } 17116 17117 func awsRestxml_deserializeDocumentHealthCheckAlreadyExists(v **types.HealthCheckAlreadyExists, decoder smithyxml.NodeDecoder) error { 17118 if v == nil { 17119 return fmt.Errorf("unexpected nil of type %T", v) 17120 } 17121 var sv *types.HealthCheckAlreadyExists 17122 if *v == nil { 17123 sv = &types.HealthCheckAlreadyExists{} 17124 } else { 17125 sv = *v 17126 } 17127 17128 for { 17129 t, done, err := decoder.Token() 17130 if err != nil { 17131 return err 17132 } 17133 if done { 17134 break 17135 } 17136 originalDecoder := decoder 17137 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 17138 switch { 17139 case strings.EqualFold("message", t.Name.Local): 17140 val, err := decoder.Value() 17141 if err != nil { 17142 return err 17143 } 17144 if val == nil { 17145 break 17146 } 17147 { 17148 xtv := string(val) 17149 sv.Message = ptr.String(xtv) 17150 } 17151 17152 default: 17153 // Do nothing and ignore the unexpected tag element 17154 err = decoder.Decoder.Skip() 17155 if err != nil { 17156 return err 17157 } 17158 17159 } 17160 decoder = originalDecoder 17161 } 17162 *v = sv 17163 return nil 17164 } 17165 17166 func awsRestxml_deserializeDocumentHealthCheckConfig(v **types.HealthCheckConfig, decoder smithyxml.NodeDecoder) error { 17167 if v == nil { 17168 return fmt.Errorf("unexpected nil of type %T", v) 17169 } 17170 var sv *types.HealthCheckConfig 17171 if *v == nil { 17172 sv = &types.HealthCheckConfig{} 17173 } else { 17174 sv = *v 17175 } 17176 17177 for { 17178 t, done, err := decoder.Token() 17179 if err != nil { 17180 return err 17181 } 17182 if done { 17183 break 17184 } 17185 originalDecoder := decoder 17186 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 17187 switch { 17188 case strings.EqualFold("AlarmIdentifier", t.Name.Local): 17189 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 17190 if err := awsRestxml_deserializeDocumentAlarmIdentifier(&sv.AlarmIdentifier, nodeDecoder); err != nil { 17191 return err 17192 } 17193 17194 case strings.EqualFold("ChildHealthChecks", t.Name.Local): 17195 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 17196 if err := awsRestxml_deserializeDocumentChildHealthCheckList(&sv.ChildHealthChecks, nodeDecoder); err != nil { 17197 return err 17198 } 17199 17200 case strings.EqualFold("Disabled", t.Name.Local): 17201 val, err := decoder.Value() 17202 if err != nil { 17203 return err 17204 } 17205 if val == nil { 17206 break 17207 } 17208 { 17209 xtv, err := strconv.ParseBool(string(val)) 17210 if err != nil { 17211 return fmt.Errorf("expected Disabled to be of type *bool, got %T instead", val) 17212 } 17213 sv.Disabled = ptr.Bool(xtv) 17214 } 17215 17216 case strings.EqualFold("EnableSNI", t.Name.Local): 17217 val, err := decoder.Value() 17218 if err != nil { 17219 return err 17220 } 17221 if val == nil { 17222 break 17223 } 17224 { 17225 xtv, err := strconv.ParseBool(string(val)) 17226 if err != nil { 17227 return fmt.Errorf("expected EnableSNI to be of type *bool, got %T instead", val) 17228 } 17229 sv.EnableSNI = ptr.Bool(xtv) 17230 } 17231 17232 case strings.EqualFold("FailureThreshold", t.Name.Local): 17233 val, err := decoder.Value() 17234 if err != nil { 17235 return err 17236 } 17237 if val == nil { 17238 break 17239 } 17240 { 17241 xtv := string(val) 17242 i64, err := strconv.ParseInt(xtv, 10, 64) 17243 if err != nil { 17244 return err 17245 } 17246 sv.FailureThreshold = ptr.Int32(int32(i64)) 17247 } 17248 17249 case strings.EqualFold("FullyQualifiedDomainName", t.Name.Local): 17250 val, err := decoder.Value() 17251 if err != nil { 17252 return err 17253 } 17254 if val == nil { 17255 break 17256 } 17257 { 17258 xtv := string(val) 17259 sv.FullyQualifiedDomainName = ptr.String(xtv) 17260 } 17261 17262 case strings.EqualFold("HealthThreshold", t.Name.Local): 17263 val, err := decoder.Value() 17264 if err != nil { 17265 return err 17266 } 17267 if val == nil { 17268 break 17269 } 17270 { 17271 xtv := string(val) 17272 i64, err := strconv.ParseInt(xtv, 10, 64) 17273 if err != nil { 17274 return err 17275 } 17276 sv.HealthThreshold = ptr.Int32(int32(i64)) 17277 } 17278 17279 case strings.EqualFold("InsufficientDataHealthStatus", t.Name.Local): 17280 val, err := decoder.Value() 17281 if err != nil { 17282 return err 17283 } 17284 if val == nil { 17285 break 17286 } 17287 { 17288 xtv := string(val) 17289 sv.InsufficientDataHealthStatus = types.InsufficientDataHealthStatus(xtv) 17290 } 17291 17292 case strings.EqualFold("Inverted", t.Name.Local): 17293 val, err := decoder.Value() 17294 if err != nil { 17295 return err 17296 } 17297 if val == nil { 17298 break 17299 } 17300 { 17301 xtv, err := strconv.ParseBool(string(val)) 17302 if err != nil { 17303 return fmt.Errorf("expected Inverted to be of type *bool, got %T instead", val) 17304 } 17305 sv.Inverted = ptr.Bool(xtv) 17306 } 17307 17308 case strings.EqualFold("IPAddress", t.Name.Local): 17309 val, err := decoder.Value() 17310 if err != nil { 17311 return err 17312 } 17313 if val == nil { 17314 break 17315 } 17316 { 17317 xtv := string(val) 17318 sv.IPAddress = ptr.String(xtv) 17319 } 17320 17321 case strings.EqualFold("MeasureLatency", t.Name.Local): 17322 val, err := decoder.Value() 17323 if err != nil { 17324 return err 17325 } 17326 if val == nil { 17327 break 17328 } 17329 { 17330 xtv, err := strconv.ParseBool(string(val)) 17331 if err != nil { 17332 return fmt.Errorf("expected MeasureLatency to be of type *bool, got %T instead", val) 17333 } 17334 sv.MeasureLatency = ptr.Bool(xtv) 17335 } 17336 17337 case strings.EqualFold("Port", t.Name.Local): 17338 val, err := decoder.Value() 17339 if err != nil { 17340 return err 17341 } 17342 if val == nil { 17343 break 17344 } 17345 { 17346 xtv := string(val) 17347 i64, err := strconv.ParseInt(xtv, 10, 64) 17348 if err != nil { 17349 return err 17350 } 17351 sv.Port = ptr.Int32(int32(i64)) 17352 } 17353 17354 case strings.EqualFold("Regions", t.Name.Local): 17355 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 17356 if err := awsRestxml_deserializeDocumentHealthCheckRegionList(&sv.Regions, nodeDecoder); err != nil { 17357 return err 17358 } 17359 17360 case strings.EqualFold("RequestInterval", t.Name.Local): 17361 val, err := decoder.Value() 17362 if err != nil { 17363 return err 17364 } 17365 if val == nil { 17366 break 17367 } 17368 { 17369 xtv := string(val) 17370 i64, err := strconv.ParseInt(xtv, 10, 64) 17371 if err != nil { 17372 return err 17373 } 17374 sv.RequestInterval = ptr.Int32(int32(i64)) 17375 } 17376 17377 case strings.EqualFold("ResourcePath", t.Name.Local): 17378 val, err := decoder.Value() 17379 if err != nil { 17380 return err 17381 } 17382 if val == nil { 17383 break 17384 } 17385 { 17386 xtv := string(val) 17387 sv.ResourcePath = ptr.String(xtv) 17388 } 17389 17390 case strings.EqualFold("RoutingControlArn", t.Name.Local): 17391 val, err := decoder.Value() 17392 if err != nil { 17393 return err 17394 } 17395 if val == nil { 17396 break 17397 } 17398 { 17399 xtv := string(val) 17400 sv.RoutingControlArn = ptr.String(xtv) 17401 } 17402 17403 case strings.EqualFold("SearchString", t.Name.Local): 17404 val, err := decoder.Value() 17405 if err != nil { 17406 return err 17407 } 17408 if val == nil { 17409 break 17410 } 17411 { 17412 xtv := string(val) 17413 sv.SearchString = ptr.String(xtv) 17414 } 17415 17416 case strings.EqualFold("Type", t.Name.Local): 17417 val, err := decoder.Value() 17418 if err != nil { 17419 return err 17420 } 17421 if val == nil { 17422 break 17423 } 17424 { 17425 xtv := string(val) 17426 sv.Type = types.HealthCheckType(xtv) 17427 } 17428 17429 default: 17430 // Do nothing and ignore the unexpected tag element 17431 err = decoder.Decoder.Skip() 17432 if err != nil { 17433 return err 17434 } 17435 17436 } 17437 decoder = originalDecoder 17438 } 17439 *v = sv 17440 return nil 17441 } 17442 17443 func awsRestxml_deserializeDocumentHealthCheckInUse(v **types.HealthCheckInUse, decoder smithyxml.NodeDecoder) error { 17444 if v == nil { 17445 return fmt.Errorf("unexpected nil of type %T", v) 17446 } 17447 var sv *types.HealthCheckInUse 17448 if *v == nil { 17449 sv = &types.HealthCheckInUse{} 17450 } else { 17451 sv = *v 17452 } 17453 17454 for { 17455 t, done, err := decoder.Token() 17456 if err != nil { 17457 return err 17458 } 17459 if done { 17460 break 17461 } 17462 originalDecoder := decoder 17463 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 17464 switch { 17465 case strings.EqualFold("message", t.Name.Local): 17466 val, err := decoder.Value() 17467 if err != nil { 17468 return err 17469 } 17470 if val == nil { 17471 break 17472 } 17473 { 17474 xtv := string(val) 17475 sv.Message = ptr.String(xtv) 17476 } 17477 17478 default: 17479 // Do nothing and ignore the unexpected tag element 17480 err = decoder.Decoder.Skip() 17481 if err != nil { 17482 return err 17483 } 17484 17485 } 17486 decoder = originalDecoder 17487 } 17488 *v = sv 17489 return nil 17490 } 17491 17492 func awsRestxml_deserializeDocumentHealthCheckObservation(v **types.HealthCheckObservation, decoder smithyxml.NodeDecoder) error { 17493 if v == nil { 17494 return fmt.Errorf("unexpected nil of type %T", v) 17495 } 17496 var sv *types.HealthCheckObservation 17497 if *v == nil { 17498 sv = &types.HealthCheckObservation{} 17499 } else { 17500 sv = *v 17501 } 17502 17503 for { 17504 t, done, err := decoder.Token() 17505 if err != nil { 17506 return err 17507 } 17508 if done { 17509 break 17510 } 17511 originalDecoder := decoder 17512 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 17513 switch { 17514 case strings.EqualFold("IPAddress", t.Name.Local): 17515 val, err := decoder.Value() 17516 if err != nil { 17517 return err 17518 } 17519 if val == nil { 17520 break 17521 } 17522 { 17523 xtv := string(val) 17524 sv.IPAddress = ptr.String(xtv) 17525 } 17526 17527 case strings.EqualFold("Region", t.Name.Local): 17528 val, err := decoder.Value() 17529 if err != nil { 17530 return err 17531 } 17532 if val == nil { 17533 break 17534 } 17535 { 17536 xtv := string(val) 17537 sv.Region = types.HealthCheckRegion(xtv) 17538 } 17539 17540 case strings.EqualFold("StatusReport", t.Name.Local): 17541 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 17542 if err := awsRestxml_deserializeDocumentStatusReport(&sv.StatusReport, nodeDecoder); err != nil { 17543 return err 17544 } 17545 17546 default: 17547 // Do nothing and ignore the unexpected tag element 17548 err = decoder.Decoder.Skip() 17549 if err != nil { 17550 return err 17551 } 17552 17553 } 17554 decoder = originalDecoder 17555 } 17556 *v = sv 17557 return nil 17558 } 17559 17560 func awsRestxml_deserializeDocumentHealthCheckObservations(v *[]types.HealthCheckObservation, decoder smithyxml.NodeDecoder) error { 17561 if v == nil { 17562 return fmt.Errorf("unexpected nil of type %T", v) 17563 } 17564 var sv []types.HealthCheckObservation 17565 if *v == nil { 17566 sv = make([]types.HealthCheckObservation, 0) 17567 } else { 17568 sv = *v 17569 } 17570 17571 originalDecoder := decoder 17572 for { 17573 t, done, err := decoder.Token() 17574 if err != nil { 17575 return err 17576 } 17577 if done { 17578 break 17579 } 17580 switch { 17581 case strings.EqualFold("HealthCheckObservation", t.Name.Local): 17582 var col types.HealthCheckObservation 17583 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 17584 destAddr := &col 17585 if err := awsRestxml_deserializeDocumentHealthCheckObservation(&destAddr, nodeDecoder); err != nil { 17586 return err 17587 } 17588 col = *destAddr 17589 sv = append(sv, col) 17590 17591 default: 17592 err = decoder.Decoder.Skip() 17593 if err != nil { 17594 return err 17595 } 17596 17597 } 17598 decoder = originalDecoder 17599 } 17600 *v = sv 17601 return nil 17602 } 17603 17604 func awsRestxml_deserializeDocumentHealthCheckObservationsUnwrapped(v *[]types.HealthCheckObservation, decoder smithyxml.NodeDecoder) error { 17605 var sv []types.HealthCheckObservation 17606 if *v == nil { 17607 sv = make([]types.HealthCheckObservation, 0) 17608 } else { 17609 sv = *v 17610 } 17611 17612 switch { 17613 default: 17614 var mv types.HealthCheckObservation 17615 t := decoder.StartEl 17616 _ = t 17617 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 17618 destAddr := &mv 17619 if err := awsRestxml_deserializeDocumentHealthCheckObservation(&destAddr, nodeDecoder); err != nil { 17620 return err 17621 } 17622 mv = *destAddr 17623 sv = append(sv, mv) 17624 } 17625 *v = sv 17626 return nil 17627 } 17628 func awsRestxml_deserializeDocumentHealthCheckRegionList(v *[]types.HealthCheckRegion, decoder smithyxml.NodeDecoder) error { 17629 if v == nil { 17630 return fmt.Errorf("unexpected nil of type %T", v) 17631 } 17632 var sv []types.HealthCheckRegion 17633 if *v == nil { 17634 sv = make([]types.HealthCheckRegion, 0) 17635 } else { 17636 sv = *v 17637 } 17638 17639 originalDecoder := decoder 17640 for { 17641 t, done, err := decoder.Token() 17642 if err != nil { 17643 return err 17644 } 17645 if done { 17646 break 17647 } 17648 memberDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 17649 decoder = memberDecoder 17650 switch { 17651 case strings.EqualFold("Region", t.Name.Local): 17652 var col types.HealthCheckRegion 17653 val, err := decoder.Value() 17654 if err != nil { 17655 return err 17656 } 17657 if val == nil { 17658 break 17659 } 17660 { 17661 xtv := string(val) 17662 col = types.HealthCheckRegion(xtv) 17663 } 17664 sv = append(sv, col) 17665 17666 default: 17667 err = decoder.Decoder.Skip() 17668 if err != nil { 17669 return err 17670 } 17671 17672 } 17673 decoder = originalDecoder 17674 } 17675 *v = sv 17676 return nil 17677 } 17678 17679 func awsRestxml_deserializeDocumentHealthCheckRegionListUnwrapped(v *[]types.HealthCheckRegion, decoder smithyxml.NodeDecoder) error { 17680 var sv []types.HealthCheckRegion 17681 if *v == nil { 17682 sv = make([]types.HealthCheckRegion, 0) 17683 } else { 17684 sv = *v 17685 } 17686 17687 switch { 17688 default: 17689 var mv types.HealthCheckRegion 17690 t := decoder.StartEl 17691 _ = t 17692 val, err := decoder.Value() 17693 if err != nil { 17694 return err 17695 } 17696 if val == nil { 17697 break 17698 } 17699 { 17700 xtv := string(val) 17701 mv = types.HealthCheckRegion(xtv) 17702 } 17703 sv = append(sv, mv) 17704 } 17705 *v = sv 17706 return nil 17707 } 17708 func awsRestxml_deserializeDocumentHealthChecks(v *[]types.HealthCheck, decoder smithyxml.NodeDecoder) error { 17709 if v == nil { 17710 return fmt.Errorf("unexpected nil of type %T", v) 17711 } 17712 var sv []types.HealthCheck 17713 if *v == nil { 17714 sv = make([]types.HealthCheck, 0) 17715 } else { 17716 sv = *v 17717 } 17718 17719 originalDecoder := decoder 17720 for { 17721 t, done, err := decoder.Token() 17722 if err != nil { 17723 return err 17724 } 17725 if done { 17726 break 17727 } 17728 switch { 17729 case strings.EqualFold("HealthCheck", t.Name.Local): 17730 var col types.HealthCheck 17731 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 17732 destAddr := &col 17733 if err := awsRestxml_deserializeDocumentHealthCheck(&destAddr, nodeDecoder); err != nil { 17734 return err 17735 } 17736 col = *destAddr 17737 sv = append(sv, col) 17738 17739 default: 17740 err = decoder.Decoder.Skip() 17741 if err != nil { 17742 return err 17743 } 17744 17745 } 17746 decoder = originalDecoder 17747 } 17748 *v = sv 17749 return nil 17750 } 17751 17752 func awsRestxml_deserializeDocumentHealthChecksUnwrapped(v *[]types.HealthCheck, decoder smithyxml.NodeDecoder) error { 17753 var sv []types.HealthCheck 17754 if *v == nil { 17755 sv = make([]types.HealthCheck, 0) 17756 } else { 17757 sv = *v 17758 } 17759 17760 switch { 17761 default: 17762 var mv types.HealthCheck 17763 t := decoder.StartEl 17764 _ = t 17765 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 17766 destAddr := &mv 17767 if err := awsRestxml_deserializeDocumentHealthCheck(&destAddr, nodeDecoder); err != nil { 17768 return err 17769 } 17770 mv = *destAddr 17771 sv = append(sv, mv) 17772 } 17773 *v = sv 17774 return nil 17775 } 17776 func awsRestxml_deserializeDocumentHealthCheckVersionMismatch(v **types.HealthCheckVersionMismatch, decoder smithyxml.NodeDecoder) error { 17777 if v == nil { 17778 return fmt.Errorf("unexpected nil of type %T", v) 17779 } 17780 var sv *types.HealthCheckVersionMismatch 17781 if *v == nil { 17782 sv = &types.HealthCheckVersionMismatch{} 17783 } else { 17784 sv = *v 17785 } 17786 17787 for { 17788 t, done, err := decoder.Token() 17789 if err != nil { 17790 return err 17791 } 17792 if done { 17793 break 17794 } 17795 originalDecoder := decoder 17796 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 17797 switch { 17798 case strings.EqualFold("message", t.Name.Local): 17799 val, err := decoder.Value() 17800 if err != nil { 17801 return err 17802 } 17803 if val == nil { 17804 break 17805 } 17806 { 17807 xtv := string(val) 17808 sv.Message = ptr.String(xtv) 17809 } 17810 17811 default: 17812 // Do nothing and ignore the unexpected tag element 17813 err = decoder.Decoder.Skip() 17814 if err != nil { 17815 return err 17816 } 17817 17818 } 17819 decoder = originalDecoder 17820 } 17821 *v = sv 17822 return nil 17823 } 17824 17825 func awsRestxml_deserializeDocumentHostedZone(v **types.HostedZone, decoder smithyxml.NodeDecoder) error { 17826 if v == nil { 17827 return fmt.Errorf("unexpected nil of type %T", v) 17828 } 17829 var sv *types.HostedZone 17830 if *v == nil { 17831 sv = &types.HostedZone{} 17832 } else { 17833 sv = *v 17834 } 17835 17836 for { 17837 t, done, err := decoder.Token() 17838 if err != nil { 17839 return err 17840 } 17841 if done { 17842 break 17843 } 17844 originalDecoder := decoder 17845 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 17846 switch { 17847 case strings.EqualFold("CallerReference", t.Name.Local): 17848 val, err := decoder.Value() 17849 if err != nil { 17850 return err 17851 } 17852 if val == nil { 17853 break 17854 } 17855 { 17856 xtv := string(val) 17857 sv.CallerReference = ptr.String(xtv) 17858 } 17859 17860 case strings.EqualFold("Config", t.Name.Local): 17861 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 17862 if err := awsRestxml_deserializeDocumentHostedZoneConfig(&sv.Config, nodeDecoder); err != nil { 17863 return err 17864 } 17865 17866 case strings.EqualFold("Features", t.Name.Local): 17867 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 17868 if err := awsRestxml_deserializeDocumentHostedZoneFeatures(&sv.Features, nodeDecoder); err != nil { 17869 return err 17870 } 17871 17872 case strings.EqualFold("Id", t.Name.Local): 17873 val, err := decoder.Value() 17874 if err != nil { 17875 return err 17876 } 17877 if val == nil { 17878 break 17879 } 17880 { 17881 xtv := string(val) 17882 sv.Id = ptr.String(xtv) 17883 } 17884 17885 case strings.EqualFold("LinkedService", t.Name.Local): 17886 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 17887 if err := awsRestxml_deserializeDocumentLinkedService(&sv.LinkedService, nodeDecoder); err != nil { 17888 return err 17889 } 17890 17891 case strings.EqualFold("Name", t.Name.Local): 17892 val, err := decoder.Value() 17893 if err != nil { 17894 return err 17895 } 17896 if val == nil { 17897 break 17898 } 17899 { 17900 xtv := string(val) 17901 sv.Name = ptr.String(xtv) 17902 } 17903 17904 case strings.EqualFold("ResourceRecordSetCount", t.Name.Local): 17905 val, err := decoder.Value() 17906 if err != nil { 17907 return err 17908 } 17909 if val == nil { 17910 break 17911 } 17912 { 17913 xtv := string(val) 17914 i64, err := strconv.ParseInt(xtv, 10, 64) 17915 if err != nil { 17916 return err 17917 } 17918 sv.ResourceRecordSetCount = ptr.Int64(i64) 17919 } 17920 17921 default: 17922 // Do nothing and ignore the unexpected tag element 17923 err = decoder.Decoder.Skip() 17924 if err != nil { 17925 return err 17926 } 17927 17928 } 17929 decoder = originalDecoder 17930 } 17931 *v = sv 17932 return nil 17933 } 17934 17935 func awsRestxml_deserializeDocumentHostedZoneAlreadyExists(v **types.HostedZoneAlreadyExists, decoder smithyxml.NodeDecoder) error { 17936 if v == nil { 17937 return fmt.Errorf("unexpected nil of type %T", v) 17938 } 17939 var sv *types.HostedZoneAlreadyExists 17940 if *v == nil { 17941 sv = &types.HostedZoneAlreadyExists{} 17942 } else { 17943 sv = *v 17944 } 17945 17946 for { 17947 t, done, err := decoder.Token() 17948 if err != nil { 17949 return err 17950 } 17951 if done { 17952 break 17953 } 17954 originalDecoder := decoder 17955 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 17956 switch { 17957 case strings.EqualFold("message", t.Name.Local): 17958 val, err := decoder.Value() 17959 if err != nil { 17960 return err 17961 } 17962 if val == nil { 17963 break 17964 } 17965 { 17966 xtv := string(val) 17967 sv.Message = ptr.String(xtv) 17968 } 17969 17970 default: 17971 // Do nothing and ignore the unexpected tag element 17972 err = decoder.Decoder.Skip() 17973 if err != nil { 17974 return err 17975 } 17976 17977 } 17978 decoder = originalDecoder 17979 } 17980 *v = sv 17981 return nil 17982 } 17983 17984 func awsRestxml_deserializeDocumentHostedZoneConfig(v **types.HostedZoneConfig, decoder smithyxml.NodeDecoder) error { 17985 if v == nil { 17986 return fmt.Errorf("unexpected nil of type %T", v) 17987 } 17988 var sv *types.HostedZoneConfig 17989 if *v == nil { 17990 sv = &types.HostedZoneConfig{} 17991 } else { 17992 sv = *v 17993 } 17994 17995 for { 17996 t, done, err := decoder.Token() 17997 if err != nil { 17998 return err 17999 } 18000 if done { 18001 break 18002 } 18003 originalDecoder := decoder 18004 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 18005 switch { 18006 case strings.EqualFold("Comment", t.Name.Local): 18007 val, err := decoder.Value() 18008 if err != nil { 18009 return err 18010 } 18011 if val == nil { 18012 break 18013 } 18014 { 18015 xtv := string(val) 18016 sv.Comment = ptr.String(xtv) 18017 } 18018 18019 case strings.EqualFold("PrivateZone", t.Name.Local): 18020 val, err := decoder.Value() 18021 if err != nil { 18022 return err 18023 } 18024 if val == nil { 18025 break 18026 } 18027 { 18028 xtv, err := strconv.ParseBool(string(val)) 18029 if err != nil { 18030 return fmt.Errorf("expected IsPrivateZone to be of type *bool, got %T instead", val) 18031 } 18032 sv.PrivateZone = xtv 18033 } 18034 18035 default: 18036 // Do nothing and ignore the unexpected tag element 18037 err = decoder.Decoder.Skip() 18038 if err != nil { 18039 return err 18040 } 18041 18042 } 18043 decoder = originalDecoder 18044 } 18045 *v = sv 18046 return nil 18047 } 18048 18049 func awsRestxml_deserializeDocumentHostedZoneFailureReasons(v **types.HostedZoneFailureReasons, decoder smithyxml.NodeDecoder) error { 18050 if v == nil { 18051 return fmt.Errorf("unexpected nil of type %T", v) 18052 } 18053 var sv *types.HostedZoneFailureReasons 18054 if *v == nil { 18055 sv = &types.HostedZoneFailureReasons{} 18056 } else { 18057 sv = *v 18058 } 18059 18060 for { 18061 t, done, err := decoder.Token() 18062 if err != nil { 18063 return err 18064 } 18065 if done { 18066 break 18067 } 18068 originalDecoder := decoder 18069 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 18070 switch { 18071 case strings.EqualFold("AcceleratedRecovery", t.Name.Local): 18072 val, err := decoder.Value() 18073 if err != nil { 18074 return err 18075 } 18076 if val == nil { 18077 break 18078 } 18079 { 18080 xtv := string(val) 18081 sv.AcceleratedRecovery = ptr.String(xtv) 18082 } 18083 18084 default: 18085 // Do nothing and ignore the unexpected tag element 18086 err = decoder.Decoder.Skip() 18087 if err != nil { 18088 return err 18089 } 18090 18091 } 18092 decoder = originalDecoder 18093 } 18094 *v = sv 18095 return nil 18096 } 18097 18098 func awsRestxml_deserializeDocumentHostedZoneFeatures(v **types.HostedZoneFeatures, decoder smithyxml.NodeDecoder) error { 18099 if v == nil { 18100 return fmt.Errorf("unexpected nil of type %T", v) 18101 } 18102 var sv *types.HostedZoneFeatures 18103 if *v == nil { 18104 sv = &types.HostedZoneFeatures{} 18105 } else { 18106 sv = *v 18107 } 18108 18109 for { 18110 t, done, err := decoder.Token() 18111 if err != nil { 18112 return err 18113 } 18114 if done { 18115 break 18116 } 18117 originalDecoder := decoder 18118 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 18119 switch { 18120 case strings.EqualFold("AcceleratedRecoveryStatus", t.Name.Local): 18121 val, err := decoder.Value() 18122 if err != nil { 18123 return err 18124 } 18125 if val == nil { 18126 break 18127 } 18128 { 18129 xtv := string(val) 18130 sv.AcceleratedRecoveryStatus = types.AcceleratedRecoveryStatus(xtv) 18131 } 18132 18133 case strings.EqualFold("FailureReasons", t.Name.Local): 18134 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 18135 if err := awsRestxml_deserializeDocumentHostedZoneFailureReasons(&sv.FailureReasons, nodeDecoder); err != nil { 18136 return err 18137 } 18138 18139 default: 18140 // Do nothing and ignore the unexpected tag element 18141 err = decoder.Decoder.Skip() 18142 if err != nil { 18143 return err 18144 } 18145 18146 } 18147 decoder = originalDecoder 18148 } 18149 *v = sv 18150 return nil 18151 } 18152 18153 func awsRestxml_deserializeDocumentHostedZoneLimit(v **types.HostedZoneLimit, decoder smithyxml.NodeDecoder) error { 18154 if v == nil { 18155 return fmt.Errorf("unexpected nil of type %T", v) 18156 } 18157 var sv *types.HostedZoneLimit 18158 if *v == nil { 18159 sv = &types.HostedZoneLimit{} 18160 } else { 18161 sv = *v 18162 } 18163 18164 for { 18165 t, done, err := decoder.Token() 18166 if err != nil { 18167 return err 18168 } 18169 if done { 18170 break 18171 } 18172 originalDecoder := decoder 18173 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 18174 switch { 18175 case strings.EqualFold("Type", t.Name.Local): 18176 val, err := decoder.Value() 18177 if err != nil { 18178 return err 18179 } 18180 if val == nil { 18181 break 18182 } 18183 { 18184 xtv := string(val) 18185 sv.Type = types.HostedZoneLimitType(xtv) 18186 } 18187 18188 case strings.EqualFold("Value", t.Name.Local): 18189 val, err := decoder.Value() 18190 if err != nil { 18191 return err 18192 } 18193 if val == nil { 18194 break 18195 } 18196 { 18197 xtv := string(val) 18198 i64, err := strconv.ParseInt(xtv, 10, 64) 18199 if err != nil { 18200 return err 18201 } 18202 sv.Value = ptr.Int64(i64) 18203 } 18204 18205 default: 18206 // Do nothing and ignore the unexpected tag element 18207 err = decoder.Decoder.Skip() 18208 if err != nil { 18209 return err 18210 } 18211 18212 } 18213 decoder = originalDecoder 18214 } 18215 *v = sv 18216 return nil 18217 } 18218 18219 func awsRestxml_deserializeDocumentHostedZoneNotEmpty(v **types.HostedZoneNotEmpty, decoder smithyxml.NodeDecoder) error { 18220 if v == nil { 18221 return fmt.Errorf("unexpected nil of type %T", v) 18222 } 18223 var sv *types.HostedZoneNotEmpty 18224 if *v == nil { 18225 sv = &types.HostedZoneNotEmpty{} 18226 } else { 18227 sv = *v 18228 } 18229 18230 for { 18231 t, done, err := decoder.Token() 18232 if err != nil { 18233 return err 18234 } 18235 if done { 18236 break 18237 } 18238 originalDecoder := decoder 18239 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 18240 switch { 18241 case strings.EqualFold("message", t.Name.Local): 18242 val, err := decoder.Value() 18243 if err != nil { 18244 return err 18245 } 18246 if val == nil { 18247 break 18248 } 18249 { 18250 xtv := string(val) 18251 sv.Message = ptr.String(xtv) 18252 } 18253 18254 default: 18255 // Do nothing and ignore the unexpected tag element 18256 err = decoder.Decoder.Skip() 18257 if err != nil { 18258 return err 18259 } 18260 18261 } 18262 decoder = originalDecoder 18263 } 18264 *v = sv 18265 return nil 18266 } 18267 18268 func awsRestxml_deserializeDocumentHostedZoneNotFound(v **types.HostedZoneNotFound, decoder smithyxml.NodeDecoder) error { 18269 if v == nil { 18270 return fmt.Errorf("unexpected nil of type %T", v) 18271 } 18272 var sv *types.HostedZoneNotFound 18273 if *v == nil { 18274 sv = &types.HostedZoneNotFound{} 18275 } else { 18276 sv = *v 18277 } 18278 18279 for { 18280 t, done, err := decoder.Token() 18281 if err != nil { 18282 return err 18283 } 18284 if done { 18285 break 18286 } 18287 originalDecoder := decoder 18288 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 18289 switch { 18290 case strings.EqualFold("message", t.Name.Local): 18291 val, err := decoder.Value() 18292 if err != nil { 18293 return err 18294 } 18295 if val == nil { 18296 break 18297 } 18298 { 18299 xtv := string(val) 18300 sv.Message = ptr.String(xtv) 18301 } 18302 18303 default: 18304 // Do nothing and ignore the unexpected tag element 18305 err = decoder.Decoder.Skip() 18306 if err != nil { 18307 return err 18308 } 18309 18310 } 18311 decoder = originalDecoder 18312 } 18313 *v = sv 18314 return nil 18315 } 18316 18317 func awsRestxml_deserializeDocumentHostedZoneNotPrivate(v **types.HostedZoneNotPrivate, decoder smithyxml.NodeDecoder) error { 18318 if v == nil { 18319 return fmt.Errorf("unexpected nil of type %T", v) 18320 } 18321 var sv *types.HostedZoneNotPrivate 18322 if *v == nil { 18323 sv = &types.HostedZoneNotPrivate{} 18324 } else { 18325 sv = *v 18326 } 18327 18328 for { 18329 t, done, err := decoder.Token() 18330 if err != nil { 18331 return err 18332 } 18333 if done { 18334 break 18335 } 18336 originalDecoder := decoder 18337 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 18338 switch { 18339 case strings.EqualFold("message", t.Name.Local): 18340 val, err := decoder.Value() 18341 if err != nil { 18342 return err 18343 } 18344 if val == nil { 18345 break 18346 } 18347 { 18348 xtv := string(val) 18349 sv.Message = ptr.String(xtv) 18350 } 18351 18352 default: 18353 // Do nothing and ignore the unexpected tag element 18354 err = decoder.Decoder.Skip() 18355 if err != nil { 18356 return err 18357 } 18358 18359 } 18360 decoder = originalDecoder 18361 } 18362 *v = sv 18363 return nil 18364 } 18365 18366 func awsRestxml_deserializeDocumentHostedZoneOwner(v **types.HostedZoneOwner, decoder smithyxml.NodeDecoder) error { 18367 if v == nil { 18368 return fmt.Errorf("unexpected nil of type %T", v) 18369 } 18370 var sv *types.HostedZoneOwner 18371 if *v == nil { 18372 sv = &types.HostedZoneOwner{} 18373 } else { 18374 sv = *v 18375 } 18376 18377 for { 18378 t, done, err := decoder.Token() 18379 if err != nil { 18380 return err 18381 } 18382 if done { 18383 break 18384 } 18385 originalDecoder := decoder 18386 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 18387 switch { 18388 case strings.EqualFold("OwningAccount", t.Name.Local): 18389 val, err := decoder.Value() 18390 if err != nil { 18391 return err 18392 } 18393 if val == nil { 18394 break 18395 } 18396 { 18397 xtv := string(val) 18398 sv.OwningAccount = ptr.String(xtv) 18399 } 18400 18401 case strings.EqualFold("OwningService", t.Name.Local): 18402 val, err := decoder.Value() 18403 if err != nil { 18404 return err 18405 } 18406 if val == nil { 18407 break 18408 } 18409 { 18410 xtv := string(val) 18411 sv.OwningService = ptr.String(xtv) 18412 } 18413 18414 default: 18415 // Do nothing and ignore the unexpected tag element 18416 err = decoder.Decoder.Skip() 18417 if err != nil { 18418 return err 18419 } 18420 18421 } 18422 decoder = originalDecoder 18423 } 18424 *v = sv 18425 return nil 18426 } 18427 18428 func awsRestxml_deserializeDocumentHostedZonePartiallyDelegated(v **types.HostedZonePartiallyDelegated, decoder smithyxml.NodeDecoder) error { 18429 if v == nil { 18430 return fmt.Errorf("unexpected nil of type %T", v) 18431 } 18432 var sv *types.HostedZonePartiallyDelegated 18433 if *v == nil { 18434 sv = &types.HostedZonePartiallyDelegated{} 18435 } else { 18436 sv = *v 18437 } 18438 18439 for { 18440 t, done, err := decoder.Token() 18441 if err != nil { 18442 return err 18443 } 18444 if done { 18445 break 18446 } 18447 originalDecoder := decoder 18448 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 18449 switch { 18450 case strings.EqualFold("message", t.Name.Local): 18451 val, err := decoder.Value() 18452 if err != nil { 18453 return err 18454 } 18455 if val == nil { 18456 break 18457 } 18458 { 18459 xtv := string(val) 18460 sv.Message = ptr.String(xtv) 18461 } 18462 18463 default: 18464 // Do nothing and ignore the unexpected tag element 18465 err = decoder.Decoder.Skip() 18466 if err != nil { 18467 return err 18468 } 18469 18470 } 18471 decoder = originalDecoder 18472 } 18473 *v = sv 18474 return nil 18475 } 18476 18477 func awsRestxml_deserializeDocumentHostedZones(v *[]types.HostedZone, decoder smithyxml.NodeDecoder) error { 18478 if v == nil { 18479 return fmt.Errorf("unexpected nil of type %T", v) 18480 } 18481 var sv []types.HostedZone 18482 if *v == nil { 18483 sv = make([]types.HostedZone, 0) 18484 } else { 18485 sv = *v 18486 } 18487 18488 originalDecoder := decoder 18489 for { 18490 t, done, err := decoder.Token() 18491 if err != nil { 18492 return err 18493 } 18494 if done { 18495 break 18496 } 18497 switch { 18498 case strings.EqualFold("HostedZone", t.Name.Local): 18499 var col types.HostedZone 18500 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 18501 destAddr := &col 18502 if err := awsRestxml_deserializeDocumentHostedZone(&destAddr, nodeDecoder); err != nil { 18503 return err 18504 } 18505 col = *destAddr 18506 sv = append(sv, col) 18507 18508 default: 18509 err = decoder.Decoder.Skip() 18510 if err != nil { 18511 return err 18512 } 18513 18514 } 18515 decoder = originalDecoder 18516 } 18517 *v = sv 18518 return nil 18519 } 18520 18521 func awsRestxml_deserializeDocumentHostedZonesUnwrapped(v *[]types.HostedZone, decoder smithyxml.NodeDecoder) error { 18522 var sv []types.HostedZone 18523 if *v == nil { 18524 sv = make([]types.HostedZone, 0) 18525 } else { 18526 sv = *v 18527 } 18528 18529 switch { 18530 default: 18531 var mv types.HostedZone 18532 t := decoder.StartEl 18533 _ = t 18534 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 18535 destAddr := &mv 18536 if err := awsRestxml_deserializeDocumentHostedZone(&destAddr, nodeDecoder); err != nil { 18537 return err 18538 } 18539 mv = *destAddr 18540 sv = append(sv, mv) 18541 } 18542 *v = sv 18543 return nil 18544 } 18545 func awsRestxml_deserializeDocumentHostedZoneSummaries(v *[]types.HostedZoneSummary, decoder smithyxml.NodeDecoder) error { 18546 if v == nil { 18547 return fmt.Errorf("unexpected nil of type %T", v) 18548 } 18549 var sv []types.HostedZoneSummary 18550 if *v == nil { 18551 sv = make([]types.HostedZoneSummary, 0) 18552 } else { 18553 sv = *v 18554 } 18555 18556 originalDecoder := decoder 18557 for { 18558 t, done, err := decoder.Token() 18559 if err != nil { 18560 return err 18561 } 18562 if done { 18563 break 18564 } 18565 switch { 18566 case strings.EqualFold("HostedZoneSummary", t.Name.Local): 18567 var col types.HostedZoneSummary 18568 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 18569 destAddr := &col 18570 if err := awsRestxml_deserializeDocumentHostedZoneSummary(&destAddr, nodeDecoder); err != nil { 18571 return err 18572 } 18573 col = *destAddr 18574 sv = append(sv, col) 18575 18576 default: 18577 err = decoder.Decoder.Skip() 18578 if err != nil { 18579 return err 18580 } 18581 18582 } 18583 decoder = originalDecoder 18584 } 18585 *v = sv 18586 return nil 18587 } 18588 18589 func awsRestxml_deserializeDocumentHostedZoneSummariesUnwrapped(v *[]types.HostedZoneSummary, decoder smithyxml.NodeDecoder) error { 18590 var sv []types.HostedZoneSummary 18591 if *v == nil { 18592 sv = make([]types.HostedZoneSummary, 0) 18593 } else { 18594 sv = *v 18595 } 18596 18597 switch { 18598 default: 18599 var mv types.HostedZoneSummary 18600 t := decoder.StartEl 18601 _ = t 18602 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 18603 destAddr := &mv 18604 if err := awsRestxml_deserializeDocumentHostedZoneSummary(&destAddr, nodeDecoder); err != nil { 18605 return err 18606 } 18607 mv = *destAddr 18608 sv = append(sv, mv) 18609 } 18610 *v = sv 18611 return nil 18612 } 18613 func awsRestxml_deserializeDocumentHostedZoneSummary(v **types.HostedZoneSummary, decoder smithyxml.NodeDecoder) error { 18614 if v == nil { 18615 return fmt.Errorf("unexpected nil of type %T", v) 18616 } 18617 var sv *types.HostedZoneSummary 18618 if *v == nil { 18619 sv = &types.HostedZoneSummary{} 18620 } else { 18621 sv = *v 18622 } 18623 18624 for { 18625 t, done, err := decoder.Token() 18626 if err != nil { 18627 return err 18628 } 18629 if done { 18630 break 18631 } 18632 originalDecoder := decoder 18633 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 18634 switch { 18635 case strings.EqualFold("HostedZoneId", t.Name.Local): 18636 val, err := decoder.Value() 18637 if err != nil { 18638 return err 18639 } 18640 if val == nil { 18641 break 18642 } 18643 { 18644 xtv := string(val) 18645 sv.HostedZoneId = ptr.String(xtv) 18646 } 18647 18648 case strings.EqualFold("Name", t.Name.Local): 18649 val, err := decoder.Value() 18650 if err != nil { 18651 return err 18652 } 18653 if val == nil { 18654 break 18655 } 18656 { 18657 xtv := string(val) 18658 sv.Name = ptr.String(xtv) 18659 } 18660 18661 case strings.EqualFold("Owner", t.Name.Local): 18662 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 18663 if err := awsRestxml_deserializeDocumentHostedZoneOwner(&sv.Owner, nodeDecoder); err != nil { 18664 return err 18665 } 18666 18667 default: 18668 // Do nothing and ignore the unexpected tag element 18669 err = decoder.Decoder.Skip() 18670 if err != nil { 18671 return err 18672 } 18673 18674 } 18675 decoder = originalDecoder 18676 } 18677 *v = sv 18678 return nil 18679 } 18680 18681 func awsRestxml_deserializeDocumentIncompatibleVersion(v **types.IncompatibleVersion, decoder smithyxml.NodeDecoder) error { 18682 if v == nil { 18683 return fmt.Errorf("unexpected nil of type %T", v) 18684 } 18685 var sv *types.IncompatibleVersion 18686 if *v == nil { 18687 sv = &types.IncompatibleVersion{} 18688 } else { 18689 sv = *v 18690 } 18691 18692 for { 18693 t, done, err := decoder.Token() 18694 if err != nil { 18695 return err 18696 } 18697 if done { 18698 break 18699 } 18700 originalDecoder := decoder 18701 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 18702 switch { 18703 case strings.EqualFold("message", t.Name.Local): 18704 val, err := decoder.Value() 18705 if err != nil { 18706 return err 18707 } 18708 if val == nil { 18709 break 18710 } 18711 { 18712 xtv := string(val) 18713 sv.Message = ptr.String(xtv) 18714 } 18715 18716 default: 18717 // Do nothing and ignore the unexpected tag element 18718 err = decoder.Decoder.Skip() 18719 if err != nil { 18720 return err 18721 } 18722 18723 } 18724 decoder = originalDecoder 18725 } 18726 *v = sv 18727 return nil 18728 } 18729 18730 func awsRestxml_deserializeDocumentInsufficientCloudWatchLogsResourcePolicy(v **types.InsufficientCloudWatchLogsResourcePolicy, decoder smithyxml.NodeDecoder) error { 18731 if v == nil { 18732 return fmt.Errorf("unexpected nil of type %T", v) 18733 } 18734 var sv *types.InsufficientCloudWatchLogsResourcePolicy 18735 if *v == nil { 18736 sv = &types.InsufficientCloudWatchLogsResourcePolicy{} 18737 } else { 18738 sv = *v 18739 } 18740 18741 for { 18742 t, done, err := decoder.Token() 18743 if err != nil { 18744 return err 18745 } 18746 if done { 18747 break 18748 } 18749 originalDecoder := decoder 18750 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 18751 switch { 18752 case strings.EqualFold("message", t.Name.Local): 18753 val, err := decoder.Value() 18754 if err != nil { 18755 return err 18756 } 18757 if val == nil { 18758 break 18759 } 18760 { 18761 xtv := string(val) 18762 sv.Message = ptr.String(xtv) 18763 } 18764 18765 default: 18766 // Do nothing and ignore the unexpected tag element 18767 err = decoder.Decoder.Skip() 18768 if err != nil { 18769 return err 18770 } 18771 18772 } 18773 decoder = originalDecoder 18774 } 18775 *v = sv 18776 return nil 18777 } 18778 18779 func awsRestxml_deserializeDocumentInvalidArgument(v **types.InvalidArgument, decoder smithyxml.NodeDecoder) error { 18780 if v == nil { 18781 return fmt.Errorf("unexpected nil of type %T", v) 18782 } 18783 var sv *types.InvalidArgument 18784 if *v == nil { 18785 sv = &types.InvalidArgument{} 18786 } else { 18787 sv = *v 18788 } 18789 18790 for { 18791 t, done, err := decoder.Token() 18792 if err != nil { 18793 return err 18794 } 18795 if done { 18796 break 18797 } 18798 originalDecoder := decoder 18799 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 18800 switch { 18801 case strings.EqualFold("message", t.Name.Local): 18802 val, err := decoder.Value() 18803 if err != nil { 18804 return err 18805 } 18806 if val == nil { 18807 break 18808 } 18809 { 18810 xtv := string(val) 18811 sv.Message = ptr.String(xtv) 18812 } 18813 18814 default: 18815 // Do nothing and ignore the unexpected tag element 18816 err = decoder.Decoder.Skip() 18817 if err != nil { 18818 return err 18819 } 18820 18821 } 18822 decoder = originalDecoder 18823 } 18824 *v = sv 18825 return nil 18826 } 18827 18828 func awsRestxml_deserializeDocumentInvalidChangeBatch(v **types.InvalidChangeBatch, decoder smithyxml.NodeDecoder) error { 18829 if v == nil { 18830 return fmt.Errorf("unexpected nil of type %T", v) 18831 } 18832 var sv *types.InvalidChangeBatch 18833 if *v == nil { 18834 sv = &types.InvalidChangeBatch{} 18835 } else { 18836 sv = *v 18837 } 18838 18839 for { 18840 t, done, err := decoder.Token() 18841 if err != nil { 18842 return err 18843 } 18844 if done { 18845 break 18846 } 18847 originalDecoder := decoder 18848 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 18849 switch { 18850 case strings.EqualFold("message", t.Name.Local): 18851 val, err := decoder.Value() 18852 if err != nil { 18853 return err 18854 } 18855 if val == nil { 18856 break 18857 } 18858 { 18859 xtv := string(val) 18860 sv.Message = ptr.String(xtv) 18861 } 18862 18863 case strings.EqualFold("messages", t.Name.Local): 18864 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 18865 if err := awsRestxml_deserializeDocumentErrorMessages(&sv.Messages, nodeDecoder); err != nil { 18866 return err 18867 } 18868 18869 default: 18870 // Do nothing and ignore the unexpected tag element 18871 err = decoder.Decoder.Skip() 18872 if err != nil { 18873 return err 18874 } 18875 18876 } 18877 decoder = originalDecoder 18878 } 18879 *v = sv 18880 return nil 18881 } 18882 18883 func awsRestxml_deserializeDocumentInvalidDomainName(v **types.InvalidDomainName, decoder smithyxml.NodeDecoder) error { 18884 if v == nil { 18885 return fmt.Errorf("unexpected nil of type %T", v) 18886 } 18887 var sv *types.InvalidDomainName 18888 if *v == nil { 18889 sv = &types.InvalidDomainName{} 18890 } else { 18891 sv = *v 18892 } 18893 18894 for { 18895 t, done, err := decoder.Token() 18896 if err != nil { 18897 return err 18898 } 18899 if done { 18900 break 18901 } 18902 originalDecoder := decoder 18903 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 18904 switch { 18905 case strings.EqualFold("message", t.Name.Local): 18906 val, err := decoder.Value() 18907 if err != nil { 18908 return err 18909 } 18910 if val == nil { 18911 break 18912 } 18913 { 18914 xtv := string(val) 18915 sv.Message = ptr.String(xtv) 18916 } 18917 18918 default: 18919 // Do nothing and ignore the unexpected tag element 18920 err = decoder.Decoder.Skip() 18921 if err != nil { 18922 return err 18923 } 18924 18925 } 18926 decoder = originalDecoder 18927 } 18928 *v = sv 18929 return nil 18930 } 18931 18932 func awsRestxml_deserializeDocumentInvalidInput(v **types.InvalidInput, decoder smithyxml.NodeDecoder) error { 18933 if v == nil { 18934 return fmt.Errorf("unexpected nil of type %T", v) 18935 } 18936 var sv *types.InvalidInput 18937 if *v == nil { 18938 sv = &types.InvalidInput{} 18939 } else { 18940 sv = *v 18941 } 18942 18943 for { 18944 t, done, err := decoder.Token() 18945 if err != nil { 18946 return err 18947 } 18948 if done { 18949 break 18950 } 18951 originalDecoder := decoder 18952 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 18953 switch { 18954 case strings.EqualFold("message", t.Name.Local): 18955 val, err := decoder.Value() 18956 if err != nil { 18957 return err 18958 } 18959 if val == nil { 18960 break 18961 } 18962 { 18963 xtv := string(val) 18964 sv.Message = ptr.String(xtv) 18965 } 18966 18967 default: 18968 // Do nothing and ignore the unexpected tag element 18969 err = decoder.Decoder.Skip() 18970 if err != nil { 18971 return err 18972 } 18973 18974 } 18975 decoder = originalDecoder 18976 } 18977 *v = sv 18978 return nil 18979 } 18980 18981 func awsRestxml_deserializeDocumentInvalidKeySigningKeyName(v **types.InvalidKeySigningKeyName, decoder smithyxml.NodeDecoder) error { 18982 if v == nil { 18983 return fmt.Errorf("unexpected nil of type %T", v) 18984 } 18985 var sv *types.InvalidKeySigningKeyName 18986 if *v == nil { 18987 sv = &types.InvalidKeySigningKeyName{} 18988 } else { 18989 sv = *v 18990 } 18991 18992 for { 18993 t, done, err := decoder.Token() 18994 if err != nil { 18995 return err 18996 } 18997 if done { 18998 break 18999 } 19000 originalDecoder := decoder 19001 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 19002 switch { 19003 case strings.EqualFold("message", t.Name.Local): 19004 val, err := decoder.Value() 19005 if err != nil { 19006 return err 19007 } 19008 if val == nil { 19009 break 19010 } 19011 { 19012 xtv := string(val) 19013 sv.Message = ptr.String(xtv) 19014 } 19015 19016 default: 19017 // Do nothing and ignore the unexpected tag element 19018 err = decoder.Decoder.Skip() 19019 if err != nil { 19020 return err 19021 } 19022 19023 } 19024 decoder = originalDecoder 19025 } 19026 *v = sv 19027 return nil 19028 } 19029 19030 func awsRestxml_deserializeDocumentInvalidKeySigningKeyStatus(v **types.InvalidKeySigningKeyStatus, decoder smithyxml.NodeDecoder) error { 19031 if v == nil { 19032 return fmt.Errorf("unexpected nil of type %T", v) 19033 } 19034 var sv *types.InvalidKeySigningKeyStatus 19035 if *v == nil { 19036 sv = &types.InvalidKeySigningKeyStatus{} 19037 } else { 19038 sv = *v 19039 } 19040 19041 for { 19042 t, done, err := decoder.Token() 19043 if err != nil { 19044 return err 19045 } 19046 if done { 19047 break 19048 } 19049 originalDecoder := decoder 19050 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 19051 switch { 19052 case strings.EqualFold("message", t.Name.Local): 19053 val, err := decoder.Value() 19054 if err != nil { 19055 return err 19056 } 19057 if val == nil { 19058 break 19059 } 19060 { 19061 xtv := string(val) 19062 sv.Message = ptr.String(xtv) 19063 } 19064 19065 default: 19066 // Do nothing and ignore the unexpected tag element 19067 err = decoder.Decoder.Skip() 19068 if err != nil { 19069 return err 19070 } 19071 19072 } 19073 decoder = originalDecoder 19074 } 19075 *v = sv 19076 return nil 19077 } 19078 19079 func awsRestxml_deserializeDocumentInvalidKMSArn(v **types.InvalidKMSArn, decoder smithyxml.NodeDecoder) error { 19080 if v == nil { 19081 return fmt.Errorf("unexpected nil of type %T", v) 19082 } 19083 var sv *types.InvalidKMSArn 19084 if *v == nil { 19085 sv = &types.InvalidKMSArn{} 19086 } else { 19087 sv = *v 19088 } 19089 19090 for { 19091 t, done, err := decoder.Token() 19092 if err != nil { 19093 return err 19094 } 19095 if done { 19096 break 19097 } 19098 originalDecoder := decoder 19099 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 19100 switch { 19101 case strings.EqualFold("message", t.Name.Local): 19102 val, err := decoder.Value() 19103 if err != nil { 19104 return err 19105 } 19106 if val == nil { 19107 break 19108 } 19109 { 19110 xtv := string(val) 19111 sv.Message = ptr.String(xtv) 19112 } 19113 19114 default: 19115 // Do nothing and ignore the unexpected tag element 19116 err = decoder.Decoder.Skip() 19117 if err != nil { 19118 return err 19119 } 19120 19121 } 19122 decoder = originalDecoder 19123 } 19124 *v = sv 19125 return nil 19126 } 19127 19128 func awsRestxml_deserializeDocumentInvalidPaginationToken(v **types.InvalidPaginationToken, decoder smithyxml.NodeDecoder) error { 19129 if v == nil { 19130 return fmt.Errorf("unexpected nil of type %T", v) 19131 } 19132 var sv *types.InvalidPaginationToken 19133 if *v == nil { 19134 sv = &types.InvalidPaginationToken{} 19135 } else { 19136 sv = *v 19137 } 19138 19139 for { 19140 t, done, err := decoder.Token() 19141 if err != nil { 19142 return err 19143 } 19144 if done { 19145 break 19146 } 19147 originalDecoder := decoder 19148 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 19149 switch { 19150 case strings.EqualFold("message", t.Name.Local): 19151 val, err := decoder.Value() 19152 if err != nil { 19153 return err 19154 } 19155 if val == nil { 19156 break 19157 } 19158 { 19159 xtv := string(val) 19160 sv.Message = ptr.String(xtv) 19161 } 19162 19163 default: 19164 // Do nothing and ignore the unexpected tag element 19165 err = decoder.Decoder.Skip() 19166 if err != nil { 19167 return err 19168 } 19169 19170 } 19171 decoder = originalDecoder 19172 } 19173 *v = sv 19174 return nil 19175 } 19176 19177 func awsRestxml_deserializeDocumentInvalidSigningStatus(v **types.InvalidSigningStatus, decoder smithyxml.NodeDecoder) error { 19178 if v == nil { 19179 return fmt.Errorf("unexpected nil of type %T", v) 19180 } 19181 var sv *types.InvalidSigningStatus 19182 if *v == nil { 19183 sv = &types.InvalidSigningStatus{} 19184 } else { 19185 sv = *v 19186 } 19187 19188 for { 19189 t, done, err := decoder.Token() 19190 if err != nil { 19191 return err 19192 } 19193 if done { 19194 break 19195 } 19196 originalDecoder := decoder 19197 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 19198 switch { 19199 case strings.EqualFold("message", t.Name.Local): 19200 val, err := decoder.Value() 19201 if err != nil { 19202 return err 19203 } 19204 if val == nil { 19205 break 19206 } 19207 { 19208 xtv := string(val) 19209 sv.Message = ptr.String(xtv) 19210 } 19211 19212 default: 19213 // Do nothing and ignore the unexpected tag element 19214 err = decoder.Decoder.Skip() 19215 if err != nil { 19216 return err 19217 } 19218 19219 } 19220 decoder = originalDecoder 19221 } 19222 *v = sv 19223 return nil 19224 } 19225 19226 func awsRestxml_deserializeDocumentInvalidTrafficPolicyDocument(v **types.InvalidTrafficPolicyDocument, decoder smithyxml.NodeDecoder) error { 19227 if v == nil { 19228 return fmt.Errorf("unexpected nil of type %T", v) 19229 } 19230 var sv *types.InvalidTrafficPolicyDocument 19231 if *v == nil { 19232 sv = &types.InvalidTrafficPolicyDocument{} 19233 } else { 19234 sv = *v 19235 } 19236 19237 for { 19238 t, done, err := decoder.Token() 19239 if err != nil { 19240 return err 19241 } 19242 if done { 19243 break 19244 } 19245 originalDecoder := decoder 19246 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 19247 switch { 19248 case strings.EqualFold("message", t.Name.Local): 19249 val, err := decoder.Value() 19250 if err != nil { 19251 return err 19252 } 19253 if val == nil { 19254 break 19255 } 19256 { 19257 xtv := string(val) 19258 sv.Message = ptr.String(xtv) 19259 } 19260 19261 default: 19262 // Do nothing and ignore the unexpected tag element 19263 err = decoder.Decoder.Skip() 19264 if err != nil { 19265 return err 19266 } 19267 19268 } 19269 decoder = originalDecoder 19270 } 19271 *v = sv 19272 return nil 19273 } 19274 19275 func awsRestxml_deserializeDocumentInvalidVPCId(v **types.InvalidVPCId, decoder smithyxml.NodeDecoder) error { 19276 if v == nil { 19277 return fmt.Errorf("unexpected nil of type %T", v) 19278 } 19279 var sv *types.InvalidVPCId 19280 if *v == nil { 19281 sv = &types.InvalidVPCId{} 19282 } else { 19283 sv = *v 19284 } 19285 19286 for { 19287 t, done, err := decoder.Token() 19288 if err != nil { 19289 return err 19290 } 19291 if done { 19292 break 19293 } 19294 originalDecoder := decoder 19295 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 19296 switch { 19297 case strings.EqualFold("message", t.Name.Local): 19298 val, err := decoder.Value() 19299 if err != nil { 19300 return err 19301 } 19302 if val == nil { 19303 break 19304 } 19305 { 19306 xtv := string(val) 19307 sv.Message = ptr.String(xtv) 19308 } 19309 19310 default: 19311 // Do nothing and ignore the unexpected tag element 19312 err = decoder.Decoder.Skip() 19313 if err != nil { 19314 return err 19315 } 19316 19317 } 19318 decoder = originalDecoder 19319 } 19320 *v = sv 19321 return nil 19322 } 19323 19324 func awsRestxml_deserializeDocumentKeySigningKey(v **types.KeySigningKey, decoder smithyxml.NodeDecoder) error { 19325 if v == nil { 19326 return fmt.Errorf("unexpected nil of type %T", v) 19327 } 19328 var sv *types.KeySigningKey 19329 if *v == nil { 19330 sv = &types.KeySigningKey{} 19331 } else { 19332 sv = *v 19333 } 19334 19335 for { 19336 t, done, err := decoder.Token() 19337 if err != nil { 19338 return err 19339 } 19340 if done { 19341 break 19342 } 19343 originalDecoder := decoder 19344 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 19345 switch { 19346 case strings.EqualFold("CreatedDate", t.Name.Local): 19347 val, err := decoder.Value() 19348 if err != nil { 19349 return err 19350 } 19351 if val == nil { 19352 break 19353 } 19354 { 19355 xtv := string(val) 19356 t, err := smithytime.ParseDateTime(xtv) 19357 if err != nil { 19358 return err 19359 } 19360 sv.CreatedDate = ptr.Time(t) 19361 } 19362 19363 case strings.EqualFold("DigestAlgorithmMnemonic", t.Name.Local): 19364 val, err := decoder.Value() 19365 if err != nil { 19366 return err 19367 } 19368 if val == nil { 19369 break 19370 } 19371 { 19372 xtv := string(val) 19373 sv.DigestAlgorithmMnemonic = ptr.String(xtv) 19374 } 19375 19376 case strings.EqualFold("DigestAlgorithmType", t.Name.Local): 19377 val, err := decoder.Value() 19378 if err != nil { 19379 return err 19380 } 19381 if val == nil { 19382 break 19383 } 19384 { 19385 xtv := string(val) 19386 i64, err := strconv.ParseInt(xtv, 10, 64) 19387 if err != nil { 19388 return err 19389 } 19390 sv.DigestAlgorithmType = int32(i64) 19391 } 19392 19393 case strings.EqualFold("DigestValue", t.Name.Local): 19394 val, err := decoder.Value() 19395 if err != nil { 19396 return err 19397 } 19398 if val == nil { 19399 break 19400 } 19401 { 19402 xtv := string(val) 19403 sv.DigestValue = ptr.String(xtv) 19404 } 19405 19406 case strings.EqualFold("DNSKEYRecord", t.Name.Local): 19407 val, err := decoder.Value() 19408 if err != nil { 19409 return err 19410 } 19411 if val == nil { 19412 break 19413 } 19414 { 19415 xtv := string(val) 19416 sv.DNSKEYRecord = ptr.String(xtv) 19417 } 19418 19419 case strings.EqualFold("DSRecord", t.Name.Local): 19420 val, err := decoder.Value() 19421 if err != nil { 19422 return err 19423 } 19424 if val == nil { 19425 break 19426 } 19427 { 19428 xtv := string(val) 19429 sv.DSRecord = ptr.String(xtv) 19430 } 19431 19432 case strings.EqualFold("Flag", t.Name.Local): 19433 val, err := decoder.Value() 19434 if err != nil { 19435 return err 19436 } 19437 if val == nil { 19438 break 19439 } 19440 { 19441 xtv := string(val) 19442 i64, err := strconv.ParseInt(xtv, 10, 64) 19443 if err != nil { 19444 return err 19445 } 19446 sv.Flag = int32(i64) 19447 } 19448 19449 case strings.EqualFold("KeyTag", t.Name.Local): 19450 val, err := decoder.Value() 19451 if err != nil { 19452 return err 19453 } 19454 if val == nil { 19455 break 19456 } 19457 { 19458 xtv := string(val) 19459 i64, err := strconv.ParseInt(xtv, 10, 64) 19460 if err != nil { 19461 return err 19462 } 19463 sv.KeyTag = int32(i64) 19464 } 19465 19466 case strings.EqualFold("KmsArn", t.Name.Local): 19467 val, err := decoder.Value() 19468 if err != nil { 19469 return err 19470 } 19471 if val == nil { 19472 break 19473 } 19474 { 19475 xtv := string(val) 19476 sv.KmsArn = ptr.String(xtv) 19477 } 19478 19479 case strings.EqualFold("LastModifiedDate", t.Name.Local): 19480 val, err := decoder.Value() 19481 if err != nil { 19482 return err 19483 } 19484 if val == nil { 19485 break 19486 } 19487 { 19488 xtv := string(val) 19489 t, err := smithytime.ParseDateTime(xtv) 19490 if err != nil { 19491 return err 19492 } 19493 sv.LastModifiedDate = ptr.Time(t) 19494 } 19495 19496 case strings.EqualFold("Name", t.Name.Local): 19497 val, err := decoder.Value() 19498 if err != nil { 19499 return err 19500 } 19501 if val == nil { 19502 break 19503 } 19504 { 19505 xtv := string(val) 19506 sv.Name = ptr.String(xtv) 19507 } 19508 19509 case strings.EqualFold("PublicKey", t.Name.Local): 19510 val, err := decoder.Value() 19511 if err != nil { 19512 return err 19513 } 19514 if val == nil { 19515 break 19516 } 19517 { 19518 xtv := string(val) 19519 sv.PublicKey = ptr.String(xtv) 19520 } 19521 19522 case strings.EqualFold("SigningAlgorithmMnemonic", t.Name.Local): 19523 val, err := decoder.Value() 19524 if err != nil { 19525 return err 19526 } 19527 if val == nil { 19528 break 19529 } 19530 { 19531 xtv := string(val) 19532 sv.SigningAlgorithmMnemonic = ptr.String(xtv) 19533 } 19534 19535 case strings.EqualFold("SigningAlgorithmType", t.Name.Local): 19536 val, err := decoder.Value() 19537 if err != nil { 19538 return err 19539 } 19540 if val == nil { 19541 break 19542 } 19543 { 19544 xtv := string(val) 19545 i64, err := strconv.ParseInt(xtv, 10, 64) 19546 if err != nil { 19547 return err 19548 } 19549 sv.SigningAlgorithmType = int32(i64) 19550 } 19551 19552 case strings.EqualFold("Status", t.Name.Local): 19553 val, err := decoder.Value() 19554 if err != nil { 19555 return err 19556 } 19557 if val == nil { 19558 break 19559 } 19560 { 19561 xtv := string(val) 19562 sv.Status = ptr.String(xtv) 19563 } 19564 19565 case strings.EqualFold("StatusMessage", t.Name.Local): 19566 val, err := decoder.Value() 19567 if err != nil { 19568 return err 19569 } 19570 if val == nil { 19571 break 19572 } 19573 { 19574 xtv := string(val) 19575 sv.StatusMessage = ptr.String(xtv) 19576 } 19577 19578 default: 19579 // Do nothing and ignore the unexpected tag element 19580 err = decoder.Decoder.Skip() 19581 if err != nil { 19582 return err 19583 } 19584 19585 } 19586 decoder = originalDecoder 19587 } 19588 *v = sv 19589 return nil 19590 } 19591 19592 func awsRestxml_deserializeDocumentKeySigningKeyAlreadyExists(v **types.KeySigningKeyAlreadyExists, decoder smithyxml.NodeDecoder) error { 19593 if v == nil { 19594 return fmt.Errorf("unexpected nil of type %T", v) 19595 } 19596 var sv *types.KeySigningKeyAlreadyExists 19597 if *v == nil { 19598 sv = &types.KeySigningKeyAlreadyExists{} 19599 } else { 19600 sv = *v 19601 } 19602 19603 for { 19604 t, done, err := decoder.Token() 19605 if err != nil { 19606 return err 19607 } 19608 if done { 19609 break 19610 } 19611 originalDecoder := decoder 19612 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 19613 switch { 19614 case strings.EqualFold("message", t.Name.Local): 19615 val, err := decoder.Value() 19616 if err != nil { 19617 return err 19618 } 19619 if val == nil { 19620 break 19621 } 19622 { 19623 xtv := string(val) 19624 sv.Message = ptr.String(xtv) 19625 } 19626 19627 default: 19628 // Do nothing and ignore the unexpected tag element 19629 err = decoder.Decoder.Skip() 19630 if err != nil { 19631 return err 19632 } 19633 19634 } 19635 decoder = originalDecoder 19636 } 19637 *v = sv 19638 return nil 19639 } 19640 19641 func awsRestxml_deserializeDocumentKeySigningKeyInParentDSRecord(v **types.KeySigningKeyInParentDSRecord, decoder smithyxml.NodeDecoder) error { 19642 if v == nil { 19643 return fmt.Errorf("unexpected nil of type %T", v) 19644 } 19645 var sv *types.KeySigningKeyInParentDSRecord 19646 if *v == nil { 19647 sv = &types.KeySigningKeyInParentDSRecord{} 19648 } else { 19649 sv = *v 19650 } 19651 19652 for { 19653 t, done, err := decoder.Token() 19654 if err != nil { 19655 return err 19656 } 19657 if done { 19658 break 19659 } 19660 originalDecoder := decoder 19661 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 19662 switch { 19663 case strings.EqualFold("message", t.Name.Local): 19664 val, err := decoder.Value() 19665 if err != nil { 19666 return err 19667 } 19668 if val == nil { 19669 break 19670 } 19671 { 19672 xtv := string(val) 19673 sv.Message = ptr.String(xtv) 19674 } 19675 19676 default: 19677 // Do nothing and ignore the unexpected tag element 19678 err = decoder.Decoder.Skip() 19679 if err != nil { 19680 return err 19681 } 19682 19683 } 19684 decoder = originalDecoder 19685 } 19686 *v = sv 19687 return nil 19688 } 19689 19690 func awsRestxml_deserializeDocumentKeySigningKeyInUse(v **types.KeySigningKeyInUse, decoder smithyxml.NodeDecoder) error { 19691 if v == nil { 19692 return fmt.Errorf("unexpected nil of type %T", v) 19693 } 19694 var sv *types.KeySigningKeyInUse 19695 if *v == nil { 19696 sv = &types.KeySigningKeyInUse{} 19697 } else { 19698 sv = *v 19699 } 19700 19701 for { 19702 t, done, err := decoder.Token() 19703 if err != nil { 19704 return err 19705 } 19706 if done { 19707 break 19708 } 19709 originalDecoder := decoder 19710 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 19711 switch { 19712 case strings.EqualFold("message", t.Name.Local): 19713 val, err := decoder.Value() 19714 if err != nil { 19715 return err 19716 } 19717 if val == nil { 19718 break 19719 } 19720 { 19721 xtv := string(val) 19722 sv.Message = ptr.String(xtv) 19723 } 19724 19725 default: 19726 // Do nothing and ignore the unexpected tag element 19727 err = decoder.Decoder.Skip() 19728 if err != nil { 19729 return err 19730 } 19731 19732 } 19733 decoder = originalDecoder 19734 } 19735 *v = sv 19736 return nil 19737 } 19738 19739 func awsRestxml_deserializeDocumentKeySigningKeys(v *[]types.KeySigningKey, decoder smithyxml.NodeDecoder) error { 19740 if v == nil { 19741 return fmt.Errorf("unexpected nil of type %T", v) 19742 } 19743 var sv []types.KeySigningKey 19744 if *v == nil { 19745 sv = make([]types.KeySigningKey, 0) 19746 } else { 19747 sv = *v 19748 } 19749 19750 originalDecoder := decoder 19751 for { 19752 t, done, err := decoder.Token() 19753 if err != nil { 19754 return err 19755 } 19756 if done { 19757 break 19758 } 19759 switch { 19760 case strings.EqualFold("member", t.Name.Local): 19761 var col types.KeySigningKey 19762 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 19763 destAddr := &col 19764 if err := awsRestxml_deserializeDocumentKeySigningKey(&destAddr, nodeDecoder); err != nil { 19765 return err 19766 } 19767 col = *destAddr 19768 sv = append(sv, col) 19769 19770 default: 19771 err = decoder.Decoder.Skip() 19772 if err != nil { 19773 return err 19774 } 19775 19776 } 19777 decoder = originalDecoder 19778 } 19779 *v = sv 19780 return nil 19781 } 19782 19783 func awsRestxml_deserializeDocumentKeySigningKeysUnwrapped(v *[]types.KeySigningKey, decoder smithyxml.NodeDecoder) error { 19784 var sv []types.KeySigningKey 19785 if *v == nil { 19786 sv = make([]types.KeySigningKey, 0) 19787 } else { 19788 sv = *v 19789 } 19790 19791 switch { 19792 default: 19793 var mv types.KeySigningKey 19794 t := decoder.StartEl 19795 _ = t 19796 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 19797 destAddr := &mv 19798 if err := awsRestxml_deserializeDocumentKeySigningKey(&destAddr, nodeDecoder); err != nil { 19799 return err 19800 } 19801 mv = *destAddr 19802 sv = append(sv, mv) 19803 } 19804 *v = sv 19805 return nil 19806 } 19807 func awsRestxml_deserializeDocumentKeySigningKeyWithActiveStatusNotFound(v **types.KeySigningKeyWithActiveStatusNotFound, decoder smithyxml.NodeDecoder) error { 19808 if v == nil { 19809 return fmt.Errorf("unexpected nil of type %T", v) 19810 } 19811 var sv *types.KeySigningKeyWithActiveStatusNotFound 19812 if *v == nil { 19813 sv = &types.KeySigningKeyWithActiveStatusNotFound{} 19814 } else { 19815 sv = *v 19816 } 19817 19818 for { 19819 t, done, err := decoder.Token() 19820 if err != nil { 19821 return err 19822 } 19823 if done { 19824 break 19825 } 19826 originalDecoder := decoder 19827 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 19828 switch { 19829 case strings.EqualFold("message", t.Name.Local): 19830 val, err := decoder.Value() 19831 if err != nil { 19832 return err 19833 } 19834 if val == nil { 19835 break 19836 } 19837 { 19838 xtv := string(val) 19839 sv.Message = ptr.String(xtv) 19840 } 19841 19842 default: 19843 // Do nothing and ignore the unexpected tag element 19844 err = decoder.Decoder.Skip() 19845 if err != nil { 19846 return err 19847 } 19848 19849 } 19850 decoder = originalDecoder 19851 } 19852 *v = sv 19853 return nil 19854 } 19855 19856 func awsRestxml_deserializeDocumentLastVPCAssociation(v **types.LastVPCAssociation, decoder smithyxml.NodeDecoder) error { 19857 if v == nil { 19858 return fmt.Errorf("unexpected nil of type %T", v) 19859 } 19860 var sv *types.LastVPCAssociation 19861 if *v == nil { 19862 sv = &types.LastVPCAssociation{} 19863 } else { 19864 sv = *v 19865 } 19866 19867 for { 19868 t, done, err := decoder.Token() 19869 if err != nil { 19870 return err 19871 } 19872 if done { 19873 break 19874 } 19875 originalDecoder := decoder 19876 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 19877 switch { 19878 case strings.EqualFold("message", t.Name.Local): 19879 val, err := decoder.Value() 19880 if err != nil { 19881 return err 19882 } 19883 if val == nil { 19884 break 19885 } 19886 { 19887 xtv := string(val) 19888 sv.Message = ptr.String(xtv) 19889 } 19890 19891 default: 19892 // Do nothing and ignore the unexpected tag element 19893 err = decoder.Decoder.Skip() 19894 if err != nil { 19895 return err 19896 } 19897 19898 } 19899 decoder = originalDecoder 19900 } 19901 *v = sv 19902 return nil 19903 } 19904 19905 func awsRestxml_deserializeDocumentLimitsExceeded(v **types.LimitsExceeded, decoder smithyxml.NodeDecoder) error { 19906 if v == nil { 19907 return fmt.Errorf("unexpected nil of type %T", v) 19908 } 19909 var sv *types.LimitsExceeded 19910 if *v == nil { 19911 sv = &types.LimitsExceeded{} 19912 } else { 19913 sv = *v 19914 } 19915 19916 for { 19917 t, done, err := decoder.Token() 19918 if err != nil { 19919 return err 19920 } 19921 if done { 19922 break 19923 } 19924 originalDecoder := decoder 19925 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 19926 switch { 19927 case strings.EqualFold("message", t.Name.Local): 19928 val, err := decoder.Value() 19929 if err != nil { 19930 return err 19931 } 19932 if val == nil { 19933 break 19934 } 19935 { 19936 xtv := string(val) 19937 sv.Message = ptr.String(xtv) 19938 } 19939 19940 default: 19941 // Do nothing and ignore the unexpected tag element 19942 err = decoder.Decoder.Skip() 19943 if err != nil { 19944 return err 19945 } 19946 19947 } 19948 decoder = originalDecoder 19949 } 19950 *v = sv 19951 return nil 19952 } 19953 19954 func awsRestxml_deserializeDocumentLinkedService(v **types.LinkedService, decoder smithyxml.NodeDecoder) error { 19955 if v == nil { 19956 return fmt.Errorf("unexpected nil of type %T", v) 19957 } 19958 var sv *types.LinkedService 19959 if *v == nil { 19960 sv = &types.LinkedService{} 19961 } else { 19962 sv = *v 19963 } 19964 19965 for { 19966 t, done, err := decoder.Token() 19967 if err != nil { 19968 return err 19969 } 19970 if done { 19971 break 19972 } 19973 originalDecoder := decoder 19974 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 19975 switch { 19976 case strings.EqualFold("Description", t.Name.Local): 19977 val, err := decoder.Value() 19978 if err != nil { 19979 return err 19980 } 19981 if val == nil { 19982 break 19983 } 19984 { 19985 xtv := string(val) 19986 sv.Description = ptr.String(xtv) 19987 } 19988 19989 case strings.EqualFold("ServicePrincipal", t.Name.Local): 19990 val, err := decoder.Value() 19991 if err != nil { 19992 return err 19993 } 19994 if val == nil { 19995 break 19996 } 19997 { 19998 xtv := string(val) 19999 sv.ServicePrincipal = ptr.String(xtv) 20000 } 20001 20002 default: 20003 // Do nothing and ignore the unexpected tag element 20004 err = decoder.Decoder.Skip() 20005 if err != nil { 20006 return err 20007 } 20008 20009 } 20010 decoder = originalDecoder 20011 } 20012 *v = sv 20013 return nil 20014 } 20015 20016 func awsRestxml_deserializeDocumentLocationSummaries(v *[]types.LocationSummary, decoder smithyxml.NodeDecoder) error { 20017 if v == nil { 20018 return fmt.Errorf("unexpected nil of type %T", v) 20019 } 20020 var sv []types.LocationSummary 20021 if *v == nil { 20022 sv = make([]types.LocationSummary, 0) 20023 } else { 20024 sv = *v 20025 } 20026 20027 originalDecoder := decoder 20028 for { 20029 t, done, err := decoder.Token() 20030 if err != nil { 20031 return err 20032 } 20033 if done { 20034 break 20035 } 20036 switch { 20037 case strings.EqualFold("member", t.Name.Local): 20038 var col types.LocationSummary 20039 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 20040 destAddr := &col 20041 if err := awsRestxml_deserializeDocumentLocationSummary(&destAddr, nodeDecoder); err != nil { 20042 return err 20043 } 20044 col = *destAddr 20045 sv = append(sv, col) 20046 20047 default: 20048 err = decoder.Decoder.Skip() 20049 if err != nil { 20050 return err 20051 } 20052 20053 } 20054 decoder = originalDecoder 20055 } 20056 *v = sv 20057 return nil 20058 } 20059 20060 func awsRestxml_deserializeDocumentLocationSummariesUnwrapped(v *[]types.LocationSummary, decoder smithyxml.NodeDecoder) error { 20061 var sv []types.LocationSummary 20062 if *v == nil { 20063 sv = make([]types.LocationSummary, 0) 20064 } else { 20065 sv = *v 20066 } 20067 20068 switch { 20069 default: 20070 var mv types.LocationSummary 20071 t := decoder.StartEl 20072 _ = t 20073 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 20074 destAddr := &mv 20075 if err := awsRestxml_deserializeDocumentLocationSummary(&destAddr, nodeDecoder); err != nil { 20076 return err 20077 } 20078 mv = *destAddr 20079 sv = append(sv, mv) 20080 } 20081 *v = sv 20082 return nil 20083 } 20084 func awsRestxml_deserializeDocumentLocationSummary(v **types.LocationSummary, decoder smithyxml.NodeDecoder) error { 20085 if v == nil { 20086 return fmt.Errorf("unexpected nil of type %T", v) 20087 } 20088 var sv *types.LocationSummary 20089 if *v == nil { 20090 sv = &types.LocationSummary{} 20091 } else { 20092 sv = *v 20093 } 20094 20095 for { 20096 t, done, err := decoder.Token() 20097 if err != nil { 20098 return err 20099 } 20100 if done { 20101 break 20102 } 20103 originalDecoder := decoder 20104 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 20105 switch { 20106 case strings.EqualFold("LocationName", t.Name.Local): 20107 val, err := decoder.Value() 20108 if err != nil { 20109 return err 20110 } 20111 if val == nil { 20112 break 20113 } 20114 { 20115 xtv := string(val) 20116 sv.LocationName = ptr.String(xtv) 20117 } 20118 20119 default: 20120 // Do nothing and ignore the unexpected tag element 20121 err = decoder.Decoder.Skip() 20122 if err != nil { 20123 return err 20124 } 20125 20126 } 20127 decoder = originalDecoder 20128 } 20129 *v = sv 20130 return nil 20131 } 20132 20133 func awsRestxml_deserializeDocumentNoSuchChange(v **types.NoSuchChange, decoder smithyxml.NodeDecoder) error { 20134 if v == nil { 20135 return fmt.Errorf("unexpected nil of type %T", v) 20136 } 20137 var sv *types.NoSuchChange 20138 if *v == nil { 20139 sv = &types.NoSuchChange{} 20140 } else { 20141 sv = *v 20142 } 20143 20144 for { 20145 t, done, err := decoder.Token() 20146 if err != nil { 20147 return err 20148 } 20149 if done { 20150 break 20151 } 20152 originalDecoder := decoder 20153 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 20154 switch { 20155 case strings.EqualFold("message", t.Name.Local): 20156 val, err := decoder.Value() 20157 if err != nil { 20158 return err 20159 } 20160 if val == nil { 20161 break 20162 } 20163 { 20164 xtv := string(val) 20165 sv.Message = ptr.String(xtv) 20166 } 20167 20168 default: 20169 // Do nothing and ignore the unexpected tag element 20170 err = decoder.Decoder.Skip() 20171 if err != nil { 20172 return err 20173 } 20174 20175 } 20176 decoder = originalDecoder 20177 } 20178 *v = sv 20179 return nil 20180 } 20181 20182 func awsRestxml_deserializeDocumentNoSuchCidrCollectionException(v **types.NoSuchCidrCollectionException, decoder smithyxml.NodeDecoder) error { 20183 if v == nil { 20184 return fmt.Errorf("unexpected nil of type %T", v) 20185 } 20186 var sv *types.NoSuchCidrCollectionException 20187 if *v == nil { 20188 sv = &types.NoSuchCidrCollectionException{} 20189 } else { 20190 sv = *v 20191 } 20192 20193 for { 20194 t, done, err := decoder.Token() 20195 if err != nil { 20196 return err 20197 } 20198 if done { 20199 break 20200 } 20201 originalDecoder := decoder 20202 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 20203 switch { 20204 case strings.EqualFold("Message", t.Name.Local): 20205 val, err := decoder.Value() 20206 if err != nil { 20207 return err 20208 } 20209 if val == nil { 20210 break 20211 } 20212 { 20213 xtv := string(val) 20214 sv.Message = ptr.String(xtv) 20215 } 20216 20217 default: 20218 // Do nothing and ignore the unexpected tag element 20219 err = decoder.Decoder.Skip() 20220 if err != nil { 20221 return err 20222 } 20223 20224 } 20225 decoder = originalDecoder 20226 } 20227 *v = sv 20228 return nil 20229 } 20230 20231 func awsRestxml_deserializeDocumentNoSuchCidrLocationException(v **types.NoSuchCidrLocationException, decoder smithyxml.NodeDecoder) error { 20232 if v == nil { 20233 return fmt.Errorf("unexpected nil of type %T", v) 20234 } 20235 var sv *types.NoSuchCidrLocationException 20236 if *v == nil { 20237 sv = &types.NoSuchCidrLocationException{} 20238 } else { 20239 sv = *v 20240 } 20241 20242 for { 20243 t, done, err := decoder.Token() 20244 if err != nil { 20245 return err 20246 } 20247 if done { 20248 break 20249 } 20250 originalDecoder := decoder 20251 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 20252 switch { 20253 case strings.EqualFold("Message", t.Name.Local): 20254 val, err := decoder.Value() 20255 if err != nil { 20256 return err 20257 } 20258 if val == nil { 20259 break 20260 } 20261 { 20262 xtv := string(val) 20263 sv.Message = ptr.String(xtv) 20264 } 20265 20266 default: 20267 // Do nothing and ignore the unexpected tag element 20268 err = decoder.Decoder.Skip() 20269 if err != nil { 20270 return err 20271 } 20272 20273 } 20274 decoder = originalDecoder 20275 } 20276 *v = sv 20277 return nil 20278 } 20279 20280 func awsRestxml_deserializeDocumentNoSuchCloudWatchLogsLogGroup(v **types.NoSuchCloudWatchLogsLogGroup, decoder smithyxml.NodeDecoder) error { 20281 if v == nil { 20282 return fmt.Errorf("unexpected nil of type %T", v) 20283 } 20284 var sv *types.NoSuchCloudWatchLogsLogGroup 20285 if *v == nil { 20286 sv = &types.NoSuchCloudWatchLogsLogGroup{} 20287 } else { 20288 sv = *v 20289 } 20290 20291 for { 20292 t, done, err := decoder.Token() 20293 if err != nil { 20294 return err 20295 } 20296 if done { 20297 break 20298 } 20299 originalDecoder := decoder 20300 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 20301 switch { 20302 case strings.EqualFold("message", t.Name.Local): 20303 val, err := decoder.Value() 20304 if err != nil { 20305 return err 20306 } 20307 if val == nil { 20308 break 20309 } 20310 { 20311 xtv := string(val) 20312 sv.Message = ptr.String(xtv) 20313 } 20314 20315 default: 20316 // Do nothing and ignore the unexpected tag element 20317 err = decoder.Decoder.Skip() 20318 if err != nil { 20319 return err 20320 } 20321 20322 } 20323 decoder = originalDecoder 20324 } 20325 *v = sv 20326 return nil 20327 } 20328 20329 func awsRestxml_deserializeDocumentNoSuchDelegationSet(v **types.NoSuchDelegationSet, decoder smithyxml.NodeDecoder) error { 20330 if v == nil { 20331 return fmt.Errorf("unexpected nil of type %T", v) 20332 } 20333 var sv *types.NoSuchDelegationSet 20334 if *v == nil { 20335 sv = &types.NoSuchDelegationSet{} 20336 } else { 20337 sv = *v 20338 } 20339 20340 for { 20341 t, done, err := decoder.Token() 20342 if err != nil { 20343 return err 20344 } 20345 if done { 20346 break 20347 } 20348 originalDecoder := decoder 20349 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 20350 switch { 20351 case strings.EqualFold("message", t.Name.Local): 20352 val, err := decoder.Value() 20353 if err != nil { 20354 return err 20355 } 20356 if val == nil { 20357 break 20358 } 20359 { 20360 xtv := string(val) 20361 sv.Message = ptr.String(xtv) 20362 } 20363 20364 default: 20365 // Do nothing and ignore the unexpected tag element 20366 err = decoder.Decoder.Skip() 20367 if err != nil { 20368 return err 20369 } 20370 20371 } 20372 decoder = originalDecoder 20373 } 20374 *v = sv 20375 return nil 20376 } 20377 20378 func awsRestxml_deserializeDocumentNoSuchGeoLocation(v **types.NoSuchGeoLocation, decoder smithyxml.NodeDecoder) error { 20379 if v == nil { 20380 return fmt.Errorf("unexpected nil of type %T", v) 20381 } 20382 var sv *types.NoSuchGeoLocation 20383 if *v == nil { 20384 sv = &types.NoSuchGeoLocation{} 20385 } else { 20386 sv = *v 20387 } 20388 20389 for { 20390 t, done, err := decoder.Token() 20391 if err != nil { 20392 return err 20393 } 20394 if done { 20395 break 20396 } 20397 originalDecoder := decoder 20398 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 20399 switch { 20400 case strings.EqualFold("message", t.Name.Local): 20401 val, err := decoder.Value() 20402 if err != nil { 20403 return err 20404 } 20405 if val == nil { 20406 break 20407 } 20408 { 20409 xtv := string(val) 20410 sv.Message = ptr.String(xtv) 20411 } 20412 20413 default: 20414 // Do nothing and ignore the unexpected tag element 20415 err = decoder.Decoder.Skip() 20416 if err != nil { 20417 return err 20418 } 20419 20420 } 20421 decoder = originalDecoder 20422 } 20423 *v = sv 20424 return nil 20425 } 20426 20427 func awsRestxml_deserializeDocumentNoSuchHealthCheck(v **types.NoSuchHealthCheck, decoder smithyxml.NodeDecoder) error { 20428 if v == nil { 20429 return fmt.Errorf("unexpected nil of type %T", v) 20430 } 20431 var sv *types.NoSuchHealthCheck 20432 if *v == nil { 20433 sv = &types.NoSuchHealthCheck{} 20434 } else { 20435 sv = *v 20436 } 20437 20438 for { 20439 t, done, err := decoder.Token() 20440 if err != nil { 20441 return err 20442 } 20443 if done { 20444 break 20445 } 20446 originalDecoder := decoder 20447 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 20448 switch { 20449 case strings.EqualFold("message", t.Name.Local): 20450 val, err := decoder.Value() 20451 if err != nil { 20452 return err 20453 } 20454 if val == nil { 20455 break 20456 } 20457 { 20458 xtv := string(val) 20459 sv.Message = ptr.String(xtv) 20460 } 20461 20462 default: 20463 // Do nothing and ignore the unexpected tag element 20464 err = decoder.Decoder.Skip() 20465 if err != nil { 20466 return err 20467 } 20468 20469 } 20470 decoder = originalDecoder 20471 } 20472 *v = sv 20473 return nil 20474 } 20475 20476 func awsRestxml_deserializeDocumentNoSuchHostedZone(v **types.NoSuchHostedZone, decoder smithyxml.NodeDecoder) error { 20477 if v == nil { 20478 return fmt.Errorf("unexpected nil of type %T", v) 20479 } 20480 var sv *types.NoSuchHostedZone 20481 if *v == nil { 20482 sv = &types.NoSuchHostedZone{} 20483 } else { 20484 sv = *v 20485 } 20486 20487 for { 20488 t, done, err := decoder.Token() 20489 if err != nil { 20490 return err 20491 } 20492 if done { 20493 break 20494 } 20495 originalDecoder := decoder 20496 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 20497 switch { 20498 case strings.EqualFold("message", t.Name.Local): 20499 val, err := decoder.Value() 20500 if err != nil { 20501 return err 20502 } 20503 if val == nil { 20504 break 20505 } 20506 { 20507 xtv := string(val) 20508 sv.Message = ptr.String(xtv) 20509 } 20510 20511 default: 20512 // Do nothing and ignore the unexpected tag element 20513 err = decoder.Decoder.Skip() 20514 if err != nil { 20515 return err 20516 } 20517 20518 } 20519 decoder = originalDecoder 20520 } 20521 *v = sv 20522 return nil 20523 } 20524 20525 func awsRestxml_deserializeDocumentNoSuchKeySigningKey(v **types.NoSuchKeySigningKey, decoder smithyxml.NodeDecoder) error { 20526 if v == nil { 20527 return fmt.Errorf("unexpected nil of type %T", v) 20528 } 20529 var sv *types.NoSuchKeySigningKey 20530 if *v == nil { 20531 sv = &types.NoSuchKeySigningKey{} 20532 } else { 20533 sv = *v 20534 } 20535 20536 for { 20537 t, done, err := decoder.Token() 20538 if err != nil { 20539 return err 20540 } 20541 if done { 20542 break 20543 } 20544 originalDecoder := decoder 20545 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 20546 switch { 20547 case strings.EqualFold("message", t.Name.Local): 20548 val, err := decoder.Value() 20549 if err != nil { 20550 return err 20551 } 20552 if val == nil { 20553 break 20554 } 20555 { 20556 xtv := string(val) 20557 sv.Message = ptr.String(xtv) 20558 } 20559 20560 default: 20561 // Do nothing and ignore the unexpected tag element 20562 err = decoder.Decoder.Skip() 20563 if err != nil { 20564 return err 20565 } 20566 20567 } 20568 decoder = originalDecoder 20569 } 20570 *v = sv 20571 return nil 20572 } 20573 20574 func awsRestxml_deserializeDocumentNoSuchQueryLoggingConfig(v **types.NoSuchQueryLoggingConfig, decoder smithyxml.NodeDecoder) error { 20575 if v == nil { 20576 return fmt.Errorf("unexpected nil of type %T", v) 20577 } 20578 var sv *types.NoSuchQueryLoggingConfig 20579 if *v == nil { 20580 sv = &types.NoSuchQueryLoggingConfig{} 20581 } else { 20582 sv = *v 20583 } 20584 20585 for { 20586 t, done, err := decoder.Token() 20587 if err != nil { 20588 return err 20589 } 20590 if done { 20591 break 20592 } 20593 originalDecoder := decoder 20594 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 20595 switch { 20596 case strings.EqualFold("message", t.Name.Local): 20597 val, err := decoder.Value() 20598 if err != nil { 20599 return err 20600 } 20601 if val == nil { 20602 break 20603 } 20604 { 20605 xtv := string(val) 20606 sv.Message = ptr.String(xtv) 20607 } 20608 20609 default: 20610 // Do nothing and ignore the unexpected tag element 20611 err = decoder.Decoder.Skip() 20612 if err != nil { 20613 return err 20614 } 20615 20616 } 20617 decoder = originalDecoder 20618 } 20619 *v = sv 20620 return nil 20621 } 20622 20623 func awsRestxml_deserializeDocumentNoSuchTrafficPolicy(v **types.NoSuchTrafficPolicy, decoder smithyxml.NodeDecoder) error { 20624 if v == nil { 20625 return fmt.Errorf("unexpected nil of type %T", v) 20626 } 20627 var sv *types.NoSuchTrafficPolicy 20628 if *v == nil { 20629 sv = &types.NoSuchTrafficPolicy{} 20630 } else { 20631 sv = *v 20632 } 20633 20634 for { 20635 t, done, err := decoder.Token() 20636 if err != nil { 20637 return err 20638 } 20639 if done { 20640 break 20641 } 20642 originalDecoder := decoder 20643 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 20644 switch { 20645 case strings.EqualFold("message", t.Name.Local): 20646 val, err := decoder.Value() 20647 if err != nil { 20648 return err 20649 } 20650 if val == nil { 20651 break 20652 } 20653 { 20654 xtv := string(val) 20655 sv.Message = ptr.String(xtv) 20656 } 20657 20658 default: 20659 // Do nothing and ignore the unexpected tag element 20660 err = decoder.Decoder.Skip() 20661 if err != nil { 20662 return err 20663 } 20664 20665 } 20666 decoder = originalDecoder 20667 } 20668 *v = sv 20669 return nil 20670 } 20671 20672 func awsRestxml_deserializeDocumentNoSuchTrafficPolicyInstance(v **types.NoSuchTrafficPolicyInstance, decoder smithyxml.NodeDecoder) error { 20673 if v == nil { 20674 return fmt.Errorf("unexpected nil of type %T", v) 20675 } 20676 var sv *types.NoSuchTrafficPolicyInstance 20677 if *v == nil { 20678 sv = &types.NoSuchTrafficPolicyInstance{} 20679 } else { 20680 sv = *v 20681 } 20682 20683 for { 20684 t, done, err := decoder.Token() 20685 if err != nil { 20686 return err 20687 } 20688 if done { 20689 break 20690 } 20691 originalDecoder := decoder 20692 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 20693 switch { 20694 case strings.EqualFold("message", t.Name.Local): 20695 val, err := decoder.Value() 20696 if err != nil { 20697 return err 20698 } 20699 if val == nil { 20700 break 20701 } 20702 { 20703 xtv := string(val) 20704 sv.Message = ptr.String(xtv) 20705 } 20706 20707 default: 20708 // Do nothing and ignore the unexpected tag element 20709 err = decoder.Decoder.Skip() 20710 if err != nil { 20711 return err 20712 } 20713 20714 } 20715 decoder = originalDecoder 20716 } 20717 *v = sv 20718 return nil 20719 } 20720 20721 func awsRestxml_deserializeDocumentNotAuthorizedException(v **types.NotAuthorizedException, decoder smithyxml.NodeDecoder) error { 20722 if v == nil { 20723 return fmt.Errorf("unexpected nil of type %T", v) 20724 } 20725 var sv *types.NotAuthorizedException 20726 if *v == nil { 20727 sv = &types.NotAuthorizedException{} 20728 } else { 20729 sv = *v 20730 } 20731 20732 for { 20733 t, done, err := decoder.Token() 20734 if err != nil { 20735 return err 20736 } 20737 if done { 20738 break 20739 } 20740 originalDecoder := decoder 20741 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 20742 switch { 20743 case strings.EqualFold("message", t.Name.Local): 20744 val, err := decoder.Value() 20745 if err != nil { 20746 return err 20747 } 20748 if val == nil { 20749 break 20750 } 20751 { 20752 xtv := string(val) 20753 sv.Message = ptr.String(xtv) 20754 } 20755 20756 default: 20757 // Do nothing and ignore the unexpected tag element 20758 err = decoder.Decoder.Skip() 20759 if err != nil { 20760 return err 20761 } 20762 20763 } 20764 decoder = originalDecoder 20765 } 20766 *v = sv 20767 return nil 20768 } 20769 20770 func awsRestxml_deserializeDocumentPriorRequestNotComplete(v **types.PriorRequestNotComplete, decoder smithyxml.NodeDecoder) error { 20771 if v == nil { 20772 return fmt.Errorf("unexpected nil of type %T", v) 20773 } 20774 var sv *types.PriorRequestNotComplete 20775 if *v == nil { 20776 sv = &types.PriorRequestNotComplete{} 20777 } else { 20778 sv = *v 20779 } 20780 20781 for { 20782 t, done, err := decoder.Token() 20783 if err != nil { 20784 return err 20785 } 20786 if done { 20787 break 20788 } 20789 originalDecoder := decoder 20790 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 20791 switch { 20792 case strings.EqualFold("message", t.Name.Local): 20793 val, err := decoder.Value() 20794 if err != nil { 20795 return err 20796 } 20797 if val == nil { 20798 break 20799 } 20800 { 20801 xtv := string(val) 20802 sv.Message = ptr.String(xtv) 20803 } 20804 20805 default: 20806 // Do nothing and ignore the unexpected tag element 20807 err = decoder.Decoder.Skip() 20808 if err != nil { 20809 return err 20810 } 20811 20812 } 20813 decoder = originalDecoder 20814 } 20815 *v = sv 20816 return nil 20817 } 20818 20819 func awsRestxml_deserializeDocumentPublicZoneVPCAssociation(v **types.PublicZoneVPCAssociation, decoder smithyxml.NodeDecoder) error { 20820 if v == nil { 20821 return fmt.Errorf("unexpected nil of type %T", v) 20822 } 20823 var sv *types.PublicZoneVPCAssociation 20824 if *v == nil { 20825 sv = &types.PublicZoneVPCAssociation{} 20826 } else { 20827 sv = *v 20828 } 20829 20830 for { 20831 t, done, err := decoder.Token() 20832 if err != nil { 20833 return err 20834 } 20835 if done { 20836 break 20837 } 20838 originalDecoder := decoder 20839 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 20840 switch { 20841 case strings.EqualFold("message", t.Name.Local): 20842 val, err := decoder.Value() 20843 if err != nil { 20844 return err 20845 } 20846 if val == nil { 20847 break 20848 } 20849 { 20850 xtv := string(val) 20851 sv.Message = ptr.String(xtv) 20852 } 20853 20854 default: 20855 // Do nothing and ignore the unexpected tag element 20856 err = decoder.Decoder.Skip() 20857 if err != nil { 20858 return err 20859 } 20860 20861 } 20862 decoder = originalDecoder 20863 } 20864 *v = sv 20865 return nil 20866 } 20867 20868 func awsRestxml_deserializeDocumentQueryLoggingConfig(v **types.QueryLoggingConfig, decoder smithyxml.NodeDecoder) error { 20869 if v == nil { 20870 return fmt.Errorf("unexpected nil of type %T", v) 20871 } 20872 var sv *types.QueryLoggingConfig 20873 if *v == nil { 20874 sv = &types.QueryLoggingConfig{} 20875 } else { 20876 sv = *v 20877 } 20878 20879 for { 20880 t, done, err := decoder.Token() 20881 if err != nil { 20882 return err 20883 } 20884 if done { 20885 break 20886 } 20887 originalDecoder := decoder 20888 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 20889 switch { 20890 case strings.EqualFold("CloudWatchLogsLogGroupArn", t.Name.Local): 20891 val, err := decoder.Value() 20892 if err != nil { 20893 return err 20894 } 20895 if val == nil { 20896 break 20897 } 20898 { 20899 xtv := string(val) 20900 sv.CloudWatchLogsLogGroupArn = ptr.String(xtv) 20901 } 20902 20903 case strings.EqualFold("HostedZoneId", t.Name.Local): 20904 val, err := decoder.Value() 20905 if err != nil { 20906 return err 20907 } 20908 if val == nil { 20909 break 20910 } 20911 { 20912 xtv := string(val) 20913 sv.HostedZoneId = ptr.String(xtv) 20914 } 20915 20916 case strings.EqualFold("Id", t.Name.Local): 20917 val, err := decoder.Value() 20918 if err != nil { 20919 return err 20920 } 20921 if val == nil { 20922 break 20923 } 20924 { 20925 xtv := string(val) 20926 sv.Id = ptr.String(xtv) 20927 } 20928 20929 default: 20930 // Do nothing and ignore the unexpected tag element 20931 err = decoder.Decoder.Skip() 20932 if err != nil { 20933 return err 20934 } 20935 20936 } 20937 decoder = originalDecoder 20938 } 20939 *v = sv 20940 return nil 20941 } 20942 20943 func awsRestxml_deserializeDocumentQueryLoggingConfigAlreadyExists(v **types.QueryLoggingConfigAlreadyExists, decoder smithyxml.NodeDecoder) error { 20944 if v == nil { 20945 return fmt.Errorf("unexpected nil of type %T", v) 20946 } 20947 var sv *types.QueryLoggingConfigAlreadyExists 20948 if *v == nil { 20949 sv = &types.QueryLoggingConfigAlreadyExists{} 20950 } else { 20951 sv = *v 20952 } 20953 20954 for { 20955 t, done, err := decoder.Token() 20956 if err != nil { 20957 return err 20958 } 20959 if done { 20960 break 20961 } 20962 originalDecoder := decoder 20963 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 20964 switch { 20965 case strings.EqualFold("message", t.Name.Local): 20966 val, err := decoder.Value() 20967 if err != nil { 20968 return err 20969 } 20970 if val == nil { 20971 break 20972 } 20973 { 20974 xtv := string(val) 20975 sv.Message = ptr.String(xtv) 20976 } 20977 20978 default: 20979 // Do nothing and ignore the unexpected tag element 20980 err = decoder.Decoder.Skip() 20981 if err != nil { 20982 return err 20983 } 20984 20985 } 20986 decoder = originalDecoder 20987 } 20988 *v = sv 20989 return nil 20990 } 20991 20992 func awsRestxml_deserializeDocumentQueryLoggingConfigs(v *[]types.QueryLoggingConfig, decoder smithyxml.NodeDecoder) error { 20993 if v == nil { 20994 return fmt.Errorf("unexpected nil of type %T", v) 20995 } 20996 var sv []types.QueryLoggingConfig 20997 if *v == nil { 20998 sv = make([]types.QueryLoggingConfig, 0) 20999 } else { 21000 sv = *v 21001 } 21002 21003 originalDecoder := decoder 21004 for { 21005 t, done, err := decoder.Token() 21006 if err != nil { 21007 return err 21008 } 21009 if done { 21010 break 21011 } 21012 switch { 21013 case strings.EqualFold("QueryLoggingConfig", t.Name.Local): 21014 var col types.QueryLoggingConfig 21015 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 21016 destAddr := &col 21017 if err := awsRestxml_deserializeDocumentQueryLoggingConfig(&destAddr, nodeDecoder); err != nil { 21018 return err 21019 } 21020 col = *destAddr 21021 sv = append(sv, col) 21022 21023 default: 21024 err = decoder.Decoder.Skip() 21025 if err != nil { 21026 return err 21027 } 21028 21029 } 21030 decoder = originalDecoder 21031 } 21032 *v = sv 21033 return nil 21034 } 21035 21036 func awsRestxml_deserializeDocumentQueryLoggingConfigsUnwrapped(v *[]types.QueryLoggingConfig, decoder smithyxml.NodeDecoder) error { 21037 var sv []types.QueryLoggingConfig 21038 if *v == nil { 21039 sv = make([]types.QueryLoggingConfig, 0) 21040 } else { 21041 sv = *v 21042 } 21043 21044 switch { 21045 default: 21046 var mv types.QueryLoggingConfig 21047 t := decoder.StartEl 21048 _ = t 21049 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 21050 destAddr := &mv 21051 if err := awsRestxml_deserializeDocumentQueryLoggingConfig(&destAddr, nodeDecoder); err != nil { 21052 return err 21053 } 21054 mv = *destAddr 21055 sv = append(sv, mv) 21056 } 21057 *v = sv 21058 return nil 21059 } 21060 func awsRestxml_deserializeDocumentRecordData(v *[]string, decoder smithyxml.NodeDecoder) error { 21061 if v == nil { 21062 return fmt.Errorf("unexpected nil of type %T", v) 21063 } 21064 var sv []string 21065 if *v == nil { 21066 sv = make([]string, 0) 21067 } else { 21068 sv = *v 21069 } 21070 21071 originalDecoder := decoder 21072 for { 21073 t, done, err := decoder.Token() 21074 if err != nil { 21075 return err 21076 } 21077 if done { 21078 break 21079 } 21080 memberDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 21081 decoder = memberDecoder 21082 switch { 21083 case strings.EqualFold("RecordDataEntry", t.Name.Local): 21084 var col string 21085 val, err := decoder.Value() 21086 if err != nil { 21087 return err 21088 } 21089 if val == nil { 21090 break 21091 } 21092 { 21093 xtv := string(val) 21094 col = xtv 21095 } 21096 sv = append(sv, col) 21097 21098 default: 21099 err = decoder.Decoder.Skip() 21100 if err != nil { 21101 return err 21102 } 21103 21104 } 21105 decoder = originalDecoder 21106 } 21107 *v = sv 21108 return nil 21109 } 21110 21111 func awsRestxml_deserializeDocumentRecordDataUnwrapped(v *[]string, decoder smithyxml.NodeDecoder) error { 21112 var sv []string 21113 if *v == nil { 21114 sv = make([]string, 0) 21115 } else { 21116 sv = *v 21117 } 21118 21119 switch { 21120 default: 21121 var mv string 21122 t := decoder.StartEl 21123 _ = t 21124 val, err := decoder.Value() 21125 if err != nil { 21126 return err 21127 } 21128 if val == nil { 21129 break 21130 } 21131 { 21132 xtv := string(val) 21133 mv = xtv 21134 } 21135 sv = append(sv, mv) 21136 } 21137 *v = sv 21138 return nil 21139 } 21140 func awsRestxml_deserializeDocumentResourceRecord(v **types.ResourceRecord, decoder smithyxml.NodeDecoder) error { 21141 if v == nil { 21142 return fmt.Errorf("unexpected nil of type %T", v) 21143 } 21144 var sv *types.ResourceRecord 21145 if *v == nil { 21146 sv = &types.ResourceRecord{} 21147 } else { 21148 sv = *v 21149 } 21150 21151 for { 21152 t, done, err := decoder.Token() 21153 if err != nil { 21154 return err 21155 } 21156 if done { 21157 break 21158 } 21159 originalDecoder := decoder 21160 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 21161 switch { 21162 case strings.EqualFold("Value", t.Name.Local): 21163 val, err := decoder.Value() 21164 if err != nil { 21165 return err 21166 } 21167 if val == nil { 21168 break 21169 } 21170 { 21171 xtv := string(val) 21172 sv.Value = ptr.String(xtv) 21173 } 21174 21175 default: 21176 // Do nothing and ignore the unexpected tag element 21177 err = decoder.Decoder.Skip() 21178 if err != nil { 21179 return err 21180 } 21181 21182 } 21183 decoder = originalDecoder 21184 } 21185 *v = sv 21186 return nil 21187 } 21188 21189 func awsRestxml_deserializeDocumentResourceRecords(v *[]types.ResourceRecord, decoder smithyxml.NodeDecoder) error { 21190 if v == nil { 21191 return fmt.Errorf("unexpected nil of type %T", v) 21192 } 21193 var sv []types.ResourceRecord 21194 if *v == nil { 21195 sv = make([]types.ResourceRecord, 0) 21196 } else { 21197 sv = *v 21198 } 21199 21200 originalDecoder := decoder 21201 for { 21202 t, done, err := decoder.Token() 21203 if err != nil { 21204 return err 21205 } 21206 if done { 21207 break 21208 } 21209 switch { 21210 case strings.EqualFold("ResourceRecord", t.Name.Local): 21211 var col types.ResourceRecord 21212 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 21213 destAddr := &col 21214 if err := awsRestxml_deserializeDocumentResourceRecord(&destAddr, nodeDecoder); err != nil { 21215 return err 21216 } 21217 col = *destAddr 21218 sv = append(sv, col) 21219 21220 default: 21221 err = decoder.Decoder.Skip() 21222 if err != nil { 21223 return err 21224 } 21225 21226 } 21227 decoder = originalDecoder 21228 } 21229 *v = sv 21230 return nil 21231 } 21232 21233 func awsRestxml_deserializeDocumentResourceRecordsUnwrapped(v *[]types.ResourceRecord, decoder smithyxml.NodeDecoder) error { 21234 var sv []types.ResourceRecord 21235 if *v == nil { 21236 sv = make([]types.ResourceRecord, 0) 21237 } else { 21238 sv = *v 21239 } 21240 21241 switch { 21242 default: 21243 var mv types.ResourceRecord 21244 t := decoder.StartEl 21245 _ = t 21246 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 21247 destAddr := &mv 21248 if err := awsRestxml_deserializeDocumentResourceRecord(&destAddr, nodeDecoder); err != nil { 21249 return err 21250 } 21251 mv = *destAddr 21252 sv = append(sv, mv) 21253 } 21254 *v = sv 21255 return nil 21256 } 21257 func awsRestxml_deserializeDocumentResourceRecordSet(v **types.ResourceRecordSet, decoder smithyxml.NodeDecoder) error { 21258 if v == nil { 21259 return fmt.Errorf("unexpected nil of type %T", v) 21260 } 21261 var sv *types.ResourceRecordSet 21262 if *v == nil { 21263 sv = &types.ResourceRecordSet{} 21264 } else { 21265 sv = *v 21266 } 21267 21268 for { 21269 t, done, err := decoder.Token() 21270 if err != nil { 21271 return err 21272 } 21273 if done { 21274 break 21275 } 21276 originalDecoder := decoder 21277 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 21278 switch { 21279 case strings.EqualFold("AliasTarget", t.Name.Local): 21280 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 21281 if err := awsRestxml_deserializeDocumentAliasTarget(&sv.AliasTarget, nodeDecoder); err != nil { 21282 return err 21283 } 21284 21285 case strings.EqualFold("CidrRoutingConfig", t.Name.Local): 21286 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 21287 if err := awsRestxml_deserializeDocumentCidrRoutingConfig(&sv.CidrRoutingConfig, nodeDecoder); err != nil { 21288 return err 21289 } 21290 21291 case strings.EqualFold("Failover", t.Name.Local): 21292 val, err := decoder.Value() 21293 if err != nil { 21294 return err 21295 } 21296 if val == nil { 21297 break 21298 } 21299 { 21300 xtv := string(val) 21301 sv.Failover = types.ResourceRecordSetFailover(xtv) 21302 } 21303 21304 case strings.EqualFold("GeoLocation", t.Name.Local): 21305 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 21306 if err := awsRestxml_deserializeDocumentGeoLocation(&sv.GeoLocation, nodeDecoder); err != nil { 21307 return err 21308 } 21309 21310 case strings.EqualFold("GeoProximityLocation", t.Name.Local): 21311 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 21312 if err := awsRestxml_deserializeDocumentGeoProximityLocation(&sv.GeoProximityLocation, nodeDecoder); err != nil { 21313 return err 21314 } 21315 21316 case strings.EqualFold("HealthCheckId", t.Name.Local): 21317 val, err := decoder.Value() 21318 if err != nil { 21319 return err 21320 } 21321 if val == nil { 21322 break 21323 } 21324 { 21325 xtv := string(val) 21326 sv.HealthCheckId = ptr.String(xtv) 21327 } 21328 21329 case strings.EqualFold("MultiValueAnswer", t.Name.Local): 21330 val, err := decoder.Value() 21331 if err != nil { 21332 return err 21333 } 21334 if val == nil { 21335 break 21336 } 21337 { 21338 xtv, err := strconv.ParseBool(string(val)) 21339 if err != nil { 21340 return fmt.Errorf("expected ResourceRecordSetMultiValueAnswer to be of type *bool, got %T instead", val) 21341 } 21342 sv.MultiValueAnswer = ptr.Bool(xtv) 21343 } 21344 21345 case strings.EqualFold("Name", t.Name.Local): 21346 val, err := decoder.Value() 21347 if err != nil { 21348 return err 21349 } 21350 if val == nil { 21351 break 21352 } 21353 { 21354 xtv := string(val) 21355 sv.Name = ptr.String(xtv) 21356 } 21357 21358 case strings.EqualFold("Region", t.Name.Local): 21359 val, err := decoder.Value() 21360 if err != nil { 21361 return err 21362 } 21363 if val == nil { 21364 break 21365 } 21366 { 21367 xtv := string(val) 21368 sv.Region = types.ResourceRecordSetRegion(xtv) 21369 } 21370 21371 case strings.EqualFold("ResourceRecords", t.Name.Local): 21372 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 21373 if err := awsRestxml_deserializeDocumentResourceRecords(&sv.ResourceRecords, nodeDecoder); err != nil { 21374 return err 21375 } 21376 21377 case strings.EqualFold("SetIdentifier", t.Name.Local): 21378 val, err := decoder.Value() 21379 if err != nil { 21380 return err 21381 } 21382 if val == nil { 21383 break 21384 } 21385 { 21386 xtv := string(val) 21387 sv.SetIdentifier = ptr.String(xtv) 21388 } 21389 21390 case strings.EqualFold("TrafficPolicyInstanceId", t.Name.Local): 21391 val, err := decoder.Value() 21392 if err != nil { 21393 return err 21394 } 21395 if val == nil { 21396 break 21397 } 21398 { 21399 xtv := string(val) 21400 sv.TrafficPolicyInstanceId = ptr.String(xtv) 21401 } 21402 21403 case strings.EqualFold("TTL", t.Name.Local): 21404 val, err := decoder.Value() 21405 if err != nil { 21406 return err 21407 } 21408 if val == nil { 21409 break 21410 } 21411 { 21412 xtv := string(val) 21413 i64, err := strconv.ParseInt(xtv, 10, 64) 21414 if err != nil { 21415 return err 21416 } 21417 sv.TTL = ptr.Int64(i64) 21418 } 21419 21420 case strings.EqualFold("Type", t.Name.Local): 21421 val, err := decoder.Value() 21422 if err != nil { 21423 return err 21424 } 21425 if val == nil { 21426 break 21427 } 21428 { 21429 xtv := string(val) 21430 sv.Type = types.RRType(xtv) 21431 } 21432 21433 case strings.EqualFold("Weight", t.Name.Local): 21434 val, err := decoder.Value() 21435 if err != nil { 21436 return err 21437 } 21438 if val == nil { 21439 break 21440 } 21441 { 21442 xtv := string(val) 21443 i64, err := strconv.ParseInt(xtv, 10, 64) 21444 if err != nil { 21445 return err 21446 } 21447 sv.Weight = ptr.Int64(i64) 21448 } 21449 21450 default: 21451 // Do nothing and ignore the unexpected tag element 21452 err = decoder.Decoder.Skip() 21453 if err != nil { 21454 return err 21455 } 21456 21457 } 21458 decoder = originalDecoder 21459 } 21460 *v = sv 21461 return nil 21462 } 21463 21464 func awsRestxml_deserializeDocumentResourceRecordSets(v *[]types.ResourceRecordSet, decoder smithyxml.NodeDecoder) error { 21465 if v == nil { 21466 return fmt.Errorf("unexpected nil of type %T", v) 21467 } 21468 var sv []types.ResourceRecordSet 21469 if *v == nil { 21470 sv = make([]types.ResourceRecordSet, 0) 21471 } else { 21472 sv = *v 21473 } 21474 21475 originalDecoder := decoder 21476 for { 21477 t, done, err := decoder.Token() 21478 if err != nil { 21479 return err 21480 } 21481 if done { 21482 break 21483 } 21484 switch { 21485 case strings.EqualFold("ResourceRecordSet", t.Name.Local): 21486 var col types.ResourceRecordSet 21487 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 21488 destAddr := &col 21489 if err := awsRestxml_deserializeDocumentResourceRecordSet(&destAddr, nodeDecoder); err != nil { 21490 return err 21491 } 21492 col = *destAddr 21493 sv = append(sv, col) 21494 21495 default: 21496 err = decoder.Decoder.Skip() 21497 if err != nil { 21498 return err 21499 } 21500 21501 } 21502 decoder = originalDecoder 21503 } 21504 *v = sv 21505 return nil 21506 } 21507 21508 func awsRestxml_deserializeDocumentResourceRecordSetsUnwrapped(v *[]types.ResourceRecordSet, decoder smithyxml.NodeDecoder) error { 21509 var sv []types.ResourceRecordSet 21510 if *v == nil { 21511 sv = make([]types.ResourceRecordSet, 0) 21512 } else { 21513 sv = *v 21514 } 21515 21516 switch { 21517 default: 21518 var mv types.ResourceRecordSet 21519 t := decoder.StartEl 21520 _ = t 21521 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 21522 destAddr := &mv 21523 if err := awsRestxml_deserializeDocumentResourceRecordSet(&destAddr, nodeDecoder); err != nil { 21524 return err 21525 } 21526 mv = *destAddr 21527 sv = append(sv, mv) 21528 } 21529 *v = sv 21530 return nil 21531 } 21532 func awsRestxml_deserializeDocumentResourceTagSet(v **types.ResourceTagSet, decoder smithyxml.NodeDecoder) error { 21533 if v == nil { 21534 return fmt.Errorf("unexpected nil of type %T", v) 21535 } 21536 var sv *types.ResourceTagSet 21537 if *v == nil { 21538 sv = &types.ResourceTagSet{} 21539 } else { 21540 sv = *v 21541 } 21542 21543 for { 21544 t, done, err := decoder.Token() 21545 if err != nil { 21546 return err 21547 } 21548 if done { 21549 break 21550 } 21551 originalDecoder := decoder 21552 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 21553 switch { 21554 case strings.EqualFold("ResourceId", t.Name.Local): 21555 val, err := decoder.Value() 21556 if err != nil { 21557 return err 21558 } 21559 if val == nil { 21560 break 21561 } 21562 { 21563 xtv := string(val) 21564 sv.ResourceId = ptr.String(xtv) 21565 } 21566 21567 case strings.EqualFold("ResourceType", t.Name.Local): 21568 val, err := decoder.Value() 21569 if err != nil { 21570 return err 21571 } 21572 if val == nil { 21573 break 21574 } 21575 { 21576 xtv := string(val) 21577 sv.ResourceType = types.TagResourceType(xtv) 21578 } 21579 21580 case strings.EqualFold("Tags", t.Name.Local): 21581 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 21582 if err := awsRestxml_deserializeDocumentTagList(&sv.Tags, nodeDecoder); err != nil { 21583 return err 21584 } 21585 21586 default: 21587 // Do nothing and ignore the unexpected tag element 21588 err = decoder.Decoder.Skip() 21589 if err != nil { 21590 return err 21591 } 21592 21593 } 21594 decoder = originalDecoder 21595 } 21596 *v = sv 21597 return nil 21598 } 21599 21600 func awsRestxml_deserializeDocumentResourceTagSetList(v *[]types.ResourceTagSet, decoder smithyxml.NodeDecoder) error { 21601 if v == nil { 21602 return fmt.Errorf("unexpected nil of type %T", v) 21603 } 21604 var sv []types.ResourceTagSet 21605 if *v == nil { 21606 sv = make([]types.ResourceTagSet, 0) 21607 } else { 21608 sv = *v 21609 } 21610 21611 originalDecoder := decoder 21612 for { 21613 t, done, err := decoder.Token() 21614 if err != nil { 21615 return err 21616 } 21617 if done { 21618 break 21619 } 21620 switch { 21621 case strings.EqualFold("ResourceTagSet", t.Name.Local): 21622 var col types.ResourceTagSet 21623 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 21624 destAddr := &col 21625 if err := awsRestxml_deserializeDocumentResourceTagSet(&destAddr, nodeDecoder); err != nil { 21626 return err 21627 } 21628 col = *destAddr 21629 sv = append(sv, col) 21630 21631 default: 21632 err = decoder.Decoder.Skip() 21633 if err != nil { 21634 return err 21635 } 21636 21637 } 21638 decoder = originalDecoder 21639 } 21640 *v = sv 21641 return nil 21642 } 21643 21644 func awsRestxml_deserializeDocumentResourceTagSetListUnwrapped(v *[]types.ResourceTagSet, decoder smithyxml.NodeDecoder) error { 21645 var sv []types.ResourceTagSet 21646 if *v == nil { 21647 sv = make([]types.ResourceTagSet, 0) 21648 } else { 21649 sv = *v 21650 } 21651 21652 switch { 21653 default: 21654 var mv types.ResourceTagSet 21655 t := decoder.StartEl 21656 _ = t 21657 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 21658 destAddr := &mv 21659 if err := awsRestxml_deserializeDocumentResourceTagSet(&destAddr, nodeDecoder); err != nil { 21660 return err 21661 } 21662 mv = *destAddr 21663 sv = append(sv, mv) 21664 } 21665 *v = sv 21666 return nil 21667 } 21668 func awsRestxml_deserializeDocumentReusableDelegationSetLimit(v **types.ReusableDelegationSetLimit, decoder smithyxml.NodeDecoder) error { 21669 if v == nil { 21670 return fmt.Errorf("unexpected nil of type %T", v) 21671 } 21672 var sv *types.ReusableDelegationSetLimit 21673 if *v == nil { 21674 sv = &types.ReusableDelegationSetLimit{} 21675 } else { 21676 sv = *v 21677 } 21678 21679 for { 21680 t, done, err := decoder.Token() 21681 if err != nil { 21682 return err 21683 } 21684 if done { 21685 break 21686 } 21687 originalDecoder := decoder 21688 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 21689 switch { 21690 case strings.EqualFold("Type", t.Name.Local): 21691 val, err := decoder.Value() 21692 if err != nil { 21693 return err 21694 } 21695 if val == nil { 21696 break 21697 } 21698 { 21699 xtv := string(val) 21700 sv.Type = types.ReusableDelegationSetLimitType(xtv) 21701 } 21702 21703 case strings.EqualFold("Value", t.Name.Local): 21704 val, err := decoder.Value() 21705 if err != nil { 21706 return err 21707 } 21708 if val == nil { 21709 break 21710 } 21711 { 21712 xtv := string(val) 21713 i64, err := strconv.ParseInt(xtv, 10, 64) 21714 if err != nil { 21715 return err 21716 } 21717 sv.Value = ptr.Int64(i64) 21718 } 21719 21720 default: 21721 // Do nothing and ignore the unexpected tag element 21722 err = decoder.Decoder.Skip() 21723 if err != nil { 21724 return err 21725 } 21726 21727 } 21728 decoder = originalDecoder 21729 } 21730 *v = sv 21731 return nil 21732 } 21733 21734 func awsRestxml_deserializeDocumentStatusReport(v **types.StatusReport, decoder smithyxml.NodeDecoder) error { 21735 if v == nil { 21736 return fmt.Errorf("unexpected nil of type %T", v) 21737 } 21738 var sv *types.StatusReport 21739 if *v == nil { 21740 sv = &types.StatusReport{} 21741 } else { 21742 sv = *v 21743 } 21744 21745 for { 21746 t, done, err := decoder.Token() 21747 if err != nil { 21748 return err 21749 } 21750 if done { 21751 break 21752 } 21753 originalDecoder := decoder 21754 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 21755 switch { 21756 case strings.EqualFold("CheckedTime", t.Name.Local): 21757 val, err := decoder.Value() 21758 if err != nil { 21759 return err 21760 } 21761 if val == nil { 21762 break 21763 } 21764 { 21765 xtv := string(val) 21766 t, err := smithytime.ParseDateTime(xtv) 21767 if err != nil { 21768 return err 21769 } 21770 sv.CheckedTime = ptr.Time(t) 21771 } 21772 21773 case strings.EqualFold("Status", t.Name.Local): 21774 val, err := decoder.Value() 21775 if err != nil { 21776 return err 21777 } 21778 if val == nil { 21779 break 21780 } 21781 { 21782 xtv := string(val) 21783 sv.Status = ptr.String(xtv) 21784 } 21785 21786 default: 21787 // Do nothing and ignore the unexpected tag element 21788 err = decoder.Decoder.Skip() 21789 if err != nil { 21790 return err 21791 } 21792 21793 } 21794 decoder = originalDecoder 21795 } 21796 *v = sv 21797 return nil 21798 } 21799 21800 func awsRestxml_deserializeDocumentTag(v **types.Tag, decoder smithyxml.NodeDecoder) error { 21801 if v == nil { 21802 return fmt.Errorf("unexpected nil of type %T", v) 21803 } 21804 var sv *types.Tag 21805 if *v == nil { 21806 sv = &types.Tag{} 21807 } else { 21808 sv = *v 21809 } 21810 21811 for { 21812 t, done, err := decoder.Token() 21813 if err != nil { 21814 return err 21815 } 21816 if done { 21817 break 21818 } 21819 originalDecoder := decoder 21820 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 21821 switch { 21822 case strings.EqualFold("Key", t.Name.Local): 21823 val, err := decoder.Value() 21824 if err != nil { 21825 return err 21826 } 21827 if val == nil { 21828 break 21829 } 21830 { 21831 xtv := string(val) 21832 sv.Key = ptr.String(xtv) 21833 } 21834 21835 case strings.EqualFold("Value", t.Name.Local): 21836 val, err := decoder.Value() 21837 if err != nil { 21838 return err 21839 } 21840 if val == nil { 21841 break 21842 } 21843 { 21844 xtv := string(val) 21845 sv.Value = ptr.String(xtv) 21846 } 21847 21848 default: 21849 // Do nothing and ignore the unexpected tag element 21850 err = decoder.Decoder.Skip() 21851 if err != nil { 21852 return err 21853 } 21854 21855 } 21856 decoder = originalDecoder 21857 } 21858 *v = sv 21859 return nil 21860 } 21861 21862 func awsRestxml_deserializeDocumentTagList(v *[]types.Tag, decoder smithyxml.NodeDecoder) error { 21863 if v == nil { 21864 return fmt.Errorf("unexpected nil of type %T", v) 21865 } 21866 var sv []types.Tag 21867 if *v == nil { 21868 sv = make([]types.Tag, 0) 21869 } else { 21870 sv = *v 21871 } 21872 21873 originalDecoder := decoder 21874 for { 21875 t, done, err := decoder.Token() 21876 if err != nil { 21877 return err 21878 } 21879 if done { 21880 break 21881 } 21882 switch { 21883 case strings.EqualFold("Tag", t.Name.Local): 21884 var col types.Tag 21885 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 21886 destAddr := &col 21887 if err := awsRestxml_deserializeDocumentTag(&destAddr, nodeDecoder); err != nil { 21888 return err 21889 } 21890 col = *destAddr 21891 sv = append(sv, col) 21892 21893 default: 21894 err = decoder.Decoder.Skip() 21895 if err != nil { 21896 return err 21897 } 21898 21899 } 21900 decoder = originalDecoder 21901 } 21902 *v = sv 21903 return nil 21904 } 21905 21906 func awsRestxml_deserializeDocumentTagListUnwrapped(v *[]types.Tag, decoder smithyxml.NodeDecoder) error { 21907 var sv []types.Tag 21908 if *v == nil { 21909 sv = make([]types.Tag, 0) 21910 } else { 21911 sv = *v 21912 } 21913 21914 switch { 21915 default: 21916 var mv types.Tag 21917 t := decoder.StartEl 21918 _ = t 21919 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 21920 destAddr := &mv 21921 if err := awsRestxml_deserializeDocumentTag(&destAddr, nodeDecoder); err != nil { 21922 return err 21923 } 21924 mv = *destAddr 21925 sv = append(sv, mv) 21926 } 21927 *v = sv 21928 return nil 21929 } 21930 func awsRestxml_deserializeDocumentThrottlingException(v **types.ThrottlingException, decoder smithyxml.NodeDecoder) error { 21931 if v == nil { 21932 return fmt.Errorf("unexpected nil of type %T", v) 21933 } 21934 var sv *types.ThrottlingException 21935 if *v == nil { 21936 sv = &types.ThrottlingException{} 21937 } else { 21938 sv = *v 21939 } 21940 21941 for { 21942 t, done, err := decoder.Token() 21943 if err != nil { 21944 return err 21945 } 21946 if done { 21947 break 21948 } 21949 originalDecoder := decoder 21950 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 21951 switch { 21952 case strings.EqualFold("message", t.Name.Local): 21953 val, err := decoder.Value() 21954 if err != nil { 21955 return err 21956 } 21957 if val == nil { 21958 break 21959 } 21960 { 21961 xtv := string(val) 21962 sv.Message = ptr.String(xtv) 21963 } 21964 21965 default: 21966 // Do nothing and ignore the unexpected tag element 21967 err = decoder.Decoder.Skip() 21968 if err != nil { 21969 return err 21970 } 21971 21972 } 21973 decoder = originalDecoder 21974 } 21975 *v = sv 21976 return nil 21977 } 21978 21979 func awsRestxml_deserializeDocumentTooManyHealthChecks(v **types.TooManyHealthChecks, decoder smithyxml.NodeDecoder) error { 21980 if v == nil { 21981 return fmt.Errorf("unexpected nil of type %T", v) 21982 } 21983 var sv *types.TooManyHealthChecks 21984 if *v == nil { 21985 sv = &types.TooManyHealthChecks{} 21986 } else { 21987 sv = *v 21988 } 21989 21990 for { 21991 t, done, err := decoder.Token() 21992 if err != nil { 21993 return err 21994 } 21995 if done { 21996 break 21997 } 21998 originalDecoder := decoder 21999 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 22000 switch { 22001 case strings.EqualFold("message", t.Name.Local): 22002 val, err := decoder.Value() 22003 if err != nil { 22004 return err 22005 } 22006 if val == nil { 22007 break 22008 } 22009 { 22010 xtv := string(val) 22011 sv.Message = ptr.String(xtv) 22012 } 22013 22014 default: 22015 // Do nothing and ignore the unexpected tag element 22016 err = decoder.Decoder.Skip() 22017 if err != nil { 22018 return err 22019 } 22020 22021 } 22022 decoder = originalDecoder 22023 } 22024 *v = sv 22025 return nil 22026 } 22027 22028 func awsRestxml_deserializeDocumentTooManyHostedZones(v **types.TooManyHostedZones, decoder smithyxml.NodeDecoder) error { 22029 if v == nil { 22030 return fmt.Errorf("unexpected nil of type %T", v) 22031 } 22032 var sv *types.TooManyHostedZones 22033 if *v == nil { 22034 sv = &types.TooManyHostedZones{} 22035 } else { 22036 sv = *v 22037 } 22038 22039 for { 22040 t, done, err := decoder.Token() 22041 if err != nil { 22042 return err 22043 } 22044 if done { 22045 break 22046 } 22047 originalDecoder := decoder 22048 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 22049 switch { 22050 case strings.EqualFold("message", t.Name.Local): 22051 val, err := decoder.Value() 22052 if err != nil { 22053 return err 22054 } 22055 if val == nil { 22056 break 22057 } 22058 { 22059 xtv := string(val) 22060 sv.Message = ptr.String(xtv) 22061 } 22062 22063 default: 22064 // Do nothing and ignore the unexpected tag element 22065 err = decoder.Decoder.Skip() 22066 if err != nil { 22067 return err 22068 } 22069 22070 } 22071 decoder = originalDecoder 22072 } 22073 *v = sv 22074 return nil 22075 } 22076 22077 func awsRestxml_deserializeDocumentTooManyKeySigningKeys(v **types.TooManyKeySigningKeys, decoder smithyxml.NodeDecoder) error { 22078 if v == nil { 22079 return fmt.Errorf("unexpected nil of type %T", v) 22080 } 22081 var sv *types.TooManyKeySigningKeys 22082 if *v == nil { 22083 sv = &types.TooManyKeySigningKeys{} 22084 } else { 22085 sv = *v 22086 } 22087 22088 for { 22089 t, done, err := decoder.Token() 22090 if err != nil { 22091 return err 22092 } 22093 if done { 22094 break 22095 } 22096 originalDecoder := decoder 22097 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 22098 switch { 22099 case strings.EqualFold("message", t.Name.Local): 22100 val, err := decoder.Value() 22101 if err != nil { 22102 return err 22103 } 22104 if val == nil { 22105 break 22106 } 22107 { 22108 xtv := string(val) 22109 sv.Message = ptr.String(xtv) 22110 } 22111 22112 default: 22113 // Do nothing and ignore the unexpected tag element 22114 err = decoder.Decoder.Skip() 22115 if err != nil { 22116 return err 22117 } 22118 22119 } 22120 decoder = originalDecoder 22121 } 22122 *v = sv 22123 return nil 22124 } 22125 22126 func awsRestxml_deserializeDocumentTooManyTrafficPolicies(v **types.TooManyTrafficPolicies, decoder smithyxml.NodeDecoder) error { 22127 if v == nil { 22128 return fmt.Errorf("unexpected nil of type %T", v) 22129 } 22130 var sv *types.TooManyTrafficPolicies 22131 if *v == nil { 22132 sv = &types.TooManyTrafficPolicies{} 22133 } else { 22134 sv = *v 22135 } 22136 22137 for { 22138 t, done, err := decoder.Token() 22139 if err != nil { 22140 return err 22141 } 22142 if done { 22143 break 22144 } 22145 originalDecoder := decoder 22146 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 22147 switch { 22148 case strings.EqualFold("message", t.Name.Local): 22149 val, err := decoder.Value() 22150 if err != nil { 22151 return err 22152 } 22153 if val == nil { 22154 break 22155 } 22156 { 22157 xtv := string(val) 22158 sv.Message = ptr.String(xtv) 22159 } 22160 22161 default: 22162 // Do nothing and ignore the unexpected tag element 22163 err = decoder.Decoder.Skip() 22164 if err != nil { 22165 return err 22166 } 22167 22168 } 22169 decoder = originalDecoder 22170 } 22171 *v = sv 22172 return nil 22173 } 22174 22175 func awsRestxml_deserializeDocumentTooManyTrafficPolicyInstances(v **types.TooManyTrafficPolicyInstances, decoder smithyxml.NodeDecoder) error { 22176 if v == nil { 22177 return fmt.Errorf("unexpected nil of type %T", v) 22178 } 22179 var sv *types.TooManyTrafficPolicyInstances 22180 if *v == nil { 22181 sv = &types.TooManyTrafficPolicyInstances{} 22182 } else { 22183 sv = *v 22184 } 22185 22186 for { 22187 t, done, err := decoder.Token() 22188 if err != nil { 22189 return err 22190 } 22191 if done { 22192 break 22193 } 22194 originalDecoder := decoder 22195 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 22196 switch { 22197 case strings.EqualFold("message", t.Name.Local): 22198 val, err := decoder.Value() 22199 if err != nil { 22200 return err 22201 } 22202 if val == nil { 22203 break 22204 } 22205 { 22206 xtv := string(val) 22207 sv.Message = ptr.String(xtv) 22208 } 22209 22210 default: 22211 // Do nothing and ignore the unexpected tag element 22212 err = decoder.Decoder.Skip() 22213 if err != nil { 22214 return err 22215 } 22216 22217 } 22218 decoder = originalDecoder 22219 } 22220 *v = sv 22221 return nil 22222 } 22223 22224 func awsRestxml_deserializeDocumentTooManyTrafficPolicyVersionsForCurrentPolicy(v **types.TooManyTrafficPolicyVersionsForCurrentPolicy, decoder smithyxml.NodeDecoder) error { 22225 if v == nil { 22226 return fmt.Errorf("unexpected nil of type %T", v) 22227 } 22228 var sv *types.TooManyTrafficPolicyVersionsForCurrentPolicy 22229 if *v == nil { 22230 sv = &types.TooManyTrafficPolicyVersionsForCurrentPolicy{} 22231 } else { 22232 sv = *v 22233 } 22234 22235 for { 22236 t, done, err := decoder.Token() 22237 if err != nil { 22238 return err 22239 } 22240 if done { 22241 break 22242 } 22243 originalDecoder := decoder 22244 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 22245 switch { 22246 case strings.EqualFold("message", t.Name.Local): 22247 val, err := decoder.Value() 22248 if err != nil { 22249 return err 22250 } 22251 if val == nil { 22252 break 22253 } 22254 { 22255 xtv := string(val) 22256 sv.Message = ptr.String(xtv) 22257 } 22258 22259 default: 22260 // Do nothing and ignore the unexpected tag element 22261 err = decoder.Decoder.Skip() 22262 if err != nil { 22263 return err 22264 } 22265 22266 } 22267 decoder = originalDecoder 22268 } 22269 *v = sv 22270 return nil 22271 } 22272 22273 func awsRestxml_deserializeDocumentTooManyVPCAssociationAuthorizations(v **types.TooManyVPCAssociationAuthorizations, decoder smithyxml.NodeDecoder) error { 22274 if v == nil { 22275 return fmt.Errorf("unexpected nil of type %T", v) 22276 } 22277 var sv *types.TooManyVPCAssociationAuthorizations 22278 if *v == nil { 22279 sv = &types.TooManyVPCAssociationAuthorizations{} 22280 } else { 22281 sv = *v 22282 } 22283 22284 for { 22285 t, done, err := decoder.Token() 22286 if err != nil { 22287 return err 22288 } 22289 if done { 22290 break 22291 } 22292 originalDecoder := decoder 22293 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 22294 switch { 22295 case strings.EqualFold("message", t.Name.Local): 22296 val, err := decoder.Value() 22297 if err != nil { 22298 return err 22299 } 22300 if val == nil { 22301 break 22302 } 22303 { 22304 xtv := string(val) 22305 sv.Message = ptr.String(xtv) 22306 } 22307 22308 default: 22309 // Do nothing and ignore the unexpected tag element 22310 err = decoder.Decoder.Skip() 22311 if err != nil { 22312 return err 22313 } 22314 22315 } 22316 decoder = originalDecoder 22317 } 22318 *v = sv 22319 return nil 22320 } 22321 22322 func awsRestxml_deserializeDocumentTrafficPolicies(v *[]types.TrafficPolicy, decoder smithyxml.NodeDecoder) error { 22323 if v == nil { 22324 return fmt.Errorf("unexpected nil of type %T", v) 22325 } 22326 var sv []types.TrafficPolicy 22327 if *v == nil { 22328 sv = make([]types.TrafficPolicy, 0) 22329 } else { 22330 sv = *v 22331 } 22332 22333 originalDecoder := decoder 22334 for { 22335 t, done, err := decoder.Token() 22336 if err != nil { 22337 return err 22338 } 22339 if done { 22340 break 22341 } 22342 switch { 22343 case strings.EqualFold("TrafficPolicy", t.Name.Local): 22344 var col types.TrafficPolicy 22345 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 22346 destAddr := &col 22347 if err := awsRestxml_deserializeDocumentTrafficPolicy(&destAddr, nodeDecoder); err != nil { 22348 return err 22349 } 22350 col = *destAddr 22351 sv = append(sv, col) 22352 22353 default: 22354 err = decoder.Decoder.Skip() 22355 if err != nil { 22356 return err 22357 } 22358 22359 } 22360 decoder = originalDecoder 22361 } 22362 *v = sv 22363 return nil 22364 } 22365 22366 func awsRestxml_deserializeDocumentTrafficPoliciesUnwrapped(v *[]types.TrafficPolicy, decoder smithyxml.NodeDecoder) error { 22367 var sv []types.TrafficPolicy 22368 if *v == nil { 22369 sv = make([]types.TrafficPolicy, 0) 22370 } else { 22371 sv = *v 22372 } 22373 22374 switch { 22375 default: 22376 var mv types.TrafficPolicy 22377 t := decoder.StartEl 22378 _ = t 22379 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 22380 destAddr := &mv 22381 if err := awsRestxml_deserializeDocumentTrafficPolicy(&destAddr, nodeDecoder); err != nil { 22382 return err 22383 } 22384 mv = *destAddr 22385 sv = append(sv, mv) 22386 } 22387 *v = sv 22388 return nil 22389 } 22390 func awsRestxml_deserializeDocumentTrafficPolicy(v **types.TrafficPolicy, decoder smithyxml.NodeDecoder) error { 22391 if v == nil { 22392 return fmt.Errorf("unexpected nil of type %T", v) 22393 } 22394 var sv *types.TrafficPolicy 22395 if *v == nil { 22396 sv = &types.TrafficPolicy{} 22397 } else { 22398 sv = *v 22399 } 22400 22401 for { 22402 t, done, err := decoder.Token() 22403 if err != nil { 22404 return err 22405 } 22406 if done { 22407 break 22408 } 22409 originalDecoder := decoder 22410 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 22411 switch { 22412 case strings.EqualFold("Comment", t.Name.Local): 22413 val, err := decoder.Value() 22414 if err != nil { 22415 return err 22416 } 22417 if val == nil { 22418 break 22419 } 22420 { 22421 xtv := string(val) 22422 sv.Comment = ptr.String(xtv) 22423 } 22424 22425 case strings.EqualFold("Document", t.Name.Local): 22426 val, err := decoder.Value() 22427 if err != nil { 22428 return err 22429 } 22430 if val == nil { 22431 break 22432 } 22433 { 22434 xtv := string(val) 22435 sv.Document = ptr.String(xtv) 22436 } 22437 22438 case strings.EqualFold("Id", t.Name.Local): 22439 val, err := decoder.Value() 22440 if err != nil { 22441 return err 22442 } 22443 if val == nil { 22444 break 22445 } 22446 { 22447 xtv := string(val) 22448 sv.Id = ptr.String(xtv) 22449 } 22450 22451 case strings.EqualFold("Name", t.Name.Local): 22452 val, err := decoder.Value() 22453 if err != nil { 22454 return err 22455 } 22456 if val == nil { 22457 break 22458 } 22459 { 22460 xtv := string(val) 22461 sv.Name = ptr.String(xtv) 22462 } 22463 22464 case strings.EqualFold("Type", t.Name.Local): 22465 val, err := decoder.Value() 22466 if err != nil { 22467 return err 22468 } 22469 if val == nil { 22470 break 22471 } 22472 { 22473 xtv := string(val) 22474 sv.Type = types.RRType(xtv) 22475 } 22476 22477 case strings.EqualFold("Version", t.Name.Local): 22478 val, err := decoder.Value() 22479 if err != nil { 22480 return err 22481 } 22482 if val == nil { 22483 break 22484 } 22485 { 22486 xtv := string(val) 22487 i64, err := strconv.ParseInt(xtv, 10, 64) 22488 if err != nil { 22489 return err 22490 } 22491 sv.Version = ptr.Int32(int32(i64)) 22492 } 22493 22494 default: 22495 // Do nothing and ignore the unexpected tag element 22496 err = decoder.Decoder.Skip() 22497 if err != nil { 22498 return err 22499 } 22500 22501 } 22502 decoder = originalDecoder 22503 } 22504 *v = sv 22505 return nil 22506 } 22507 22508 func awsRestxml_deserializeDocumentTrafficPolicyAlreadyExists(v **types.TrafficPolicyAlreadyExists, decoder smithyxml.NodeDecoder) error { 22509 if v == nil { 22510 return fmt.Errorf("unexpected nil of type %T", v) 22511 } 22512 var sv *types.TrafficPolicyAlreadyExists 22513 if *v == nil { 22514 sv = &types.TrafficPolicyAlreadyExists{} 22515 } else { 22516 sv = *v 22517 } 22518 22519 for { 22520 t, done, err := decoder.Token() 22521 if err != nil { 22522 return err 22523 } 22524 if done { 22525 break 22526 } 22527 originalDecoder := decoder 22528 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 22529 switch { 22530 case strings.EqualFold("message", t.Name.Local): 22531 val, err := decoder.Value() 22532 if err != nil { 22533 return err 22534 } 22535 if val == nil { 22536 break 22537 } 22538 { 22539 xtv := string(val) 22540 sv.Message = ptr.String(xtv) 22541 } 22542 22543 default: 22544 // Do nothing and ignore the unexpected tag element 22545 err = decoder.Decoder.Skip() 22546 if err != nil { 22547 return err 22548 } 22549 22550 } 22551 decoder = originalDecoder 22552 } 22553 *v = sv 22554 return nil 22555 } 22556 22557 func awsRestxml_deserializeDocumentTrafficPolicyInstance(v **types.TrafficPolicyInstance, decoder smithyxml.NodeDecoder) error { 22558 if v == nil { 22559 return fmt.Errorf("unexpected nil of type %T", v) 22560 } 22561 var sv *types.TrafficPolicyInstance 22562 if *v == nil { 22563 sv = &types.TrafficPolicyInstance{} 22564 } else { 22565 sv = *v 22566 } 22567 22568 for { 22569 t, done, err := decoder.Token() 22570 if err != nil { 22571 return err 22572 } 22573 if done { 22574 break 22575 } 22576 originalDecoder := decoder 22577 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 22578 switch { 22579 case strings.EqualFold("HostedZoneId", t.Name.Local): 22580 val, err := decoder.Value() 22581 if err != nil { 22582 return err 22583 } 22584 if val == nil { 22585 break 22586 } 22587 { 22588 xtv := string(val) 22589 sv.HostedZoneId = ptr.String(xtv) 22590 } 22591 22592 case strings.EqualFold("Id", t.Name.Local): 22593 val, err := decoder.Value() 22594 if err != nil { 22595 return err 22596 } 22597 if val == nil { 22598 break 22599 } 22600 { 22601 xtv := string(val) 22602 sv.Id = ptr.String(xtv) 22603 } 22604 22605 case strings.EqualFold("Message", t.Name.Local): 22606 val, err := decoder.Value() 22607 if err != nil { 22608 return err 22609 } 22610 if val == nil { 22611 break 22612 } 22613 { 22614 xtv := string(val) 22615 sv.Message = ptr.String(xtv) 22616 } 22617 22618 case strings.EqualFold("Name", t.Name.Local): 22619 val, err := decoder.Value() 22620 if err != nil { 22621 return err 22622 } 22623 if val == nil { 22624 break 22625 } 22626 { 22627 xtv := string(val) 22628 sv.Name = ptr.String(xtv) 22629 } 22630 22631 case strings.EqualFold("State", t.Name.Local): 22632 val, err := decoder.Value() 22633 if err != nil { 22634 return err 22635 } 22636 if val == nil { 22637 break 22638 } 22639 { 22640 xtv := string(val) 22641 sv.State = ptr.String(xtv) 22642 } 22643 22644 case strings.EqualFold("TrafficPolicyId", t.Name.Local): 22645 val, err := decoder.Value() 22646 if err != nil { 22647 return err 22648 } 22649 if val == nil { 22650 break 22651 } 22652 { 22653 xtv := string(val) 22654 sv.TrafficPolicyId = ptr.String(xtv) 22655 } 22656 22657 case strings.EqualFold("TrafficPolicyType", t.Name.Local): 22658 val, err := decoder.Value() 22659 if err != nil { 22660 return err 22661 } 22662 if val == nil { 22663 break 22664 } 22665 { 22666 xtv := string(val) 22667 sv.TrafficPolicyType = types.RRType(xtv) 22668 } 22669 22670 case strings.EqualFold("TrafficPolicyVersion", t.Name.Local): 22671 val, err := decoder.Value() 22672 if err != nil { 22673 return err 22674 } 22675 if val == nil { 22676 break 22677 } 22678 { 22679 xtv := string(val) 22680 i64, err := strconv.ParseInt(xtv, 10, 64) 22681 if err != nil { 22682 return err 22683 } 22684 sv.TrafficPolicyVersion = ptr.Int32(int32(i64)) 22685 } 22686 22687 case strings.EqualFold("TTL", t.Name.Local): 22688 val, err := decoder.Value() 22689 if err != nil { 22690 return err 22691 } 22692 if val == nil { 22693 break 22694 } 22695 { 22696 xtv := string(val) 22697 i64, err := strconv.ParseInt(xtv, 10, 64) 22698 if err != nil { 22699 return err 22700 } 22701 sv.TTL = ptr.Int64(i64) 22702 } 22703 22704 default: 22705 // Do nothing and ignore the unexpected tag element 22706 err = decoder.Decoder.Skip() 22707 if err != nil { 22708 return err 22709 } 22710 22711 } 22712 decoder = originalDecoder 22713 } 22714 *v = sv 22715 return nil 22716 } 22717 22718 func awsRestxml_deserializeDocumentTrafficPolicyInstanceAlreadyExists(v **types.TrafficPolicyInstanceAlreadyExists, decoder smithyxml.NodeDecoder) error { 22719 if v == nil { 22720 return fmt.Errorf("unexpected nil of type %T", v) 22721 } 22722 var sv *types.TrafficPolicyInstanceAlreadyExists 22723 if *v == nil { 22724 sv = &types.TrafficPolicyInstanceAlreadyExists{} 22725 } else { 22726 sv = *v 22727 } 22728 22729 for { 22730 t, done, err := decoder.Token() 22731 if err != nil { 22732 return err 22733 } 22734 if done { 22735 break 22736 } 22737 originalDecoder := decoder 22738 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 22739 switch { 22740 case strings.EqualFold("message", t.Name.Local): 22741 val, err := decoder.Value() 22742 if err != nil { 22743 return err 22744 } 22745 if val == nil { 22746 break 22747 } 22748 { 22749 xtv := string(val) 22750 sv.Message = ptr.String(xtv) 22751 } 22752 22753 default: 22754 // Do nothing and ignore the unexpected tag element 22755 err = decoder.Decoder.Skip() 22756 if err != nil { 22757 return err 22758 } 22759 22760 } 22761 decoder = originalDecoder 22762 } 22763 *v = sv 22764 return nil 22765 } 22766 22767 func awsRestxml_deserializeDocumentTrafficPolicyInstances(v *[]types.TrafficPolicyInstance, decoder smithyxml.NodeDecoder) error { 22768 if v == nil { 22769 return fmt.Errorf("unexpected nil of type %T", v) 22770 } 22771 var sv []types.TrafficPolicyInstance 22772 if *v == nil { 22773 sv = make([]types.TrafficPolicyInstance, 0) 22774 } else { 22775 sv = *v 22776 } 22777 22778 originalDecoder := decoder 22779 for { 22780 t, done, err := decoder.Token() 22781 if err != nil { 22782 return err 22783 } 22784 if done { 22785 break 22786 } 22787 switch { 22788 case strings.EqualFold("TrafficPolicyInstance", t.Name.Local): 22789 var col types.TrafficPolicyInstance 22790 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 22791 destAddr := &col 22792 if err := awsRestxml_deserializeDocumentTrafficPolicyInstance(&destAddr, nodeDecoder); err != nil { 22793 return err 22794 } 22795 col = *destAddr 22796 sv = append(sv, col) 22797 22798 default: 22799 err = decoder.Decoder.Skip() 22800 if err != nil { 22801 return err 22802 } 22803 22804 } 22805 decoder = originalDecoder 22806 } 22807 *v = sv 22808 return nil 22809 } 22810 22811 func awsRestxml_deserializeDocumentTrafficPolicyInstancesUnwrapped(v *[]types.TrafficPolicyInstance, decoder smithyxml.NodeDecoder) error { 22812 var sv []types.TrafficPolicyInstance 22813 if *v == nil { 22814 sv = make([]types.TrafficPolicyInstance, 0) 22815 } else { 22816 sv = *v 22817 } 22818 22819 switch { 22820 default: 22821 var mv types.TrafficPolicyInstance 22822 t := decoder.StartEl 22823 _ = t 22824 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 22825 destAddr := &mv 22826 if err := awsRestxml_deserializeDocumentTrafficPolicyInstance(&destAddr, nodeDecoder); err != nil { 22827 return err 22828 } 22829 mv = *destAddr 22830 sv = append(sv, mv) 22831 } 22832 *v = sv 22833 return nil 22834 } 22835 func awsRestxml_deserializeDocumentTrafficPolicyInUse(v **types.TrafficPolicyInUse, decoder smithyxml.NodeDecoder) error { 22836 if v == nil { 22837 return fmt.Errorf("unexpected nil of type %T", v) 22838 } 22839 var sv *types.TrafficPolicyInUse 22840 if *v == nil { 22841 sv = &types.TrafficPolicyInUse{} 22842 } else { 22843 sv = *v 22844 } 22845 22846 for { 22847 t, done, err := decoder.Token() 22848 if err != nil { 22849 return err 22850 } 22851 if done { 22852 break 22853 } 22854 originalDecoder := decoder 22855 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 22856 switch { 22857 case strings.EqualFold("message", t.Name.Local): 22858 val, err := decoder.Value() 22859 if err != nil { 22860 return err 22861 } 22862 if val == nil { 22863 break 22864 } 22865 { 22866 xtv := string(val) 22867 sv.Message = ptr.String(xtv) 22868 } 22869 22870 default: 22871 // Do nothing and ignore the unexpected tag element 22872 err = decoder.Decoder.Skip() 22873 if err != nil { 22874 return err 22875 } 22876 22877 } 22878 decoder = originalDecoder 22879 } 22880 *v = sv 22881 return nil 22882 } 22883 22884 func awsRestxml_deserializeDocumentTrafficPolicySummaries(v *[]types.TrafficPolicySummary, decoder smithyxml.NodeDecoder) error { 22885 if v == nil { 22886 return fmt.Errorf("unexpected nil of type %T", v) 22887 } 22888 var sv []types.TrafficPolicySummary 22889 if *v == nil { 22890 sv = make([]types.TrafficPolicySummary, 0) 22891 } else { 22892 sv = *v 22893 } 22894 22895 originalDecoder := decoder 22896 for { 22897 t, done, err := decoder.Token() 22898 if err != nil { 22899 return err 22900 } 22901 if done { 22902 break 22903 } 22904 switch { 22905 case strings.EqualFold("TrafficPolicySummary", t.Name.Local): 22906 var col types.TrafficPolicySummary 22907 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 22908 destAddr := &col 22909 if err := awsRestxml_deserializeDocumentTrafficPolicySummary(&destAddr, nodeDecoder); err != nil { 22910 return err 22911 } 22912 col = *destAddr 22913 sv = append(sv, col) 22914 22915 default: 22916 err = decoder.Decoder.Skip() 22917 if err != nil { 22918 return err 22919 } 22920 22921 } 22922 decoder = originalDecoder 22923 } 22924 *v = sv 22925 return nil 22926 } 22927 22928 func awsRestxml_deserializeDocumentTrafficPolicySummariesUnwrapped(v *[]types.TrafficPolicySummary, decoder smithyxml.NodeDecoder) error { 22929 var sv []types.TrafficPolicySummary 22930 if *v == nil { 22931 sv = make([]types.TrafficPolicySummary, 0) 22932 } else { 22933 sv = *v 22934 } 22935 22936 switch { 22937 default: 22938 var mv types.TrafficPolicySummary 22939 t := decoder.StartEl 22940 _ = t 22941 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 22942 destAddr := &mv 22943 if err := awsRestxml_deserializeDocumentTrafficPolicySummary(&destAddr, nodeDecoder); err != nil { 22944 return err 22945 } 22946 mv = *destAddr 22947 sv = append(sv, mv) 22948 } 22949 *v = sv 22950 return nil 22951 } 22952 func awsRestxml_deserializeDocumentTrafficPolicySummary(v **types.TrafficPolicySummary, decoder smithyxml.NodeDecoder) error { 22953 if v == nil { 22954 return fmt.Errorf("unexpected nil of type %T", v) 22955 } 22956 var sv *types.TrafficPolicySummary 22957 if *v == nil { 22958 sv = &types.TrafficPolicySummary{} 22959 } else { 22960 sv = *v 22961 } 22962 22963 for { 22964 t, done, err := decoder.Token() 22965 if err != nil { 22966 return err 22967 } 22968 if done { 22969 break 22970 } 22971 originalDecoder := decoder 22972 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 22973 switch { 22974 case strings.EqualFold("Id", t.Name.Local): 22975 val, err := decoder.Value() 22976 if err != nil { 22977 return err 22978 } 22979 if val == nil { 22980 break 22981 } 22982 { 22983 xtv := string(val) 22984 sv.Id = ptr.String(xtv) 22985 } 22986 22987 case strings.EqualFold("LatestVersion", t.Name.Local): 22988 val, err := decoder.Value() 22989 if err != nil { 22990 return err 22991 } 22992 if val == nil { 22993 break 22994 } 22995 { 22996 xtv := string(val) 22997 i64, err := strconv.ParseInt(xtv, 10, 64) 22998 if err != nil { 22999 return err 23000 } 23001 sv.LatestVersion = ptr.Int32(int32(i64)) 23002 } 23003 23004 case strings.EqualFold("Name", t.Name.Local): 23005 val, err := decoder.Value() 23006 if err != nil { 23007 return err 23008 } 23009 if val == nil { 23010 break 23011 } 23012 { 23013 xtv := string(val) 23014 sv.Name = ptr.String(xtv) 23015 } 23016 23017 case strings.EqualFold("TrafficPolicyCount", t.Name.Local): 23018 val, err := decoder.Value() 23019 if err != nil { 23020 return err 23021 } 23022 if val == nil { 23023 break 23024 } 23025 { 23026 xtv := string(val) 23027 i64, err := strconv.ParseInt(xtv, 10, 64) 23028 if err != nil { 23029 return err 23030 } 23031 sv.TrafficPolicyCount = ptr.Int32(int32(i64)) 23032 } 23033 23034 case strings.EqualFold("Type", t.Name.Local): 23035 val, err := decoder.Value() 23036 if err != nil { 23037 return err 23038 } 23039 if val == nil { 23040 break 23041 } 23042 { 23043 xtv := string(val) 23044 sv.Type = types.RRType(xtv) 23045 } 23046 23047 default: 23048 // Do nothing and ignore the unexpected tag element 23049 err = decoder.Decoder.Skip() 23050 if err != nil { 23051 return err 23052 } 23053 23054 } 23055 decoder = originalDecoder 23056 } 23057 *v = sv 23058 return nil 23059 } 23060 23061 func awsRestxml_deserializeDocumentVPC(v **types.VPC, decoder smithyxml.NodeDecoder) error { 23062 if v == nil { 23063 return fmt.Errorf("unexpected nil of type %T", v) 23064 } 23065 var sv *types.VPC 23066 if *v == nil { 23067 sv = &types.VPC{} 23068 } else { 23069 sv = *v 23070 } 23071 23072 for { 23073 t, done, err := decoder.Token() 23074 if err != nil { 23075 return err 23076 } 23077 if done { 23078 break 23079 } 23080 originalDecoder := decoder 23081 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 23082 switch { 23083 case strings.EqualFold("VPCId", t.Name.Local): 23084 val, err := decoder.Value() 23085 if err != nil { 23086 return err 23087 } 23088 if val == nil { 23089 break 23090 } 23091 { 23092 xtv := string(val) 23093 sv.VPCId = ptr.String(xtv) 23094 } 23095 23096 case strings.EqualFold("VPCRegion", t.Name.Local): 23097 val, err := decoder.Value() 23098 if err != nil { 23099 return err 23100 } 23101 if val == nil { 23102 break 23103 } 23104 { 23105 xtv := string(val) 23106 sv.VPCRegion = types.VPCRegion(xtv) 23107 } 23108 23109 default: 23110 // Do nothing and ignore the unexpected tag element 23111 err = decoder.Decoder.Skip() 23112 if err != nil { 23113 return err 23114 } 23115 23116 } 23117 decoder = originalDecoder 23118 } 23119 *v = sv 23120 return nil 23121 } 23122 23123 func awsRestxml_deserializeDocumentVPCAssociationAuthorizationNotFound(v **types.VPCAssociationAuthorizationNotFound, decoder smithyxml.NodeDecoder) error { 23124 if v == nil { 23125 return fmt.Errorf("unexpected nil of type %T", v) 23126 } 23127 var sv *types.VPCAssociationAuthorizationNotFound 23128 if *v == nil { 23129 sv = &types.VPCAssociationAuthorizationNotFound{} 23130 } else { 23131 sv = *v 23132 } 23133 23134 for { 23135 t, done, err := decoder.Token() 23136 if err != nil { 23137 return err 23138 } 23139 if done { 23140 break 23141 } 23142 originalDecoder := decoder 23143 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 23144 switch { 23145 case strings.EqualFold("message", t.Name.Local): 23146 val, err := decoder.Value() 23147 if err != nil { 23148 return err 23149 } 23150 if val == nil { 23151 break 23152 } 23153 { 23154 xtv := string(val) 23155 sv.Message = ptr.String(xtv) 23156 } 23157 23158 default: 23159 // Do nothing and ignore the unexpected tag element 23160 err = decoder.Decoder.Skip() 23161 if err != nil { 23162 return err 23163 } 23164 23165 } 23166 decoder = originalDecoder 23167 } 23168 *v = sv 23169 return nil 23170 } 23171 23172 func awsRestxml_deserializeDocumentVPCAssociationNotFound(v **types.VPCAssociationNotFound, decoder smithyxml.NodeDecoder) error { 23173 if v == nil { 23174 return fmt.Errorf("unexpected nil of type %T", v) 23175 } 23176 var sv *types.VPCAssociationNotFound 23177 if *v == nil { 23178 sv = &types.VPCAssociationNotFound{} 23179 } else { 23180 sv = *v 23181 } 23182 23183 for { 23184 t, done, err := decoder.Token() 23185 if err != nil { 23186 return err 23187 } 23188 if done { 23189 break 23190 } 23191 originalDecoder := decoder 23192 decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t) 23193 switch { 23194 case strings.EqualFold("message", t.Name.Local): 23195 val, err := decoder.Value() 23196 if err != nil { 23197 return err 23198 } 23199 if val == nil { 23200 break 23201 } 23202 { 23203 xtv := string(val) 23204 sv.Message = ptr.String(xtv) 23205 } 23206 23207 default: 23208 // Do nothing and ignore the unexpected tag element 23209 err = decoder.Decoder.Skip() 23210 if err != nil { 23211 return err 23212 } 23213 23214 } 23215 decoder = originalDecoder 23216 } 23217 *v = sv 23218 return nil 23219 } 23220 23221 func awsRestxml_deserializeDocumentVPCs(v *[]types.VPC, decoder smithyxml.NodeDecoder) error { 23222 if v == nil { 23223 return fmt.Errorf("unexpected nil of type %T", v) 23224 } 23225 var sv []types.VPC 23226 if *v == nil { 23227 sv = make([]types.VPC, 0) 23228 } else { 23229 sv = *v 23230 } 23231 23232 originalDecoder := decoder 23233 for { 23234 t, done, err := decoder.Token() 23235 if err != nil { 23236 return err 23237 } 23238 if done { 23239 break 23240 } 23241 switch { 23242 case strings.EqualFold("VPC", t.Name.Local): 23243 var col types.VPC 23244 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 23245 destAddr := &col 23246 if err := awsRestxml_deserializeDocumentVPC(&destAddr, nodeDecoder); err != nil { 23247 return err 23248 } 23249 col = *destAddr 23250 sv = append(sv, col) 23251 23252 default: 23253 err = decoder.Decoder.Skip() 23254 if err != nil { 23255 return err 23256 } 23257 23258 } 23259 decoder = originalDecoder 23260 } 23261 *v = sv 23262 return nil 23263 } 23264 23265 func awsRestxml_deserializeDocumentVPCsUnwrapped(v *[]types.VPC, decoder smithyxml.NodeDecoder) error { 23266 var sv []types.VPC 23267 if *v == nil { 23268 sv = make([]types.VPC, 0) 23269 } else { 23270 sv = *v 23271 } 23272 23273 switch { 23274 default: 23275 var mv types.VPC 23276 t := decoder.StartEl 23277 _ = t 23278 nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t) 23279 destAddr := &mv 23280 if err := awsRestxml_deserializeDocumentVPC(&destAddr, nodeDecoder); err != nil { 23281 return err 23282 } 23283 mv = *destAddr 23284 sv = append(sv, mv) 23285 } 23286 *v = sv 23287 return nil 23288 }