src

Go monorepo.
git clone git://code.dwrz.net/src
Log | Files | Refs

deserializers.go (587424B)


      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 	awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
     11 	awsxml "github.com/aws/aws-sdk-go-v2/aws/protocol/xml"
     12 	"github.com/aws/aws-sdk-go-v2/service/route53/types"
     13 	smithy "github.com/aws/smithy-go"
     14 	smithyxml "github.com/aws/smithy-go/encoding/xml"
     15 	smithyio "github.com/aws/smithy-go/io"
     16 	"github.com/aws/smithy-go/middleware"
     17 	"github.com/aws/smithy-go/ptr"
     18 	smithytime "github.com/aws/smithy-go/time"
     19 	"github.com/aws/smithy-go/tracing"
     20 	smithyhttp "github.com/aws/smithy-go/transport/http"
     21 	"io"
     22 	"strconv"
     23 	"strings"
     24 )
     25 
     26 type awsRestxml_deserializeOpActivateKeySigningKey struct {
     27 }
     28 
     29 func (*awsRestxml_deserializeOpActivateKeySigningKey) ID() string {
     30 	return "OperationDeserializer"
     31 }
     32 
     33 func (m *awsRestxml_deserializeOpActivateKeySigningKey) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
     34 	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
     35 ) {
     36 	out, metadata, err = next.HandleDeserialize(ctx, in)
     37 	if err != nil {
     38 		return out, metadata, err
     39 	}
     40 
     41 	_, span := tracing.StartSpan(ctx, "OperationDeserializer")
     42 	endTimer := startMetricTimer(ctx, "client.call.deserialization_duration")
     43 	defer endTimer()
     44 	defer span.End()
     45 	response, ok := out.RawResponse.(*smithyhttp.Response)
     46 	if !ok {
     47 		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
     48 	}
     49 
     50 	if response.StatusCode < 200 || response.StatusCode >= 300 {
     51 		return out, metadata, awsRestxml_deserializeOpErrorActivateKeySigningKey(response, &metadata)
     52 	}
     53 	output := &ActivateKeySigningKeyOutput{}
     54 	out.Result = output
     55 
     56 	var buff [1024]byte
     57 	ringBuffer := smithyio.NewRingBuffer(buff[:])
     58 	body := io.TeeReader(response.Body, ringBuffer)
     59 	rootDecoder := xml.NewDecoder(body)
     60 	t, err := smithyxml.FetchRootElement(rootDecoder)
     61 	if err == io.EOF {
     62 		return out, metadata, nil
     63 	}
     64 	if err != nil {
     65 		var snapshot bytes.Buffer
     66 		io.Copy(&snapshot, ringBuffer)
     67 		return out, metadata, &smithy.DeserializationError{
     68 			Err:      fmt.Errorf("failed to decode response body, %w", err),
     69 			Snapshot: snapshot.Bytes(),
     70 		}
     71 	}
     72 
     73 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
     74 	err = awsRestxml_deserializeOpDocumentActivateKeySigningKeyOutput(&output, decoder)
     75 	if err != nil {
     76 		var snapshot bytes.Buffer
     77 		io.Copy(&snapshot, ringBuffer)
     78 		return out, metadata, &smithy.DeserializationError{
     79 			Err:      fmt.Errorf("failed to decode response body, %w", err),
     80 			Snapshot: snapshot.Bytes(),
     81 		}
     82 	}
     83 
     84 	span.End()
     85 	return out, metadata, err
     86 }
     87 
     88 func awsRestxml_deserializeOpErrorActivateKeySigningKey(response *smithyhttp.Response, metadata *middleware.Metadata) error {
     89 	var errorBuffer bytes.Buffer
     90 	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
     91 		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
     92 	}
     93 	errorBody := bytes.NewReader(errorBuffer.Bytes())
     94 
     95 	errorCode := "UnknownError"
     96 	errorMessage := errorCode
     97 
     98 	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
     99 	if err != nil {
    100 		return err
    101 	}
    102 	if reqID := errorComponents.RequestID; len(reqID) != 0 {
    103 		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
    104 	}
    105 	if len(errorComponents.Code) != 0 {
    106 		errorCode = errorComponents.Code
    107 	}
    108 	if len(errorComponents.Message) != 0 {
    109 		errorMessage = errorComponents.Message
    110 	}
    111 	errorBody.Seek(0, io.SeekStart)
    112 	switch {
    113 	case strings.EqualFold("ConcurrentModification", errorCode):
    114 		return awsRestxml_deserializeErrorConcurrentModification(response, errorBody)
    115 
    116 	case strings.EqualFold("InvalidInput", errorCode):
    117 		return awsRestxml_deserializeErrorInvalidInput(response, errorBody)
    118 
    119 	case strings.EqualFold("InvalidKMSArn", errorCode):
    120 		return awsRestxml_deserializeErrorInvalidKMSArn(response, errorBody)
    121 
    122 	case strings.EqualFold("InvalidKeySigningKeyStatus", errorCode):
    123 		return awsRestxml_deserializeErrorInvalidKeySigningKeyStatus(response, errorBody)
    124 
    125 	case strings.EqualFold("InvalidSigningStatus", errorCode):
    126 		return awsRestxml_deserializeErrorInvalidSigningStatus(response, errorBody)
    127 
    128 	case strings.EqualFold("NoSuchKeySigningKey", errorCode):
    129 		return awsRestxml_deserializeErrorNoSuchKeySigningKey(response, errorBody)
    130 
    131 	default:
    132 		genericError := &smithy.GenericAPIError{
    133 			Code:    errorCode,
    134 			Message: errorMessage,
    135 		}
    136 		return genericError
    137 
    138 	}
    139 }
    140 
    141 func awsRestxml_deserializeOpDocumentActivateKeySigningKeyOutput(v **ActivateKeySigningKeyOutput, decoder smithyxml.NodeDecoder) error {
    142 	if v == nil {
    143 		return fmt.Errorf("unexpected nil of type %T", v)
    144 	}
    145 	var sv *ActivateKeySigningKeyOutput
    146 	if *v == nil {
    147 		sv = &ActivateKeySigningKeyOutput{}
    148 	} else {
    149 		sv = *v
    150 	}
    151 
    152 	for {
    153 		t, done, err := decoder.Token()
    154 		if err != nil {
    155 			return err
    156 		}
    157 		if done {
    158 			break
    159 		}
    160 		originalDecoder := decoder
    161 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
    162 		switch {
    163 		case strings.EqualFold("ChangeInfo", t.Name.Local):
    164 			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
    165 			if err := awsRestxml_deserializeDocumentChangeInfo(&sv.ChangeInfo, nodeDecoder); err != nil {
    166 				return err
    167 			}
    168 
    169 		default:
    170 			// Do nothing and ignore the unexpected tag element
    171 			err = decoder.Decoder.Skip()
    172 			if err != nil {
    173 				return err
    174 			}
    175 
    176 		}
    177 		decoder = originalDecoder
    178 	}
    179 	*v = sv
    180 	return nil
    181 }
    182 
    183 type awsRestxml_deserializeOpAssociateVPCWithHostedZone struct {
    184 }
    185 
    186 func (*awsRestxml_deserializeOpAssociateVPCWithHostedZone) ID() string {
    187 	return "OperationDeserializer"
    188 }
    189 
    190 func (m *awsRestxml_deserializeOpAssociateVPCWithHostedZone) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
    191 	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
    192 ) {
    193 	out, metadata, err = next.HandleDeserialize(ctx, in)
    194 	if err != nil {
    195 		return out, metadata, err
    196 	}
    197 
    198 	_, span := tracing.StartSpan(ctx, "OperationDeserializer")
    199 	endTimer := startMetricTimer(ctx, "client.call.deserialization_duration")
    200 	defer endTimer()
    201 	defer span.End()
    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 	if response.StatusCode < 200 || response.StatusCode >= 300 {
    208 		return out, metadata, awsRestxml_deserializeOpErrorAssociateVPCWithHostedZone(response, &metadata)
    209 	}
    210 	output := &AssociateVPCWithHostedZoneOutput{}
    211 	out.Result = output
    212 
    213 	var buff [1024]byte
    214 	ringBuffer := smithyio.NewRingBuffer(buff[:])
    215 	body := io.TeeReader(response.Body, ringBuffer)
    216 	rootDecoder := xml.NewDecoder(body)
    217 	t, err := smithyxml.FetchRootElement(rootDecoder)
    218 	if err == io.EOF {
    219 		return out, metadata, nil
    220 	}
    221 	if err != nil {
    222 		var snapshot bytes.Buffer
    223 		io.Copy(&snapshot, ringBuffer)
    224 		return out, metadata, &smithy.DeserializationError{
    225 			Err:      fmt.Errorf("failed to decode response body, %w", err),
    226 			Snapshot: snapshot.Bytes(),
    227 		}
    228 	}
    229 
    230 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
    231 	err = awsRestxml_deserializeOpDocumentAssociateVPCWithHostedZoneOutput(&output, decoder)
    232 	if err != nil {
    233 		var snapshot bytes.Buffer
    234 		io.Copy(&snapshot, ringBuffer)
    235 		return out, metadata, &smithy.DeserializationError{
    236 			Err:      fmt.Errorf("failed to decode response body, %w", err),
    237 			Snapshot: snapshot.Bytes(),
    238 		}
    239 	}
    240 
    241 	span.End()
    242 	return out, metadata, err
    243 }
    244 
    245 func awsRestxml_deserializeOpErrorAssociateVPCWithHostedZone(response *smithyhttp.Response, metadata *middleware.Metadata) error {
    246 	var errorBuffer bytes.Buffer
    247 	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
    248 		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
    249 	}
    250 	errorBody := bytes.NewReader(errorBuffer.Bytes())
    251 
    252 	errorCode := "UnknownError"
    253 	errorMessage := errorCode
    254 
    255 	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
    256 	if err != nil {
    257 		return err
    258 	}
    259 	if reqID := errorComponents.RequestID; len(reqID) != 0 {
    260 		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
    261 	}
    262 	if len(errorComponents.Code) != 0 {
    263 		errorCode = errorComponents.Code
    264 	}
    265 	if len(errorComponents.Message) != 0 {
    266 		errorMessage = errorComponents.Message
    267 	}
    268 	errorBody.Seek(0, io.SeekStart)
    269 	switch {
    270 	case strings.EqualFold("ConflictingDomainExists", errorCode):
    271 		return awsRestxml_deserializeErrorConflictingDomainExists(response, errorBody)
    272 
    273 	case strings.EqualFold("InvalidInput", errorCode):
    274 		return awsRestxml_deserializeErrorInvalidInput(response, errorBody)
    275 
    276 	case strings.EqualFold("InvalidVPCId", errorCode):
    277 		return awsRestxml_deserializeErrorInvalidVPCId(response, errorBody)
    278 
    279 	case strings.EqualFold("LimitsExceeded", errorCode):
    280 		return awsRestxml_deserializeErrorLimitsExceeded(response, errorBody)
    281 
    282 	case strings.EqualFold("NoSuchHostedZone", errorCode):
    283 		return awsRestxml_deserializeErrorNoSuchHostedZone(response, errorBody)
    284 
    285 	case strings.EqualFold("NotAuthorizedException", errorCode):
    286 		return awsRestxml_deserializeErrorNotAuthorizedException(response, errorBody)
    287 
    288 	case strings.EqualFold("PriorRequestNotComplete", errorCode):
    289 		return awsRestxml_deserializeErrorPriorRequestNotComplete(response, errorBody)
    290 
    291 	case strings.EqualFold("PublicZoneVPCAssociation", errorCode):
    292 		return awsRestxml_deserializeErrorPublicZoneVPCAssociation(response, errorBody)
    293 
    294 	default:
    295 		genericError := &smithy.GenericAPIError{
    296 			Code:    errorCode,
    297 			Message: errorMessage,
    298 		}
    299 		return genericError
    300 
    301 	}
    302 }
    303 
    304 func awsRestxml_deserializeOpDocumentAssociateVPCWithHostedZoneOutput(v **AssociateVPCWithHostedZoneOutput, decoder smithyxml.NodeDecoder) error {
    305 	if v == nil {
    306 		return fmt.Errorf("unexpected nil of type %T", v)
    307 	}
    308 	var sv *AssociateVPCWithHostedZoneOutput
    309 	if *v == nil {
    310 		sv = &AssociateVPCWithHostedZoneOutput{}
    311 	} else {
    312 		sv = *v
    313 	}
    314 
    315 	for {
    316 		t, done, err := decoder.Token()
    317 		if err != nil {
    318 			return err
    319 		}
    320 		if done {
    321 			break
    322 		}
    323 		originalDecoder := decoder
    324 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
    325 		switch {
    326 		case strings.EqualFold("ChangeInfo", t.Name.Local):
    327 			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
    328 			if err := awsRestxml_deserializeDocumentChangeInfo(&sv.ChangeInfo, nodeDecoder); err != nil {
    329 				return err
    330 			}
    331 
    332 		default:
    333 			// Do nothing and ignore the unexpected tag element
    334 			err = decoder.Decoder.Skip()
    335 			if err != nil {
    336 				return err
    337 			}
    338 
    339 		}
    340 		decoder = originalDecoder
    341 	}
    342 	*v = sv
    343 	return nil
    344 }
    345 
    346 type awsRestxml_deserializeOpChangeCidrCollection struct {
    347 }
    348 
    349 func (*awsRestxml_deserializeOpChangeCidrCollection) ID() string {
    350 	return "OperationDeserializer"
    351 }
    352 
    353 func (m *awsRestxml_deserializeOpChangeCidrCollection) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
    354 	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
    355 ) {
    356 	out, metadata, err = next.HandleDeserialize(ctx, in)
    357 	if err != nil {
    358 		return out, metadata, err
    359 	}
    360 
    361 	_, span := tracing.StartSpan(ctx, "OperationDeserializer")
    362 	endTimer := startMetricTimer(ctx, "client.call.deserialization_duration")
    363 	defer endTimer()
    364 	defer span.End()
    365 	response, ok := out.RawResponse.(*smithyhttp.Response)
    366 	if !ok {
    367 		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
    368 	}
    369 
    370 	if response.StatusCode < 200 || response.StatusCode >= 300 {
    371 		return out, metadata, awsRestxml_deserializeOpErrorChangeCidrCollection(response, &metadata)
    372 	}
    373 	output := &ChangeCidrCollectionOutput{}
    374 	out.Result = output
    375 
    376 	var buff [1024]byte
    377 	ringBuffer := smithyio.NewRingBuffer(buff[:])
    378 	body := io.TeeReader(response.Body, ringBuffer)
    379 	rootDecoder := xml.NewDecoder(body)
    380 	t, err := smithyxml.FetchRootElement(rootDecoder)
    381 	if err == io.EOF {
    382 		return out, metadata, nil
    383 	}
    384 	if err != nil {
    385 		var snapshot bytes.Buffer
    386 		io.Copy(&snapshot, ringBuffer)
    387 		return out, metadata, &smithy.DeserializationError{
    388 			Err:      fmt.Errorf("failed to decode response body, %w", err),
    389 			Snapshot: snapshot.Bytes(),
    390 		}
    391 	}
    392 
    393 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
    394 	err = awsRestxml_deserializeOpDocumentChangeCidrCollectionOutput(&output, decoder)
    395 	if err != nil {
    396 		var snapshot bytes.Buffer
    397 		io.Copy(&snapshot, ringBuffer)
    398 		return out, metadata, &smithy.DeserializationError{
    399 			Err:      fmt.Errorf("failed to decode response body, %w", err),
    400 			Snapshot: snapshot.Bytes(),
    401 		}
    402 	}
    403 
    404 	span.End()
    405 	return out, metadata, err
    406 }
    407 
    408 func awsRestxml_deserializeOpErrorChangeCidrCollection(response *smithyhttp.Response, metadata *middleware.Metadata) error {
    409 	var errorBuffer bytes.Buffer
    410 	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
    411 		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
    412 	}
    413 	errorBody := bytes.NewReader(errorBuffer.Bytes())
    414 
    415 	errorCode := "UnknownError"
    416 	errorMessage := errorCode
    417 
    418 	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
    419 	if err != nil {
    420 		return err
    421 	}
    422 	if reqID := errorComponents.RequestID; len(reqID) != 0 {
    423 		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
    424 	}
    425 	if len(errorComponents.Code) != 0 {
    426 		errorCode = errorComponents.Code
    427 	}
    428 	if len(errorComponents.Message) != 0 {
    429 		errorMessage = errorComponents.Message
    430 	}
    431 	errorBody.Seek(0, io.SeekStart)
    432 	switch {
    433 	case strings.EqualFold("CidrBlockInUseException", errorCode):
    434 		return awsRestxml_deserializeErrorCidrBlockInUseException(response, errorBody)
    435 
    436 	case strings.EqualFold("CidrCollectionVersionMismatchException", errorCode):
    437 		return awsRestxml_deserializeErrorCidrCollectionVersionMismatchException(response, errorBody)
    438 
    439 	case strings.EqualFold("ConcurrentModification", errorCode):
    440 		return awsRestxml_deserializeErrorConcurrentModification(response, errorBody)
    441 
    442 	case strings.EqualFold("InvalidInput", errorCode):
    443 		return awsRestxml_deserializeErrorInvalidInput(response, errorBody)
    444 
    445 	case strings.EqualFold("LimitsExceeded", errorCode):
    446 		return awsRestxml_deserializeErrorLimitsExceeded(response, errorBody)
    447 
    448 	case strings.EqualFold("NoSuchCidrCollectionException", errorCode):
    449 		return awsRestxml_deserializeErrorNoSuchCidrCollectionException(response, errorBody)
    450 
    451 	default:
    452 		genericError := &smithy.GenericAPIError{
    453 			Code:    errorCode,
    454 			Message: errorMessage,
    455 		}
    456 		return genericError
    457 
    458 	}
    459 }
    460 
    461 func awsRestxml_deserializeOpDocumentChangeCidrCollectionOutput(v **ChangeCidrCollectionOutput, decoder smithyxml.NodeDecoder) error {
    462 	if v == nil {
    463 		return fmt.Errorf("unexpected nil of type %T", v)
    464 	}
    465 	var sv *ChangeCidrCollectionOutput
    466 	if *v == nil {
    467 		sv = &ChangeCidrCollectionOutput{}
    468 	} else {
    469 		sv = *v
    470 	}
    471 
    472 	for {
    473 		t, done, err := decoder.Token()
    474 		if err != nil {
    475 			return err
    476 		}
    477 		if done {
    478 			break
    479 		}
    480 		originalDecoder := decoder
    481 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
    482 		switch {
    483 		case strings.EqualFold("Id", t.Name.Local):
    484 			val, err := decoder.Value()
    485 			if err != nil {
    486 				return err
    487 			}
    488 			if val == nil {
    489 				break
    490 			}
    491 			{
    492 				xtv := string(val)
    493 				sv.Id = ptr.String(xtv)
    494 			}
    495 
    496 		default:
    497 			// Do nothing and ignore the unexpected tag element
    498 			err = decoder.Decoder.Skip()
    499 			if err != nil {
    500 				return err
    501 			}
    502 
    503 		}
    504 		decoder = originalDecoder
    505 	}
    506 	*v = sv
    507 	return nil
    508 }
    509 
    510 type awsRestxml_deserializeOpChangeResourceRecordSets struct {
    511 }
    512 
    513 func (*awsRestxml_deserializeOpChangeResourceRecordSets) ID() string {
    514 	return "OperationDeserializer"
    515 }
    516 
    517 func (m *awsRestxml_deserializeOpChangeResourceRecordSets) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
    518 	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
    519 ) {
    520 	out, metadata, err = next.HandleDeserialize(ctx, in)
    521 	if err != nil {
    522 		return out, metadata, err
    523 	}
    524 
    525 	_, span := tracing.StartSpan(ctx, "OperationDeserializer")
    526 	endTimer := startMetricTimer(ctx, "client.call.deserialization_duration")
    527 	defer endTimer()
    528 	defer span.End()
    529 	response, ok := out.RawResponse.(*smithyhttp.Response)
    530 	if !ok {
    531 		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
    532 	}
    533 
    534 	if response.StatusCode < 200 || response.StatusCode >= 300 {
    535 		return out, metadata, awsRestxml_deserializeOpErrorChangeResourceRecordSets(response, &metadata)
    536 	}
    537 	output := &ChangeResourceRecordSetsOutput{}
    538 	out.Result = output
    539 
    540 	var buff [1024]byte
    541 	ringBuffer := smithyio.NewRingBuffer(buff[:])
    542 	body := io.TeeReader(response.Body, ringBuffer)
    543 	rootDecoder := xml.NewDecoder(body)
    544 	t, err := smithyxml.FetchRootElement(rootDecoder)
    545 	if err == io.EOF {
    546 		return out, metadata, nil
    547 	}
    548 	if err != nil {
    549 		var snapshot bytes.Buffer
    550 		io.Copy(&snapshot, ringBuffer)
    551 		return out, metadata, &smithy.DeserializationError{
    552 			Err:      fmt.Errorf("failed to decode response body, %w", err),
    553 			Snapshot: snapshot.Bytes(),
    554 		}
    555 	}
    556 
    557 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
    558 	err = awsRestxml_deserializeOpDocumentChangeResourceRecordSetsOutput(&output, decoder)
    559 	if err != nil {
    560 		var snapshot bytes.Buffer
    561 		io.Copy(&snapshot, ringBuffer)
    562 		return out, metadata, &smithy.DeserializationError{
    563 			Err:      fmt.Errorf("failed to decode response body, %w", err),
    564 			Snapshot: snapshot.Bytes(),
    565 		}
    566 	}
    567 
    568 	span.End()
    569 	return out, metadata, err
    570 }
    571 
    572 func awsRestxml_deserializeOpErrorChangeResourceRecordSets(response *smithyhttp.Response, metadata *middleware.Metadata) error {
    573 	var errorBuffer bytes.Buffer
    574 	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
    575 		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
    576 	}
    577 	errorBody := bytes.NewReader(errorBuffer.Bytes())
    578 
    579 	errorCode := "UnknownError"
    580 	errorMessage := errorCode
    581 
    582 	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
    583 	if err != nil {
    584 		return err
    585 	}
    586 	if reqID := errorComponents.RequestID; len(reqID) != 0 {
    587 		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
    588 	}
    589 	if len(errorComponents.Code) != 0 {
    590 		errorCode = errorComponents.Code
    591 	}
    592 	if len(errorComponents.Message) != 0 {
    593 		errorMessage = errorComponents.Message
    594 	}
    595 	errorBody.Seek(0, io.SeekStart)
    596 	switch {
    597 	case strings.EqualFold("InvalidChangeBatch", errorCode):
    598 		return awsRestxml_deserializeErrorInvalidChangeBatch(response, errorBody)
    599 
    600 	case strings.EqualFold("InvalidInput", errorCode):
    601 		return awsRestxml_deserializeErrorInvalidInput(response, errorBody)
    602 
    603 	case strings.EqualFold("NoSuchHealthCheck", errorCode):
    604 		return awsRestxml_deserializeErrorNoSuchHealthCheck(response, errorBody)
    605 
    606 	case strings.EqualFold("NoSuchHostedZone", errorCode):
    607 		return awsRestxml_deserializeErrorNoSuchHostedZone(response, errorBody)
    608 
    609 	case strings.EqualFold("PriorRequestNotComplete", errorCode):
    610 		return awsRestxml_deserializeErrorPriorRequestNotComplete(response, errorBody)
    611 
    612 	default:
    613 		genericError := &smithy.GenericAPIError{
    614 			Code:    errorCode,
    615 			Message: errorMessage,
    616 		}
    617 		return genericError
    618 
    619 	}
    620 }
    621 
    622 func awsRestxml_deserializeOpDocumentChangeResourceRecordSetsOutput(v **ChangeResourceRecordSetsOutput, decoder smithyxml.NodeDecoder) error {
    623 	if v == nil {
    624 		return fmt.Errorf("unexpected nil of type %T", v)
    625 	}
    626 	var sv *ChangeResourceRecordSetsOutput
    627 	if *v == nil {
    628 		sv = &ChangeResourceRecordSetsOutput{}
    629 	} else {
    630 		sv = *v
    631 	}
    632 
    633 	for {
    634 		t, done, err := decoder.Token()
    635 		if err != nil {
    636 			return err
    637 		}
    638 		if done {
    639 			break
    640 		}
    641 		originalDecoder := decoder
    642 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
    643 		switch {
    644 		case strings.EqualFold("ChangeInfo", t.Name.Local):
    645 			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
    646 			if err := awsRestxml_deserializeDocumentChangeInfo(&sv.ChangeInfo, nodeDecoder); err != nil {
    647 				return err
    648 			}
    649 
    650 		default:
    651 			// Do nothing and ignore the unexpected tag element
    652 			err = decoder.Decoder.Skip()
    653 			if err != nil {
    654 				return err
    655 			}
    656 
    657 		}
    658 		decoder = originalDecoder
    659 	}
    660 	*v = sv
    661 	return nil
    662 }
    663 
    664 type awsRestxml_deserializeOpChangeTagsForResource struct {
    665 }
    666 
    667 func (*awsRestxml_deserializeOpChangeTagsForResource) ID() string {
    668 	return "OperationDeserializer"
    669 }
    670 
    671 func (m *awsRestxml_deserializeOpChangeTagsForResource) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
    672 	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
    673 ) {
    674 	out, metadata, err = next.HandleDeserialize(ctx, in)
    675 	if err != nil {
    676 		return out, metadata, err
    677 	}
    678 
    679 	_, span := tracing.StartSpan(ctx, "OperationDeserializer")
    680 	endTimer := startMetricTimer(ctx, "client.call.deserialization_duration")
    681 	defer endTimer()
    682 	defer span.End()
    683 	response, ok := out.RawResponse.(*smithyhttp.Response)
    684 	if !ok {
    685 		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
    686 	}
    687 
    688 	if response.StatusCode < 200 || response.StatusCode >= 300 {
    689 		return out, metadata, awsRestxml_deserializeOpErrorChangeTagsForResource(response, &metadata)
    690 	}
    691 	output := &ChangeTagsForResourceOutput{}
    692 	out.Result = output
    693 
    694 	span.End()
    695 	return out, metadata, err
    696 }
    697 
    698 func awsRestxml_deserializeOpErrorChangeTagsForResource(response *smithyhttp.Response, metadata *middleware.Metadata) error {
    699 	var errorBuffer bytes.Buffer
    700 	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
    701 		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
    702 	}
    703 	errorBody := bytes.NewReader(errorBuffer.Bytes())
    704 
    705 	errorCode := "UnknownError"
    706 	errorMessage := errorCode
    707 
    708 	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
    709 	if err != nil {
    710 		return err
    711 	}
    712 	if reqID := errorComponents.RequestID; len(reqID) != 0 {
    713 		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
    714 	}
    715 	if len(errorComponents.Code) != 0 {
    716 		errorCode = errorComponents.Code
    717 	}
    718 	if len(errorComponents.Message) != 0 {
    719 		errorMessage = errorComponents.Message
    720 	}
    721 	errorBody.Seek(0, io.SeekStart)
    722 	switch {
    723 	case strings.EqualFold("InvalidInput", errorCode):
    724 		return awsRestxml_deserializeErrorInvalidInput(response, errorBody)
    725 
    726 	case strings.EqualFold("NoSuchHealthCheck", errorCode):
    727 		return awsRestxml_deserializeErrorNoSuchHealthCheck(response, errorBody)
    728 
    729 	case strings.EqualFold("NoSuchHostedZone", errorCode):
    730 		return awsRestxml_deserializeErrorNoSuchHostedZone(response, errorBody)
    731 
    732 	case strings.EqualFold("PriorRequestNotComplete", errorCode):
    733 		return awsRestxml_deserializeErrorPriorRequestNotComplete(response, errorBody)
    734 
    735 	case strings.EqualFold("ThrottlingException", errorCode):
    736 		return awsRestxml_deserializeErrorThrottlingException(response, errorBody)
    737 
    738 	default:
    739 		genericError := &smithy.GenericAPIError{
    740 			Code:    errorCode,
    741 			Message: errorMessage,
    742 		}
    743 		return genericError
    744 
    745 	}
    746 }
    747 
    748 type awsRestxml_deserializeOpCreateCidrCollection struct {
    749 }
    750 
    751 func (*awsRestxml_deserializeOpCreateCidrCollection) ID() string {
    752 	return "OperationDeserializer"
    753 }
    754 
    755 func (m *awsRestxml_deserializeOpCreateCidrCollection) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
    756 	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
    757 ) {
    758 	out, metadata, err = next.HandleDeserialize(ctx, in)
    759 	if err != nil {
    760 		return out, metadata, err
    761 	}
    762 
    763 	_, span := tracing.StartSpan(ctx, "OperationDeserializer")
    764 	endTimer := startMetricTimer(ctx, "client.call.deserialization_duration")
    765 	defer endTimer()
    766 	defer span.End()
    767 	response, ok := out.RawResponse.(*smithyhttp.Response)
    768 	if !ok {
    769 		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
    770 	}
    771 
    772 	if response.StatusCode < 200 || response.StatusCode >= 300 {
    773 		return out, metadata, awsRestxml_deserializeOpErrorCreateCidrCollection(response, &metadata)
    774 	}
    775 	output := &CreateCidrCollectionOutput{}
    776 	out.Result = output
    777 
    778 	err = awsRestxml_deserializeOpHttpBindingsCreateCidrCollectionOutput(output, response)
    779 	if err != nil {
    780 		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("failed to decode response with invalid Http bindings, %w", err)}
    781 	}
    782 
    783 	var buff [1024]byte
    784 	ringBuffer := smithyio.NewRingBuffer(buff[:])
    785 	body := io.TeeReader(response.Body, ringBuffer)
    786 	rootDecoder := xml.NewDecoder(body)
    787 	t, err := smithyxml.FetchRootElement(rootDecoder)
    788 	if err == io.EOF {
    789 		return out, metadata, nil
    790 	}
    791 	if err != nil {
    792 		var snapshot bytes.Buffer
    793 		io.Copy(&snapshot, ringBuffer)
    794 		return out, metadata, &smithy.DeserializationError{
    795 			Err:      fmt.Errorf("failed to decode response body, %w", err),
    796 			Snapshot: snapshot.Bytes(),
    797 		}
    798 	}
    799 
    800 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
    801 	err = awsRestxml_deserializeOpDocumentCreateCidrCollectionOutput(&output, decoder)
    802 	if err != nil {
    803 		var snapshot bytes.Buffer
    804 		io.Copy(&snapshot, ringBuffer)
    805 		return out, metadata, &smithy.DeserializationError{
    806 			Err:      fmt.Errorf("failed to decode response body, %w", err),
    807 			Snapshot: snapshot.Bytes(),
    808 		}
    809 	}
    810 
    811 	span.End()
    812 	return out, metadata, err
    813 }
    814 
    815 func awsRestxml_deserializeOpErrorCreateCidrCollection(response *smithyhttp.Response, metadata *middleware.Metadata) error {
    816 	var errorBuffer bytes.Buffer
    817 	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
    818 		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
    819 	}
    820 	errorBody := bytes.NewReader(errorBuffer.Bytes())
    821 
    822 	errorCode := "UnknownError"
    823 	errorMessage := errorCode
    824 
    825 	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
    826 	if err != nil {
    827 		return err
    828 	}
    829 	if reqID := errorComponents.RequestID; len(reqID) != 0 {
    830 		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
    831 	}
    832 	if len(errorComponents.Code) != 0 {
    833 		errorCode = errorComponents.Code
    834 	}
    835 	if len(errorComponents.Message) != 0 {
    836 		errorMessage = errorComponents.Message
    837 	}
    838 	errorBody.Seek(0, io.SeekStart)
    839 	switch {
    840 	case strings.EqualFold("CidrCollectionAlreadyExistsException", errorCode):
    841 		return awsRestxml_deserializeErrorCidrCollectionAlreadyExistsException(response, errorBody)
    842 
    843 	case strings.EqualFold("ConcurrentModification", errorCode):
    844 		return awsRestxml_deserializeErrorConcurrentModification(response, errorBody)
    845 
    846 	case strings.EqualFold("InvalidInput", errorCode):
    847 		return awsRestxml_deserializeErrorInvalidInput(response, errorBody)
    848 
    849 	case strings.EqualFold("LimitsExceeded", errorCode):
    850 		return awsRestxml_deserializeErrorLimitsExceeded(response, errorBody)
    851 
    852 	default:
    853 		genericError := &smithy.GenericAPIError{
    854 			Code:    errorCode,
    855 			Message: errorMessage,
    856 		}
    857 		return genericError
    858 
    859 	}
    860 }
    861 
    862 func awsRestxml_deserializeOpHttpBindingsCreateCidrCollectionOutput(v *CreateCidrCollectionOutput, response *smithyhttp.Response) error {
    863 	if v == nil {
    864 		return fmt.Errorf("unsupported deserialization for nil %T", v)
    865 	}
    866 
    867 	if headerValues := response.Header.Values("Location"); len(headerValues) != 0 {
    868 		headerValues[0] = strings.TrimSpace(headerValues[0])
    869 		v.Location = ptr.String(headerValues[0])
    870 	}
    871 
    872 	return nil
    873 }
    874 func awsRestxml_deserializeOpDocumentCreateCidrCollectionOutput(v **CreateCidrCollectionOutput, decoder smithyxml.NodeDecoder) error {
    875 	if v == nil {
    876 		return fmt.Errorf("unexpected nil of type %T", v)
    877 	}
    878 	var sv *CreateCidrCollectionOutput
    879 	if *v == nil {
    880 		sv = &CreateCidrCollectionOutput{}
    881 	} else {
    882 		sv = *v
    883 	}
    884 
    885 	for {
    886 		t, done, err := decoder.Token()
    887 		if err != nil {
    888 			return err
    889 		}
    890 		if done {
    891 			break
    892 		}
    893 		originalDecoder := decoder
    894 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
    895 		switch {
    896 		case strings.EqualFold("Collection", t.Name.Local):
    897 			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
    898 			if err := awsRestxml_deserializeDocumentCidrCollection(&sv.Collection, nodeDecoder); err != nil {
    899 				return err
    900 			}
    901 
    902 		default:
    903 			// Do nothing and ignore the unexpected tag element
    904 			err = decoder.Decoder.Skip()
    905 			if err != nil {
    906 				return err
    907 			}
    908 
    909 		}
    910 		decoder = originalDecoder
    911 	}
    912 	*v = sv
    913 	return nil
    914 }
    915 
    916 type awsRestxml_deserializeOpCreateHealthCheck struct {
    917 }
    918 
    919 func (*awsRestxml_deserializeOpCreateHealthCheck) ID() string {
    920 	return "OperationDeserializer"
    921 }
    922 
    923 func (m *awsRestxml_deserializeOpCreateHealthCheck) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
    924 	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
    925 ) {
    926 	out, metadata, err = next.HandleDeserialize(ctx, in)
    927 	if err != nil {
    928 		return out, metadata, err
    929 	}
    930 
    931 	_, span := tracing.StartSpan(ctx, "OperationDeserializer")
    932 	endTimer := startMetricTimer(ctx, "client.call.deserialization_duration")
    933 	defer endTimer()
    934 	defer span.End()
    935 	response, ok := out.RawResponse.(*smithyhttp.Response)
    936 	if !ok {
    937 		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
    938 	}
    939 
    940 	if response.StatusCode < 200 || response.StatusCode >= 300 {
    941 		return out, metadata, awsRestxml_deserializeOpErrorCreateHealthCheck(response, &metadata)
    942 	}
    943 	output := &CreateHealthCheckOutput{}
    944 	out.Result = output
    945 
    946 	err = awsRestxml_deserializeOpHttpBindingsCreateHealthCheckOutput(output, response)
    947 	if err != nil {
    948 		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("failed to decode response with invalid Http bindings, %w", err)}
    949 	}
    950 
    951 	var buff [1024]byte
    952 	ringBuffer := smithyio.NewRingBuffer(buff[:])
    953 	body := io.TeeReader(response.Body, ringBuffer)
    954 	rootDecoder := xml.NewDecoder(body)
    955 	t, err := smithyxml.FetchRootElement(rootDecoder)
    956 	if err == io.EOF {
    957 		return out, metadata, nil
    958 	}
    959 	if err != nil {
    960 		var snapshot bytes.Buffer
    961 		io.Copy(&snapshot, ringBuffer)
    962 		return out, metadata, &smithy.DeserializationError{
    963 			Err:      fmt.Errorf("failed to decode response body, %w", err),
    964 			Snapshot: snapshot.Bytes(),
    965 		}
    966 	}
    967 
    968 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
    969 	err = awsRestxml_deserializeOpDocumentCreateHealthCheckOutput(&output, decoder)
    970 	if err != nil {
    971 		var snapshot bytes.Buffer
    972 		io.Copy(&snapshot, ringBuffer)
    973 		return out, metadata, &smithy.DeserializationError{
    974 			Err:      fmt.Errorf("failed to decode response body, %w", err),
    975 			Snapshot: snapshot.Bytes(),
    976 		}
    977 	}
    978 
    979 	span.End()
    980 	return out, metadata, err
    981 }
    982 
    983 func awsRestxml_deserializeOpErrorCreateHealthCheck(response *smithyhttp.Response, metadata *middleware.Metadata) error {
    984 	var errorBuffer bytes.Buffer
    985 	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
    986 		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
    987 	}
    988 	errorBody := bytes.NewReader(errorBuffer.Bytes())
    989 
    990 	errorCode := "UnknownError"
    991 	errorMessage := errorCode
    992 
    993 	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
    994 	if err != nil {
    995 		return err
    996 	}
    997 	if reqID := errorComponents.RequestID; len(reqID) != 0 {
    998 		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
    999 	}
   1000 	if len(errorComponents.Code) != 0 {
   1001 		errorCode = errorComponents.Code
   1002 	}
   1003 	if len(errorComponents.Message) != 0 {
   1004 		errorMessage = errorComponents.Message
   1005 	}
   1006 	errorBody.Seek(0, io.SeekStart)
   1007 	switch {
   1008 	case strings.EqualFold("HealthCheckAlreadyExists", errorCode):
   1009 		return awsRestxml_deserializeErrorHealthCheckAlreadyExists(response, errorBody)
   1010 
   1011 	case strings.EqualFold("InvalidInput", errorCode):
   1012 		return awsRestxml_deserializeErrorInvalidInput(response, errorBody)
   1013 
   1014 	case strings.EqualFold("TooManyHealthChecks", errorCode):
   1015 		return awsRestxml_deserializeErrorTooManyHealthChecks(response, errorBody)
   1016 
   1017 	default:
   1018 		genericError := &smithy.GenericAPIError{
   1019 			Code:    errorCode,
   1020 			Message: errorMessage,
   1021 		}
   1022 		return genericError
   1023 
   1024 	}
   1025 }
   1026 
   1027 func awsRestxml_deserializeOpHttpBindingsCreateHealthCheckOutput(v *CreateHealthCheckOutput, response *smithyhttp.Response) error {
   1028 	if v == nil {
   1029 		return fmt.Errorf("unsupported deserialization for nil %T", v)
   1030 	}
   1031 
   1032 	if headerValues := response.Header.Values("Location"); len(headerValues) != 0 {
   1033 		headerValues[0] = strings.TrimSpace(headerValues[0])
   1034 		v.Location = ptr.String(headerValues[0])
   1035 	}
   1036 
   1037 	return nil
   1038 }
   1039 func awsRestxml_deserializeOpDocumentCreateHealthCheckOutput(v **CreateHealthCheckOutput, decoder smithyxml.NodeDecoder) error {
   1040 	if v == nil {
   1041 		return fmt.Errorf("unexpected nil of type %T", v)
   1042 	}
   1043 	var sv *CreateHealthCheckOutput
   1044 	if *v == nil {
   1045 		sv = &CreateHealthCheckOutput{}
   1046 	} else {
   1047 		sv = *v
   1048 	}
   1049 
   1050 	for {
   1051 		t, done, err := decoder.Token()
   1052 		if err != nil {
   1053 			return err
   1054 		}
   1055 		if done {
   1056 			break
   1057 		}
   1058 		originalDecoder := decoder
   1059 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
   1060 		switch {
   1061 		case strings.EqualFold("HealthCheck", t.Name.Local):
   1062 			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
   1063 			if err := awsRestxml_deserializeDocumentHealthCheck(&sv.HealthCheck, nodeDecoder); err != nil {
   1064 				return err
   1065 			}
   1066 
   1067 		default:
   1068 			// Do nothing and ignore the unexpected tag element
   1069 			err = decoder.Decoder.Skip()
   1070 			if err != nil {
   1071 				return err
   1072 			}
   1073 
   1074 		}
   1075 		decoder = originalDecoder
   1076 	}
   1077 	*v = sv
   1078 	return nil
   1079 }
   1080 
   1081 type awsRestxml_deserializeOpCreateHostedZone struct {
   1082 }
   1083 
   1084 func (*awsRestxml_deserializeOpCreateHostedZone) ID() string {
   1085 	return "OperationDeserializer"
   1086 }
   1087 
   1088 func (m *awsRestxml_deserializeOpCreateHostedZone) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
   1089 	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
   1090 ) {
   1091 	out, metadata, err = next.HandleDeserialize(ctx, in)
   1092 	if err != nil {
   1093 		return out, metadata, err
   1094 	}
   1095 
   1096 	_, span := tracing.StartSpan(ctx, "OperationDeserializer")
   1097 	endTimer := startMetricTimer(ctx, "client.call.deserialization_duration")
   1098 	defer endTimer()
   1099 	defer span.End()
   1100 	response, ok := out.RawResponse.(*smithyhttp.Response)
   1101 	if !ok {
   1102 		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
   1103 	}
   1104 
   1105 	if response.StatusCode < 200 || response.StatusCode >= 300 {
   1106 		return out, metadata, awsRestxml_deserializeOpErrorCreateHostedZone(response, &metadata)
   1107 	}
   1108 	output := &CreateHostedZoneOutput{}
   1109 	out.Result = output
   1110 
   1111 	err = awsRestxml_deserializeOpHttpBindingsCreateHostedZoneOutput(output, response)
   1112 	if err != nil {
   1113 		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("failed to decode response with invalid Http bindings, %w", err)}
   1114 	}
   1115 
   1116 	var buff [1024]byte
   1117 	ringBuffer := smithyio.NewRingBuffer(buff[:])
   1118 	body := io.TeeReader(response.Body, ringBuffer)
   1119 	rootDecoder := xml.NewDecoder(body)
   1120 	t, err := smithyxml.FetchRootElement(rootDecoder)
   1121 	if err == io.EOF {
   1122 		return out, metadata, nil
   1123 	}
   1124 	if err != nil {
   1125 		var snapshot bytes.Buffer
   1126 		io.Copy(&snapshot, ringBuffer)
   1127 		return out, metadata, &smithy.DeserializationError{
   1128 			Err:      fmt.Errorf("failed to decode response body, %w", err),
   1129 			Snapshot: snapshot.Bytes(),
   1130 		}
   1131 	}
   1132 
   1133 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
   1134 	err = awsRestxml_deserializeOpDocumentCreateHostedZoneOutput(&output, decoder)
   1135 	if err != nil {
   1136 		var snapshot bytes.Buffer
   1137 		io.Copy(&snapshot, ringBuffer)
   1138 		return out, metadata, &smithy.DeserializationError{
   1139 			Err:      fmt.Errorf("failed to decode response body, %w", err),
   1140 			Snapshot: snapshot.Bytes(),
   1141 		}
   1142 	}
   1143 
   1144 	span.End()
   1145 	return out, metadata, err
   1146 }
   1147 
   1148 func awsRestxml_deserializeOpErrorCreateHostedZone(response *smithyhttp.Response, metadata *middleware.Metadata) error {
   1149 	var errorBuffer bytes.Buffer
   1150 	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
   1151 		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
   1152 	}
   1153 	errorBody := bytes.NewReader(errorBuffer.Bytes())
   1154 
   1155 	errorCode := "UnknownError"
   1156 	errorMessage := errorCode
   1157 
   1158 	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
   1159 	if err != nil {
   1160 		return err
   1161 	}
   1162 	if reqID := errorComponents.RequestID; len(reqID) != 0 {
   1163 		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
   1164 	}
   1165 	if len(errorComponents.Code) != 0 {
   1166 		errorCode = errorComponents.Code
   1167 	}
   1168 	if len(errorComponents.Message) != 0 {
   1169 		errorMessage = errorComponents.Message
   1170 	}
   1171 	errorBody.Seek(0, io.SeekStart)
   1172 	switch {
   1173 	case strings.EqualFold("ConflictingDomainExists", errorCode):
   1174 		return awsRestxml_deserializeErrorConflictingDomainExists(response, errorBody)
   1175 
   1176 	case strings.EqualFold("DelegationSetNotAvailable", errorCode):
   1177 		return awsRestxml_deserializeErrorDelegationSetNotAvailable(response, errorBody)
   1178 
   1179 	case strings.EqualFold("DelegationSetNotReusable", errorCode):
   1180 		return awsRestxml_deserializeErrorDelegationSetNotReusable(response, errorBody)
   1181 
   1182 	case strings.EqualFold("HostedZoneAlreadyExists", errorCode):
   1183 		return awsRestxml_deserializeErrorHostedZoneAlreadyExists(response, errorBody)
   1184 
   1185 	case strings.EqualFold("InvalidDomainName", errorCode):
   1186 		return awsRestxml_deserializeErrorInvalidDomainName(response, errorBody)
   1187 
   1188 	case strings.EqualFold("InvalidInput", errorCode):
   1189 		return awsRestxml_deserializeErrorInvalidInput(response, errorBody)
   1190 
   1191 	case strings.EqualFold("InvalidVPCId", errorCode):
   1192 		return awsRestxml_deserializeErrorInvalidVPCId(response, errorBody)
   1193 
   1194 	case strings.EqualFold("NoSuchDelegationSet", errorCode):
   1195 		return awsRestxml_deserializeErrorNoSuchDelegationSet(response, errorBody)
   1196 
   1197 	case strings.EqualFold("TooManyHostedZones", errorCode):
   1198 		return awsRestxml_deserializeErrorTooManyHostedZones(response, errorBody)
   1199 
   1200 	default:
   1201 		genericError := &smithy.GenericAPIError{
   1202 			Code:    errorCode,
   1203 			Message: errorMessage,
   1204 		}
   1205 		return genericError
   1206 
   1207 	}
   1208 }
   1209 
   1210 func awsRestxml_deserializeOpHttpBindingsCreateHostedZoneOutput(v *CreateHostedZoneOutput, response *smithyhttp.Response) error {
   1211 	if v == nil {
   1212 		return fmt.Errorf("unsupported deserialization for nil %T", v)
   1213 	}
   1214 
   1215 	if headerValues := response.Header.Values("Location"); len(headerValues) != 0 {
   1216 		headerValues[0] = strings.TrimSpace(headerValues[0])
   1217 		v.Location = ptr.String(headerValues[0])
   1218 	}
   1219 
   1220 	return nil
   1221 }
   1222 func awsRestxml_deserializeOpDocumentCreateHostedZoneOutput(v **CreateHostedZoneOutput, decoder smithyxml.NodeDecoder) error {
   1223 	if v == nil {
   1224 		return fmt.Errorf("unexpected nil of type %T", v)
   1225 	}
   1226 	var sv *CreateHostedZoneOutput
   1227 	if *v == nil {
   1228 		sv = &CreateHostedZoneOutput{}
   1229 	} else {
   1230 		sv = *v
   1231 	}
   1232 
   1233 	for {
   1234 		t, done, err := decoder.Token()
   1235 		if err != nil {
   1236 			return err
   1237 		}
   1238 		if done {
   1239 			break
   1240 		}
   1241 		originalDecoder := decoder
   1242 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
   1243 		switch {
   1244 		case strings.EqualFold("ChangeInfo", t.Name.Local):
   1245 			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
   1246 			if err := awsRestxml_deserializeDocumentChangeInfo(&sv.ChangeInfo, nodeDecoder); err != nil {
   1247 				return err
   1248 			}
   1249 
   1250 		case strings.EqualFold("DelegationSet", t.Name.Local):
   1251 			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
   1252 			if err := awsRestxml_deserializeDocumentDelegationSet(&sv.DelegationSet, nodeDecoder); err != nil {
   1253 				return err
   1254 			}
   1255 
   1256 		case strings.EqualFold("HostedZone", t.Name.Local):
   1257 			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
   1258 			if err := awsRestxml_deserializeDocumentHostedZone(&sv.HostedZone, nodeDecoder); err != nil {
   1259 				return err
   1260 			}
   1261 
   1262 		case strings.EqualFold("VPC", t.Name.Local):
   1263 			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
   1264 			if err := awsRestxml_deserializeDocumentVPC(&sv.VPC, nodeDecoder); err != nil {
   1265 				return err
   1266 			}
   1267 
   1268 		default:
   1269 			// Do nothing and ignore the unexpected tag element
   1270 			err = decoder.Decoder.Skip()
   1271 			if err != nil {
   1272 				return err
   1273 			}
   1274 
   1275 		}
   1276 		decoder = originalDecoder
   1277 	}
   1278 	*v = sv
   1279 	return nil
   1280 }
   1281 
   1282 type awsRestxml_deserializeOpCreateKeySigningKey struct {
   1283 }
   1284 
   1285 func (*awsRestxml_deserializeOpCreateKeySigningKey) ID() string {
   1286 	return "OperationDeserializer"
   1287 }
   1288 
   1289 func (m *awsRestxml_deserializeOpCreateKeySigningKey) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
   1290 	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
   1291 ) {
   1292 	out, metadata, err = next.HandleDeserialize(ctx, in)
   1293 	if err != nil {
   1294 		return out, metadata, err
   1295 	}
   1296 
   1297 	_, span := tracing.StartSpan(ctx, "OperationDeserializer")
   1298 	endTimer := startMetricTimer(ctx, "client.call.deserialization_duration")
   1299 	defer endTimer()
   1300 	defer span.End()
   1301 	response, ok := out.RawResponse.(*smithyhttp.Response)
   1302 	if !ok {
   1303 		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
   1304 	}
   1305 
   1306 	if response.StatusCode < 200 || response.StatusCode >= 300 {
   1307 		return out, metadata, awsRestxml_deserializeOpErrorCreateKeySigningKey(response, &metadata)
   1308 	}
   1309 	output := &CreateKeySigningKeyOutput{}
   1310 	out.Result = output
   1311 
   1312 	err = awsRestxml_deserializeOpHttpBindingsCreateKeySigningKeyOutput(output, response)
   1313 	if err != nil {
   1314 		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("failed to decode response with invalid Http bindings, %w", err)}
   1315 	}
   1316 
   1317 	var buff [1024]byte
   1318 	ringBuffer := smithyio.NewRingBuffer(buff[:])
   1319 	body := io.TeeReader(response.Body, ringBuffer)
   1320 	rootDecoder := xml.NewDecoder(body)
   1321 	t, err := smithyxml.FetchRootElement(rootDecoder)
   1322 	if err == io.EOF {
   1323 		return out, metadata, nil
   1324 	}
   1325 	if err != nil {
   1326 		var snapshot bytes.Buffer
   1327 		io.Copy(&snapshot, ringBuffer)
   1328 		return out, metadata, &smithy.DeserializationError{
   1329 			Err:      fmt.Errorf("failed to decode response body, %w", err),
   1330 			Snapshot: snapshot.Bytes(),
   1331 		}
   1332 	}
   1333 
   1334 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
   1335 	err = awsRestxml_deserializeOpDocumentCreateKeySigningKeyOutput(&output, decoder)
   1336 	if err != nil {
   1337 		var snapshot bytes.Buffer
   1338 		io.Copy(&snapshot, ringBuffer)
   1339 		return out, metadata, &smithy.DeserializationError{
   1340 			Err:      fmt.Errorf("failed to decode response body, %w", err),
   1341 			Snapshot: snapshot.Bytes(),
   1342 		}
   1343 	}
   1344 
   1345 	span.End()
   1346 	return out, metadata, err
   1347 }
   1348 
   1349 func awsRestxml_deserializeOpErrorCreateKeySigningKey(response *smithyhttp.Response, metadata *middleware.Metadata) error {
   1350 	var errorBuffer bytes.Buffer
   1351 	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
   1352 		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
   1353 	}
   1354 	errorBody := bytes.NewReader(errorBuffer.Bytes())
   1355 
   1356 	errorCode := "UnknownError"
   1357 	errorMessage := errorCode
   1358 
   1359 	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
   1360 	if err != nil {
   1361 		return err
   1362 	}
   1363 	if reqID := errorComponents.RequestID; len(reqID) != 0 {
   1364 		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
   1365 	}
   1366 	if len(errorComponents.Code) != 0 {
   1367 		errorCode = errorComponents.Code
   1368 	}
   1369 	if len(errorComponents.Message) != 0 {
   1370 		errorMessage = errorComponents.Message
   1371 	}
   1372 	errorBody.Seek(0, io.SeekStart)
   1373 	switch {
   1374 	case strings.EqualFold("ConcurrentModification", errorCode):
   1375 		return awsRestxml_deserializeErrorConcurrentModification(response, errorBody)
   1376 
   1377 	case strings.EqualFold("InvalidArgument", errorCode):
   1378 		return awsRestxml_deserializeErrorInvalidArgument(response, errorBody)
   1379 
   1380 	case strings.EqualFold("InvalidInput", errorCode):
   1381 		return awsRestxml_deserializeErrorInvalidInput(response, errorBody)
   1382 
   1383 	case strings.EqualFold("InvalidKMSArn", errorCode):
   1384 		return awsRestxml_deserializeErrorInvalidKMSArn(response, errorBody)
   1385 
   1386 	case strings.EqualFold("InvalidKeySigningKeyName", errorCode):
   1387 		return awsRestxml_deserializeErrorInvalidKeySigningKeyName(response, errorBody)
   1388 
   1389 	case strings.EqualFold("InvalidKeySigningKeyStatus", errorCode):
   1390 		return awsRestxml_deserializeErrorInvalidKeySigningKeyStatus(response, errorBody)
   1391 
   1392 	case strings.EqualFold("InvalidSigningStatus", errorCode):
   1393 		return awsRestxml_deserializeErrorInvalidSigningStatus(response, errorBody)
   1394 
   1395 	case strings.EqualFold("KeySigningKeyAlreadyExists", errorCode):
   1396 		return awsRestxml_deserializeErrorKeySigningKeyAlreadyExists(response, errorBody)
   1397 
   1398 	case strings.EqualFold("NoSuchHostedZone", errorCode):
   1399 		return awsRestxml_deserializeErrorNoSuchHostedZone(response, errorBody)
   1400 
   1401 	case strings.EqualFold("TooManyKeySigningKeys", errorCode):
   1402 		return awsRestxml_deserializeErrorTooManyKeySigningKeys(response, errorBody)
   1403 
   1404 	default:
   1405 		genericError := &smithy.GenericAPIError{
   1406 			Code:    errorCode,
   1407 			Message: errorMessage,
   1408 		}
   1409 		return genericError
   1410 
   1411 	}
   1412 }
   1413 
   1414 func awsRestxml_deserializeOpHttpBindingsCreateKeySigningKeyOutput(v *CreateKeySigningKeyOutput, response *smithyhttp.Response) error {
   1415 	if v == nil {
   1416 		return fmt.Errorf("unsupported deserialization for nil %T", v)
   1417 	}
   1418 
   1419 	if headerValues := response.Header.Values("Location"); len(headerValues) != 0 {
   1420 		headerValues[0] = strings.TrimSpace(headerValues[0])
   1421 		v.Location = ptr.String(headerValues[0])
   1422 	}
   1423 
   1424 	return nil
   1425 }
   1426 func awsRestxml_deserializeOpDocumentCreateKeySigningKeyOutput(v **CreateKeySigningKeyOutput, decoder smithyxml.NodeDecoder) error {
   1427 	if v == nil {
   1428 		return fmt.Errorf("unexpected nil of type %T", v)
   1429 	}
   1430 	var sv *CreateKeySigningKeyOutput
   1431 	if *v == nil {
   1432 		sv = &CreateKeySigningKeyOutput{}
   1433 	} else {
   1434 		sv = *v
   1435 	}
   1436 
   1437 	for {
   1438 		t, done, err := decoder.Token()
   1439 		if err != nil {
   1440 			return err
   1441 		}
   1442 		if done {
   1443 			break
   1444 		}
   1445 		originalDecoder := decoder
   1446 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
   1447 		switch {
   1448 		case strings.EqualFold("ChangeInfo", t.Name.Local):
   1449 			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
   1450 			if err := awsRestxml_deserializeDocumentChangeInfo(&sv.ChangeInfo, nodeDecoder); err != nil {
   1451 				return err
   1452 			}
   1453 
   1454 		case strings.EqualFold("KeySigningKey", t.Name.Local):
   1455 			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
   1456 			if err := awsRestxml_deserializeDocumentKeySigningKey(&sv.KeySigningKey, nodeDecoder); err != nil {
   1457 				return err
   1458 			}
   1459 
   1460 		default:
   1461 			// Do nothing and ignore the unexpected tag element
   1462 			err = decoder.Decoder.Skip()
   1463 			if err != nil {
   1464 				return err
   1465 			}
   1466 
   1467 		}
   1468 		decoder = originalDecoder
   1469 	}
   1470 	*v = sv
   1471 	return nil
   1472 }
   1473 
   1474 type awsRestxml_deserializeOpCreateQueryLoggingConfig struct {
   1475 }
   1476 
   1477 func (*awsRestxml_deserializeOpCreateQueryLoggingConfig) ID() string {
   1478 	return "OperationDeserializer"
   1479 }
   1480 
   1481 func (m *awsRestxml_deserializeOpCreateQueryLoggingConfig) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
   1482 	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
   1483 ) {
   1484 	out, metadata, err = next.HandleDeserialize(ctx, in)
   1485 	if err != nil {
   1486 		return out, metadata, err
   1487 	}
   1488 
   1489 	_, span := tracing.StartSpan(ctx, "OperationDeserializer")
   1490 	endTimer := startMetricTimer(ctx, "client.call.deserialization_duration")
   1491 	defer endTimer()
   1492 	defer span.End()
   1493 	response, ok := out.RawResponse.(*smithyhttp.Response)
   1494 	if !ok {
   1495 		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
   1496 	}
   1497 
   1498 	if response.StatusCode < 200 || response.StatusCode >= 300 {
   1499 		return out, metadata, awsRestxml_deserializeOpErrorCreateQueryLoggingConfig(response, &metadata)
   1500 	}
   1501 	output := &CreateQueryLoggingConfigOutput{}
   1502 	out.Result = output
   1503 
   1504 	err = awsRestxml_deserializeOpHttpBindingsCreateQueryLoggingConfigOutput(output, response)
   1505 	if err != nil {
   1506 		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("failed to decode response with invalid Http bindings, %w", err)}
   1507 	}
   1508 
   1509 	var buff [1024]byte
   1510 	ringBuffer := smithyio.NewRingBuffer(buff[:])
   1511 	body := io.TeeReader(response.Body, ringBuffer)
   1512 	rootDecoder := xml.NewDecoder(body)
   1513 	t, err := smithyxml.FetchRootElement(rootDecoder)
   1514 	if err == io.EOF {
   1515 		return out, metadata, nil
   1516 	}
   1517 	if err != nil {
   1518 		var snapshot bytes.Buffer
   1519 		io.Copy(&snapshot, ringBuffer)
   1520 		return out, metadata, &smithy.DeserializationError{
   1521 			Err:      fmt.Errorf("failed to decode response body, %w", err),
   1522 			Snapshot: snapshot.Bytes(),
   1523 		}
   1524 	}
   1525 
   1526 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
   1527 	err = awsRestxml_deserializeOpDocumentCreateQueryLoggingConfigOutput(&output, decoder)
   1528 	if err != nil {
   1529 		var snapshot bytes.Buffer
   1530 		io.Copy(&snapshot, ringBuffer)
   1531 		return out, metadata, &smithy.DeserializationError{
   1532 			Err:      fmt.Errorf("failed to decode response body, %w", err),
   1533 			Snapshot: snapshot.Bytes(),
   1534 		}
   1535 	}
   1536 
   1537 	span.End()
   1538 	return out, metadata, err
   1539 }
   1540 
   1541 func awsRestxml_deserializeOpErrorCreateQueryLoggingConfig(response *smithyhttp.Response, metadata *middleware.Metadata) error {
   1542 	var errorBuffer bytes.Buffer
   1543 	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
   1544 		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
   1545 	}
   1546 	errorBody := bytes.NewReader(errorBuffer.Bytes())
   1547 
   1548 	errorCode := "UnknownError"
   1549 	errorMessage := errorCode
   1550 
   1551 	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
   1552 	if err != nil {
   1553 		return err
   1554 	}
   1555 	if reqID := errorComponents.RequestID; len(reqID) != 0 {
   1556 		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
   1557 	}
   1558 	if len(errorComponents.Code) != 0 {
   1559 		errorCode = errorComponents.Code
   1560 	}
   1561 	if len(errorComponents.Message) != 0 {
   1562 		errorMessage = errorComponents.Message
   1563 	}
   1564 	errorBody.Seek(0, io.SeekStart)
   1565 	switch {
   1566 	case strings.EqualFold("ConcurrentModification", errorCode):
   1567 		return awsRestxml_deserializeErrorConcurrentModification(response, errorBody)
   1568 
   1569 	case strings.EqualFold("InsufficientCloudWatchLogsResourcePolicy", errorCode):
   1570 		return awsRestxml_deserializeErrorInsufficientCloudWatchLogsResourcePolicy(response, errorBody)
   1571 
   1572 	case strings.EqualFold("InvalidInput", errorCode):
   1573 		return awsRestxml_deserializeErrorInvalidInput(response, errorBody)
   1574 
   1575 	case strings.EqualFold("NoSuchCloudWatchLogsLogGroup", errorCode):
   1576 		return awsRestxml_deserializeErrorNoSuchCloudWatchLogsLogGroup(response, errorBody)
   1577 
   1578 	case strings.EqualFold("NoSuchHostedZone", errorCode):
   1579 		return awsRestxml_deserializeErrorNoSuchHostedZone(response, errorBody)
   1580 
   1581 	case strings.EqualFold("QueryLoggingConfigAlreadyExists", errorCode):
   1582 		return awsRestxml_deserializeErrorQueryLoggingConfigAlreadyExists(response, errorBody)
   1583 
   1584 	default:
   1585 		genericError := &smithy.GenericAPIError{
   1586 			Code:    errorCode,
   1587 			Message: errorMessage,
   1588 		}
   1589 		return genericError
   1590 
   1591 	}
   1592 }
   1593 
   1594 func awsRestxml_deserializeOpHttpBindingsCreateQueryLoggingConfigOutput(v *CreateQueryLoggingConfigOutput, response *smithyhttp.Response) error {
   1595 	if v == nil {
   1596 		return fmt.Errorf("unsupported deserialization for nil %T", v)
   1597 	}
   1598 
   1599 	if headerValues := response.Header.Values("Location"); len(headerValues) != 0 {
   1600 		headerValues[0] = strings.TrimSpace(headerValues[0])
   1601 		v.Location = ptr.String(headerValues[0])
   1602 	}
   1603 
   1604 	return nil
   1605 }
   1606 func awsRestxml_deserializeOpDocumentCreateQueryLoggingConfigOutput(v **CreateQueryLoggingConfigOutput, decoder smithyxml.NodeDecoder) error {
   1607 	if v == nil {
   1608 		return fmt.Errorf("unexpected nil of type %T", v)
   1609 	}
   1610 	var sv *CreateQueryLoggingConfigOutput
   1611 	if *v == nil {
   1612 		sv = &CreateQueryLoggingConfigOutput{}
   1613 	} else {
   1614 		sv = *v
   1615 	}
   1616 
   1617 	for {
   1618 		t, done, err := decoder.Token()
   1619 		if err != nil {
   1620 			return err
   1621 		}
   1622 		if done {
   1623 			break
   1624 		}
   1625 		originalDecoder := decoder
   1626 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
   1627 		switch {
   1628 		case strings.EqualFold("QueryLoggingConfig", t.Name.Local):
   1629 			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
   1630 			if err := awsRestxml_deserializeDocumentQueryLoggingConfig(&sv.QueryLoggingConfig, nodeDecoder); err != nil {
   1631 				return err
   1632 			}
   1633 
   1634 		default:
   1635 			// Do nothing and ignore the unexpected tag element
   1636 			err = decoder.Decoder.Skip()
   1637 			if err != nil {
   1638 				return err
   1639 			}
   1640 
   1641 		}
   1642 		decoder = originalDecoder
   1643 	}
   1644 	*v = sv
   1645 	return nil
   1646 }
   1647 
   1648 type awsRestxml_deserializeOpCreateReusableDelegationSet struct {
   1649 }
   1650 
   1651 func (*awsRestxml_deserializeOpCreateReusableDelegationSet) ID() string {
   1652 	return "OperationDeserializer"
   1653 }
   1654 
   1655 func (m *awsRestxml_deserializeOpCreateReusableDelegationSet) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
   1656 	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
   1657 ) {
   1658 	out, metadata, err = next.HandleDeserialize(ctx, in)
   1659 	if err != nil {
   1660 		return out, metadata, err
   1661 	}
   1662 
   1663 	_, span := tracing.StartSpan(ctx, "OperationDeserializer")
   1664 	endTimer := startMetricTimer(ctx, "client.call.deserialization_duration")
   1665 	defer endTimer()
   1666 	defer span.End()
   1667 	response, ok := out.RawResponse.(*smithyhttp.Response)
   1668 	if !ok {
   1669 		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
   1670 	}
   1671 
   1672 	if response.StatusCode < 200 || response.StatusCode >= 300 {
   1673 		return out, metadata, awsRestxml_deserializeOpErrorCreateReusableDelegationSet(response, &metadata)
   1674 	}
   1675 	output := &CreateReusableDelegationSetOutput{}
   1676 	out.Result = output
   1677 
   1678 	err = awsRestxml_deserializeOpHttpBindingsCreateReusableDelegationSetOutput(output, response)
   1679 	if err != nil {
   1680 		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("failed to decode response with invalid Http bindings, %w", err)}
   1681 	}
   1682 
   1683 	var buff [1024]byte
   1684 	ringBuffer := smithyio.NewRingBuffer(buff[:])
   1685 	body := io.TeeReader(response.Body, ringBuffer)
   1686 	rootDecoder := xml.NewDecoder(body)
   1687 	t, err := smithyxml.FetchRootElement(rootDecoder)
   1688 	if err == io.EOF {
   1689 		return out, metadata, nil
   1690 	}
   1691 	if err != nil {
   1692 		var snapshot bytes.Buffer
   1693 		io.Copy(&snapshot, ringBuffer)
   1694 		return out, metadata, &smithy.DeserializationError{
   1695 			Err:      fmt.Errorf("failed to decode response body, %w", err),
   1696 			Snapshot: snapshot.Bytes(),
   1697 		}
   1698 	}
   1699 
   1700 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
   1701 	err = awsRestxml_deserializeOpDocumentCreateReusableDelegationSetOutput(&output, decoder)
   1702 	if err != nil {
   1703 		var snapshot bytes.Buffer
   1704 		io.Copy(&snapshot, ringBuffer)
   1705 		return out, metadata, &smithy.DeserializationError{
   1706 			Err:      fmt.Errorf("failed to decode response body, %w", err),
   1707 			Snapshot: snapshot.Bytes(),
   1708 		}
   1709 	}
   1710 
   1711 	span.End()
   1712 	return out, metadata, err
   1713 }
   1714 
   1715 func awsRestxml_deserializeOpErrorCreateReusableDelegationSet(response *smithyhttp.Response, metadata *middleware.Metadata) error {
   1716 	var errorBuffer bytes.Buffer
   1717 	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
   1718 		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
   1719 	}
   1720 	errorBody := bytes.NewReader(errorBuffer.Bytes())
   1721 
   1722 	errorCode := "UnknownError"
   1723 	errorMessage := errorCode
   1724 
   1725 	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
   1726 	if err != nil {
   1727 		return err
   1728 	}
   1729 	if reqID := errorComponents.RequestID; len(reqID) != 0 {
   1730 		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
   1731 	}
   1732 	if len(errorComponents.Code) != 0 {
   1733 		errorCode = errorComponents.Code
   1734 	}
   1735 	if len(errorComponents.Message) != 0 {
   1736 		errorMessage = errorComponents.Message
   1737 	}
   1738 	errorBody.Seek(0, io.SeekStart)
   1739 	switch {
   1740 	case strings.EqualFold("DelegationSetAlreadyCreated", errorCode):
   1741 		return awsRestxml_deserializeErrorDelegationSetAlreadyCreated(response, errorBody)
   1742 
   1743 	case strings.EqualFold("DelegationSetAlreadyReusable", errorCode):
   1744 		return awsRestxml_deserializeErrorDelegationSetAlreadyReusable(response, errorBody)
   1745 
   1746 	case strings.EqualFold("DelegationSetNotAvailable", errorCode):
   1747 		return awsRestxml_deserializeErrorDelegationSetNotAvailable(response, errorBody)
   1748 
   1749 	case strings.EqualFold("HostedZoneNotFound", errorCode):
   1750 		return awsRestxml_deserializeErrorHostedZoneNotFound(response, errorBody)
   1751 
   1752 	case strings.EqualFold("InvalidArgument", errorCode):
   1753 		return awsRestxml_deserializeErrorInvalidArgument(response, errorBody)
   1754 
   1755 	case strings.EqualFold("InvalidInput", errorCode):
   1756 		return awsRestxml_deserializeErrorInvalidInput(response, errorBody)
   1757 
   1758 	case strings.EqualFold("LimitsExceeded", errorCode):
   1759 		return awsRestxml_deserializeErrorLimitsExceeded(response, errorBody)
   1760 
   1761 	default:
   1762 		genericError := &smithy.GenericAPIError{
   1763 			Code:    errorCode,
   1764 			Message: errorMessage,
   1765 		}
   1766 		return genericError
   1767 
   1768 	}
   1769 }
   1770 
   1771 func awsRestxml_deserializeOpHttpBindingsCreateReusableDelegationSetOutput(v *CreateReusableDelegationSetOutput, response *smithyhttp.Response) error {
   1772 	if v == nil {
   1773 		return fmt.Errorf("unsupported deserialization for nil %T", v)
   1774 	}
   1775 
   1776 	if headerValues := response.Header.Values("Location"); len(headerValues) != 0 {
   1777 		headerValues[0] = strings.TrimSpace(headerValues[0])
   1778 		v.Location = ptr.String(headerValues[0])
   1779 	}
   1780 
   1781 	return nil
   1782 }
   1783 func awsRestxml_deserializeOpDocumentCreateReusableDelegationSetOutput(v **CreateReusableDelegationSetOutput, decoder smithyxml.NodeDecoder) error {
   1784 	if v == nil {
   1785 		return fmt.Errorf("unexpected nil of type %T", v)
   1786 	}
   1787 	var sv *CreateReusableDelegationSetOutput
   1788 	if *v == nil {
   1789 		sv = &CreateReusableDelegationSetOutput{}
   1790 	} else {
   1791 		sv = *v
   1792 	}
   1793 
   1794 	for {
   1795 		t, done, err := decoder.Token()
   1796 		if err != nil {
   1797 			return err
   1798 		}
   1799 		if done {
   1800 			break
   1801 		}
   1802 		originalDecoder := decoder
   1803 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
   1804 		switch {
   1805 		case strings.EqualFold("DelegationSet", t.Name.Local):
   1806 			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
   1807 			if err := awsRestxml_deserializeDocumentDelegationSet(&sv.DelegationSet, nodeDecoder); err != nil {
   1808 				return err
   1809 			}
   1810 
   1811 		default:
   1812 			// Do nothing and ignore the unexpected tag element
   1813 			err = decoder.Decoder.Skip()
   1814 			if err != nil {
   1815 				return err
   1816 			}
   1817 
   1818 		}
   1819 		decoder = originalDecoder
   1820 	}
   1821 	*v = sv
   1822 	return nil
   1823 }
   1824 
   1825 type awsRestxml_deserializeOpCreateTrafficPolicy struct {
   1826 }
   1827 
   1828 func (*awsRestxml_deserializeOpCreateTrafficPolicy) ID() string {
   1829 	return "OperationDeserializer"
   1830 }
   1831 
   1832 func (m *awsRestxml_deserializeOpCreateTrafficPolicy) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
   1833 	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
   1834 ) {
   1835 	out, metadata, err = next.HandleDeserialize(ctx, in)
   1836 	if err != nil {
   1837 		return out, metadata, err
   1838 	}
   1839 
   1840 	_, span := tracing.StartSpan(ctx, "OperationDeserializer")
   1841 	endTimer := startMetricTimer(ctx, "client.call.deserialization_duration")
   1842 	defer endTimer()
   1843 	defer span.End()
   1844 	response, ok := out.RawResponse.(*smithyhttp.Response)
   1845 	if !ok {
   1846 		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
   1847 	}
   1848 
   1849 	if response.StatusCode < 200 || response.StatusCode >= 300 {
   1850 		return out, metadata, awsRestxml_deserializeOpErrorCreateTrafficPolicy(response, &metadata)
   1851 	}
   1852 	output := &CreateTrafficPolicyOutput{}
   1853 	out.Result = output
   1854 
   1855 	err = awsRestxml_deserializeOpHttpBindingsCreateTrafficPolicyOutput(output, response)
   1856 	if err != nil {
   1857 		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("failed to decode response with invalid Http bindings, %w", err)}
   1858 	}
   1859 
   1860 	var buff [1024]byte
   1861 	ringBuffer := smithyio.NewRingBuffer(buff[:])
   1862 	body := io.TeeReader(response.Body, ringBuffer)
   1863 	rootDecoder := xml.NewDecoder(body)
   1864 	t, err := smithyxml.FetchRootElement(rootDecoder)
   1865 	if err == io.EOF {
   1866 		return out, metadata, nil
   1867 	}
   1868 	if err != nil {
   1869 		var snapshot bytes.Buffer
   1870 		io.Copy(&snapshot, ringBuffer)
   1871 		return out, metadata, &smithy.DeserializationError{
   1872 			Err:      fmt.Errorf("failed to decode response body, %w", err),
   1873 			Snapshot: snapshot.Bytes(),
   1874 		}
   1875 	}
   1876 
   1877 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
   1878 	err = awsRestxml_deserializeOpDocumentCreateTrafficPolicyOutput(&output, decoder)
   1879 	if err != nil {
   1880 		var snapshot bytes.Buffer
   1881 		io.Copy(&snapshot, ringBuffer)
   1882 		return out, metadata, &smithy.DeserializationError{
   1883 			Err:      fmt.Errorf("failed to decode response body, %w", err),
   1884 			Snapshot: snapshot.Bytes(),
   1885 		}
   1886 	}
   1887 
   1888 	span.End()
   1889 	return out, metadata, err
   1890 }
   1891 
   1892 func awsRestxml_deserializeOpErrorCreateTrafficPolicy(response *smithyhttp.Response, metadata *middleware.Metadata) error {
   1893 	var errorBuffer bytes.Buffer
   1894 	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
   1895 		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
   1896 	}
   1897 	errorBody := bytes.NewReader(errorBuffer.Bytes())
   1898 
   1899 	errorCode := "UnknownError"
   1900 	errorMessage := errorCode
   1901 
   1902 	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
   1903 	if err != nil {
   1904 		return err
   1905 	}
   1906 	if reqID := errorComponents.RequestID; len(reqID) != 0 {
   1907 		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
   1908 	}
   1909 	if len(errorComponents.Code) != 0 {
   1910 		errorCode = errorComponents.Code
   1911 	}
   1912 	if len(errorComponents.Message) != 0 {
   1913 		errorMessage = errorComponents.Message
   1914 	}
   1915 	errorBody.Seek(0, io.SeekStart)
   1916 	switch {
   1917 	case strings.EqualFold("InvalidInput", errorCode):
   1918 		return awsRestxml_deserializeErrorInvalidInput(response, errorBody)
   1919 
   1920 	case strings.EqualFold("InvalidTrafficPolicyDocument", errorCode):
   1921 		return awsRestxml_deserializeErrorInvalidTrafficPolicyDocument(response, errorBody)
   1922 
   1923 	case strings.EqualFold("TooManyTrafficPolicies", errorCode):
   1924 		return awsRestxml_deserializeErrorTooManyTrafficPolicies(response, errorBody)
   1925 
   1926 	case strings.EqualFold("TrafficPolicyAlreadyExists", errorCode):
   1927 		return awsRestxml_deserializeErrorTrafficPolicyAlreadyExists(response, errorBody)
   1928 
   1929 	default:
   1930 		genericError := &smithy.GenericAPIError{
   1931 			Code:    errorCode,
   1932 			Message: errorMessage,
   1933 		}
   1934 		return genericError
   1935 
   1936 	}
   1937 }
   1938 
   1939 func awsRestxml_deserializeOpHttpBindingsCreateTrafficPolicyOutput(v *CreateTrafficPolicyOutput, response *smithyhttp.Response) error {
   1940 	if v == nil {
   1941 		return fmt.Errorf("unsupported deserialization for nil %T", v)
   1942 	}
   1943 
   1944 	if headerValues := response.Header.Values("Location"); len(headerValues) != 0 {
   1945 		headerValues[0] = strings.TrimSpace(headerValues[0])
   1946 		v.Location = ptr.String(headerValues[0])
   1947 	}
   1948 
   1949 	return nil
   1950 }
   1951 func awsRestxml_deserializeOpDocumentCreateTrafficPolicyOutput(v **CreateTrafficPolicyOutput, decoder smithyxml.NodeDecoder) error {
   1952 	if v == nil {
   1953 		return fmt.Errorf("unexpected nil of type %T", v)
   1954 	}
   1955 	var sv *CreateTrafficPolicyOutput
   1956 	if *v == nil {
   1957 		sv = &CreateTrafficPolicyOutput{}
   1958 	} else {
   1959 		sv = *v
   1960 	}
   1961 
   1962 	for {
   1963 		t, done, err := decoder.Token()
   1964 		if err != nil {
   1965 			return err
   1966 		}
   1967 		if done {
   1968 			break
   1969 		}
   1970 		originalDecoder := decoder
   1971 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
   1972 		switch {
   1973 		case strings.EqualFold("TrafficPolicy", t.Name.Local):
   1974 			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
   1975 			if err := awsRestxml_deserializeDocumentTrafficPolicy(&sv.TrafficPolicy, nodeDecoder); err != nil {
   1976 				return err
   1977 			}
   1978 
   1979 		default:
   1980 			// Do nothing and ignore the unexpected tag element
   1981 			err = decoder.Decoder.Skip()
   1982 			if err != nil {
   1983 				return err
   1984 			}
   1985 
   1986 		}
   1987 		decoder = originalDecoder
   1988 	}
   1989 	*v = sv
   1990 	return nil
   1991 }
   1992 
   1993 type awsRestxml_deserializeOpCreateTrafficPolicyInstance struct {
   1994 }
   1995 
   1996 func (*awsRestxml_deserializeOpCreateTrafficPolicyInstance) ID() string {
   1997 	return "OperationDeserializer"
   1998 }
   1999 
   2000 func (m *awsRestxml_deserializeOpCreateTrafficPolicyInstance) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
   2001 	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
   2002 ) {
   2003 	out, metadata, err = next.HandleDeserialize(ctx, in)
   2004 	if err != nil {
   2005 		return out, metadata, err
   2006 	}
   2007 
   2008 	_, span := tracing.StartSpan(ctx, "OperationDeserializer")
   2009 	endTimer := startMetricTimer(ctx, "client.call.deserialization_duration")
   2010 	defer endTimer()
   2011 	defer span.End()
   2012 	response, ok := out.RawResponse.(*smithyhttp.Response)
   2013 	if !ok {
   2014 		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
   2015 	}
   2016 
   2017 	if response.StatusCode < 200 || response.StatusCode >= 300 {
   2018 		return out, metadata, awsRestxml_deserializeOpErrorCreateTrafficPolicyInstance(response, &metadata)
   2019 	}
   2020 	output := &CreateTrafficPolicyInstanceOutput{}
   2021 	out.Result = output
   2022 
   2023 	err = awsRestxml_deserializeOpHttpBindingsCreateTrafficPolicyInstanceOutput(output, response)
   2024 	if err != nil {
   2025 		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("failed to decode response with invalid Http bindings, %w", err)}
   2026 	}
   2027 
   2028 	var buff [1024]byte
   2029 	ringBuffer := smithyio.NewRingBuffer(buff[:])
   2030 	body := io.TeeReader(response.Body, ringBuffer)
   2031 	rootDecoder := xml.NewDecoder(body)
   2032 	t, err := smithyxml.FetchRootElement(rootDecoder)
   2033 	if err == io.EOF {
   2034 		return out, metadata, nil
   2035 	}
   2036 	if err != nil {
   2037 		var snapshot bytes.Buffer
   2038 		io.Copy(&snapshot, ringBuffer)
   2039 		return out, metadata, &smithy.DeserializationError{
   2040 			Err:      fmt.Errorf("failed to decode response body, %w", err),
   2041 			Snapshot: snapshot.Bytes(),
   2042 		}
   2043 	}
   2044 
   2045 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
   2046 	err = awsRestxml_deserializeOpDocumentCreateTrafficPolicyInstanceOutput(&output, decoder)
   2047 	if err != nil {
   2048 		var snapshot bytes.Buffer
   2049 		io.Copy(&snapshot, ringBuffer)
   2050 		return out, metadata, &smithy.DeserializationError{
   2051 			Err:      fmt.Errorf("failed to decode response body, %w", err),
   2052 			Snapshot: snapshot.Bytes(),
   2053 		}
   2054 	}
   2055 
   2056 	span.End()
   2057 	return out, metadata, err
   2058 }
   2059 
   2060 func awsRestxml_deserializeOpErrorCreateTrafficPolicyInstance(response *smithyhttp.Response, metadata *middleware.Metadata) error {
   2061 	var errorBuffer bytes.Buffer
   2062 	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
   2063 		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
   2064 	}
   2065 	errorBody := bytes.NewReader(errorBuffer.Bytes())
   2066 
   2067 	errorCode := "UnknownError"
   2068 	errorMessage := errorCode
   2069 
   2070 	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
   2071 	if err != nil {
   2072 		return err
   2073 	}
   2074 	if reqID := errorComponents.RequestID; len(reqID) != 0 {
   2075 		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
   2076 	}
   2077 	if len(errorComponents.Code) != 0 {
   2078 		errorCode = errorComponents.Code
   2079 	}
   2080 	if len(errorComponents.Message) != 0 {
   2081 		errorMessage = errorComponents.Message
   2082 	}
   2083 	errorBody.Seek(0, io.SeekStart)
   2084 	switch {
   2085 	case strings.EqualFold("InvalidInput", errorCode):
   2086 		return awsRestxml_deserializeErrorInvalidInput(response, errorBody)
   2087 
   2088 	case strings.EqualFold("NoSuchHostedZone", errorCode):
   2089 		return awsRestxml_deserializeErrorNoSuchHostedZone(response, errorBody)
   2090 
   2091 	case strings.EqualFold("NoSuchTrafficPolicy", errorCode):
   2092 		return awsRestxml_deserializeErrorNoSuchTrafficPolicy(response, errorBody)
   2093 
   2094 	case strings.EqualFold("TooManyTrafficPolicyInstances", errorCode):
   2095 		return awsRestxml_deserializeErrorTooManyTrafficPolicyInstances(response, errorBody)
   2096 
   2097 	case strings.EqualFold("TrafficPolicyInstanceAlreadyExists", errorCode):
   2098 		return awsRestxml_deserializeErrorTrafficPolicyInstanceAlreadyExists(response, errorBody)
   2099 
   2100 	default:
   2101 		genericError := &smithy.GenericAPIError{
   2102 			Code:    errorCode,
   2103 			Message: errorMessage,
   2104 		}
   2105 		return genericError
   2106 
   2107 	}
   2108 }
   2109 
   2110 func awsRestxml_deserializeOpHttpBindingsCreateTrafficPolicyInstanceOutput(v *CreateTrafficPolicyInstanceOutput, response *smithyhttp.Response) error {
   2111 	if v == nil {
   2112 		return fmt.Errorf("unsupported deserialization for nil %T", v)
   2113 	}
   2114 
   2115 	if headerValues := response.Header.Values("Location"); len(headerValues) != 0 {
   2116 		headerValues[0] = strings.TrimSpace(headerValues[0])
   2117 		v.Location = ptr.String(headerValues[0])
   2118 	}
   2119 
   2120 	return nil
   2121 }
   2122 func awsRestxml_deserializeOpDocumentCreateTrafficPolicyInstanceOutput(v **CreateTrafficPolicyInstanceOutput, decoder smithyxml.NodeDecoder) error {
   2123 	if v == nil {
   2124 		return fmt.Errorf("unexpected nil of type %T", v)
   2125 	}
   2126 	var sv *CreateTrafficPolicyInstanceOutput
   2127 	if *v == nil {
   2128 		sv = &CreateTrafficPolicyInstanceOutput{}
   2129 	} else {
   2130 		sv = *v
   2131 	}
   2132 
   2133 	for {
   2134 		t, done, err := decoder.Token()
   2135 		if err != nil {
   2136 			return err
   2137 		}
   2138 		if done {
   2139 			break
   2140 		}
   2141 		originalDecoder := decoder
   2142 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
   2143 		switch {
   2144 		case strings.EqualFold("TrafficPolicyInstance", t.Name.Local):
   2145 			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
   2146 			if err := awsRestxml_deserializeDocumentTrafficPolicyInstance(&sv.TrafficPolicyInstance, nodeDecoder); err != nil {
   2147 				return err
   2148 			}
   2149 
   2150 		default:
   2151 			// Do nothing and ignore the unexpected tag element
   2152 			err = decoder.Decoder.Skip()
   2153 			if err != nil {
   2154 				return err
   2155 			}
   2156 
   2157 		}
   2158 		decoder = originalDecoder
   2159 	}
   2160 	*v = sv
   2161 	return nil
   2162 }
   2163 
   2164 type awsRestxml_deserializeOpCreateTrafficPolicyVersion struct {
   2165 }
   2166 
   2167 func (*awsRestxml_deserializeOpCreateTrafficPolicyVersion) ID() string {
   2168 	return "OperationDeserializer"
   2169 }
   2170 
   2171 func (m *awsRestxml_deserializeOpCreateTrafficPolicyVersion) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
   2172 	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
   2173 ) {
   2174 	out, metadata, err = next.HandleDeserialize(ctx, in)
   2175 	if err != nil {
   2176 		return out, metadata, err
   2177 	}
   2178 
   2179 	_, span := tracing.StartSpan(ctx, "OperationDeserializer")
   2180 	endTimer := startMetricTimer(ctx, "client.call.deserialization_duration")
   2181 	defer endTimer()
   2182 	defer span.End()
   2183 	response, ok := out.RawResponse.(*smithyhttp.Response)
   2184 	if !ok {
   2185 		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
   2186 	}
   2187 
   2188 	if response.StatusCode < 200 || response.StatusCode >= 300 {
   2189 		return out, metadata, awsRestxml_deserializeOpErrorCreateTrafficPolicyVersion(response, &metadata)
   2190 	}
   2191 	output := &CreateTrafficPolicyVersionOutput{}
   2192 	out.Result = output
   2193 
   2194 	err = awsRestxml_deserializeOpHttpBindingsCreateTrafficPolicyVersionOutput(output, response)
   2195 	if err != nil {
   2196 		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("failed to decode response with invalid Http bindings, %w", err)}
   2197 	}
   2198 
   2199 	var buff [1024]byte
   2200 	ringBuffer := smithyio.NewRingBuffer(buff[:])
   2201 	body := io.TeeReader(response.Body, ringBuffer)
   2202 	rootDecoder := xml.NewDecoder(body)
   2203 	t, err := smithyxml.FetchRootElement(rootDecoder)
   2204 	if err == io.EOF {
   2205 		return out, metadata, nil
   2206 	}
   2207 	if err != nil {
   2208 		var snapshot bytes.Buffer
   2209 		io.Copy(&snapshot, ringBuffer)
   2210 		return out, metadata, &smithy.DeserializationError{
   2211 			Err:      fmt.Errorf("failed to decode response body, %w", err),
   2212 			Snapshot: snapshot.Bytes(),
   2213 		}
   2214 	}
   2215 
   2216 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
   2217 	err = awsRestxml_deserializeOpDocumentCreateTrafficPolicyVersionOutput(&output, decoder)
   2218 	if err != nil {
   2219 		var snapshot bytes.Buffer
   2220 		io.Copy(&snapshot, ringBuffer)
   2221 		return out, metadata, &smithy.DeserializationError{
   2222 			Err:      fmt.Errorf("failed to decode response body, %w", err),
   2223 			Snapshot: snapshot.Bytes(),
   2224 		}
   2225 	}
   2226 
   2227 	span.End()
   2228 	return out, metadata, err
   2229 }
   2230 
   2231 func awsRestxml_deserializeOpErrorCreateTrafficPolicyVersion(response *smithyhttp.Response, metadata *middleware.Metadata) error {
   2232 	var errorBuffer bytes.Buffer
   2233 	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
   2234 		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
   2235 	}
   2236 	errorBody := bytes.NewReader(errorBuffer.Bytes())
   2237 
   2238 	errorCode := "UnknownError"
   2239 	errorMessage := errorCode
   2240 
   2241 	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
   2242 	if err != nil {
   2243 		return err
   2244 	}
   2245 	if reqID := errorComponents.RequestID; len(reqID) != 0 {
   2246 		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
   2247 	}
   2248 	if len(errorComponents.Code) != 0 {
   2249 		errorCode = errorComponents.Code
   2250 	}
   2251 	if len(errorComponents.Message) != 0 {
   2252 		errorMessage = errorComponents.Message
   2253 	}
   2254 	errorBody.Seek(0, io.SeekStart)
   2255 	switch {
   2256 	case strings.EqualFold("ConcurrentModification", errorCode):
   2257 		return awsRestxml_deserializeErrorConcurrentModification(response, errorBody)
   2258 
   2259 	case strings.EqualFold("InvalidInput", errorCode):
   2260 		return awsRestxml_deserializeErrorInvalidInput(response, errorBody)
   2261 
   2262 	case strings.EqualFold("InvalidTrafficPolicyDocument", errorCode):
   2263 		return awsRestxml_deserializeErrorInvalidTrafficPolicyDocument(response, errorBody)
   2264 
   2265 	case strings.EqualFold("NoSuchTrafficPolicy", errorCode):
   2266 		return awsRestxml_deserializeErrorNoSuchTrafficPolicy(response, errorBody)
   2267 
   2268 	case strings.EqualFold("TooManyTrafficPolicyVersionsForCurrentPolicy", errorCode):
   2269 		return awsRestxml_deserializeErrorTooManyTrafficPolicyVersionsForCurrentPolicy(response, errorBody)
   2270 
   2271 	default:
   2272 		genericError := &smithy.GenericAPIError{
   2273 			Code:    errorCode,
   2274 			Message: errorMessage,
   2275 		}
   2276 		return genericError
   2277 
   2278 	}
   2279 }
   2280 
   2281 func awsRestxml_deserializeOpHttpBindingsCreateTrafficPolicyVersionOutput(v *CreateTrafficPolicyVersionOutput, response *smithyhttp.Response) error {
   2282 	if v == nil {
   2283 		return fmt.Errorf("unsupported deserialization for nil %T", v)
   2284 	}
   2285 
   2286 	if headerValues := response.Header.Values("Location"); len(headerValues) != 0 {
   2287 		headerValues[0] = strings.TrimSpace(headerValues[0])
   2288 		v.Location = ptr.String(headerValues[0])
   2289 	}
   2290 
   2291 	return nil
   2292 }
   2293 func awsRestxml_deserializeOpDocumentCreateTrafficPolicyVersionOutput(v **CreateTrafficPolicyVersionOutput, decoder smithyxml.NodeDecoder) error {
   2294 	if v == nil {
   2295 		return fmt.Errorf("unexpected nil of type %T", v)
   2296 	}
   2297 	var sv *CreateTrafficPolicyVersionOutput
   2298 	if *v == nil {
   2299 		sv = &CreateTrafficPolicyVersionOutput{}
   2300 	} else {
   2301 		sv = *v
   2302 	}
   2303 
   2304 	for {
   2305 		t, done, err := decoder.Token()
   2306 		if err != nil {
   2307 			return err
   2308 		}
   2309 		if done {
   2310 			break
   2311 		}
   2312 		originalDecoder := decoder
   2313 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
   2314 		switch {
   2315 		case strings.EqualFold("TrafficPolicy", t.Name.Local):
   2316 			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
   2317 			if err := awsRestxml_deserializeDocumentTrafficPolicy(&sv.TrafficPolicy, nodeDecoder); err != nil {
   2318 				return err
   2319 			}
   2320 
   2321 		default:
   2322 			// Do nothing and ignore the unexpected tag element
   2323 			err = decoder.Decoder.Skip()
   2324 			if err != nil {
   2325 				return err
   2326 			}
   2327 
   2328 		}
   2329 		decoder = originalDecoder
   2330 	}
   2331 	*v = sv
   2332 	return nil
   2333 }
   2334 
   2335 type awsRestxml_deserializeOpCreateVPCAssociationAuthorization struct {
   2336 }
   2337 
   2338 func (*awsRestxml_deserializeOpCreateVPCAssociationAuthorization) ID() string {
   2339 	return "OperationDeserializer"
   2340 }
   2341 
   2342 func (m *awsRestxml_deserializeOpCreateVPCAssociationAuthorization) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
   2343 	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
   2344 ) {
   2345 	out, metadata, err = next.HandleDeserialize(ctx, in)
   2346 	if err != nil {
   2347 		return out, metadata, err
   2348 	}
   2349 
   2350 	_, span := tracing.StartSpan(ctx, "OperationDeserializer")
   2351 	endTimer := startMetricTimer(ctx, "client.call.deserialization_duration")
   2352 	defer endTimer()
   2353 	defer span.End()
   2354 	response, ok := out.RawResponse.(*smithyhttp.Response)
   2355 	if !ok {
   2356 		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
   2357 	}
   2358 
   2359 	if response.StatusCode < 200 || response.StatusCode >= 300 {
   2360 		return out, metadata, awsRestxml_deserializeOpErrorCreateVPCAssociationAuthorization(response, &metadata)
   2361 	}
   2362 	output := &CreateVPCAssociationAuthorizationOutput{}
   2363 	out.Result = output
   2364 
   2365 	var buff [1024]byte
   2366 	ringBuffer := smithyio.NewRingBuffer(buff[:])
   2367 	body := io.TeeReader(response.Body, ringBuffer)
   2368 	rootDecoder := xml.NewDecoder(body)
   2369 	t, err := smithyxml.FetchRootElement(rootDecoder)
   2370 	if err == io.EOF {
   2371 		return out, metadata, nil
   2372 	}
   2373 	if err != nil {
   2374 		var snapshot bytes.Buffer
   2375 		io.Copy(&snapshot, ringBuffer)
   2376 		return out, metadata, &smithy.DeserializationError{
   2377 			Err:      fmt.Errorf("failed to decode response body, %w", err),
   2378 			Snapshot: snapshot.Bytes(),
   2379 		}
   2380 	}
   2381 
   2382 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
   2383 	err = awsRestxml_deserializeOpDocumentCreateVPCAssociationAuthorizationOutput(&output, decoder)
   2384 	if err != nil {
   2385 		var snapshot bytes.Buffer
   2386 		io.Copy(&snapshot, ringBuffer)
   2387 		return out, metadata, &smithy.DeserializationError{
   2388 			Err:      fmt.Errorf("failed to decode response body, %w", err),
   2389 			Snapshot: snapshot.Bytes(),
   2390 		}
   2391 	}
   2392 
   2393 	span.End()
   2394 	return out, metadata, err
   2395 }
   2396 
   2397 func awsRestxml_deserializeOpErrorCreateVPCAssociationAuthorization(response *smithyhttp.Response, metadata *middleware.Metadata) error {
   2398 	var errorBuffer bytes.Buffer
   2399 	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
   2400 		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
   2401 	}
   2402 	errorBody := bytes.NewReader(errorBuffer.Bytes())
   2403 
   2404 	errorCode := "UnknownError"
   2405 	errorMessage := errorCode
   2406 
   2407 	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
   2408 	if err != nil {
   2409 		return err
   2410 	}
   2411 	if reqID := errorComponents.RequestID; len(reqID) != 0 {
   2412 		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
   2413 	}
   2414 	if len(errorComponents.Code) != 0 {
   2415 		errorCode = errorComponents.Code
   2416 	}
   2417 	if len(errorComponents.Message) != 0 {
   2418 		errorMessage = errorComponents.Message
   2419 	}
   2420 	errorBody.Seek(0, io.SeekStart)
   2421 	switch {
   2422 	case strings.EqualFold("ConcurrentModification", errorCode):
   2423 		return awsRestxml_deserializeErrorConcurrentModification(response, errorBody)
   2424 
   2425 	case strings.EqualFold("InvalidInput", errorCode):
   2426 		return awsRestxml_deserializeErrorInvalidInput(response, errorBody)
   2427 
   2428 	case strings.EqualFold("InvalidVPCId", errorCode):
   2429 		return awsRestxml_deserializeErrorInvalidVPCId(response, errorBody)
   2430 
   2431 	case strings.EqualFold("NoSuchHostedZone", errorCode):
   2432 		return awsRestxml_deserializeErrorNoSuchHostedZone(response, errorBody)
   2433 
   2434 	case strings.EqualFold("TooManyVPCAssociationAuthorizations", errorCode):
   2435 		return awsRestxml_deserializeErrorTooManyVPCAssociationAuthorizations(response, errorBody)
   2436 
   2437 	default:
   2438 		genericError := &smithy.GenericAPIError{
   2439 			Code:    errorCode,
   2440 			Message: errorMessage,
   2441 		}
   2442 		return genericError
   2443 
   2444 	}
   2445 }
   2446 
   2447 func awsRestxml_deserializeOpDocumentCreateVPCAssociationAuthorizationOutput(v **CreateVPCAssociationAuthorizationOutput, decoder smithyxml.NodeDecoder) error {
   2448 	if v == nil {
   2449 		return fmt.Errorf("unexpected nil of type %T", v)
   2450 	}
   2451 	var sv *CreateVPCAssociationAuthorizationOutput
   2452 	if *v == nil {
   2453 		sv = &CreateVPCAssociationAuthorizationOutput{}
   2454 	} else {
   2455 		sv = *v
   2456 	}
   2457 
   2458 	for {
   2459 		t, done, err := decoder.Token()
   2460 		if err != nil {
   2461 			return err
   2462 		}
   2463 		if done {
   2464 			break
   2465 		}
   2466 		originalDecoder := decoder
   2467 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
   2468 		switch {
   2469 		case strings.EqualFold("HostedZoneId", t.Name.Local):
   2470 			val, err := decoder.Value()
   2471 			if err != nil {
   2472 				return err
   2473 			}
   2474 			if val == nil {
   2475 				break
   2476 			}
   2477 			{
   2478 				xtv := string(val)
   2479 				sv.HostedZoneId = ptr.String(xtv)
   2480 			}
   2481 
   2482 		case strings.EqualFold("VPC", t.Name.Local):
   2483 			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
   2484 			if err := awsRestxml_deserializeDocumentVPC(&sv.VPC, nodeDecoder); err != nil {
   2485 				return err
   2486 			}
   2487 
   2488 		default:
   2489 			// Do nothing and ignore the unexpected tag element
   2490 			err = decoder.Decoder.Skip()
   2491 			if err != nil {
   2492 				return err
   2493 			}
   2494 
   2495 		}
   2496 		decoder = originalDecoder
   2497 	}
   2498 	*v = sv
   2499 	return nil
   2500 }
   2501 
   2502 type awsRestxml_deserializeOpDeactivateKeySigningKey struct {
   2503 }
   2504 
   2505 func (*awsRestxml_deserializeOpDeactivateKeySigningKey) ID() string {
   2506 	return "OperationDeserializer"
   2507 }
   2508 
   2509 func (m *awsRestxml_deserializeOpDeactivateKeySigningKey) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
   2510 	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
   2511 ) {
   2512 	out, metadata, err = next.HandleDeserialize(ctx, in)
   2513 	if err != nil {
   2514 		return out, metadata, err
   2515 	}
   2516 
   2517 	_, span := tracing.StartSpan(ctx, "OperationDeserializer")
   2518 	endTimer := startMetricTimer(ctx, "client.call.deserialization_duration")
   2519 	defer endTimer()
   2520 	defer span.End()
   2521 	response, ok := out.RawResponse.(*smithyhttp.Response)
   2522 	if !ok {
   2523 		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
   2524 	}
   2525 
   2526 	if response.StatusCode < 200 || response.StatusCode >= 300 {
   2527 		return out, metadata, awsRestxml_deserializeOpErrorDeactivateKeySigningKey(response, &metadata)
   2528 	}
   2529 	output := &DeactivateKeySigningKeyOutput{}
   2530 	out.Result = output
   2531 
   2532 	var buff [1024]byte
   2533 	ringBuffer := smithyio.NewRingBuffer(buff[:])
   2534 	body := io.TeeReader(response.Body, ringBuffer)
   2535 	rootDecoder := xml.NewDecoder(body)
   2536 	t, err := smithyxml.FetchRootElement(rootDecoder)
   2537 	if err == io.EOF {
   2538 		return out, metadata, nil
   2539 	}
   2540 	if err != nil {
   2541 		var snapshot bytes.Buffer
   2542 		io.Copy(&snapshot, ringBuffer)
   2543 		return out, metadata, &smithy.DeserializationError{
   2544 			Err:      fmt.Errorf("failed to decode response body, %w", err),
   2545 			Snapshot: snapshot.Bytes(),
   2546 		}
   2547 	}
   2548 
   2549 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
   2550 	err = awsRestxml_deserializeOpDocumentDeactivateKeySigningKeyOutput(&output, decoder)
   2551 	if err != nil {
   2552 		var snapshot bytes.Buffer
   2553 		io.Copy(&snapshot, ringBuffer)
   2554 		return out, metadata, &smithy.DeserializationError{
   2555 			Err:      fmt.Errorf("failed to decode response body, %w", err),
   2556 			Snapshot: snapshot.Bytes(),
   2557 		}
   2558 	}
   2559 
   2560 	span.End()
   2561 	return out, metadata, err
   2562 }
   2563 
   2564 func awsRestxml_deserializeOpErrorDeactivateKeySigningKey(response *smithyhttp.Response, metadata *middleware.Metadata) error {
   2565 	var errorBuffer bytes.Buffer
   2566 	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
   2567 		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
   2568 	}
   2569 	errorBody := bytes.NewReader(errorBuffer.Bytes())
   2570 
   2571 	errorCode := "UnknownError"
   2572 	errorMessage := errorCode
   2573 
   2574 	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
   2575 	if err != nil {
   2576 		return err
   2577 	}
   2578 	if reqID := errorComponents.RequestID; len(reqID) != 0 {
   2579 		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
   2580 	}
   2581 	if len(errorComponents.Code) != 0 {
   2582 		errorCode = errorComponents.Code
   2583 	}
   2584 	if len(errorComponents.Message) != 0 {
   2585 		errorMessage = errorComponents.Message
   2586 	}
   2587 	errorBody.Seek(0, io.SeekStart)
   2588 	switch {
   2589 	case strings.EqualFold("ConcurrentModification", errorCode):
   2590 		return awsRestxml_deserializeErrorConcurrentModification(response, errorBody)
   2591 
   2592 	case strings.EqualFold("InvalidInput", errorCode):
   2593 		return awsRestxml_deserializeErrorInvalidInput(response, errorBody)
   2594 
   2595 	case strings.EqualFold("InvalidKeySigningKeyStatus", errorCode):
   2596 		return awsRestxml_deserializeErrorInvalidKeySigningKeyStatus(response, errorBody)
   2597 
   2598 	case strings.EqualFold("InvalidSigningStatus", errorCode):
   2599 		return awsRestxml_deserializeErrorInvalidSigningStatus(response, errorBody)
   2600 
   2601 	case strings.EqualFold("KeySigningKeyInParentDSRecord", errorCode):
   2602 		return awsRestxml_deserializeErrorKeySigningKeyInParentDSRecord(response, errorBody)
   2603 
   2604 	case strings.EqualFold("KeySigningKeyInUse", errorCode):
   2605 		return awsRestxml_deserializeErrorKeySigningKeyInUse(response, errorBody)
   2606 
   2607 	case strings.EqualFold("NoSuchKeySigningKey", errorCode):
   2608 		return awsRestxml_deserializeErrorNoSuchKeySigningKey(response, errorBody)
   2609 
   2610 	default:
   2611 		genericError := &smithy.GenericAPIError{
   2612 			Code:    errorCode,
   2613 			Message: errorMessage,
   2614 		}
   2615 		return genericError
   2616 
   2617 	}
   2618 }
   2619 
   2620 func awsRestxml_deserializeOpDocumentDeactivateKeySigningKeyOutput(v **DeactivateKeySigningKeyOutput, decoder smithyxml.NodeDecoder) error {
   2621 	if v == nil {
   2622 		return fmt.Errorf("unexpected nil of type %T", v)
   2623 	}
   2624 	var sv *DeactivateKeySigningKeyOutput
   2625 	if *v == nil {
   2626 		sv = &DeactivateKeySigningKeyOutput{}
   2627 	} else {
   2628 		sv = *v
   2629 	}
   2630 
   2631 	for {
   2632 		t, done, err := decoder.Token()
   2633 		if err != nil {
   2634 			return err
   2635 		}
   2636 		if done {
   2637 			break
   2638 		}
   2639 		originalDecoder := decoder
   2640 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
   2641 		switch {
   2642 		case strings.EqualFold("ChangeInfo", t.Name.Local):
   2643 			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
   2644 			if err := awsRestxml_deserializeDocumentChangeInfo(&sv.ChangeInfo, nodeDecoder); err != nil {
   2645 				return err
   2646 			}
   2647 
   2648 		default:
   2649 			// Do nothing and ignore the unexpected tag element
   2650 			err = decoder.Decoder.Skip()
   2651 			if err != nil {
   2652 				return err
   2653 			}
   2654 
   2655 		}
   2656 		decoder = originalDecoder
   2657 	}
   2658 	*v = sv
   2659 	return nil
   2660 }
   2661 
   2662 type awsRestxml_deserializeOpDeleteCidrCollection struct {
   2663 }
   2664 
   2665 func (*awsRestxml_deserializeOpDeleteCidrCollection) ID() string {
   2666 	return "OperationDeserializer"
   2667 }
   2668 
   2669 func (m *awsRestxml_deserializeOpDeleteCidrCollection) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
   2670 	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
   2671 ) {
   2672 	out, metadata, err = next.HandleDeserialize(ctx, in)
   2673 	if err != nil {
   2674 		return out, metadata, err
   2675 	}
   2676 
   2677 	_, span := tracing.StartSpan(ctx, "OperationDeserializer")
   2678 	endTimer := startMetricTimer(ctx, "client.call.deserialization_duration")
   2679 	defer endTimer()
   2680 	defer span.End()
   2681 	response, ok := out.RawResponse.(*smithyhttp.Response)
   2682 	if !ok {
   2683 		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
   2684 	}
   2685 
   2686 	if response.StatusCode < 200 || response.StatusCode >= 300 {
   2687 		return out, metadata, awsRestxml_deserializeOpErrorDeleteCidrCollection(response, &metadata)
   2688 	}
   2689 	output := &DeleteCidrCollectionOutput{}
   2690 	out.Result = output
   2691 
   2692 	span.End()
   2693 	return out, metadata, err
   2694 }
   2695 
   2696 func awsRestxml_deserializeOpErrorDeleteCidrCollection(response *smithyhttp.Response, metadata *middleware.Metadata) error {
   2697 	var errorBuffer bytes.Buffer
   2698 	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
   2699 		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
   2700 	}
   2701 	errorBody := bytes.NewReader(errorBuffer.Bytes())
   2702 
   2703 	errorCode := "UnknownError"
   2704 	errorMessage := errorCode
   2705 
   2706 	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
   2707 	if err != nil {
   2708 		return err
   2709 	}
   2710 	if reqID := errorComponents.RequestID; len(reqID) != 0 {
   2711 		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
   2712 	}
   2713 	if len(errorComponents.Code) != 0 {
   2714 		errorCode = errorComponents.Code
   2715 	}
   2716 	if len(errorComponents.Message) != 0 {
   2717 		errorMessage = errorComponents.Message
   2718 	}
   2719 	errorBody.Seek(0, io.SeekStart)
   2720 	switch {
   2721 	case strings.EqualFold("CidrCollectionInUseException", errorCode):
   2722 		return awsRestxml_deserializeErrorCidrCollectionInUseException(response, errorBody)
   2723 
   2724 	case strings.EqualFold("ConcurrentModification", errorCode):
   2725 		return awsRestxml_deserializeErrorConcurrentModification(response, errorBody)
   2726 
   2727 	case strings.EqualFold("InvalidInput", errorCode):
   2728 		return awsRestxml_deserializeErrorInvalidInput(response, errorBody)
   2729 
   2730 	case strings.EqualFold("NoSuchCidrCollectionException", errorCode):
   2731 		return awsRestxml_deserializeErrorNoSuchCidrCollectionException(response, errorBody)
   2732 
   2733 	default:
   2734 		genericError := &smithy.GenericAPIError{
   2735 			Code:    errorCode,
   2736 			Message: errorMessage,
   2737 		}
   2738 		return genericError
   2739 
   2740 	}
   2741 }
   2742 
   2743 type awsRestxml_deserializeOpDeleteHealthCheck struct {
   2744 }
   2745 
   2746 func (*awsRestxml_deserializeOpDeleteHealthCheck) ID() string {
   2747 	return "OperationDeserializer"
   2748 }
   2749 
   2750 func (m *awsRestxml_deserializeOpDeleteHealthCheck) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
   2751 	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
   2752 ) {
   2753 	out, metadata, err = next.HandleDeserialize(ctx, in)
   2754 	if err != nil {
   2755 		return out, metadata, err
   2756 	}
   2757 
   2758 	_, span := tracing.StartSpan(ctx, "OperationDeserializer")
   2759 	endTimer := startMetricTimer(ctx, "client.call.deserialization_duration")
   2760 	defer endTimer()
   2761 	defer span.End()
   2762 	response, ok := out.RawResponse.(*smithyhttp.Response)
   2763 	if !ok {
   2764 		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
   2765 	}
   2766 
   2767 	if response.StatusCode < 200 || response.StatusCode >= 300 {
   2768 		return out, metadata, awsRestxml_deserializeOpErrorDeleteHealthCheck(response, &metadata)
   2769 	}
   2770 	output := &DeleteHealthCheckOutput{}
   2771 	out.Result = output
   2772 
   2773 	span.End()
   2774 	return out, metadata, err
   2775 }
   2776 
   2777 func awsRestxml_deserializeOpErrorDeleteHealthCheck(response *smithyhttp.Response, metadata *middleware.Metadata) error {
   2778 	var errorBuffer bytes.Buffer
   2779 	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
   2780 		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
   2781 	}
   2782 	errorBody := bytes.NewReader(errorBuffer.Bytes())
   2783 
   2784 	errorCode := "UnknownError"
   2785 	errorMessage := errorCode
   2786 
   2787 	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
   2788 	if err != nil {
   2789 		return err
   2790 	}
   2791 	if reqID := errorComponents.RequestID; len(reqID) != 0 {
   2792 		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
   2793 	}
   2794 	if len(errorComponents.Code) != 0 {
   2795 		errorCode = errorComponents.Code
   2796 	}
   2797 	if len(errorComponents.Message) != 0 {
   2798 		errorMessage = errorComponents.Message
   2799 	}
   2800 	errorBody.Seek(0, io.SeekStart)
   2801 	switch {
   2802 	case strings.EqualFold("HealthCheckInUse", errorCode):
   2803 		return awsRestxml_deserializeErrorHealthCheckInUse(response, errorBody)
   2804 
   2805 	case strings.EqualFold("InvalidInput", errorCode):
   2806 		return awsRestxml_deserializeErrorInvalidInput(response, errorBody)
   2807 
   2808 	case strings.EqualFold("NoSuchHealthCheck", errorCode):
   2809 		return awsRestxml_deserializeErrorNoSuchHealthCheck(response, errorBody)
   2810 
   2811 	default:
   2812 		genericError := &smithy.GenericAPIError{
   2813 			Code:    errorCode,
   2814 			Message: errorMessage,
   2815 		}
   2816 		return genericError
   2817 
   2818 	}
   2819 }
   2820 
   2821 type awsRestxml_deserializeOpDeleteHostedZone struct {
   2822 }
   2823 
   2824 func (*awsRestxml_deserializeOpDeleteHostedZone) ID() string {
   2825 	return "OperationDeserializer"
   2826 }
   2827 
   2828 func (m *awsRestxml_deserializeOpDeleteHostedZone) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
   2829 	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
   2830 ) {
   2831 	out, metadata, err = next.HandleDeserialize(ctx, in)
   2832 	if err != nil {
   2833 		return out, metadata, err
   2834 	}
   2835 
   2836 	_, span := tracing.StartSpan(ctx, "OperationDeserializer")
   2837 	endTimer := startMetricTimer(ctx, "client.call.deserialization_duration")
   2838 	defer endTimer()
   2839 	defer span.End()
   2840 	response, ok := out.RawResponse.(*smithyhttp.Response)
   2841 	if !ok {
   2842 		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
   2843 	}
   2844 
   2845 	if response.StatusCode < 200 || response.StatusCode >= 300 {
   2846 		return out, metadata, awsRestxml_deserializeOpErrorDeleteHostedZone(response, &metadata)
   2847 	}
   2848 	output := &DeleteHostedZoneOutput{}
   2849 	out.Result = output
   2850 
   2851 	var buff [1024]byte
   2852 	ringBuffer := smithyio.NewRingBuffer(buff[:])
   2853 	body := io.TeeReader(response.Body, ringBuffer)
   2854 	rootDecoder := xml.NewDecoder(body)
   2855 	t, err := smithyxml.FetchRootElement(rootDecoder)
   2856 	if err == io.EOF {
   2857 		return out, metadata, nil
   2858 	}
   2859 	if err != nil {
   2860 		var snapshot bytes.Buffer
   2861 		io.Copy(&snapshot, ringBuffer)
   2862 		return out, metadata, &smithy.DeserializationError{
   2863 			Err:      fmt.Errorf("failed to decode response body, %w", err),
   2864 			Snapshot: snapshot.Bytes(),
   2865 		}
   2866 	}
   2867 
   2868 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
   2869 	err = awsRestxml_deserializeOpDocumentDeleteHostedZoneOutput(&output, decoder)
   2870 	if err != nil {
   2871 		var snapshot bytes.Buffer
   2872 		io.Copy(&snapshot, ringBuffer)
   2873 		return out, metadata, &smithy.DeserializationError{
   2874 			Err:      fmt.Errorf("failed to decode response body, %w", err),
   2875 			Snapshot: snapshot.Bytes(),
   2876 		}
   2877 	}
   2878 
   2879 	span.End()
   2880 	return out, metadata, err
   2881 }
   2882 
   2883 func awsRestxml_deserializeOpErrorDeleteHostedZone(response *smithyhttp.Response, metadata *middleware.Metadata) error {
   2884 	var errorBuffer bytes.Buffer
   2885 	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
   2886 		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
   2887 	}
   2888 	errorBody := bytes.NewReader(errorBuffer.Bytes())
   2889 
   2890 	errorCode := "UnknownError"
   2891 	errorMessage := errorCode
   2892 
   2893 	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
   2894 	if err != nil {
   2895 		return err
   2896 	}
   2897 	if reqID := errorComponents.RequestID; len(reqID) != 0 {
   2898 		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
   2899 	}
   2900 	if len(errorComponents.Code) != 0 {
   2901 		errorCode = errorComponents.Code
   2902 	}
   2903 	if len(errorComponents.Message) != 0 {
   2904 		errorMessage = errorComponents.Message
   2905 	}
   2906 	errorBody.Seek(0, io.SeekStart)
   2907 	switch {
   2908 	case strings.EqualFold("HostedZoneNotEmpty", errorCode):
   2909 		return awsRestxml_deserializeErrorHostedZoneNotEmpty(response, errorBody)
   2910 
   2911 	case strings.EqualFold("InvalidDomainName", errorCode):
   2912 		return awsRestxml_deserializeErrorInvalidDomainName(response, errorBody)
   2913 
   2914 	case strings.EqualFold("InvalidInput", errorCode):
   2915 		return awsRestxml_deserializeErrorInvalidInput(response, errorBody)
   2916 
   2917 	case strings.EqualFold("NoSuchHostedZone", errorCode):
   2918 		return awsRestxml_deserializeErrorNoSuchHostedZone(response, errorBody)
   2919 
   2920 	case strings.EqualFold("PriorRequestNotComplete", errorCode):
   2921 		return awsRestxml_deserializeErrorPriorRequestNotComplete(response, errorBody)
   2922 
   2923 	default:
   2924 		genericError := &smithy.GenericAPIError{
   2925 			Code:    errorCode,
   2926 			Message: errorMessage,
   2927 		}
   2928 		return genericError
   2929 
   2930 	}
   2931 }
   2932 
   2933 func awsRestxml_deserializeOpDocumentDeleteHostedZoneOutput(v **DeleteHostedZoneOutput, decoder smithyxml.NodeDecoder) error {
   2934 	if v == nil {
   2935 		return fmt.Errorf("unexpected nil of type %T", v)
   2936 	}
   2937 	var sv *DeleteHostedZoneOutput
   2938 	if *v == nil {
   2939 		sv = &DeleteHostedZoneOutput{}
   2940 	} else {
   2941 		sv = *v
   2942 	}
   2943 
   2944 	for {
   2945 		t, done, err := decoder.Token()
   2946 		if err != nil {
   2947 			return err
   2948 		}
   2949 		if done {
   2950 			break
   2951 		}
   2952 		originalDecoder := decoder
   2953 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
   2954 		switch {
   2955 		case strings.EqualFold("ChangeInfo", t.Name.Local):
   2956 			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
   2957 			if err := awsRestxml_deserializeDocumentChangeInfo(&sv.ChangeInfo, nodeDecoder); err != nil {
   2958 				return err
   2959 			}
   2960 
   2961 		default:
   2962 			// Do nothing and ignore the unexpected tag element
   2963 			err = decoder.Decoder.Skip()
   2964 			if err != nil {
   2965 				return err
   2966 			}
   2967 
   2968 		}
   2969 		decoder = originalDecoder
   2970 	}
   2971 	*v = sv
   2972 	return nil
   2973 }
   2974 
   2975 type awsRestxml_deserializeOpDeleteKeySigningKey struct {
   2976 }
   2977 
   2978 func (*awsRestxml_deserializeOpDeleteKeySigningKey) ID() string {
   2979 	return "OperationDeserializer"
   2980 }
   2981 
   2982 func (m *awsRestxml_deserializeOpDeleteKeySigningKey) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
   2983 	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
   2984 ) {
   2985 	out, metadata, err = next.HandleDeserialize(ctx, in)
   2986 	if err != nil {
   2987 		return out, metadata, err
   2988 	}
   2989 
   2990 	_, span := tracing.StartSpan(ctx, "OperationDeserializer")
   2991 	endTimer := startMetricTimer(ctx, "client.call.deserialization_duration")
   2992 	defer endTimer()
   2993 	defer span.End()
   2994 	response, ok := out.RawResponse.(*smithyhttp.Response)
   2995 	if !ok {
   2996 		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
   2997 	}
   2998 
   2999 	if response.StatusCode < 200 || response.StatusCode >= 300 {
   3000 		return out, metadata, awsRestxml_deserializeOpErrorDeleteKeySigningKey(response, &metadata)
   3001 	}
   3002 	output := &DeleteKeySigningKeyOutput{}
   3003 	out.Result = output
   3004 
   3005 	var buff [1024]byte
   3006 	ringBuffer := smithyio.NewRingBuffer(buff[:])
   3007 	body := io.TeeReader(response.Body, ringBuffer)
   3008 	rootDecoder := xml.NewDecoder(body)
   3009 	t, err := smithyxml.FetchRootElement(rootDecoder)
   3010 	if err == io.EOF {
   3011 		return out, metadata, nil
   3012 	}
   3013 	if err != nil {
   3014 		var snapshot bytes.Buffer
   3015 		io.Copy(&snapshot, ringBuffer)
   3016 		return out, metadata, &smithy.DeserializationError{
   3017 			Err:      fmt.Errorf("failed to decode response body, %w", err),
   3018 			Snapshot: snapshot.Bytes(),
   3019 		}
   3020 	}
   3021 
   3022 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
   3023 	err = awsRestxml_deserializeOpDocumentDeleteKeySigningKeyOutput(&output, decoder)
   3024 	if err != nil {
   3025 		var snapshot bytes.Buffer
   3026 		io.Copy(&snapshot, ringBuffer)
   3027 		return out, metadata, &smithy.DeserializationError{
   3028 			Err:      fmt.Errorf("failed to decode response body, %w", err),
   3029 			Snapshot: snapshot.Bytes(),
   3030 		}
   3031 	}
   3032 
   3033 	span.End()
   3034 	return out, metadata, err
   3035 }
   3036 
   3037 func awsRestxml_deserializeOpErrorDeleteKeySigningKey(response *smithyhttp.Response, metadata *middleware.Metadata) error {
   3038 	var errorBuffer bytes.Buffer
   3039 	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
   3040 		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
   3041 	}
   3042 	errorBody := bytes.NewReader(errorBuffer.Bytes())
   3043 
   3044 	errorCode := "UnknownError"
   3045 	errorMessage := errorCode
   3046 
   3047 	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
   3048 	if err != nil {
   3049 		return err
   3050 	}
   3051 	if reqID := errorComponents.RequestID; len(reqID) != 0 {
   3052 		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
   3053 	}
   3054 	if len(errorComponents.Code) != 0 {
   3055 		errorCode = errorComponents.Code
   3056 	}
   3057 	if len(errorComponents.Message) != 0 {
   3058 		errorMessage = errorComponents.Message
   3059 	}
   3060 	errorBody.Seek(0, io.SeekStart)
   3061 	switch {
   3062 	case strings.EqualFold("ConcurrentModification", errorCode):
   3063 		return awsRestxml_deserializeErrorConcurrentModification(response, errorBody)
   3064 
   3065 	case strings.EqualFold("InvalidInput", errorCode):
   3066 		return awsRestxml_deserializeErrorInvalidInput(response, errorBody)
   3067 
   3068 	case strings.EqualFold("InvalidKMSArn", errorCode):
   3069 		return awsRestxml_deserializeErrorInvalidKMSArn(response, errorBody)
   3070 
   3071 	case strings.EqualFold("InvalidKeySigningKeyStatus", errorCode):
   3072 		return awsRestxml_deserializeErrorInvalidKeySigningKeyStatus(response, errorBody)
   3073 
   3074 	case strings.EqualFold("InvalidSigningStatus", errorCode):
   3075 		return awsRestxml_deserializeErrorInvalidSigningStatus(response, errorBody)
   3076 
   3077 	case strings.EqualFold("NoSuchKeySigningKey", errorCode):
   3078 		return awsRestxml_deserializeErrorNoSuchKeySigningKey(response, errorBody)
   3079 
   3080 	default:
   3081 		genericError := &smithy.GenericAPIError{
   3082 			Code:    errorCode,
   3083 			Message: errorMessage,
   3084 		}
   3085 		return genericError
   3086 
   3087 	}
   3088 }
   3089 
   3090 func awsRestxml_deserializeOpDocumentDeleteKeySigningKeyOutput(v **DeleteKeySigningKeyOutput, decoder smithyxml.NodeDecoder) error {
   3091 	if v == nil {
   3092 		return fmt.Errorf("unexpected nil of type %T", v)
   3093 	}
   3094 	var sv *DeleteKeySigningKeyOutput
   3095 	if *v == nil {
   3096 		sv = &DeleteKeySigningKeyOutput{}
   3097 	} else {
   3098 		sv = *v
   3099 	}
   3100 
   3101 	for {
   3102 		t, done, err := decoder.Token()
   3103 		if err != nil {
   3104 			return err
   3105 		}
   3106 		if done {
   3107 			break
   3108 		}
   3109 		originalDecoder := decoder
   3110 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
   3111 		switch {
   3112 		case strings.EqualFold("ChangeInfo", t.Name.Local):
   3113 			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
   3114 			if err := awsRestxml_deserializeDocumentChangeInfo(&sv.ChangeInfo, nodeDecoder); err != nil {
   3115 				return err
   3116 			}
   3117 
   3118 		default:
   3119 			// Do nothing and ignore the unexpected tag element
   3120 			err = decoder.Decoder.Skip()
   3121 			if err != nil {
   3122 				return err
   3123 			}
   3124 
   3125 		}
   3126 		decoder = originalDecoder
   3127 	}
   3128 	*v = sv
   3129 	return nil
   3130 }
   3131 
   3132 type awsRestxml_deserializeOpDeleteQueryLoggingConfig struct {
   3133 }
   3134 
   3135 func (*awsRestxml_deserializeOpDeleteQueryLoggingConfig) ID() string {
   3136 	return "OperationDeserializer"
   3137 }
   3138 
   3139 func (m *awsRestxml_deserializeOpDeleteQueryLoggingConfig) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
   3140 	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
   3141 ) {
   3142 	out, metadata, err = next.HandleDeserialize(ctx, in)
   3143 	if err != nil {
   3144 		return out, metadata, err
   3145 	}
   3146 
   3147 	_, span := tracing.StartSpan(ctx, "OperationDeserializer")
   3148 	endTimer := startMetricTimer(ctx, "client.call.deserialization_duration")
   3149 	defer endTimer()
   3150 	defer span.End()
   3151 	response, ok := out.RawResponse.(*smithyhttp.Response)
   3152 	if !ok {
   3153 		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
   3154 	}
   3155 
   3156 	if response.StatusCode < 200 || response.StatusCode >= 300 {
   3157 		return out, metadata, awsRestxml_deserializeOpErrorDeleteQueryLoggingConfig(response, &metadata)
   3158 	}
   3159 	output := &DeleteQueryLoggingConfigOutput{}
   3160 	out.Result = output
   3161 
   3162 	span.End()
   3163 	return out, metadata, err
   3164 }
   3165 
   3166 func awsRestxml_deserializeOpErrorDeleteQueryLoggingConfig(response *smithyhttp.Response, metadata *middleware.Metadata) error {
   3167 	var errorBuffer bytes.Buffer
   3168 	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
   3169 		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
   3170 	}
   3171 	errorBody := bytes.NewReader(errorBuffer.Bytes())
   3172 
   3173 	errorCode := "UnknownError"
   3174 	errorMessage := errorCode
   3175 
   3176 	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
   3177 	if err != nil {
   3178 		return err
   3179 	}
   3180 	if reqID := errorComponents.RequestID; len(reqID) != 0 {
   3181 		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
   3182 	}
   3183 	if len(errorComponents.Code) != 0 {
   3184 		errorCode = errorComponents.Code
   3185 	}
   3186 	if len(errorComponents.Message) != 0 {
   3187 		errorMessage = errorComponents.Message
   3188 	}
   3189 	errorBody.Seek(0, io.SeekStart)
   3190 	switch {
   3191 	case strings.EqualFold("ConcurrentModification", errorCode):
   3192 		return awsRestxml_deserializeErrorConcurrentModification(response, errorBody)
   3193 
   3194 	case strings.EqualFold("InvalidInput", errorCode):
   3195 		return awsRestxml_deserializeErrorInvalidInput(response, errorBody)
   3196 
   3197 	case strings.EqualFold("NoSuchQueryLoggingConfig", errorCode):
   3198 		return awsRestxml_deserializeErrorNoSuchQueryLoggingConfig(response, errorBody)
   3199 
   3200 	default:
   3201 		genericError := &smithy.GenericAPIError{
   3202 			Code:    errorCode,
   3203 			Message: errorMessage,
   3204 		}
   3205 		return genericError
   3206 
   3207 	}
   3208 }
   3209 
   3210 type awsRestxml_deserializeOpDeleteReusableDelegationSet struct {
   3211 }
   3212 
   3213 func (*awsRestxml_deserializeOpDeleteReusableDelegationSet) ID() string {
   3214 	return "OperationDeserializer"
   3215 }
   3216 
   3217 func (m *awsRestxml_deserializeOpDeleteReusableDelegationSet) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
   3218 	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
   3219 ) {
   3220 	out, metadata, err = next.HandleDeserialize(ctx, in)
   3221 	if err != nil {
   3222 		return out, metadata, err
   3223 	}
   3224 
   3225 	_, span := tracing.StartSpan(ctx, "OperationDeserializer")
   3226 	endTimer := startMetricTimer(ctx, "client.call.deserialization_duration")
   3227 	defer endTimer()
   3228 	defer span.End()
   3229 	response, ok := out.RawResponse.(*smithyhttp.Response)
   3230 	if !ok {
   3231 		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
   3232 	}
   3233 
   3234 	if response.StatusCode < 200 || response.StatusCode >= 300 {
   3235 		return out, metadata, awsRestxml_deserializeOpErrorDeleteReusableDelegationSet(response, &metadata)
   3236 	}
   3237 	output := &DeleteReusableDelegationSetOutput{}
   3238 	out.Result = output
   3239 
   3240 	span.End()
   3241 	return out, metadata, err
   3242 }
   3243 
   3244 func awsRestxml_deserializeOpErrorDeleteReusableDelegationSet(response *smithyhttp.Response, metadata *middleware.Metadata) error {
   3245 	var errorBuffer bytes.Buffer
   3246 	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
   3247 		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
   3248 	}
   3249 	errorBody := bytes.NewReader(errorBuffer.Bytes())
   3250 
   3251 	errorCode := "UnknownError"
   3252 	errorMessage := errorCode
   3253 
   3254 	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
   3255 	if err != nil {
   3256 		return err
   3257 	}
   3258 	if reqID := errorComponents.RequestID; len(reqID) != 0 {
   3259 		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
   3260 	}
   3261 	if len(errorComponents.Code) != 0 {
   3262 		errorCode = errorComponents.Code
   3263 	}
   3264 	if len(errorComponents.Message) != 0 {
   3265 		errorMessage = errorComponents.Message
   3266 	}
   3267 	errorBody.Seek(0, io.SeekStart)
   3268 	switch {
   3269 	case strings.EqualFold("DelegationSetInUse", errorCode):
   3270 		return awsRestxml_deserializeErrorDelegationSetInUse(response, errorBody)
   3271 
   3272 	case strings.EqualFold("DelegationSetNotReusable", errorCode):
   3273 		return awsRestxml_deserializeErrorDelegationSetNotReusable(response, errorBody)
   3274 
   3275 	case strings.EqualFold("InvalidInput", errorCode):
   3276 		return awsRestxml_deserializeErrorInvalidInput(response, errorBody)
   3277 
   3278 	case strings.EqualFold("NoSuchDelegationSet", errorCode):
   3279 		return awsRestxml_deserializeErrorNoSuchDelegationSet(response, errorBody)
   3280 
   3281 	default:
   3282 		genericError := &smithy.GenericAPIError{
   3283 			Code:    errorCode,
   3284 			Message: errorMessage,
   3285 		}
   3286 		return genericError
   3287 
   3288 	}
   3289 }
   3290 
   3291 type awsRestxml_deserializeOpDeleteTrafficPolicy struct {
   3292 }
   3293 
   3294 func (*awsRestxml_deserializeOpDeleteTrafficPolicy) ID() string {
   3295 	return "OperationDeserializer"
   3296 }
   3297 
   3298 func (m *awsRestxml_deserializeOpDeleteTrafficPolicy) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
   3299 	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
   3300 ) {
   3301 	out, metadata, err = next.HandleDeserialize(ctx, in)
   3302 	if err != nil {
   3303 		return out, metadata, err
   3304 	}
   3305 
   3306 	_, span := tracing.StartSpan(ctx, "OperationDeserializer")
   3307 	endTimer := startMetricTimer(ctx, "client.call.deserialization_duration")
   3308 	defer endTimer()
   3309 	defer span.End()
   3310 	response, ok := out.RawResponse.(*smithyhttp.Response)
   3311 	if !ok {
   3312 		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
   3313 	}
   3314 
   3315 	if response.StatusCode < 200 || response.StatusCode >= 300 {
   3316 		return out, metadata, awsRestxml_deserializeOpErrorDeleteTrafficPolicy(response, &metadata)
   3317 	}
   3318 	output := &DeleteTrafficPolicyOutput{}
   3319 	out.Result = output
   3320 
   3321 	span.End()
   3322 	return out, metadata, err
   3323 }
   3324 
   3325 func awsRestxml_deserializeOpErrorDeleteTrafficPolicy(response *smithyhttp.Response, metadata *middleware.Metadata) error {
   3326 	var errorBuffer bytes.Buffer
   3327 	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
   3328 		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
   3329 	}
   3330 	errorBody := bytes.NewReader(errorBuffer.Bytes())
   3331 
   3332 	errorCode := "UnknownError"
   3333 	errorMessage := errorCode
   3334 
   3335 	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
   3336 	if err != nil {
   3337 		return err
   3338 	}
   3339 	if reqID := errorComponents.RequestID; len(reqID) != 0 {
   3340 		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
   3341 	}
   3342 	if len(errorComponents.Code) != 0 {
   3343 		errorCode = errorComponents.Code
   3344 	}
   3345 	if len(errorComponents.Message) != 0 {
   3346 		errorMessage = errorComponents.Message
   3347 	}
   3348 	errorBody.Seek(0, io.SeekStart)
   3349 	switch {
   3350 	case strings.EqualFold("ConcurrentModification", errorCode):
   3351 		return awsRestxml_deserializeErrorConcurrentModification(response, errorBody)
   3352 
   3353 	case strings.EqualFold("InvalidInput", errorCode):
   3354 		return awsRestxml_deserializeErrorInvalidInput(response, errorBody)
   3355 
   3356 	case strings.EqualFold("NoSuchTrafficPolicy", errorCode):
   3357 		return awsRestxml_deserializeErrorNoSuchTrafficPolicy(response, errorBody)
   3358 
   3359 	case strings.EqualFold("TrafficPolicyInUse", errorCode):
   3360 		return awsRestxml_deserializeErrorTrafficPolicyInUse(response, errorBody)
   3361 
   3362 	default:
   3363 		genericError := &smithy.GenericAPIError{
   3364 			Code:    errorCode,
   3365 			Message: errorMessage,
   3366 		}
   3367 		return genericError
   3368 
   3369 	}
   3370 }
   3371 
   3372 type awsRestxml_deserializeOpDeleteTrafficPolicyInstance struct {
   3373 }
   3374 
   3375 func (*awsRestxml_deserializeOpDeleteTrafficPolicyInstance) ID() string {
   3376 	return "OperationDeserializer"
   3377 }
   3378 
   3379 func (m *awsRestxml_deserializeOpDeleteTrafficPolicyInstance) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
   3380 	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
   3381 ) {
   3382 	out, metadata, err = next.HandleDeserialize(ctx, in)
   3383 	if err != nil {
   3384 		return out, metadata, err
   3385 	}
   3386 
   3387 	_, span := tracing.StartSpan(ctx, "OperationDeserializer")
   3388 	endTimer := startMetricTimer(ctx, "client.call.deserialization_duration")
   3389 	defer endTimer()
   3390 	defer span.End()
   3391 	response, ok := out.RawResponse.(*smithyhttp.Response)
   3392 	if !ok {
   3393 		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
   3394 	}
   3395 
   3396 	if response.StatusCode < 200 || response.StatusCode >= 300 {
   3397 		return out, metadata, awsRestxml_deserializeOpErrorDeleteTrafficPolicyInstance(response, &metadata)
   3398 	}
   3399 	output := &DeleteTrafficPolicyInstanceOutput{}
   3400 	out.Result = output
   3401 
   3402 	span.End()
   3403 	return out, metadata, err
   3404 }
   3405 
   3406 func awsRestxml_deserializeOpErrorDeleteTrafficPolicyInstance(response *smithyhttp.Response, metadata *middleware.Metadata) error {
   3407 	var errorBuffer bytes.Buffer
   3408 	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
   3409 		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
   3410 	}
   3411 	errorBody := bytes.NewReader(errorBuffer.Bytes())
   3412 
   3413 	errorCode := "UnknownError"
   3414 	errorMessage := errorCode
   3415 
   3416 	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
   3417 	if err != nil {
   3418 		return err
   3419 	}
   3420 	if reqID := errorComponents.RequestID; len(reqID) != 0 {
   3421 		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
   3422 	}
   3423 	if len(errorComponents.Code) != 0 {
   3424 		errorCode = errorComponents.Code
   3425 	}
   3426 	if len(errorComponents.Message) != 0 {
   3427 		errorMessage = errorComponents.Message
   3428 	}
   3429 	errorBody.Seek(0, io.SeekStart)
   3430 	switch {
   3431 	case strings.EqualFold("InvalidInput", errorCode):
   3432 		return awsRestxml_deserializeErrorInvalidInput(response, errorBody)
   3433 
   3434 	case strings.EqualFold("NoSuchTrafficPolicyInstance", errorCode):
   3435 		return awsRestxml_deserializeErrorNoSuchTrafficPolicyInstance(response, errorBody)
   3436 
   3437 	case strings.EqualFold("PriorRequestNotComplete", errorCode):
   3438 		return awsRestxml_deserializeErrorPriorRequestNotComplete(response, errorBody)
   3439 
   3440 	default:
   3441 		genericError := &smithy.GenericAPIError{
   3442 			Code:    errorCode,
   3443 			Message: errorMessage,
   3444 		}
   3445 		return genericError
   3446 
   3447 	}
   3448 }
   3449 
   3450 type awsRestxml_deserializeOpDeleteVPCAssociationAuthorization struct {
   3451 }
   3452 
   3453 func (*awsRestxml_deserializeOpDeleteVPCAssociationAuthorization) ID() string {
   3454 	return "OperationDeserializer"
   3455 }
   3456 
   3457 func (m *awsRestxml_deserializeOpDeleteVPCAssociationAuthorization) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
   3458 	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
   3459 ) {
   3460 	out, metadata, err = next.HandleDeserialize(ctx, in)
   3461 	if err != nil {
   3462 		return out, metadata, err
   3463 	}
   3464 
   3465 	_, span := tracing.StartSpan(ctx, "OperationDeserializer")
   3466 	endTimer := startMetricTimer(ctx, "client.call.deserialization_duration")
   3467 	defer endTimer()
   3468 	defer span.End()
   3469 	response, ok := out.RawResponse.(*smithyhttp.Response)
   3470 	if !ok {
   3471 		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
   3472 	}
   3473 
   3474 	if response.StatusCode < 200 || response.StatusCode >= 300 {
   3475 		return out, metadata, awsRestxml_deserializeOpErrorDeleteVPCAssociationAuthorization(response, &metadata)
   3476 	}
   3477 	output := &DeleteVPCAssociationAuthorizationOutput{}
   3478 	out.Result = output
   3479 
   3480 	span.End()
   3481 	return out, metadata, err
   3482 }
   3483 
   3484 func awsRestxml_deserializeOpErrorDeleteVPCAssociationAuthorization(response *smithyhttp.Response, metadata *middleware.Metadata) error {
   3485 	var errorBuffer bytes.Buffer
   3486 	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
   3487 		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
   3488 	}
   3489 	errorBody := bytes.NewReader(errorBuffer.Bytes())
   3490 
   3491 	errorCode := "UnknownError"
   3492 	errorMessage := errorCode
   3493 
   3494 	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
   3495 	if err != nil {
   3496 		return err
   3497 	}
   3498 	if reqID := errorComponents.RequestID; len(reqID) != 0 {
   3499 		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
   3500 	}
   3501 	if len(errorComponents.Code) != 0 {
   3502 		errorCode = errorComponents.Code
   3503 	}
   3504 	if len(errorComponents.Message) != 0 {
   3505 		errorMessage = errorComponents.Message
   3506 	}
   3507 	errorBody.Seek(0, io.SeekStart)
   3508 	switch {
   3509 	case strings.EqualFold("ConcurrentModification", errorCode):
   3510 		return awsRestxml_deserializeErrorConcurrentModification(response, errorBody)
   3511 
   3512 	case strings.EqualFold("InvalidInput", errorCode):
   3513 		return awsRestxml_deserializeErrorInvalidInput(response, errorBody)
   3514 
   3515 	case strings.EqualFold("InvalidVPCId", errorCode):
   3516 		return awsRestxml_deserializeErrorInvalidVPCId(response, errorBody)
   3517 
   3518 	case strings.EqualFold("NoSuchHostedZone", errorCode):
   3519 		return awsRestxml_deserializeErrorNoSuchHostedZone(response, errorBody)
   3520 
   3521 	case strings.EqualFold("VPCAssociationAuthorizationNotFound", errorCode):
   3522 		return awsRestxml_deserializeErrorVPCAssociationAuthorizationNotFound(response, errorBody)
   3523 
   3524 	default:
   3525 		genericError := &smithy.GenericAPIError{
   3526 			Code:    errorCode,
   3527 			Message: errorMessage,
   3528 		}
   3529 		return genericError
   3530 
   3531 	}
   3532 }
   3533 
   3534 type awsRestxml_deserializeOpDisableHostedZoneDNSSEC struct {
   3535 }
   3536 
   3537 func (*awsRestxml_deserializeOpDisableHostedZoneDNSSEC) ID() string {
   3538 	return "OperationDeserializer"
   3539 }
   3540 
   3541 func (m *awsRestxml_deserializeOpDisableHostedZoneDNSSEC) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
   3542 	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
   3543 ) {
   3544 	out, metadata, err = next.HandleDeserialize(ctx, in)
   3545 	if err != nil {
   3546 		return out, metadata, err
   3547 	}
   3548 
   3549 	_, span := tracing.StartSpan(ctx, "OperationDeserializer")
   3550 	endTimer := startMetricTimer(ctx, "client.call.deserialization_duration")
   3551 	defer endTimer()
   3552 	defer span.End()
   3553 	response, ok := out.RawResponse.(*smithyhttp.Response)
   3554 	if !ok {
   3555 		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
   3556 	}
   3557 
   3558 	if response.StatusCode < 200 || response.StatusCode >= 300 {
   3559 		return out, metadata, awsRestxml_deserializeOpErrorDisableHostedZoneDNSSEC(response, &metadata)
   3560 	}
   3561 	output := &DisableHostedZoneDNSSECOutput{}
   3562 	out.Result = output
   3563 
   3564 	var buff [1024]byte
   3565 	ringBuffer := smithyio.NewRingBuffer(buff[:])
   3566 	body := io.TeeReader(response.Body, ringBuffer)
   3567 	rootDecoder := xml.NewDecoder(body)
   3568 	t, err := smithyxml.FetchRootElement(rootDecoder)
   3569 	if err == io.EOF {
   3570 		return out, metadata, nil
   3571 	}
   3572 	if err != nil {
   3573 		var snapshot bytes.Buffer
   3574 		io.Copy(&snapshot, ringBuffer)
   3575 		return out, metadata, &smithy.DeserializationError{
   3576 			Err:      fmt.Errorf("failed to decode response body, %w", err),
   3577 			Snapshot: snapshot.Bytes(),
   3578 		}
   3579 	}
   3580 
   3581 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
   3582 	err = awsRestxml_deserializeOpDocumentDisableHostedZoneDNSSECOutput(&output, decoder)
   3583 	if err != nil {
   3584 		var snapshot bytes.Buffer
   3585 		io.Copy(&snapshot, ringBuffer)
   3586 		return out, metadata, &smithy.DeserializationError{
   3587 			Err:      fmt.Errorf("failed to decode response body, %w", err),
   3588 			Snapshot: snapshot.Bytes(),
   3589 		}
   3590 	}
   3591 
   3592 	span.End()
   3593 	return out, metadata, err
   3594 }
   3595 
   3596 func awsRestxml_deserializeOpErrorDisableHostedZoneDNSSEC(response *smithyhttp.Response, metadata *middleware.Metadata) error {
   3597 	var errorBuffer bytes.Buffer
   3598 	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
   3599 		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
   3600 	}
   3601 	errorBody := bytes.NewReader(errorBuffer.Bytes())
   3602 
   3603 	errorCode := "UnknownError"
   3604 	errorMessage := errorCode
   3605 
   3606 	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
   3607 	if err != nil {
   3608 		return err
   3609 	}
   3610 	if reqID := errorComponents.RequestID; len(reqID) != 0 {
   3611 		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
   3612 	}
   3613 	if len(errorComponents.Code) != 0 {
   3614 		errorCode = errorComponents.Code
   3615 	}
   3616 	if len(errorComponents.Message) != 0 {
   3617 		errorMessage = errorComponents.Message
   3618 	}
   3619 	errorBody.Seek(0, io.SeekStart)
   3620 	switch {
   3621 	case strings.EqualFold("ConcurrentModification", errorCode):
   3622 		return awsRestxml_deserializeErrorConcurrentModification(response, errorBody)
   3623 
   3624 	case strings.EqualFold("DNSSECNotFound", errorCode):
   3625 		return awsRestxml_deserializeErrorDNSSECNotFound(response, errorBody)
   3626 
   3627 	case strings.EqualFold("InvalidArgument", errorCode):
   3628 		return awsRestxml_deserializeErrorInvalidArgument(response, errorBody)
   3629 
   3630 	case strings.EqualFold("InvalidInput", errorCode):
   3631 		return awsRestxml_deserializeErrorInvalidInput(response, errorBody)
   3632 
   3633 	case strings.EqualFold("InvalidKMSArn", errorCode):
   3634 		return awsRestxml_deserializeErrorInvalidKMSArn(response, errorBody)
   3635 
   3636 	case strings.EqualFold("InvalidKeySigningKeyStatus", errorCode):
   3637 		return awsRestxml_deserializeErrorInvalidKeySigningKeyStatus(response, errorBody)
   3638 
   3639 	case strings.EqualFold("KeySigningKeyInParentDSRecord", errorCode):
   3640 		return awsRestxml_deserializeErrorKeySigningKeyInParentDSRecord(response, errorBody)
   3641 
   3642 	case strings.EqualFold("NoSuchHostedZone", errorCode):
   3643 		return awsRestxml_deserializeErrorNoSuchHostedZone(response, errorBody)
   3644 
   3645 	default:
   3646 		genericError := &smithy.GenericAPIError{
   3647 			Code:    errorCode,
   3648 			Message: errorMessage,
   3649 		}
   3650 		return genericError
   3651 
   3652 	}
   3653 }
   3654 
   3655 func awsRestxml_deserializeOpDocumentDisableHostedZoneDNSSECOutput(v **DisableHostedZoneDNSSECOutput, decoder smithyxml.NodeDecoder) error {
   3656 	if v == nil {
   3657 		return fmt.Errorf("unexpected nil of type %T", v)
   3658 	}
   3659 	var sv *DisableHostedZoneDNSSECOutput
   3660 	if *v == nil {
   3661 		sv = &DisableHostedZoneDNSSECOutput{}
   3662 	} else {
   3663 		sv = *v
   3664 	}
   3665 
   3666 	for {
   3667 		t, done, err := decoder.Token()
   3668 		if err != nil {
   3669 			return err
   3670 		}
   3671 		if done {
   3672 			break
   3673 		}
   3674 		originalDecoder := decoder
   3675 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
   3676 		switch {
   3677 		case strings.EqualFold("ChangeInfo", t.Name.Local):
   3678 			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
   3679 			if err := awsRestxml_deserializeDocumentChangeInfo(&sv.ChangeInfo, nodeDecoder); err != nil {
   3680 				return err
   3681 			}
   3682 
   3683 		default:
   3684 			// Do nothing and ignore the unexpected tag element
   3685 			err = decoder.Decoder.Skip()
   3686 			if err != nil {
   3687 				return err
   3688 			}
   3689 
   3690 		}
   3691 		decoder = originalDecoder
   3692 	}
   3693 	*v = sv
   3694 	return nil
   3695 }
   3696 
   3697 type awsRestxml_deserializeOpDisassociateVPCFromHostedZone struct {
   3698 }
   3699 
   3700 func (*awsRestxml_deserializeOpDisassociateVPCFromHostedZone) ID() string {
   3701 	return "OperationDeserializer"
   3702 }
   3703 
   3704 func (m *awsRestxml_deserializeOpDisassociateVPCFromHostedZone) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
   3705 	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
   3706 ) {
   3707 	out, metadata, err = next.HandleDeserialize(ctx, in)
   3708 	if err != nil {
   3709 		return out, metadata, err
   3710 	}
   3711 
   3712 	_, span := tracing.StartSpan(ctx, "OperationDeserializer")
   3713 	endTimer := startMetricTimer(ctx, "client.call.deserialization_duration")
   3714 	defer endTimer()
   3715 	defer span.End()
   3716 	response, ok := out.RawResponse.(*smithyhttp.Response)
   3717 	if !ok {
   3718 		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
   3719 	}
   3720 
   3721 	if response.StatusCode < 200 || response.StatusCode >= 300 {
   3722 		return out, metadata, awsRestxml_deserializeOpErrorDisassociateVPCFromHostedZone(response, &metadata)
   3723 	}
   3724 	output := &DisassociateVPCFromHostedZoneOutput{}
   3725 	out.Result = output
   3726 
   3727 	var buff [1024]byte
   3728 	ringBuffer := smithyio.NewRingBuffer(buff[:])
   3729 	body := io.TeeReader(response.Body, ringBuffer)
   3730 	rootDecoder := xml.NewDecoder(body)
   3731 	t, err := smithyxml.FetchRootElement(rootDecoder)
   3732 	if err == io.EOF {
   3733 		return out, metadata, nil
   3734 	}
   3735 	if err != nil {
   3736 		var snapshot bytes.Buffer
   3737 		io.Copy(&snapshot, ringBuffer)
   3738 		return out, metadata, &smithy.DeserializationError{
   3739 			Err:      fmt.Errorf("failed to decode response body, %w", err),
   3740 			Snapshot: snapshot.Bytes(),
   3741 		}
   3742 	}
   3743 
   3744 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
   3745 	err = awsRestxml_deserializeOpDocumentDisassociateVPCFromHostedZoneOutput(&output, decoder)
   3746 	if err != nil {
   3747 		var snapshot bytes.Buffer
   3748 		io.Copy(&snapshot, ringBuffer)
   3749 		return out, metadata, &smithy.DeserializationError{
   3750 			Err:      fmt.Errorf("failed to decode response body, %w", err),
   3751 			Snapshot: snapshot.Bytes(),
   3752 		}
   3753 	}
   3754 
   3755 	span.End()
   3756 	return out, metadata, err
   3757 }
   3758 
   3759 func awsRestxml_deserializeOpErrorDisassociateVPCFromHostedZone(response *smithyhttp.Response, metadata *middleware.Metadata) error {
   3760 	var errorBuffer bytes.Buffer
   3761 	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
   3762 		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
   3763 	}
   3764 	errorBody := bytes.NewReader(errorBuffer.Bytes())
   3765 
   3766 	errorCode := "UnknownError"
   3767 	errorMessage := errorCode
   3768 
   3769 	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
   3770 	if err != nil {
   3771 		return err
   3772 	}
   3773 	if reqID := errorComponents.RequestID; len(reqID) != 0 {
   3774 		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
   3775 	}
   3776 	if len(errorComponents.Code) != 0 {
   3777 		errorCode = errorComponents.Code
   3778 	}
   3779 	if len(errorComponents.Message) != 0 {
   3780 		errorMessage = errorComponents.Message
   3781 	}
   3782 	errorBody.Seek(0, io.SeekStart)
   3783 	switch {
   3784 	case strings.EqualFold("InvalidInput", errorCode):
   3785 		return awsRestxml_deserializeErrorInvalidInput(response, errorBody)
   3786 
   3787 	case strings.EqualFold("InvalidVPCId", errorCode):
   3788 		return awsRestxml_deserializeErrorInvalidVPCId(response, errorBody)
   3789 
   3790 	case strings.EqualFold("LastVPCAssociation", errorCode):
   3791 		return awsRestxml_deserializeErrorLastVPCAssociation(response, errorBody)
   3792 
   3793 	case strings.EqualFold("NoSuchHostedZone", errorCode):
   3794 		return awsRestxml_deserializeErrorNoSuchHostedZone(response, errorBody)
   3795 
   3796 	case strings.EqualFold("VPCAssociationNotFound", errorCode):
   3797 		return awsRestxml_deserializeErrorVPCAssociationNotFound(response, errorBody)
   3798 
   3799 	default:
   3800 		genericError := &smithy.GenericAPIError{
   3801 			Code:    errorCode,
   3802 			Message: errorMessage,
   3803 		}
   3804 		return genericError
   3805 
   3806 	}
   3807 }
   3808 
   3809 func awsRestxml_deserializeOpDocumentDisassociateVPCFromHostedZoneOutput(v **DisassociateVPCFromHostedZoneOutput, decoder smithyxml.NodeDecoder) error {
   3810 	if v == nil {
   3811 		return fmt.Errorf("unexpected nil of type %T", v)
   3812 	}
   3813 	var sv *DisassociateVPCFromHostedZoneOutput
   3814 	if *v == nil {
   3815 		sv = &DisassociateVPCFromHostedZoneOutput{}
   3816 	} else {
   3817 		sv = *v
   3818 	}
   3819 
   3820 	for {
   3821 		t, done, err := decoder.Token()
   3822 		if err != nil {
   3823 			return err
   3824 		}
   3825 		if done {
   3826 			break
   3827 		}
   3828 		originalDecoder := decoder
   3829 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
   3830 		switch {
   3831 		case strings.EqualFold("ChangeInfo", t.Name.Local):
   3832 			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
   3833 			if err := awsRestxml_deserializeDocumentChangeInfo(&sv.ChangeInfo, nodeDecoder); err != nil {
   3834 				return err
   3835 			}
   3836 
   3837 		default:
   3838 			// Do nothing and ignore the unexpected tag element
   3839 			err = decoder.Decoder.Skip()
   3840 			if err != nil {
   3841 				return err
   3842 			}
   3843 
   3844 		}
   3845 		decoder = originalDecoder
   3846 	}
   3847 	*v = sv
   3848 	return nil
   3849 }
   3850 
   3851 type awsRestxml_deserializeOpEnableHostedZoneDNSSEC struct {
   3852 }
   3853 
   3854 func (*awsRestxml_deserializeOpEnableHostedZoneDNSSEC) ID() string {
   3855 	return "OperationDeserializer"
   3856 }
   3857 
   3858 func (m *awsRestxml_deserializeOpEnableHostedZoneDNSSEC) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
   3859 	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
   3860 ) {
   3861 	out, metadata, err = next.HandleDeserialize(ctx, in)
   3862 	if err != nil {
   3863 		return out, metadata, err
   3864 	}
   3865 
   3866 	_, span := tracing.StartSpan(ctx, "OperationDeserializer")
   3867 	endTimer := startMetricTimer(ctx, "client.call.deserialization_duration")
   3868 	defer endTimer()
   3869 	defer span.End()
   3870 	response, ok := out.RawResponse.(*smithyhttp.Response)
   3871 	if !ok {
   3872 		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
   3873 	}
   3874 
   3875 	if response.StatusCode < 200 || response.StatusCode >= 300 {
   3876 		return out, metadata, awsRestxml_deserializeOpErrorEnableHostedZoneDNSSEC(response, &metadata)
   3877 	}
   3878 	output := &EnableHostedZoneDNSSECOutput{}
   3879 	out.Result = output
   3880 
   3881 	var buff [1024]byte
   3882 	ringBuffer := smithyio.NewRingBuffer(buff[:])
   3883 	body := io.TeeReader(response.Body, ringBuffer)
   3884 	rootDecoder := xml.NewDecoder(body)
   3885 	t, err := smithyxml.FetchRootElement(rootDecoder)
   3886 	if err == io.EOF {
   3887 		return out, metadata, nil
   3888 	}
   3889 	if err != nil {
   3890 		var snapshot bytes.Buffer
   3891 		io.Copy(&snapshot, ringBuffer)
   3892 		return out, metadata, &smithy.DeserializationError{
   3893 			Err:      fmt.Errorf("failed to decode response body, %w", err),
   3894 			Snapshot: snapshot.Bytes(),
   3895 		}
   3896 	}
   3897 
   3898 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
   3899 	err = awsRestxml_deserializeOpDocumentEnableHostedZoneDNSSECOutput(&output, decoder)
   3900 	if err != nil {
   3901 		var snapshot bytes.Buffer
   3902 		io.Copy(&snapshot, ringBuffer)
   3903 		return out, metadata, &smithy.DeserializationError{
   3904 			Err:      fmt.Errorf("failed to decode response body, %w", err),
   3905 			Snapshot: snapshot.Bytes(),
   3906 		}
   3907 	}
   3908 
   3909 	span.End()
   3910 	return out, metadata, err
   3911 }
   3912 
   3913 func awsRestxml_deserializeOpErrorEnableHostedZoneDNSSEC(response *smithyhttp.Response, metadata *middleware.Metadata) error {
   3914 	var errorBuffer bytes.Buffer
   3915 	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
   3916 		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
   3917 	}
   3918 	errorBody := bytes.NewReader(errorBuffer.Bytes())
   3919 
   3920 	errorCode := "UnknownError"
   3921 	errorMessage := errorCode
   3922 
   3923 	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
   3924 	if err != nil {
   3925 		return err
   3926 	}
   3927 	if reqID := errorComponents.RequestID; len(reqID) != 0 {
   3928 		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
   3929 	}
   3930 	if len(errorComponents.Code) != 0 {
   3931 		errorCode = errorComponents.Code
   3932 	}
   3933 	if len(errorComponents.Message) != 0 {
   3934 		errorMessage = errorComponents.Message
   3935 	}
   3936 	errorBody.Seek(0, io.SeekStart)
   3937 	switch {
   3938 	case strings.EqualFold("ConcurrentModification", errorCode):
   3939 		return awsRestxml_deserializeErrorConcurrentModification(response, errorBody)
   3940 
   3941 	case strings.EqualFold("DNSSECNotFound", errorCode):
   3942 		return awsRestxml_deserializeErrorDNSSECNotFound(response, errorBody)
   3943 
   3944 	case strings.EqualFold("HostedZonePartiallyDelegated", errorCode):
   3945 		return awsRestxml_deserializeErrorHostedZonePartiallyDelegated(response, errorBody)
   3946 
   3947 	case strings.EqualFold("InvalidArgument", errorCode):
   3948 		return awsRestxml_deserializeErrorInvalidArgument(response, errorBody)
   3949 
   3950 	case strings.EqualFold("InvalidInput", errorCode):
   3951 		return awsRestxml_deserializeErrorInvalidInput(response, errorBody)
   3952 
   3953 	case strings.EqualFold("InvalidKMSArn", errorCode):
   3954 		return awsRestxml_deserializeErrorInvalidKMSArn(response, errorBody)
   3955 
   3956 	case strings.EqualFold("InvalidKeySigningKeyStatus", errorCode):
   3957 		return awsRestxml_deserializeErrorInvalidKeySigningKeyStatus(response, errorBody)
   3958 
   3959 	case strings.EqualFold("KeySigningKeyWithActiveStatusNotFound", errorCode):
   3960 		return awsRestxml_deserializeErrorKeySigningKeyWithActiveStatusNotFound(response, errorBody)
   3961 
   3962 	case strings.EqualFold("NoSuchHostedZone", errorCode):
   3963 		return awsRestxml_deserializeErrorNoSuchHostedZone(response, errorBody)
   3964 
   3965 	default:
   3966 		genericError := &smithy.GenericAPIError{
   3967 			Code:    errorCode,
   3968 			Message: errorMessage,
   3969 		}
   3970 		return genericError
   3971 
   3972 	}
   3973 }
   3974 
   3975 func awsRestxml_deserializeOpDocumentEnableHostedZoneDNSSECOutput(v **EnableHostedZoneDNSSECOutput, decoder smithyxml.NodeDecoder) error {
   3976 	if v == nil {
   3977 		return fmt.Errorf("unexpected nil of type %T", v)
   3978 	}
   3979 	var sv *EnableHostedZoneDNSSECOutput
   3980 	if *v == nil {
   3981 		sv = &EnableHostedZoneDNSSECOutput{}
   3982 	} else {
   3983 		sv = *v
   3984 	}
   3985 
   3986 	for {
   3987 		t, done, err := decoder.Token()
   3988 		if err != nil {
   3989 			return err
   3990 		}
   3991 		if done {
   3992 			break
   3993 		}
   3994 		originalDecoder := decoder
   3995 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
   3996 		switch {
   3997 		case strings.EqualFold("ChangeInfo", t.Name.Local):
   3998 			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
   3999 			if err := awsRestxml_deserializeDocumentChangeInfo(&sv.ChangeInfo, nodeDecoder); err != nil {
   4000 				return err
   4001 			}
   4002 
   4003 		default:
   4004 			// Do nothing and ignore the unexpected tag element
   4005 			err = decoder.Decoder.Skip()
   4006 			if err != nil {
   4007 				return err
   4008 			}
   4009 
   4010 		}
   4011 		decoder = originalDecoder
   4012 	}
   4013 	*v = sv
   4014 	return nil
   4015 }
   4016 
   4017 type awsRestxml_deserializeOpGetAccountLimit struct {
   4018 }
   4019 
   4020 func (*awsRestxml_deserializeOpGetAccountLimit) ID() string {
   4021 	return "OperationDeserializer"
   4022 }
   4023 
   4024 func (m *awsRestxml_deserializeOpGetAccountLimit) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
   4025 	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
   4026 ) {
   4027 	out, metadata, err = next.HandleDeserialize(ctx, in)
   4028 	if err != nil {
   4029 		return out, metadata, err
   4030 	}
   4031 
   4032 	_, span := tracing.StartSpan(ctx, "OperationDeserializer")
   4033 	endTimer := startMetricTimer(ctx, "client.call.deserialization_duration")
   4034 	defer endTimer()
   4035 	defer span.End()
   4036 	response, ok := out.RawResponse.(*smithyhttp.Response)
   4037 	if !ok {
   4038 		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
   4039 	}
   4040 
   4041 	if response.StatusCode < 200 || response.StatusCode >= 300 {
   4042 		return out, metadata, awsRestxml_deserializeOpErrorGetAccountLimit(response, &metadata)
   4043 	}
   4044 	output := &GetAccountLimitOutput{}
   4045 	out.Result = output
   4046 
   4047 	var buff [1024]byte
   4048 	ringBuffer := smithyio.NewRingBuffer(buff[:])
   4049 	body := io.TeeReader(response.Body, ringBuffer)
   4050 	rootDecoder := xml.NewDecoder(body)
   4051 	t, err := smithyxml.FetchRootElement(rootDecoder)
   4052 	if err == io.EOF {
   4053 		return out, metadata, nil
   4054 	}
   4055 	if err != nil {
   4056 		var snapshot bytes.Buffer
   4057 		io.Copy(&snapshot, ringBuffer)
   4058 		return out, metadata, &smithy.DeserializationError{
   4059 			Err:      fmt.Errorf("failed to decode response body, %w", err),
   4060 			Snapshot: snapshot.Bytes(),
   4061 		}
   4062 	}
   4063 
   4064 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
   4065 	err = awsRestxml_deserializeOpDocumentGetAccountLimitOutput(&output, decoder)
   4066 	if err != nil {
   4067 		var snapshot bytes.Buffer
   4068 		io.Copy(&snapshot, ringBuffer)
   4069 		return out, metadata, &smithy.DeserializationError{
   4070 			Err:      fmt.Errorf("failed to decode response body, %w", err),
   4071 			Snapshot: snapshot.Bytes(),
   4072 		}
   4073 	}
   4074 
   4075 	span.End()
   4076 	return out, metadata, err
   4077 }
   4078 
   4079 func awsRestxml_deserializeOpErrorGetAccountLimit(response *smithyhttp.Response, metadata *middleware.Metadata) error {
   4080 	var errorBuffer bytes.Buffer
   4081 	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
   4082 		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
   4083 	}
   4084 	errorBody := bytes.NewReader(errorBuffer.Bytes())
   4085 
   4086 	errorCode := "UnknownError"
   4087 	errorMessage := errorCode
   4088 
   4089 	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
   4090 	if err != nil {
   4091 		return err
   4092 	}
   4093 	if reqID := errorComponents.RequestID; len(reqID) != 0 {
   4094 		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
   4095 	}
   4096 	if len(errorComponents.Code) != 0 {
   4097 		errorCode = errorComponents.Code
   4098 	}
   4099 	if len(errorComponents.Message) != 0 {
   4100 		errorMessage = errorComponents.Message
   4101 	}
   4102 	errorBody.Seek(0, io.SeekStart)
   4103 	switch {
   4104 	case strings.EqualFold("InvalidInput", errorCode):
   4105 		return awsRestxml_deserializeErrorInvalidInput(response, errorBody)
   4106 
   4107 	default:
   4108 		genericError := &smithy.GenericAPIError{
   4109 			Code:    errorCode,
   4110 			Message: errorMessage,
   4111 		}
   4112 		return genericError
   4113 
   4114 	}
   4115 }
   4116 
   4117 func awsRestxml_deserializeOpDocumentGetAccountLimitOutput(v **GetAccountLimitOutput, decoder smithyxml.NodeDecoder) error {
   4118 	if v == nil {
   4119 		return fmt.Errorf("unexpected nil of type %T", v)
   4120 	}
   4121 	var sv *GetAccountLimitOutput
   4122 	if *v == nil {
   4123 		sv = &GetAccountLimitOutput{}
   4124 	} else {
   4125 		sv = *v
   4126 	}
   4127 
   4128 	for {
   4129 		t, done, err := decoder.Token()
   4130 		if err != nil {
   4131 			return err
   4132 		}
   4133 		if done {
   4134 			break
   4135 		}
   4136 		originalDecoder := decoder
   4137 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
   4138 		switch {
   4139 		case strings.EqualFold("Count", t.Name.Local):
   4140 			val, err := decoder.Value()
   4141 			if err != nil {
   4142 				return err
   4143 			}
   4144 			if val == nil {
   4145 				break
   4146 			}
   4147 			{
   4148 				xtv := string(val)
   4149 				i64, err := strconv.ParseInt(xtv, 10, 64)
   4150 				if err != nil {
   4151 					return err
   4152 				}
   4153 				sv.Count = i64
   4154 			}
   4155 
   4156 		case strings.EqualFold("Limit", t.Name.Local):
   4157 			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
   4158 			if err := awsRestxml_deserializeDocumentAccountLimit(&sv.Limit, nodeDecoder); err != nil {
   4159 				return err
   4160 			}
   4161 
   4162 		default:
   4163 			// Do nothing and ignore the unexpected tag element
   4164 			err = decoder.Decoder.Skip()
   4165 			if err != nil {
   4166 				return err
   4167 			}
   4168 
   4169 		}
   4170 		decoder = originalDecoder
   4171 	}
   4172 	*v = sv
   4173 	return nil
   4174 }
   4175 
   4176 type awsRestxml_deserializeOpGetChange struct {
   4177 }
   4178 
   4179 func (*awsRestxml_deserializeOpGetChange) ID() string {
   4180 	return "OperationDeserializer"
   4181 }
   4182 
   4183 func (m *awsRestxml_deserializeOpGetChange) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
   4184 	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
   4185 ) {
   4186 	out, metadata, err = next.HandleDeserialize(ctx, in)
   4187 	if err != nil {
   4188 		return out, metadata, err
   4189 	}
   4190 
   4191 	_, span := tracing.StartSpan(ctx, "OperationDeserializer")
   4192 	endTimer := startMetricTimer(ctx, "client.call.deserialization_duration")
   4193 	defer endTimer()
   4194 	defer span.End()
   4195 	response, ok := out.RawResponse.(*smithyhttp.Response)
   4196 	if !ok {
   4197 		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
   4198 	}
   4199 
   4200 	if response.StatusCode < 200 || response.StatusCode >= 300 {
   4201 		return out, metadata, awsRestxml_deserializeOpErrorGetChange(response, &metadata)
   4202 	}
   4203 	output := &GetChangeOutput{}
   4204 	out.Result = output
   4205 
   4206 	var buff [1024]byte
   4207 	ringBuffer := smithyio.NewRingBuffer(buff[:])
   4208 	body := io.TeeReader(response.Body, ringBuffer)
   4209 	rootDecoder := xml.NewDecoder(body)
   4210 	t, err := smithyxml.FetchRootElement(rootDecoder)
   4211 	if err == io.EOF {
   4212 		return out, metadata, nil
   4213 	}
   4214 	if err != nil {
   4215 		var snapshot bytes.Buffer
   4216 		io.Copy(&snapshot, ringBuffer)
   4217 		return out, metadata, &smithy.DeserializationError{
   4218 			Err:      fmt.Errorf("failed to decode response body, %w", err),
   4219 			Snapshot: snapshot.Bytes(),
   4220 		}
   4221 	}
   4222 
   4223 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
   4224 	err = awsRestxml_deserializeOpDocumentGetChangeOutput(&output, decoder)
   4225 	if err != nil {
   4226 		var snapshot bytes.Buffer
   4227 		io.Copy(&snapshot, ringBuffer)
   4228 		return out, metadata, &smithy.DeserializationError{
   4229 			Err:      fmt.Errorf("failed to decode response body, %w", err),
   4230 			Snapshot: snapshot.Bytes(),
   4231 		}
   4232 	}
   4233 
   4234 	span.End()
   4235 	return out, metadata, err
   4236 }
   4237 
   4238 func awsRestxml_deserializeOpErrorGetChange(response *smithyhttp.Response, metadata *middleware.Metadata) error {
   4239 	var errorBuffer bytes.Buffer
   4240 	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
   4241 		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
   4242 	}
   4243 	errorBody := bytes.NewReader(errorBuffer.Bytes())
   4244 
   4245 	errorCode := "UnknownError"
   4246 	errorMessage := errorCode
   4247 
   4248 	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
   4249 	if err != nil {
   4250 		return err
   4251 	}
   4252 	if reqID := errorComponents.RequestID; len(reqID) != 0 {
   4253 		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
   4254 	}
   4255 	if len(errorComponents.Code) != 0 {
   4256 		errorCode = errorComponents.Code
   4257 	}
   4258 	if len(errorComponents.Message) != 0 {
   4259 		errorMessage = errorComponents.Message
   4260 	}
   4261 	errorBody.Seek(0, io.SeekStart)
   4262 	switch {
   4263 	case strings.EqualFold("InvalidInput", errorCode):
   4264 		return awsRestxml_deserializeErrorInvalidInput(response, errorBody)
   4265 
   4266 	case strings.EqualFold("NoSuchChange", errorCode):
   4267 		return awsRestxml_deserializeErrorNoSuchChange(response, errorBody)
   4268 
   4269 	default:
   4270 		genericError := &smithy.GenericAPIError{
   4271 			Code:    errorCode,
   4272 			Message: errorMessage,
   4273 		}
   4274 		return genericError
   4275 
   4276 	}
   4277 }
   4278 
   4279 func awsRestxml_deserializeOpDocumentGetChangeOutput(v **GetChangeOutput, decoder smithyxml.NodeDecoder) error {
   4280 	if v == nil {
   4281 		return fmt.Errorf("unexpected nil of type %T", v)
   4282 	}
   4283 	var sv *GetChangeOutput
   4284 	if *v == nil {
   4285 		sv = &GetChangeOutput{}
   4286 	} else {
   4287 		sv = *v
   4288 	}
   4289 
   4290 	for {
   4291 		t, done, err := decoder.Token()
   4292 		if err != nil {
   4293 			return err
   4294 		}
   4295 		if done {
   4296 			break
   4297 		}
   4298 		originalDecoder := decoder
   4299 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
   4300 		switch {
   4301 		case strings.EqualFold("ChangeInfo", t.Name.Local):
   4302 			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
   4303 			if err := awsRestxml_deserializeDocumentChangeInfo(&sv.ChangeInfo, nodeDecoder); err != nil {
   4304 				return err
   4305 			}
   4306 
   4307 		default:
   4308 			// Do nothing and ignore the unexpected tag element
   4309 			err = decoder.Decoder.Skip()
   4310 			if err != nil {
   4311 				return err
   4312 			}
   4313 
   4314 		}
   4315 		decoder = originalDecoder
   4316 	}
   4317 	*v = sv
   4318 	return nil
   4319 }
   4320 
   4321 type awsRestxml_deserializeOpGetCheckerIpRanges struct {
   4322 }
   4323 
   4324 func (*awsRestxml_deserializeOpGetCheckerIpRanges) ID() string {
   4325 	return "OperationDeserializer"
   4326 }
   4327 
   4328 func (m *awsRestxml_deserializeOpGetCheckerIpRanges) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
   4329 	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
   4330 ) {
   4331 	out, metadata, err = next.HandleDeserialize(ctx, in)
   4332 	if err != nil {
   4333 		return out, metadata, err
   4334 	}
   4335 
   4336 	_, span := tracing.StartSpan(ctx, "OperationDeserializer")
   4337 	endTimer := startMetricTimer(ctx, "client.call.deserialization_duration")
   4338 	defer endTimer()
   4339 	defer span.End()
   4340 	response, ok := out.RawResponse.(*smithyhttp.Response)
   4341 	if !ok {
   4342 		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
   4343 	}
   4344 
   4345 	if response.StatusCode < 200 || response.StatusCode >= 300 {
   4346 		return out, metadata, awsRestxml_deserializeOpErrorGetCheckerIpRanges(response, &metadata)
   4347 	}
   4348 	output := &GetCheckerIpRangesOutput{}
   4349 	out.Result = output
   4350 
   4351 	var buff [1024]byte
   4352 	ringBuffer := smithyio.NewRingBuffer(buff[:])
   4353 	body := io.TeeReader(response.Body, ringBuffer)
   4354 	rootDecoder := xml.NewDecoder(body)
   4355 	t, err := smithyxml.FetchRootElement(rootDecoder)
   4356 	if err == io.EOF {
   4357 		return out, metadata, nil
   4358 	}
   4359 	if err != nil {
   4360 		var snapshot bytes.Buffer
   4361 		io.Copy(&snapshot, ringBuffer)
   4362 		return out, metadata, &smithy.DeserializationError{
   4363 			Err:      fmt.Errorf("failed to decode response body, %w", err),
   4364 			Snapshot: snapshot.Bytes(),
   4365 		}
   4366 	}
   4367 
   4368 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
   4369 	err = awsRestxml_deserializeOpDocumentGetCheckerIpRangesOutput(&output, decoder)
   4370 	if err != nil {
   4371 		var snapshot bytes.Buffer
   4372 		io.Copy(&snapshot, ringBuffer)
   4373 		return out, metadata, &smithy.DeserializationError{
   4374 			Err:      fmt.Errorf("failed to decode response body, %w", err),
   4375 			Snapshot: snapshot.Bytes(),
   4376 		}
   4377 	}
   4378 
   4379 	span.End()
   4380 	return out, metadata, err
   4381 }
   4382 
   4383 func awsRestxml_deserializeOpErrorGetCheckerIpRanges(response *smithyhttp.Response, metadata *middleware.Metadata) error {
   4384 	var errorBuffer bytes.Buffer
   4385 	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
   4386 		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
   4387 	}
   4388 	errorBody := bytes.NewReader(errorBuffer.Bytes())
   4389 
   4390 	errorCode := "UnknownError"
   4391 	errorMessage := errorCode
   4392 
   4393 	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
   4394 	if err != nil {
   4395 		return err
   4396 	}
   4397 	if reqID := errorComponents.RequestID; len(reqID) != 0 {
   4398 		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
   4399 	}
   4400 	if len(errorComponents.Code) != 0 {
   4401 		errorCode = errorComponents.Code
   4402 	}
   4403 	if len(errorComponents.Message) != 0 {
   4404 		errorMessage = errorComponents.Message
   4405 	}
   4406 	errorBody.Seek(0, io.SeekStart)
   4407 	switch {
   4408 	default:
   4409 		genericError := &smithy.GenericAPIError{
   4410 			Code:    errorCode,
   4411 			Message: errorMessage,
   4412 		}
   4413 		return genericError
   4414 
   4415 	}
   4416 }
   4417 
   4418 func awsRestxml_deserializeOpDocumentGetCheckerIpRangesOutput(v **GetCheckerIpRangesOutput, decoder smithyxml.NodeDecoder) error {
   4419 	if v == nil {
   4420 		return fmt.Errorf("unexpected nil of type %T", v)
   4421 	}
   4422 	var sv *GetCheckerIpRangesOutput
   4423 	if *v == nil {
   4424 		sv = &GetCheckerIpRangesOutput{}
   4425 	} else {
   4426 		sv = *v
   4427 	}
   4428 
   4429 	for {
   4430 		t, done, err := decoder.Token()
   4431 		if err != nil {
   4432 			return err
   4433 		}
   4434 		if done {
   4435 			break
   4436 		}
   4437 		originalDecoder := decoder
   4438 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
   4439 		switch {
   4440 		case strings.EqualFold("CheckerIpRanges", t.Name.Local):
   4441 			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
   4442 			if err := awsRestxml_deserializeDocumentCheckerIpRanges(&sv.CheckerIpRanges, nodeDecoder); err != nil {
   4443 				return err
   4444 			}
   4445 
   4446 		default:
   4447 			// Do nothing and ignore the unexpected tag element
   4448 			err = decoder.Decoder.Skip()
   4449 			if err != nil {
   4450 				return err
   4451 			}
   4452 
   4453 		}
   4454 		decoder = originalDecoder
   4455 	}
   4456 	*v = sv
   4457 	return nil
   4458 }
   4459 
   4460 type awsRestxml_deserializeOpGetDNSSEC struct {
   4461 }
   4462 
   4463 func (*awsRestxml_deserializeOpGetDNSSEC) ID() string {
   4464 	return "OperationDeserializer"
   4465 }
   4466 
   4467 func (m *awsRestxml_deserializeOpGetDNSSEC) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
   4468 	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
   4469 ) {
   4470 	out, metadata, err = next.HandleDeserialize(ctx, in)
   4471 	if err != nil {
   4472 		return out, metadata, err
   4473 	}
   4474 
   4475 	_, span := tracing.StartSpan(ctx, "OperationDeserializer")
   4476 	endTimer := startMetricTimer(ctx, "client.call.deserialization_duration")
   4477 	defer endTimer()
   4478 	defer span.End()
   4479 	response, ok := out.RawResponse.(*smithyhttp.Response)
   4480 	if !ok {
   4481 		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
   4482 	}
   4483 
   4484 	if response.StatusCode < 200 || response.StatusCode >= 300 {
   4485 		return out, metadata, awsRestxml_deserializeOpErrorGetDNSSEC(response, &metadata)
   4486 	}
   4487 	output := &GetDNSSECOutput{}
   4488 	out.Result = output
   4489 
   4490 	var buff [1024]byte
   4491 	ringBuffer := smithyio.NewRingBuffer(buff[:])
   4492 	body := io.TeeReader(response.Body, ringBuffer)
   4493 	rootDecoder := xml.NewDecoder(body)
   4494 	t, err := smithyxml.FetchRootElement(rootDecoder)
   4495 	if err == io.EOF {
   4496 		return out, metadata, nil
   4497 	}
   4498 	if err != nil {
   4499 		var snapshot bytes.Buffer
   4500 		io.Copy(&snapshot, ringBuffer)
   4501 		return out, metadata, &smithy.DeserializationError{
   4502 			Err:      fmt.Errorf("failed to decode response body, %w", err),
   4503 			Snapshot: snapshot.Bytes(),
   4504 		}
   4505 	}
   4506 
   4507 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
   4508 	err = awsRestxml_deserializeOpDocumentGetDNSSECOutput(&output, decoder)
   4509 	if err != nil {
   4510 		var snapshot bytes.Buffer
   4511 		io.Copy(&snapshot, ringBuffer)
   4512 		return out, metadata, &smithy.DeserializationError{
   4513 			Err:      fmt.Errorf("failed to decode response body, %w", err),
   4514 			Snapshot: snapshot.Bytes(),
   4515 		}
   4516 	}
   4517 
   4518 	span.End()
   4519 	return out, metadata, err
   4520 }
   4521 
   4522 func awsRestxml_deserializeOpErrorGetDNSSEC(response *smithyhttp.Response, metadata *middleware.Metadata) error {
   4523 	var errorBuffer bytes.Buffer
   4524 	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
   4525 		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
   4526 	}
   4527 	errorBody := bytes.NewReader(errorBuffer.Bytes())
   4528 
   4529 	errorCode := "UnknownError"
   4530 	errorMessage := errorCode
   4531 
   4532 	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
   4533 	if err != nil {
   4534 		return err
   4535 	}
   4536 	if reqID := errorComponents.RequestID; len(reqID) != 0 {
   4537 		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
   4538 	}
   4539 	if len(errorComponents.Code) != 0 {
   4540 		errorCode = errorComponents.Code
   4541 	}
   4542 	if len(errorComponents.Message) != 0 {
   4543 		errorMessage = errorComponents.Message
   4544 	}
   4545 	errorBody.Seek(0, io.SeekStart)
   4546 	switch {
   4547 	case strings.EqualFold("InvalidArgument", errorCode):
   4548 		return awsRestxml_deserializeErrorInvalidArgument(response, errorBody)
   4549 
   4550 	case strings.EqualFold("InvalidInput", errorCode):
   4551 		return awsRestxml_deserializeErrorInvalidInput(response, errorBody)
   4552 
   4553 	case strings.EqualFold("NoSuchHostedZone", errorCode):
   4554 		return awsRestxml_deserializeErrorNoSuchHostedZone(response, errorBody)
   4555 
   4556 	default:
   4557 		genericError := &smithy.GenericAPIError{
   4558 			Code:    errorCode,
   4559 			Message: errorMessage,
   4560 		}
   4561 		return genericError
   4562 
   4563 	}
   4564 }
   4565 
   4566 func awsRestxml_deserializeOpDocumentGetDNSSECOutput(v **GetDNSSECOutput, decoder smithyxml.NodeDecoder) error {
   4567 	if v == nil {
   4568 		return fmt.Errorf("unexpected nil of type %T", v)
   4569 	}
   4570 	var sv *GetDNSSECOutput
   4571 	if *v == nil {
   4572 		sv = &GetDNSSECOutput{}
   4573 	} else {
   4574 		sv = *v
   4575 	}
   4576 
   4577 	for {
   4578 		t, done, err := decoder.Token()
   4579 		if err != nil {
   4580 			return err
   4581 		}
   4582 		if done {
   4583 			break
   4584 		}
   4585 		originalDecoder := decoder
   4586 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
   4587 		switch {
   4588 		case strings.EqualFold("KeySigningKeys", t.Name.Local):
   4589 			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
   4590 			if err := awsRestxml_deserializeDocumentKeySigningKeys(&sv.KeySigningKeys, nodeDecoder); err != nil {
   4591 				return err
   4592 			}
   4593 
   4594 		case strings.EqualFold("Status", t.Name.Local):
   4595 			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
   4596 			if err := awsRestxml_deserializeDocumentDNSSECStatus(&sv.Status, nodeDecoder); err != nil {
   4597 				return err
   4598 			}
   4599 
   4600 		default:
   4601 			// Do nothing and ignore the unexpected tag element
   4602 			err = decoder.Decoder.Skip()
   4603 			if err != nil {
   4604 				return err
   4605 			}
   4606 
   4607 		}
   4608 		decoder = originalDecoder
   4609 	}
   4610 	*v = sv
   4611 	return nil
   4612 }
   4613 
   4614 type awsRestxml_deserializeOpGetGeoLocation struct {
   4615 }
   4616 
   4617 func (*awsRestxml_deserializeOpGetGeoLocation) ID() string {
   4618 	return "OperationDeserializer"
   4619 }
   4620 
   4621 func (m *awsRestxml_deserializeOpGetGeoLocation) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
   4622 	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
   4623 ) {
   4624 	out, metadata, err = next.HandleDeserialize(ctx, in)
   4625 	if err != nil {
   4626 		return out, metadata, err
   4627 	}
   4628 
   4629 	_, span := tracing.StartSpan(ctx, "OperationDeserializer")
   4630 	endTimer := startMetricTimer(ctx, "client.call.deserialization_duration")
   4631 	defer endTimer()
   4632 	defer span.End()
   4633 	response, ok := out.RawResponse.(*smithyhttp.Response)
   4634 	if !ok {
   4635 		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
   4636 	}
   4637 
   4638 	if response.StatusCode < 200 || response.StatusCode >= 300 {
   4639 		return out, metadata, awsRestxml_deserializeOpErrorGetGeoLocation(response, &metadata)
   4640 	}
   4641 	output := &GetGeoLocationOutput{}
   4642 	out.Result = output
   4643 
   4644 	var buff [1024]byte
   4645 	ringBuffer := smithyio.NewRingBuffer(buff[:])
   4646 	body := io.TeeReader(response.Body, ringBuffer)
   4647 	rootDecoder := xml.NewDecoder(body)
   4648 	t, err := smithyxml.FetchRootElement(rootDecoder)
   4649 	if err == io.EOF {
   4650 		return out, metadata, nil
   4651 	}
   4652 	if err != nil {
   4653 		var snapshot bytes.Buffer
   4654 		io.Copy(&snapshot, ringBuffer)
   4655 		return out, metadata, &smithy.DeserializationError{
   4656 			Err:      fmt.Errorf("failed to decode response body, %w", err),
   4657 			Snapshot: snapshot.Bytes(),
   4658 		}
   4659 	}
   4660 
   4661 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
   4662 	err = awsRestxml_deserializeOpDocumentGetGeoLocationOutput(&output, decoder)
   4663 	if err != nil {
   4664 		var snapshot bytes.Buffer
   4665 		io.Copy(&snapshot, ringBuffer)
   4666 		return out, metadata, &smithy.DeserializationError{
   4667 			Err:      fmt.Errorf("failed to decode response body, %w", err),
   4668 			Snapshot: snapshot.Bytes(),
   4669 		}
   4670 	}
   4671 
   4672 	span.End()
   4673 	return out, metadata, err
   4674 }
   4675 
   4676 func awsRestxml_deserializeOpErrorGetGeoLocation(response *smithyhttp.Response, metadata *middleware.Metadata) error {
   4677 	var errorBuffer bytes.Buffer
   4678 	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
   4679 		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
   4680 	}
   4681 	errorBody := bytes.NewReader(errorBuffer.Bytes())
   4682 
   4683 	errorCode := "UnknownError"
   4684 	errorMessage := errorCode
   4685 
   4686 	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
   4687 	if err != nil {
   4688 		return err
   4689 	}
   4690 	if reqID := errorComponents.RequestID; len(reqID) != 0 {
   4691 		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
   4692 	}
   4693 	if len(errorComponents.Code) != 0 {
   4694 		errorCode = errorComponents.Code
   4695 	}
   4696 	if len(errorComponents.Message) != 0 {
   4697 		errorMessage = errorComponents.Message
   4698 	}
   4699 	errorBody.Seek(0, io.SeekStart)
   4700 	switch {
   4701 	case strings.EqualFold("InvalidInput", errorCode):
   4702 		return awsRestxml_deserializeErrorInvalidInput(response, errorBody)
   4703 
   4704 	case strings.EqualFold("NoSuchGeoLocation", errorCode):
   4705 		return awsRestxml_deserializeErrorNoSuchGeoLocation(response, errorBody)
   4706 
   4707 	default:
   4708 		genericError := &smithy.GenericAPIError{
   4709 			Code:    errorCode,
   4710 			Message: errorMessage,
   4711 		}
   4712 		return genericError
   4713 
   4714 	}
   4715 }
   4716 
   4717 func awsRestxml_deserializeOpDocumentGetGeoLocationOutput(v **GetGeoLocationOutput, decoder smithyxml.NodeDecoder) error {
   4718 	if v == nil {
   4719 		return fmt.Errorf("unexpected nil of type %T", v)
   4720 	}
   4721 	var sv *GetGeoLocationOutput
   4722 	if *v == nil {
   4723 		sv = &GetGeoLocationOutput{}
   4724 	} else {
   4725 		sv = *v
   4726 	}
   4727 
   4728 	for {
   4729 		t, done, err := decoder.Token()
   4730 		if err != nil {
   4731 			return err
   4732 		}
   4733 		if done {
   4734 			break
   4735 		}
   4736 		originalDecoder := decoder
   4737 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
   4738 		switch {
   4739 		case strings.EqualFold("GeoLocationDetails", t.Name.Local):
   4740 			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
   4741 			if err := awsRestxml_deserializeDocumentGeoLocationDetails(&sv.GeoLocationDetails, nodeDecoder); err != nil {
   4742 				return err
   4743 			}
   4744 
   4745 		default:
   4746 			// Do nothing and ignore the unexpected tag element
   4747 			err = decoder.Decoder.Skip()
   4748 			if err != nil {
   4749 				return err
   4750 			}
   4751 
   4752 		}
   4753 		decoder = originalDecoder
   4754 	}
   4755 	*v = sv
   4756 	return nil
   4757 }
   4758 
   4759 type awsRestxml_deserializeOpGetHealthCheck struct {
   4760 }
   4761 
   4762 func (*awsRestxml_deserializeOpGetHealthCheck) ID() string {
   4763 	return "OperationDeserializer"
   4764 }
   4765 
   4766 func (m *awsRestxml_deserializeOpGetHealthCheck) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
   4767 	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
   4768 ) {
   4769 	out, metadata, err = next.HandleDeserialize(ctx, in)
   4770 	if err != nil {
   4771 		return out, metadata, err
   4772 	}
   4773 
   4774 	_, span := tracing.StartSpan(ctx, "OperationDeserializer")
   4775 	endTimer := startMetricTimer(ctx, "client.call.deserialization_duration")
   4776 	defer endTimer()
   4777 	defer span.End()
   4778 	response, ok := out.RawResponse.(*smithyhttp.Response)
   4779 	if !ok {
   4780 		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
   4781 	}
   4782 
   4783 	if response.StatusCode < 200 || response.StatusCode >= 300 {
   4784 		return out, metadata, awsRestxml_deserializeOpErrorGetHealthCheck(response, &metadata)
   4785 	}
   4786 	output := &GetHealthCheckOutput{}
   4787 	out.Result = output
   4788 
   4789 	var buff [1024]byte
   4790 	ringBuffer := smithyio.NewRingBuffer(buff[:])
   4791 	body := io.TeeReader(response.Body, ringBuffer)
   4792 	rootDecoder := xml.NewDecoder(body)
   4793 	t, err := smithyxml.FetchRootElement(rootDecoder)
   4794 	if err == io.EOF {
   4795 		return out, metadata, nil
   4796 	}
   4797 	if err != nil {
   4798 		var snapshot bytes.Buffer
   4799 		io.Copy(&snapshot, ringBuffer)
   4800 		return out, metadata, &smithy.DeserializationError{
   4801 			Err:      fmt.Errorf("failed to decode response body, %w", err),
   4802 			Snapshot: snapshot.Bytes(),
   4803 		}
   4804 	}
   4805 
   4806 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
   4807 	err = awsRestxml_deserializeOpDocumentGetHealthCheckOutput(&output, decoder)
   4808 	if err != nil {
   4809 		var snapshot bytes.Buffer
   4810 		io.Copy(&snapshot, ringBuffer)
   4811 		return out, metadata, &smithy.DeserializationError{
   4812 			Err:      fmt.Errorf("failed to decode response body, %w", err),
   4813 			Snapshot: snapshot.Bytes(),
   4814 		}
   4815 	}
   4816 
   4817 	span.End()
   4818 	return out, metadata, err
   4819 }
   4820 
   4821 func awsRestxml_deserializeOpErrorGetHealthCheck(response *smithyhttp.Response, metadata *middleware.Metadata) error {
   4822 	var errorBuffer bytes.Buffer
   4823 	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
   4824 		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
   4825 	}
   4826 	errorBody := bytes.NewReader(errorBuffer.Bytes())
   4827 
   4828 	errorCode := "UnknownError"
   4829 	errorMessage := errorCode
   4830 
   4831 	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
   4832 	if err != nil {
   4833 		return err
   4834 	}
   4835 	if reqID := errorComponents.RequestID; len(reqID) != 0 {
   4836 		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
   4837 	}
   4838 	if len(errorComponents.Code) != 0 {
   4839 		errorCode = errorComponents.Code
   4840 	}
   4841 	if len(errorComponents.Message) != 0 {
   4842 		errorMessage = errorComponents.Message
   4843 	}
   4844 	errorBody.Seek(0, io.SeekStart)
   4845 	switch {
   4846 	case strings.EqualFold("IncompatibleVersion", errorCode):
   4847 		return awsRestxml_deserializeErrorIncompatibleVersion(response, errorBody)
   4848 
   4849 	case strings.EqualFold("InvalidInput", errorCode):
   4850 		return awsRestxml_deserializeErrorInvalidInput(response, errorBody)
   4851 
   4852 	case strings.EqualFold("NoSuchHealthCheck", errorCode):
   4853 		return awsRestxml_deserializeErrorNoSuchHealthCheck(response, errorBody)
   4854 
   4855 	default:
   4856 		genericError := &smithy.GenericAPIError{
   4857 			Code:    errorCode,
   4858 			Message: errorMessage,
   4859 		}
   4860 		return genericError
   4861 
   4862 	}
   4863 }
   4864 
   4865 func awsRestxml_deserializeOpDocumentGetHealthCheckOutput(v **GetHealthCheckOutput, decoder smithyxml.NodeDecoder) error {
   4866 	if v == nil {
   4867 		return fmt.Errorf("unexpected nil of type %T", v)
   4868 	}
   4869 	var sv *GetHealthCheckOutput
   4870 	if *v == nil {
   4871 		sv = &GetHealthCheckOutput{}
   4872 	} else {
   4873 		sv = *v
   4874 	}
   4875 
   4876 	for {
   4877 		t, done, err := decoder.Token()
   4878 		if err != nil {
   4879 			return err
   4880 		}
   4881 		if done {
   4882 			break
   4883 		}
   4884 		originalDecoder := decoder
   4885 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
   4886 		switch {
   4887 		case strings.EqualFold("HealthCheck", t.Name.Local):
   4888 			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
   4889 			if err := awsRestxml_deserializeDocumentHealthCheck(&sv.HealthCheck, nodeDecoder); err != nil {
   4890 				return err
   4891 			}
   4892 
   4893 		default:
   4894 			// Do nothing and ignore the unexpected tag element
   4895 			err = decoder.Decoder.Skip()
   4896 			if err != nil {
   4897 				return err
   4898 			}
   4899 
   4900 		}
   4901 		decoder = originalDecoder
   4902 	}
   4903 	*v = sv
   4904 	return nil
   4905 }
   4906 
   4907 type awsRestxml_deserializeOpGetHealthCheckCount struct {
   4908 }
   4909 
   4910 func (*awsRestxml_deserializeOpGetHealthCheckCount) ID() string {
   4911 	return "OperationDeserializer"
   4912 }
   4913 
   4914 func (m *awsRestxml_deserializeOpGetHealthCheckCount) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
   4915 	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
   4916 ) {
   4917 	out, metadata, err = next.HandleDeserialize(ctx, in)
   4918 	if err != nil {
   4919 		return out, metadata, err
   4920 	}
   4921 
   4922 	_, span := tracing.StartSpan(ctx, "OperationDeserializer")
   4923 	endTimer := startMetricTimer(ctx, "client.call.deserialization_duration")
   4924 	defer endTimer()
   4925 	defer span.End()
   4926 	response, ok := out.RawResponse.(*smithyhttp.Response)
   4927 	if !ok {
   4928 		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
   4929 	}
   4930 
   4931 	if response.StatusCode < 200 || response.StatusCode >= 300 {
   4932 		return out, metadata, awsRestxml_deserializeOpErrorGetHealthCheckCount(response, &metadata)
   4933 	}
   4934 	output := &GetHealthCheckCountOutput{}
   4935 	out.Result = output
   4936 
   4937 	var buff [1024]byte
   4938 	ringBuffer := smithyio.NewRingBuffer(buff[:])
   4939 	body := io.TeeReader(response.Body, ringBuffer)
   4940 	rootDecoder := xml.NewDecoder(body)
   4941 	t, err := smithyxml.FetchRootElement(rootDecoder)
   4942 	if err == io.EOF {
   4943 		return out, metadata, nil
   4944 	}
   4945 	if err != nil {
   4946 		var snapshot bytes.Buffer
   4947 		io.Copy(&snapshot, ringBuffer)
   4948 		return out, metadata, &smithy.DeserializationError{
   4949 			Err:      fmt.Errorf("failed to decode response body, %w", err),
   4950 			Snapshot: snapshot.Bytes(),
   4951 		}
   4952 	}
   4953 
   4954 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
   4955 	err = awsRestxml_deserializeOpDocumentGetHealthCheckCountOutput(&output, decoder)
   4956 	if err != nil {
   4957 		var snapshot bytes.Buffer
   4958 		io.Copy(&snapshot, ringBuffer)
   4959 		return out, metadata, &smithy.DeserializationError{
   4960 			Err:      fmt.Errorf("failed to decode response body, %w", err),
   4961 			Snapshot: snapshot.Bytes(),
   4962 		}
   4963 	}
   4964 
   4965 	span.End()
   4966 	return out, metadata, err
   4967 }
   4968 
   4969 func awsRestxml_deserializeOpErrorGetHealthCheckCount(response *smithyhttp.Response, metadata *middleware.Metadata) error {
   4970 	var errorBuffer bytes.Buffer
   4971 	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
   4972 		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
   4973 	}
   4974 	errorBody := bytes.NewReader(errorBuffer.Bytes())
   4975 
   4976 	errorCode := "UnknownError"
   4977 	errorMessage := errorCode
   4978 
   4979 	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
   4980 	if err != nil {
   4981 		return err
   4982 	}
   4983 	if reqID := errorComponents.RequestID; len(reqID) != 0 {
   4984 		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
   4985 	}
   4986 	if len(errorComponents.Code) != 0 {
   4987 		errorCode = errorComponents.Code
   4988 	}
   4989 	if len(errorComponents.Message) != 0 {
   4990 		errorMessage = errorComponents.Message
   4991 	}
   4992 	errorBody.Seek(0, io.SeekStart)
   4993 	switch {
   4994 	default:
   4995 		genericError := &smithy.GenericAPIError{
   4996 			Code:    errorCode,
   4997 			Message: errorMessage,
   4998 		}
   4999 		return genericError
   5000 
   5001 	}
   5002 }
   5003 
   5004 func awsRestxml_deserializeOpDocumentGetHealthCheckCountOutput(v **GetHealthCheckCountOutput, decoder smithyxml.NodeDecoder) error {
   5005 	if v == nil {
   5006 		return fmt.Errorf("unexpected nil of type %T", v)
   5007 	}
   5008 	var sv *GetHealthCheckCountOutput
   5009 	if *v == nil {
   5010 		sv = &GetHealthCheckCountOutput{}
   5011 	} else {
   5012 		sv = *v
   5013 	}
   5014 
   5015 	for {
   5016 		t, done, err := decoder.Token()
   5017 		if err != nil {
   5018 			return err
   5019 		}
   5020 		if done {
   5021 			break
   5022 		}
   5023 		originalDecoder := decoder
   5024 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
   5025 		switch {
   5026 		case strings.EqualFold("HealthCheckCount", t.Name.Local):
   5027 			val, err := decoder.Value()
   5028 			if err != nil {
   5029 				return err
   5030 			}
   5031 			if val == nil {
   5032 				break
   5033 			}
   5034 			{
   5035 				xtv := string(val)
   5036 				i64, err := strconv.ParseInt(xtv, 10, 64)
   5037 				if err != nil {
   5038 					return err
   5039 				}
   5040 				sv.HealthCheckCount = ptr.Int64(i64)
   5041 			}
   5042 
   5043 		default:
   5044 			// Do nothing and ignore the unexpected tag element
   5045 			err = decoder.Decoder.Skip()
   5046 			if err != nil {
   5047 				return err
   5048 			}
   5049 
   5050 		}
   5051 		decoder = originalDecoder
   5052 	}
   5053 	*v = sv
   5054 	return nil
   5055 }
   5056 
   5057 type awsRestxml_deserializeOpGetHealthCheckLastFailureReason struct {
   5058 }
   5059 
   5060 func (*awsRestxml_deserializeOpGetHealthCheckLastFailureReason) ID() string {
   5061 	return "OperationDeserializer"
   5062 }
   5063 
   5064 func (m *awsRestxml_deserializeOpGetHealthCheckLastFailureReason) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
   5065 	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
   5066 ) {
   5067 	out, metadata, err = next.HandleDeserialize(ctx, in)
   5068 	if err != nil {
   5069 		return out, metadata, err
   5070 	}
   5071 
   5072 	_, span := tracing.StartSpan(ctx, "OperationDeserializer")
   5073 	endTimer := startMetricTimer(ctx, "client.call.deserialization_duration")
   5074 	defer endTimer()
   5075 	defer span.End()
   5076 	response, ok := out.RawResponse.(*smithyhttp.Response)
   5077 	if !ok {
   5078 		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
   5079 	}
   5080 
   5081 	if response.StatusCode < 200 || response.StatusCode >= 300 {
   5082 		return out, metadata, awsRestxml_deserializeOpErrorGetHealthCheckLastFailureReason(response, &metadata)
   5083 	}
   5084 	output := &GetHealthCheckLastFailureReasonOutput{}
   5085 	out.Result = output
   5086 
   5087 	var buff [1024]byte
   5088 	ringBuffer := smithyio.NewRingBuffer(buff[:])
   5089 	body := io.TeeReader(response.Body, ringBuffer)
   5090 	rootDecoder := xml.NewDecoder(body)
   5091 	t, err := smithyxml.FetchRootElement(rootDecoder)
   5092 	if err == io.EOF {
   5093 		return out, metadata, nil
   5094 	}
   5095 	if err != nil {
   5096 		var snapshot bytes.Buffer
   5097 		io.Copy(&snapshot, ringBuffer)
   5098 		return out, metadata, &smithy.DeserializationError{
   5099 			Err:      fmt.Errorf("failed to decode response body, %w", err),
   5100 			Snapshot: snapshot.Bytes(),
   5101 		}
   5102 	}
   5103 
   5104 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
   5105 	err = awsRestxml_deserializeOpDocumentGetHealthCheckLastFailureReasonOutput(&output, decoder)
   5106 	if err != nil {
   5107 		var snapshot bytes.Buffer
   5108 		io.Copy(&snapshot, ringBuffer)
   5109 		return out, metadata, &smithy.DeserializationError{
   5110 			Err:      fmt.Errorf("failed to decode response body, %w", err),
   5111 			Snapshot: snapshot.Bytes(),
   5112 		}
   5113 	}
   5114 
   5115 	span.End()
   5116 	return out, metadata, err
   5117 }
   5118 
   5119 func awsRestxml_deserializeOpErrorGetHealthCheckLastFailureReason(response *smithyhttp.Response, metadata *middleware.Metadata) error {
   5120 	var errorBuffer bytes.Buffer
   5121 	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
   5122 		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
   5123 	}
   5124 	errorBody := bytes.NewReader(errorBuffer.Bytes())
   5125 
   5126 	errorCode := "UnknownError"
   5127 	errorMessage := errorCode
   5128 
   5129 	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
   5130 	if err != nil {
   5131 		return err
   5132 	}
   5133 	if reqID := errorComponents.RequestID; len(reqID) != 0 {
   5134 		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
   5135 	}
   5136 	if len(errorComponents.Code) != 0 {
   5137 		errorCode = errorComponents.Code
   5138 	}
   5139 	if len(errorComponents.Message) != 0 {
   5140 		errorMessage = errorComponents.Message
   5141 	}
   5142 	errorBody.Seek(0, io.SeekStart)
   5143 	switch {
   5144 	case strings.EqualFold("InvalidInput", errorCode):
   5145 		return awsRestxml_deserializeErrorInvalidInput(response, errorBody)
   5146 
   5147 	case strings.EqualFold("NoSuchHealthCheck", errorCode):
   5148 		return awsRestxml_deserializeErrorNoSuchHealthCheck(response, errorBody)
   5149 
   5150 	default:
   5151 		genericError := &smithy.GenericAPIError{
   5152 			Code:    errorCode,
   5153 			Message: errorMessage,
   5154 		}
   5155 		return genericError
   5156 
   5157 	}
   5158 }
   5159 
   5160 func awsRestxml_deserializeOpDocumentGetHealthCheckLastFailureReasonOutput(v **GetHealthCheckLastFailureReasonOutput, decoder smithyxml.NodeDecoder) error {
   5161 	if v == nil {
   5162 		return fmt.Errorf("unexpected nil of type %T", v)
   5163 	}
   5164 	var sv *GetHealthCheckLastFailureReasonOutput
   5165 	if *v == nil {
   5166 		sv = &GetHealthCheckLastFailureReasonOutput{}
   5167 	} else {
   5168 		sv = *v
   5169 	}
   5170 
   5171 	for {
   5172 		t, done, err := decoder.Token()
   5173 		if err != nil {
   5174 			return err
   5175 		}
   5176 		if done {
   5177 			break
   5178 		}
   5179 		originalDecoder := decoder
   5180 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
   5181 		switch {
   5182 		case strings.EqualFold("HealthCheckObservations", t.Name.Local):
   5183 			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
   5184 			if err := awsRestxml_deserializeDocumentHealthCheckObservations(&sv.HealthCheckObservations, nodeDecoder); err != nil {
   5185 				return err
   5186 			}
   5187 
   5188 		default:
   5189 			// Do nothing and ignore the unexpected tag element
   5190 			err = decoder.Decoder.Skip()
   5191 			if err != nil {
   5192 				return err
   5193 			}
   5194 
   5195 		}
   5196 		decoder = originalDecoder
   5197 	}
   5198 	*v = sv
   5199 	return nil
   5200 }
   5201 
   5202 type awsRestxml_deserializeOpGetHealthCheckStatus struct {
   5203 }
   5204 
   5205 func (*awsRestxml_deserializeOpGetHealthCheckStatus) ID() string {
   5206 	return "OperationDeserializer"
   5207 }
   5208 
   5209 func (m *awsRestxml_deserializeOpGetHealthCheckStatus) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
   5210 	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
   5211 ) {
   5212 	out, metadata, err = next.HandleDeserialize(ctx, in)
   5213 	if err != nil {
   5214 		return out, metadata, err
   5215 	}
   5216 
   5217 	_, span := tracing.StartSpan(ctx, "OperationDeserializer")
   5218 	endTimer := startMetricTimer(ctx, "client.call.deserialization_duration")
   5219 	defer endTimer()
   5220 	defer span.End()
   5221 	response, ok := out.RawResponse.(*smithyhttp.Response)
   5222 	if !ok {
   5223 		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
   5224 	}
   5225 
   5226 	if response.StatusCode < 200 || response.StatusCode >= 300 {
   5227 		return out, metadata, awsRestxml_deserializeOpErrorGetHealthCheckStatus(response, &metadata)
   5228 	}
   5229 	output := &GetHealthCheckStatusOutput{}
   5230 	out.Result = output
   5231 
   5232 	var buff [1024]byte
   5233 	ringBuffer := smithyio.NewRingBuffer(buff[:])
   5234 	body := io.TeeReader(response.Body, ringBuffer)
   5235 	rootDecoder := xml.NewDecoder(body)
   5236 	t, err := smithyxml.FetchRootElement(rootDecoder)
   5237 	if err == io.EOF {
   5238 		return out, metadata, nil
   5239 	}
   5240 	if err != nil {
   5241 		var snapshot bytes.Buffer
   5242 		io.Copy(&snapshot, ringBuffer)
   5243 		return out, metadata, &smithy.DeserializationError{
   5244 			Err:      fmt.Errorf("failed to decode response body, %w", err),
   5245 			Snapshot: snapshot.Bytes(),
   5246 		}
   5247 	}
   5248 
   5249 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
   5250 	err = awsRestxml_deserializeOpDocumentGetHealthCheckStatusOutput(&output, decoder)
   5251 	if err != nil {
   5252 		var snapshot bytes.Buffer
   5253 		io.Copy(&snapshot, ringBuffer)
   5254 		return out, metadata, &smithy.DeserializationError{
   5255 			Err:      fmt.Errorf("failed to decode response body, %w", err),
   5256 			Snapshot: snapshot.Bytes(),
   5257 		}
   5258 	}
   5259 
   5260 	span.End()
   5261 	return out, metadata, err
   5262 }
   5263 
   5264 func awsRestxml_deserializeOpErrorGetHealthCheckStatus(response *smithyhttp.Response, metadata *middleware.Metadata) error {
   5265 	var errorBuffer bytes.Buffer
   5266 	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
   5267 		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
   5268 	}
   5269 	errorBody := bytes.NewReader(errorBuffer.Bytes())
   5270 
   5271 	errorCode := "UnknownError"
   5272 	errorMessage := errorCode
   5273 
   5274 	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
   5275 	if err != nil {
   5276 		return err
   5277 	}
   5278 	if reqID := errorComponents.RequestID; len(reqID) != 0 {
   5279 		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
   5280 	}
   5281 	if len(errorComponents.Code) != 0 {
   5282 		errorCode = errorComponents.Code
   5283 	}
   5284 	if len(errorComponents.Message) != 0 {
   5285 		errorMessage = errorComponents.Message
   5286 	}
   5287 	errorBody.Seek(0, io.SeekStart)
   5288 	switch {
   5289 	case strings.EqualFold("InvalidInput", errorCode):
   5290 		return awsRestxml_deserializeErrorInvalidInput(response, errorBody)
   5291 
   5292 	case strings.EqualFold("NoSuchHealthCheck", errorCode):
   5293 		return awsRestxml_deserializeErrorNoSuchHealthCheck(response, errorBody)
   5294 
   5295 	default:
   5296 		genericError := &smithy.GenericAPIError{
   5297 			Code:    errorCode,
   5298 			Message: errorMessage,
   5299 		}
   5300 		return genericError
   5301 
   5302 	}
   5303 }
   5304 
   5305 func awsRestxml_deserializeOpDocumentGetHealthCheckStatusOutput(v **GetHealthCheckStatusOutput, decoder smithyxml.NodeDecoder) error {
   5306 	if v == nil {
   5307 		return fmt.Errorf("unexpected nil of type %T", v)
   5308 	}
   5309 	var sv *GetHealthCheckStatusOutput
   5310 	if *v == nil {
   5311 		sv = &GetHealthCheckStatusOutput{}
   5312 	} else {
   5313 		sv = *v
   5314 	}
   5315 
   5316 	for {
   5317 		t, done, err := decoder.Token()
   5318 		if err != nil {
   5319 			return err
   5320 		}
   5321 		if done {
   5322 			break
   5323 		}
   5324 		originalDecoder := decoder
   5325 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
   5326 		switch {
   5327 		case strings.EqualFold("HealthCheckObservations", t.Name.Local):
   5328 			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
   5329 			if err := awsRestxml_deserializeDocumentHealthCheckObservations(&sv.HealthCheckObservations, nodeDecoder); err != nil {
   5330 				return err
   5331 			}
   5332 
   5333 		default:
   5334 			// Do nothing and ignore the unexpected tag element
   5335 			err = decoder.Decoder.Skip()
   5336 			if err != nil {
   5337 				return err
   5338 			}
   5339 
   5340 		}
   5341 		decoder = originalDecoder
   5342 	}
   5343 	*v = sv
   5344 	return nil
   5345 }
   5346 
   5347 type awsRestxml_deserializeOpGetHostedZone struct {
   5348 }
   5349 
   5350 func (*awsRestxml_deserializeOpGetHostedZone) ID() string {
   5351 	return "OperationDeserializer"
   5352 }
   5353 
   5354 func (m *awsRestxml_deserializeOpGetHostedZone) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
   5355 	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
   5356 ) {
   5357 	out, metadata, err = next.HandleDeserialize(ctx, in)
   5358 	if err != nil {
   5359 		return out, metadata, err
   5360 	}
   5361 
   5362 	_, span := tracing.StartSpan(ctx, "OperationDeserializer")
   5363 	endTimer := startMetricTimer(ctx, "client.call.deserialization_duration")
   5364 	defer endTimer()
   5365 	defer span.End()
   5366 	response, ok := out.RawResponse.(*smithyhttp.Response)
   5367 	if !ok {
   5368 		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
   5369 	}
   5370 
   5371 	if response.StatusCode < 200 || response.StatusCode >= 300 {
   5372 		return out, metadata, awsRestxml_deserializeOpErrorGetHostedZone(response, &metadata)
   5373 	}
   5374 	output := &GetHostedZoneOutput{}
   5375 	out.Result = output
   5376 
   5377 	var buff [1024]byte
   5378 	ringBuffer := smithyio.NewRingBuffer(buff[:])
   5379 	body := io.TeeReader(response.Body, ringBuffer)
   5380 	rootDecoder := xml.NewDecoder(body)
   5381 	t, err := smithyxml.FetchRootElement(rootDecoder)
   5382 	if err == io.EOF {
   5383 		return out, metadata, nil
   5384 	}
   5385 	if err != nil {
   5386 		var snapshot bytes.Buffer
   5387 		io.Copy(&snapshot, ringBuffer)
   5388 		return out, metadata, &smithy.DeserializationError{
   5389 			Err:      fmt.Errorf("failed to decode response body, %w", err),
   5390 			Snapshot: snapshot.Bytes(),
   5391 		}
   5392 	}
   5393 
   5394 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
   5395 	err = awsRestxml_deserializeOpDocumentGetHostedZoneOutput(&output, decoder)
   5396 	if err != nil {
   5397 		var snapshot bytes.Buffer
   5398 		io.Copy(&snapshot, ringBuffer)
   5399 		return out, metadata, &smithy.DeserializationError{
   5400 			Err:      fmt.Errorf("failed to decode response body, %w", err),
   5401 			Snapshot: snapshot.Bytes(),
   5402 		}
   5403 	}
   5404 
   5405 	span.End()
   5406 	return out, metadata, err
   5407 }
   5408 
   5409 func awsRestxml_deserializeOpErrorGetHostedZone(response *smithyhttp.Response, metadata *middleware.Metadata) error {
   5410 	var errorBuffer bytes.Buffer
   5411 	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
   5412 		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
   5413 	}
   5414 	errorBody := bytes.NewReader(errorBuffer.Bytes())
   5415 
   5416 	errorCode := "UnknownError"
   5417 	errorMessage := errorCode
   5418 
   5419 	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
   5420 	if err != nil {
   5421 		return err
   5422 	}
   5423 	if reqID := errorComponents.RequestID; len(reqID) != 0 {
   5424 		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
   5425 	}
   5426 	if len(errorComponents.Code) != 0 {
   5427 		errorCode = errorComponents.Code
   5428 	}
   5429 	if len(errorComponents.Message) != 0 {
   5430 		errorMessage = errorComponents.Message
   5431 	}
   5432 	errorBody.Seek(0, io.SeekStart)
   5433 	switch {
   5434 	case strings.EqualFold("InvalidInput", errorCode):
   5435 		return awsRestxml_deserializeErrorInvalidInput(response, errorBody)
   5436 
   5437 	case strings.EqualFold("NoSuchHostedZone", errorCode):
   5438 		return awsRestxml_deserializeErrorNoSuchHostedZone(response, errorBody)
   5439 
   5440 	default:
   5441 		genericError := &smithy.GenericAPIError{
   5442 			Code:    errorCode,
   5443 			Message: errorMessage,
   5444 		}
   5445 		return genericError
   5446 
   5447 	}
   5448 }
   5449 
   5450 func awsRestxml_deserializeOpDocumentGetHostedZoneOutput(v **GetHostedZoneOutput, decoder smithyxml.NodeDecoder) error {
   5451 	if v == nil {
   5452 		return fmt.Errorf("unexpected nil of type %T", v)
   5453 	}
   5454 	var sv *GetHostedZoneOutput
   5455 	if *v == nil {
   5456 		sv = &GetHostedZoneOutput{}
   5457 	} else {
   5458 		sv = *v
   5459 	}
   5460 
   5461 	for {
   5462 		t, done, err := decoder.Token()
   5463 		if err != nil {
   5464 			return err
   5465 		}
   5466 		if done {
   5467 			break
   5468 		}
   5469 		originalDecoder := decoder
   5470 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
   5471 		switch {
   5472 		case strings.EqualFold("DelegationSet", t.Name.Local):
   5473 			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
   5474 			if err := awsRestxml_deserializeDocumentDelegationSet(&sv.DelegationSet, nodeDecoder); err != nil {
   5475 				return err
   5476 			}
   5477 
   5478 		case strings.EqualFold("HostedZone", t.Name.Local):
   5479 			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
   5480 			if err := awsRestxml_deserializeDocumentHostedZone(&sv.HostedZone, nodeDecoder); err != nil {
   5481 				return err
   5482 			}
   5483 
   5484 		case strings.EqualFold("VPCs", t.Name.Local):
   5485 			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
   5486 			if err := awsRestxml_deserializeDocumentVPCs(&sv.VPCs, nodeDecoder); err != nil {
   5487 				return err
   5488 			}
   5489 
   5490 		default:
   5491 			// Do nothing and ignore the unexpected tag element
   5492 			err = decoder.Decoder.Skip()
   5493 			if err != nil {
   5494 				return err
   5495 			}
   5496 
   5497 		}
   5498 		decoder = originalDecoder
   5499 	}
   5500 	*v = sv
   5501 	return nil
   5502 }
   5503 
   5504 type awsRestxml_deserializeOpGetHostedZoneCount struct {
   5505 }
   5506 
   5507 func (*awsRestxml_deserializeOpGetHostedZoneCount) ID() string {
   5508 	return "OperationDeserializer"
   5509 }
   5510 
   5511 func (m *awsRestxml_deserializeOpGetHostedZoneCount) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
   5512 	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
   5513 ) {
   5514 	out, metadata, err = next.HandleDeserialize(ctx, in)
   5515 	if err != nil {
   5516 		return out, metadata, err
   5517 	}
   5518 
   5519 	_, span := tracing.StartSpan(ctx, "OperationDeserializer")
   5520 	endTimer := startMetricTimer(ctx, "client.call.deserialization_duration")
   5521 	defer endTimer()
   5522 	defer span.End()
   5523 	response, ok := out.RawResponse.(*smithyhttp.Response)
   5524 	if !ok {
   5525 		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
   5526 	}
   5527 
   5528 	if response.StatusCode < 200 || response.StatusCode >= 300 {
   5529 		return out, metadata, awsRestxml_deserializeOpErrorGetHostedZoneCount(response, &metadata)
   5530 	}
   5531 	output := &GetHostedZoneCountOutput{}
   5532 	out.Result = output
   5533 
   5534 	var buff [1024]byte
   5535 	ringBuffer := smithyio.NewRingBuffer(buff[:])
   5536 	body := io.TeeReader(response.Body, ringBuffer)
   5537 	rootDecoder := xml.NewDecoder(body)
   5538 	t, err := smithyxml.FetchRootElement(rootDecoder)
   5539 	if err == io.EOF {
   5540 		return out, metadata, nil
   5541 	}
   5542 	if err != nil {
   5543 		var snapshot bytes.Buffer
   5544 		io.Copy(&snapshot, ringBuffer)
   5545 		return out, metadata, &smithy.DeserializationError{
   5546 			Err:      fmt.Errorf("failed to decode response body, %w", err),
   5547 			Snapshot: snapshot.Bytes(),
   5548 		}
   5549 	}
   5550 
   5551 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
   5552 	err = awsRestxml_deserializeOpDocumentGetHostedZoneCountOutput(&output, decoder)
   5553 	if err != nil {
   5554 		var snapshot bytes.Buffer
   5555 		io.Copy(&snapshot, ringBuffer)
   5556 		return out, metadata, &smithy.DeserializationError{
   5557 			Err:      fmt.Errorf("failed to decode response body, %w", err),
   5558 			Snapshot: snapshot.Bytes(),
   5559 		}
   5560 	}
   5561 
   5562 	span.End()
   5563 	return out, metadata, err
   5564 }
   5565 
   5566 func awsRestxml_deserializeOpErrorGetHostedZoneCount(response *smithyhttp.Response, metadata *middleware.Metadata) error {
   5567 	var errorBuffer bytes.Buffer
   5568 	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
   5569 		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
   5570 	}
   5571 	errorBody := bytes.NewReader(errorBuffer.Bytes())
   5572 
   5573 	errorCode := "UnknownError"
   5574 	errorMessage := errorCode
   5575 
   5576 	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
   5577 	if err != nil {
   5578 		return err
   5579 	}
   5580 	if reqID := errorComponents.RequestID; len(reqID) != 0 {
   5581 		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
   5582 	}
   5583 	if len(errorComponents.Code) != 0 {
   5584 		errorCode = errorComponents.Code
   5585 	}
   5586 	if len(errorComponents.Message) != 0 {
   5587 		errorMessage = errorComponents.Message
   5588 	}
   5589 	errorBody.Seek(0, io.SeekStart)
   5590 	switch {
   5591 	case strings.EqualFold("InvalidInput", errorCode):
   5592 		return awsRestxml_deserializeErrorInvalidInput(response, errorBody)
   5593 
   5594 	default:
   5595 		genericError := &smithy.GenericAPIError{
   5596 			Code:    errorCode,
   5597 			Message: errorMessage,
   5598 		}
   5599 		return genericError
   5600 
   5601 	}
   5602 }
   5603 
   5604 func awsRestxml_deserializeOpDocumentGetHostedZoneCountOutput(v **GetHostedZoneCountOutput, decoder smithyxml.NodeDecoder) error {
   5605 	if v == nil {
   5606 		return fmt.Errorf("unexpected nil of type %T", v)
   5607 	}
   5608 	var sv *GetHostedZoneCountOutput
   5609 	if *v == nil {
   5610 		sv = &GetHostedZoneCountOutput{}
   5611 	} else {
   5612 		sv = *v
   5613 	}
   5614 
   5615 	for {
   5616 		t, done, err := decoder.Token()
   5617 		if err != nil {
   5618 			return err
   5619 		}
   5620 		if done {
   5621 			break
   5622 		}
   5623 		originalDecoder := decoder
   5624 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
   5625 		switch {
   5626 		case strings.EqualFold("HostedZoneCount", t.Name.Local):
   5627 			val, err := decoder.Value()
   5628 			if err != nil {
   5629 				return err
   5630 			}
   5631 			if val == nil {
   5632 				break
   5633 			}
   5634 			{
   5635 				xtv := string(val)
   5636 				i64, err := strconv.ParseInt(xtv, 10, 64)
   5637 				if err != nil {
   5638 					return err
   5639 				}
   5640 				sv.HostedZoneCount = ptr.Int64(i64)
   5641 			}
   5642 
   5643 		default:
   5644 			// Do nothing and ignore the unexpected tag element
   5645 			err = decoder.Decoder.Skip()
   5646 			if err != nil {
   5647 				return err
   5648 			}
   5649 
   5650 		}
   5651 		decoder = originalDecoder
   5652 	}
   5653 	*v = sv
   5654 	return nil
   5655 }
   5656 
   5657 type awsRestxml_deserializeOpGetHostedZoneLimit struct {
   5658 }
   5659 
   5660 func (*awsRestxml_deserializeOpGetHostedZoneLimit) ID() string {
   5661 	return "OperationDeserializer"
   5662 }
   5663 
   5664 func (m *awsRestxml_deserializeOpGetHostedZoneLimit) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
   5665 	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
   5666 ) {
   5667 	out, metadata, err = next.HandleDeserialize(ctx, in)
   5668 	if err != nil {
   5669 		return out, metadata, err
   5670 	}
   5671 
   5672 	_, span := tracing.StartSpan(ctx, "OperationDeserializer")
   5673 	endTimer := startMetricTimer(ctx, "client.call.deserialization_duration")
   5674 	defer endTimer()
   5675 	defer span.End()
   5676 	response, ok := out.RawResponse.(*smithyhttp.Response)
   5677 	if !ok {
   5678 		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
   5679 	}
   5680 
   5681 	if response.StatusCode < 200 || response.StatusCode >= 300 {
   5682 		return out, metadata, awsRestxml_deserializeOpErrorGetHostedZoneLimit(response, &metadata)
   5683 	}
   5684 	output := &GetHostedZoneLimitOutput{}
   5685 	out.Result = output
   5686 
   5687 	var buff [1024]byte
   5688 	ringBuffer := smithyio.NewRingBuffer(buff[:])
   5689 	body := io.TeeReader(response.Body, ringBuffer)
   5690 	rootDecoder := xml.NewDecoder(body)
   5691 	t, err := smithyxml.FetchRootElement(rootDecoder)
   5692 	if err == io.EOF {
   5693 		return out, metadata, nil
   5694 	}
   5695 	if err != nil {
   5696 		var snapshot bytes.Buffer
   5697 		io.Copy(&snapshot, ringBuffer)
   5698 		return out, metadata, &smithy.DeserializationError{
   5699 			Err:      fmt.Errorf("failed to decode response body, %w", err),
   5700 			Snapshot: snapshot.Bytes(),
   5701 		}
   5702 	}
   5703 
   5704 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
   5705 	err = awsRestxml_deserializeOpDocumentGetHostedZoneLimitOutput(&output, decoder)
   5706 	if err != nil {
   5707 		var snapshot bytes.Buffer
   5708 		io.Copy(&snapshot, ringBuffer)
   5709 		return out, metadata, &smithy.DeserializationError{
   5710 			Err:      fmt.Errorf("failed to decode response body, %w", err),
   5711 			Snapshot: snapshot.Bytes(),
   5712 		}
   5713 	}
   5714 
   5715 	span.End()
   5716 	return out, metadata, err
   5717 }
   5718 
   5719 func awsRestxml_deserializeOpErrorGetHostedZoneLimit(response *smithyhttp.Response, metadata *middleware.Metadata) error {
   5720 	var errorBuffer bytes.Buffer
   5721 	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
   5722 		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
   5723 	}
   5724 	errorBody := bytes.NewReader(errorBuffer.Bytes())
   5725 
   5726 	errorCode := "UnknownError"
   5727 	errorMessage := errorCode
   5728 
   5729 	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
   5730 	if err != nil {
   5731 		return err
   5732 	}
   5733 	if reqID := errorComponents.RequestID; len(reqID) != 0 {
   5734 		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
   5735 	}
   5736 	if len(errorComponents.Code) != 0 {
   5737 		errorCode = errorComponents.Code
   5738 	}
   5739 	if len(errorComponents.Message) != 0 {
   5740 		errorMessage = errorComponents.Message
   5741 	}
   5742 	errorBody.Seek(0, io.SeekStart)
   5743 	switch {
   5744 	case strings.EqualFold("HostedZoneNotPrivate", errorCode):
   5745 		return awsRestxml_deserializeErrorHostedZoneNotPrivate(response, errorBody)
   5746 
   5747 	case strings.EqualFold("InvalidInput", errorCode):
   5748 		return awsRestxml_deserializeErrorInvalidInput(response, errorBody)
   5749 
   5750 	case strings.EqualFold("NoSuchHostedZone", errorCode):
   5751 		return awsRestxml_deserializeErrorNoSuchHostedZone(response, errorBody)
   5752 
   5753 	default:
   5754 		genericError := &smithy.GenericAPIError{
   5755 			Code:    errorCode,
   5756 			Message: errorMessage,
   5757 		}
   5758 		return genericError
   5759 
   5760 	}
   5761 }
   5762 
   5763 func awsRestxml_deserializeOpDocumentGetHostedZoneLimitOutput(v **GetHostedZoneLimitOutput, decoder smithyxml.NodeDecoder) error {
   5764 	if v == nil {
   5765 		return fmt.Errorf("unexpected nil of type %T", v)
   5766 	}
   5767 	var sv *GetHostedZoneLimitOutput
   5768 	if *v == nil {
   5769 		sv = &GetHostedZoneLimitOutput{}
   5770 	} else {
   5771 		sv = *v
   5772 	}
   5773 
   5774 	for {
   5775 		t, done, err := decoder.Token()
   5776 		if err != nil {
   5777 			return err
   5778 		}
   5779 		if done {
   5780 			break
   5781 		}
   5782 		originalDecoder := decoder
   5783 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
   5784 		switch {
   5785 		case strings.EqualFold("Count", t.Name.Local):
   5786 			val, err := decoder.Value()
   5787 			if err != nil {
   5788 				return err
   5789 			}
   5790 			if val == nil {
   5791 				break
   5792 			}
   5793 			{
   5794 				xtv := string(val)
   5795 				i64, err := strconv.ParseInt(xtv, 10, 64)
   5796 				if err != nil {
   5797 					return err
   5798 				}
   5799 				sv.Count = i64
   5800 			}
   5801 
   5802 		case strings.EqualFold("Limit", t.Name.Local):
   5803 			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
   5804 			if err := awsRestxml_deserializeDocumentHostedZoneLimit(&sv.Limit, nodeDecoder); err != nil {
   5805 				return err
   5806 			}
   5807 
   5808 		default:
   5809 			// Do nothing and ignore the unexpected tag element
   5810 			err = decoder.Decoder.Skip()
   5811 			if err != nil {
   5812 				return err
   5813 			}
   5814 
   5815 		}
   5816 		decoder = originalDecoder
   5817 	}
   5818 	*v = sv
   5819 	return nil
   5820 }
   5821 
   5822 type awsRestxml_deserializeOpGetQueryLoggingConfig struct {
   5823 }
   5824 
   5825 func (*awsRestxml_deserializeOpGetQueryLoggingConfig) ID() string {
   5826 	return "OperationDeserializer"
   5827 }
   5828 
   5829 func (m *awsRestxml_deserializeOpGetQueryLoggingConfig) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
   5830 	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
   5831 ) {
   5832 	out, metadata, err = next.HandleDeserialize(ctx, in)
   5833 	if err != nil {
   5834 		return out, metadata, err
   5835 	}
   5836 
   5837 	_, span := tracing.StartSpan(ctx, "OperationDeserializer")
   5838 	endTimer := startMetricTimer(ctx, "client.call.deserialization_duration")
   5839 	defer endTimer()
   5840 	defer span.End()
   5841 	response, ok := out.RawResponse.(*smithyhttp.Response)
   5842 	if !ok {
   5843 		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
   5844 	}
   5845 
   5846 	if response.StatusCode < 200 || response.StatusCode >= 300 {
   5847 		return out, metadata, awsRestxml_deserializeOpErrorGetQueryLoggingConfig(response, &metadata)
   5848 	}
   5849 	output := &GetQueryLoggingConfigOutput{}
   5850 	out.Result = output
   5851 
   5852 	var buff [1024]byte
   5853 	ringBuffer := smithyio.NewRingBuffer(buff[:])
   5854 	body := io.TeeReader(response.Body, ringBuffer)
   5855 	rootDecoder := xml.NewDecoder(body)
   5856 	t, err := smithyxml.FetchRootElement(rootDecoder)
   5857 	if err == io.EOF {
   5858 		return out, metadata, nil
   5859 	}
   5860 	if err != nil {
   5861 		var snapshot bytes.Buffer
   5862 		io.Copy(&snapshot, ringBuffer)
   5863 		return out, metadata, &smithy.DeserializationError{
   5864 			Err:      fmt.Errorf("failed to decode response body, %w", err),
   5865 			Snapshot: snapshot.Bytes(),
   5866 		}
   5867 	}
   5868 
   5869 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
   5870 	err = awsRestxml_deserializeOpDocumentGetQueryLoggingConfigOutput(&output, decoder)
   5871 	if err != nil {
   5872 		var snapshot bytes.Buffer
   5873 		io.Copy(&snapshot, ringBuffer)
   5874 		return out, metadata, &smithy.DeserializationError{
   5875 			Err:      fmt.Errorf("failed to decode response body, %w", err),
   5876 			Snapshot: snapshot.Bytes(),
   5877 		}
   5878 	}
   5879 
   5880 	span.End()
   5881 	return out, metadata, err
   5882 }
   5883 
   5884 func awsRestxml_deserializeOpErrorGetQueryLoggingConfig(response *smithyhttp.Response, metadata *middleware.Metadata) error {
   5885 	var errorBuffer bytes.Buffer
   5886 	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
   5887 		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
   5888 	}
   5889 	errorBody := bytes.NewReader(errorBuffer.Bytes())
   5890 
   5891 	errorCode := "UnknownError"
   5892 	errorMessage := errorCode
   5893 
   5894 	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
   5895 	if err != nil {
   5896 		return err
   5897 	}
   5898 	if reqID := errorComponents.RequestID; len(reqID) != 0 {
   5899 		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
   5900 	}
   5901 	if len(errorComponents.Code) != 0 {
   5902 		errorCode = errorComponents.Code
   5903 	}
   5904 	if len(errorComponents.Message) != 0 {
   5905 		errorMessage = errorComponents.Message
   5906 	}
   5907 	errorBody.Seek(0, io.SeekStart)
   5908 	switch {
   5909 	case strings.EqualFold("InvalidInput", errorCode):
   5910 		return awsRestxml_deserializeErrorInvalidInput(response, errorBody)
   5911 
   5912 	case strings.EqualFold("NoSuchQueryLoggingConfig", errorCode):
   5913 		return awsRestxml_deserializeErrorNoSuchQueryLoggingConfig(response, errorBody)
   5914 
   5915 	default:
   5916 		genericError := &smithy.GenericAPIError{
   5917 			Code:    errorCode,
   5918 			Message: errorMessage,
   5919 		}
   5920 		return genericError
   5921 
   5922 	}
   5923 }
   5924 
   5925 func awsRestxml_deserializeOpDocumentGetQueryLoggingConfigOutput(v **GetQueryLoggingConfigOutput, decoder smithyxml.NodeDecoder) error {
   5926 	if v == nil {
   5927 		return fmt.Errorf("unexpected nil of type %T", v)
   5928 	}
   5929 	var sv *GetQueryLoggingConfigOutput
   5930 	if *v == nil {
   5931 		sv = &GetQueryLoggingConfigOutput{}
   5932 	} else {
   5933 		sv = *v
   5934 	}
   5935 
   5936 	for {
   5937 		t, done, err := decoder.Token()
   5938 		if err != nil {
   5939 			return err
   5940 		}
   5941 		if done {
   5942 			break
   5943 		}
   5944 		originalDecoder := decoder
   5945 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
   5946 		switch {
   5947 		case strings.EqualFold("QueryLoggingConfig", t.Name.Local):
   5948 			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
   5949 			if err := awsRestxml_deserializeDocumentQueryLoggingConfig(&sv.QueryLoggingConfig, nodeDecoder); err != nil {
   5950 				return err
   5951 			}
   5952 
   5953 		default:
   5954 			// Do nothing and ignore the unexpected tag element
   5955 			err = decoder.Decoder.Skip()
   5956 			if err != nil {
   5957 				return err
   5958 			}
   5959 
   5960 		}
   5961 		decoder = originalDecoder
   5962 	}
   5963 	*v = sv
   5964 	return nil
   5965 }
   5966 
   5967 type awsRestxml_deserializeOpGetReusableDelegationSet struct {
   5968 }
   5969 
   5970 func (*awsRestxml_deserializeOpGetReusableDelegationSet) ID() string {
   5971 	return "OperationDeserializer"
   5972 }
   5973 
   5974 func (m *awsRestxml_deserializeOpGetReusableDelegationSet) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
   5975 	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
   5976 ) {
   5977 	out, metadata, err = next.HandleDeserialize(ctx, in)
   5978 	if err != nil {
   5979 		return out, metadata, err
   5980 	}
   5981 
   5982 	_, span := tracing.StartSpan(ctx, "OperationDeserializer")
   5983 	endTimer := startMetricTimer(ctx, "client.call.deserialization_duration")
   5984 	defer endTimer()
   5985 	defer span.End()
   5986 	response, ok := out.RawResponse.(*smithyhttp.Response)
   5987 	if !ok {
   5988 		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
   5989 	}
   5990 
   5991 	if response.StatusCode < 200 || response.StatusCode >= 300 {
   5992 		return out, metadata, awsRestxml_deserializeOpErrorGetReusableDelegationSet(response, &metadata)
   5993 	}
   5994 	output := &GetReusableDelegationSetOutput{}
   5995 	out.Result = output
   5996 
   5997 	var buff [1024]byte
   5998 	ringBuffer := smithyio.NewRingBuffer(buff[:])
   5999 	body := io.TeeReader(response.Body, ringBuffer)
   6000 	rootDecoder := xml.NewDecoder(body)
   6001 	t, err := smithyxml.FetchRootElement(rootDecoder)
   6002 	if err == io.EOF {
   6003 		return out, metadata, nil
   6004 	}
   6005 	if err != nil {
   6006 		var snapshot bytes.Buffer
   6007 		io.Copy(&snapshot, ringBuffer)
   6008 		return out, metadata, &smithy.DeserializationError{
   6009 			Err:      fmt.Errorf("failed to decode response body, %w", err),
   6010 			Snapshot: snapshot.Bytes(),
   6011 		}
   6012 	}
   6013 
   6014 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
   6015 	err = awsRestxml_deserializeOpDocumentGetReusableDelegationSetOutput(&output, decoder)
   6016 	if err != nil {
   6017 		var snapshot bytes.Buffer
   6018 		io.Copy(&snapshot, ringBuffer)
   6019 		return out, metadata, &smithy.DeserializationError{
   6020 			Err:      fmt.Errorf("failed to decode response body, %w", err),
   6021 			Snapshot: snapshot.Bytes(),
   6022 		}
   6023 	}
   6024 
   6025 	span.End()
   6026 	return out, metadata, err
   6027 }
   6028 
   6029 func awsRestxml_deserializeOpErrorGetReusableDelegationSet(response *smithyhttp.Response, metadata *middleware.Metadata) error {
   6030 	var errorBuffer bytes.Buffer
   6031 	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
   6032 		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
   6033 	}
   6034 	errorBody := bytes.NewReader(errorBuffer.Bytes())
   6035 
   6036 	errorCode := "UnknownError"
   6037 	errorMessage := errorCode
   6038 
   6039 	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
   6040 	if err != nil {
   6041 		return err
   6042 	}
   6043 	if reqID := errorComponents.RequestID; len(reqID) != 0 {
   6044 		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
   6045 	}
   6046 	if len(errorComponents.Code) != 0 {
   6047 		errorCode = errorComponents.Code
   6048 	}
   6049 	if len(errorComponents.Message) != 0 {
   6050 		errorMessage = errorComponents.Message
   6051 	}
   6052 	errorBody.Seek(0, io.SeekStart)
   6053 	switch {
   6054 	case strings.EqualFold("DelegationSetNotReusable", errorCode):
   6055 		return awsRestxml_deserializeErrorDelegationSetNotReusable(response, errorBody)
   6056 
   6057 	case strings.EqualFold("InvalidInput", errorCode):
   6058 		return awsRestxml_deserializeErrorInvalidInput(response, errorBody)
   6059 
   6060 	case strings.EqualFold("NoSuchDelegationSet", errorCode):
   6061 		return awsRestxml_deserializeErrorNoSuchDelegationSet(response, errorBody)
   6062 
   6063 	default:
   6064 		genericError := &smithy.GenericAPIError{
   6065 			Code:    errorCode,
   6066 			Message: errorMessage,
   6067 		}
   6068 		return genericError
   6069 
   6070 	}
   6071 }
   6072 
   6073 func awsRestxml_deserializeOpDocumentGetReusableDelegationSetOutput(v **GetReusableDelegationSetOutput, decoder smithyxml.NodeDecoder) error {
   6074 	if v == nil {
   6075 		return fmt.Errorf("unexpected nil of type %T", v)
   6076 	}
   6077 	var sv *GetReusableDelegationSetOutput
   6078 	if *v == nil {
   6079 		sv = &GetReusableDelegationSetOutput{}
   6080 	} else {
   6081 		sv = *v
   6082 	}
   6083 
   6084 	for {
   6085 		t, done, err := decoder.Token()
   6086 		if err != nil {
   6087 			return err
   6088 		}
   6089 		if done {
   6090 			break
   6091 		}
   6092 		originalDecoder := decoder
   6093 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
   6094 		switch {
   6095 		case strings.EqualFold("DelegationSet", t.Name.Local):
   6096 			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
   6097 			if err := awsRestxml_deserializeDocumentDelegationSet(&sv.DelegationSet, nodeDecoder); err != nil {
   6098 				return err
   6099 			}
   6100 
   6101 		default:
   6102 			// Do nothing and ignore the unexpected tag element
   6103 			err = decoder.Decoder.Skip()
   6104 			if err != nil {
   6105 				return err
   6106 			}
   6107 
   6108 		}
   6109 		decoder = originalDecoder
   6110 	}
   6111 	*v = sv
   6112 	return nil
   6113 }
   6114 
   6115 type awsRestxml_deserializeOpGetReusableDelegationSetLimit struct {
   6116 }
   6117 
   6118 func (*awsRestxml_deserializeOpGetReusableDelegationSetLimit) ID() string {
   6119 	return "OperationDeserializer"
   6120 }
   6121 
   6122 func (m *awsRestxml_deserializeOpGetReusableDelegationSetLimit) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
   6123 	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
   6124 ) {
   6125 	out, metadata, err = next.HandleDeserialize(ctx, in)
   6126 	if err != nil {
   6127 		return out, metadata, err
   6128 	}
   6129 
   6130 	_, span := tracing.StartSpan(ctx, "OperationDeserializer")
   6131 	endTimer := startMetricTimer(ctx, "client.call.deserialization_duration")
   6132 	defer endTimer()
   6133 	defer span.End()
   6134 	response, ok := out.RawResponse.(*smithyhttp.Response)
   6135 	if !ok {
   6136 		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
   6137 	}
   6138 
   6139 	if response.StatusCode < 200 || response.StatusCode >= 300 {
   6140 		return out, metadata, awsRestxml_deserializeOpErrorGetReusableDelegationSetLimit(response, &metadata)
   6141 	}
   6142 	output := &GetReusableDelegationSetLimitOutput{}
   6143 	out.Result = output
   6144 
   6145 	var buff [1024]byte
   6146 	ringBuffer := smithyio.NewRingBuffer(buff[:])
   6147 	body := io.TeeReader(response.Body, ringBuffer)
   6148 	rootDecoder := xml.NewDecoder(body)
   6149 	t, err := smithyxml.FetchRootElement(rootDecoder)
   6150 	if err == io.EOF {
   6151 		return out, metadata, nil
   6152 	}
   6153 	if err != nil {
   6154 		var snapshot bytes.Buffer
   6155 		io.Copy(&snapshot, ringBuffer)
   6156 		return out, metadata, &smithy.DeserializationError{
   6157 			Err:      fmt.Errorf("failed to decode response body, %w", err),
   6158 			Snapshot: snapshot.Bytes(),
   6159 		}
   6160 	}
   6161 
   6162 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
   6163 	err = awsRestxml_deserializeOpDocumentGetReusableDelegationSetLimitOutput(&output, decoder)
   6164 	if err != nil {
   6165 		var snapshot bytes.Buffer
   6166 		io.Copy(&snapshot, ringBuffer)
   6167 		return out, metadata, &smithy.DeserializationError{
   6168 			Err:      fmt.Errorf("failed to decode response body, %w", err),
   6169 			Snapshot: snapshot.Bytes(),
   6170 		}
   6171 	}
   6172 
   6173 	span.End()
   6174 	return out, metadata, err
   6175 }
   6176 
   6177 func awsRestxml_deserializeOpErrorGetReusableDelegationSetLimit(response *smithyhttp.Response, metadata *middleware.Metadata) error {
   6178 	var errorBuffer bytes.Buffer
   6179 	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
   6180 		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
   6181 	}
   6182 	errorBody := bytes.NewReader(errorBuffer.Bytes())
   6183 
   6184 	errorCode := "UnknownError"
   6185 	errorMessage := errorCode
   6186 
   6187 	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
   6188 	if err != nil {
   6189 		return err
   6190 	}
   6191 	if reqID := errorComponents.RequestID; len(reqID) != 0 {
   6192 		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
   6193 	}
   6194 	if len(errorComponents.Code) != 0 {
   6195 		errorCode = errorComponents.Code
   6196 	}
   6197 	if len(errorComponents.Message) != 0 {
   6198 		errorMessage = errorComponents.Message
   6199 	}
   6200 	errorBody.Seek(0, io.SeekStart)
   6201 	switch {
   6202 	case strings.EqualFold("InvalidInput", errorCode):
   6203 		return awsRestxml_deserializeErrorInvalidInput(response, errorBody)
   6204 
   6205 	case strings.EqualFold("NoSuchDelegationSet", errorCode):
   6206 		return awsRestxml_deserializeErrorNoSuchDelegationSet(response, errorBody)
   6207 
   6208 	default:
   6209 		genericError := &smithy.GenericAPIError{
   6210 			Code:    errorCode,
   6211 			Message: errorMessage,
   6212 		}
   6213 		return genericError
   6214 
   6215 	}
   6216 }
   6217 
   6218 func awsRestxml_deserializeOpDocumentGetReusableDelegationSetLimitOutput(v **GetReusableDelegationSetLimitOutput, decoder smithyxml.NodeDecoder) error {
   6219 	if v == nil {
   6220 		return fmt.Errorf("unexpected nil of type %T", v)
   6221 	}
   6222 	var sv *GetReusableDelegationSetLimitOutput
   6223 	if *v == nil {
   6224 		sv = &GetReusableDelegationSetLimitOutput{}
   6225 	} else {
   6226 		sv = *v
   6227 	}
   6228 
   6229 	for {
   6230 		t, done, err := decoder.Token()
   6231 		if err != nil {
   6232 			return err
   6233 		}
   6234 		if done {
   6235 			break
   6236 		}
   6237 		originalDecoder := decoder
   6238 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
   6239 		switch {
   6240 		case strings.EqualFold("Count", t.Name.Local):
   6241 			val, err := decoder.Value()
   6242 			if err != nil {
   6243 				return err
   6244 			}
   6245 			if val == nil {
   6246 				break
   6247 			}
   6248 			{
   6249 				xtv := string(val)
   6250 				i64, err := strconv.ParseInt(xtv, 10, 64)
   6251 				if err != nil {
   6252 					return err
   6253 				}
   6254 				sv.Count = i64
   6255 			}
   6256 
   6257 		case strings.EqualFold("Limit", t.Name.Local):
   6258 			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
   6259 			if err := awsRestxml_deserializeDocumentReusableDelegationSetLimit(&sv.Limit, nodeDecoder); err != nil {
   6260 				return err
   6261 			}
   6262 
   6263 		default:
   6264 			// Do nothing and ignore the unexpected tag element
   6265 			err = decoder.Decoder.Skip()
   6266 			if err != nil {
   6267 				return err
   6268 			}
   6269 
   6270 		}
   6271 		decoder = originalDecoder
   6272 	}
   6273 	*v = sv
   6274 	return nil
   6275 }
   6276 
   6277 type awsRestxml_deserializeOpGetTrafficPolicy struct {
   6278 }
   6279 
   6280 func (*awsRestxml_deserializeOpGetTrafficPolicy) ID() string {
   6281 	return "OperationDeserializer"
   6282 }
   6283 
   6284 func (m *awsRestxml_deserializeOpGetTrafficPolicy) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
   6285 	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
   6286 ) {
   6287 	out, metadata, err = next.HandleDeserialize(ctx, in)
   6288 	if err != nil {
   6289 		return out, metadata, err
   6290 	}
   6291 
   6292 	_, span := tracing.StartSpan(ctx, "OperationDeserializer")
   6293 	endTimer := startMetricTimer(ctx, "client.call.deserialization_duration")
   6294 	defer endTimer()
   6295 	defer span.End()
   6296 	response, ok := out.RawResponse.(*smithyhttp.Response)
   6297 	if !ok {
   6298 		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
   6299 	}
   6300 
   6301 	if response.StatusCode < 200 || response.StatusCode >= 300 {
   6302 		return out, metadata, awsRestxml_deserializeOpErrorGetTrafficPolicy(response, &metadata)
   6303 	}
   6304 	output := &GetTrafficPolicyOutput{}
   6305 	out.Result = output
   6306 
   6307 	var buff [1024]byte
   6308 	ringBuffer := smithyio.NewRingBuffer(buff[:])
   6309 	body := io.TeeReader(response.Body, ringBuffer)
   6310 	rootDecoder := xml.NewDecoder(body)
   6311 	t, err := smithyxml.FetchRootElement(rootDecoder)
   6312 	if err == io.EOF {
   6313 		return out, metadata, nil
   6314 	}
   6315 	if err != nil {
   6316 		var snapshot bytes.Buffer
   6317 		io.Copy(&snapshot, ringBuffer)
   6318 		return out, metadata, &smithy.DeserializationError{
   6319 			Err:      fmt.Errorf("failed to decode response body, %w", err),
   6320 			Snapshot: snapshot.Bytes(),
   6321 		}
   6322 	}
   6323 
   6324 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
   6325 	err = awsRestxml_deserializeOpDocumentGetTrafficPolicyOutput(&output, decoder)
   6326 	if err != nil {
   6327 		var snapshot bytes.Buffer
   6328 		io.Copy(&snapshot, ringBuffer)
   6329 		return out, metadata, &smithy.DeserializationError{
   6330 			Err:      fmt.Errorf("failed to decode response body, %w", err),
   6331 			Snapshot: snapshot.Bytes(),
   6332 		}
   6333 	}
   6334 
   6335 	span.End()
   6336 	return out, metadata, err
   6337 }
   6338 
   6339 func awsRestxml_deserializeOpErrorGetTrafficPolicy(response *smithyhttp.Response, metadata *middleware.Metadata) error {
   6340 	var errorBuffer bytes.Buffer
   6341 	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
   6342 		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
   6343 	}
   6344 	errorBody := bytes.NewReader(errorBuffer.Bytes())
   6345 
   6346 	errorCode := "UnknownError"
   6347 	errorMessage := errorCode
   6348 
   6349 	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
   6350 	if err != nil {
   6351 		return err
   6352 	}
   6353 	if reqID := errorComponents.RequestID; len(reqID) != 0 {
   6354 		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
   6355 	}
   6356 	if len(errorComponents.Code) != 0 {
   6357 		errorCode = errorComponents.Code
   6358 	}
   6359 	if len(errorComponents.Message) != 0 {
   6360 		errorMessage = errorComponents.Message
   6361 	}
   6362 	errorBody.Seek(0, io.SeekStart)
   6363 	switch {
   6364 	case strings.EqualFold("InvalidInput", errorCode):
   6365 		return awsRestxml_deserializeErrorInvalidInput(response, errorBody)
   6366 
   6367 	case strings.EqualFold("NoSuchTrafficPolicy", errorCode):
   6368 		return awsRestxml_deserializeErrorNoSuchTrafficPolicy(response, errorBody)
   6369 
   6370 	default:
   6371 		genericError := &smithy.GenericAPIError{
   6372 			Code:    errorCode,
   6373 			Message: errorMessage,
   6374 		}
   6375 		return genericError
   6376 
   6377 	}
   6378 }
   6379 
   6380 func awsRestxml_deserializeOpDocumentGetTrafficPolicyOutput(v **GetTrafficPolicyOutput, decoder smithyxml.NodeDecoder) error {
   6381 	if v == nil {
   6382 		return fmt.Errorf("unexpected nil of type %T", v)
   6383 	}
   6384 	var sv *GetTrafficPolicyOutput
   6385 	if *v == nil {
   6386 		sv = &GetTrafficPolicyOutput{}
   6387 	} else {
   6388 		sv = *v
   6389 	}
   6390 
   6391 	for {
   6392 		t, done, err := decoder.Token()
   6393 		if err != nil {
   6394 			return err
   6395 		}
   6396 		if done {
   6397 			break
   6398 		}
   6399 		originalDecoder := decoder
   6400 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
   6401 		switch {
   6402 		case strings.EqualFold("TrafficPolicy", t.Name.Local):
   6403 			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
   6404 			if err := awsRestxml_deserializeDocumentTrafficPolicy(&sv.TrafficPolicy, nodeDecoder); err != nil {
   6405 				return err
   6406 			}
   6407 
   6408 		default:
   6409 			// Do nothing and ignore the unexpected tag element
   6410 			err = decoder.Decoder.Skip()
   6411 			if err != nil {
   6412 				return err
   6413 			}
   6414 
   6415 		}
   6416 		decoder = originalDecoder
   6417 	}
   6418 	*v = sv
   6419 	return nil
   6420 }
   6421 
   6422 type awsRestxml_deserializeOpGetTrafficPolicyInstance struct {
   6423 }
   6424 
   6425 func (*awsRestxml_deserializeOpGetTrafficPolicyInstance) ID() string {
   6426 	return "OperationDeserializer"
   6427 }
   6428 
   6429 func (m *awsRestxml_deserializeOpGetTrafficPolicyInstance) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
   6430 	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
   6431 ) {
   6432 	out, metadata, err = next.HandleDeserialize(ctx, in)
   6433 	if err != nil {
   6434 		return out, metadata, err
   6435 	}
   6436 
   6437 	_, span := tracing.StartSpan(ctx, "OperationDeserializer")
   6438 	endTimer := startMetricTimer(ctx, "client.call.deserialization_duration")
   6439 	defer endTimer()
   6440 	defer span.End()
   6441 	response, ok := out.RawResponse.(*smithyhttp.Response)
   6442 	if !ok {
   6443 		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
   6444 	}
   6445 
   6446 	if response.StatusCode < 200 || response.StatusCode >= 300 {
   6447 		return out, metadata, awsRestxml_deserializeOpErrorGetTrafficPolicyInstance(response, &metadata)
   6448 	}
   6449 	output := &GetTrafficPolicyInstanceOutput{}
   6450 	out.Result = output
   6451 
   6452 	var buff [1024]byte
   6453 	ringBuffer := smithyio.NewRingBuffer(buff[:])
   6454 	body := io.TeeReader(response.Body, ringBuffer)
   6455 	rootDecoder := xml.NewDecoder(body)
   6456 	t, err := smithyxml.FetchRootElement(rootDecoder)
   6457 	if err == io.EOF {
   6458 		return out, metadata, nil
   6459 	}
   6460 	if err != nil {
   6461 		var snapshot bytes.Buffer
   6462 		io.Copy(&snapshot, ringBuffer)
   6463 		return out, metadata, &smithy.DeserializationError{
   6464 			Err:      fmt.Errorf("failed to decode response body, %w", err),
   6465 			Snapshot: snapshot.Bytes(),
   6466 		}
   6467 	}
   6468 
   6469 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
   6470 	err = awsRestxml_deserializeOpDocumentGetTrafficPolicyInstanceOutput(&output, decoder)
   6471 	if err != nil {
   6472 		var snapshot bytes.Buffer
   6473 		io.Copy(&snapshot, ringBuffer)
   6474 		return out, metadata, &smithy.DeserializationError{
   6475 			Err:      fmt.Errorf("failed to decode response body, %w", err),
   6476 			Snapshot: snapshot.Bytes(),
   6477 		}
   6478 	}
   6479 
   6480 	span.End()
   6481 	return out, metadata, err
   6482 }
   6483 
   6484 func awsRestxml_deserializeOpErrorGetTrafficPolicyInstance(response *smithyhttp.Response, metadata *middleware.Metadata) error {
   6485 	var errorBuffer bytes.Buffer
   6486 	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
   6487 		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
   6488 	}
   6489 	errorBody := bytes.NewReader(errorBuffer.Bytes())
   6490 
   6491 	errorCode := "UnknownError"
   6492 	errorMessage := errorCode
   6493 
   6494 	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
   6495 	if err != nil {
   6496 		return err
   6497 	}
   6498 	if reqID := errorComponents.RequestID; len(reqID) != 0 {
   6499 		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
   6500 	}
   6501 	if len(errorComponents.Code) != 0 {
   6502 		errorCode = errorComponents.Code
   6503 	}
   6504 	if len(errorComponents.Message) != 0 {
   6505 		errorMessage = errorComponents.Message
   6506 	}
   6507 	errorBody.Seek(0, io.SeekStart)
   6508 	switch {
   6509 	case strings.EqualFold("InvalidInput", errorCode):
   6510 		return awsRestxml_deserializeErrorInvalidInput(response, errorBody)
   6511 
   6512 	case strings.EqualFold("NoSuchTrafficPolicyInstance", errorCode):
   6513 		return awsRestxml_deserializeErrorNoSuchTrafficPolicyInstance(response, errorBody)
   6514 
   6515 	default:
   6516 		genericError := &smithy.GenericAPIError{
   6517 			Code:    errorCode,
   6518 			Message: errorMessage,
   6519 		}
   6520 		return genericError
   6521 
   6522 	}
   6523 }
   6524 
   6525 func awsRestxml_deserializeOpDocumentGetTrafficPolicyInstanceOutput(v **GetTrafficPolicyInstanceOutput, decoder smithyxml.NodeDecoder) error {
   6526 	if v == nil {
   6527 		return fmt.Errorf("unexpected nil of type %T", v)
   6528 	}
   6529 	var sv *GetTrafficPolicyInstanceOutput
   6530 	if *v == nil {
   6531 		sv = &GetTrafficPolicyInstanceOutput{}
   6532 	} else {
   6533 		sv = *v
   6534 	}
   6535 
   6536 	for {
   6537 		t, done, err := decoder.Token()
   6538 		if err != nil {
   6539 			return err
   6540 		}
   6541 		if done {
   6542 			break
   6543 		}
   6544 		originalDecoder := decoder
   6545 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
   6546 		switch {
   6547 		case strings.EqualFold("TrafficPolicyInstance", t.Name.Local):
   6548 			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
   6549 			if err := awsRestxml_deserializeDocumentTrafficPolicyInstance(&sv.TrafficPolicyInstance, nodeDecoder); err != nil {
   6550 				return err
   6551 			}
   6552 
   6553 		default:
   6554 			// Do nothing and ignore the unexpected tag element
   6555 			err = decoder.Decoder.Skip()
   6556 			if err != nil {
   6557 				return err
   6558 			}
   6559 
   6560 		}
   6561 		decoder = originalDecoder
   6562 	}
   6563 	*v = sv
   6564 	return nil
   6565 }
   6566 
   6567 type awsRestxml_deserializeOpGetTrafficPolicyInstanceCount struct {
   6568 }
   6569 
   6570 func (*awsRestxml_deserializeOpGetTrafficPolicyInstanceCount) ID() string {
   6571 	return "OperationDeserializer"
   6572 }
   6573 
   6574 func (m *awsRestxml_deserializeOpGetTrafficPolicyInstanceCount) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
   6575 	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
   6576 ) {
   6577 	out, metadata, err = next.HandleDeserialize(ctx, in)
   6578 	if err != nil {
   6579 		return out, metadata, err
   6580 	}
   6581 
   6582 	_, span := tracing.StartSpan(ctx, "OperationDeserializer")
   6583 	endTimer := startMetricTimer(ctx, "client.call.deserialization_duration")
   6584 	defer endTimer()
   6585 	defer span.End()
   6586 	response, ok := out.RawResponse.(*smithyhttp.Response)
   6587 	if !ok {
   6588 		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
   6589 	}
   6590 
   6591 	if response.StatusCode < 200 || response.StatusCode >= 300 {
   6592 		return out, metadata, awsRestxml_deserializeOpErrorGetTrafficPolicyInstanceCount(response, &metadata)
   6593 	}
   6594 	output := &GetTrafficPolicyInstanceCountOutput{}
   6595 	out.Result = output
   6596 
   6597 	var buff [1024]byte
   6598 	ringBuffer := smithyio.NewRingBuffer(buff[:])
   6599 	body := io.TeeReader(response.Body, ringBuffer)
   6600 	rootDecoder := xml.NewDecoder(body)
   6601 	t, err := smithyxml.FetchRootElement(rootDecoder)
   6602 	if err == io.EOF {
   6603 		return out, metadata, nil
   6604 	}
   6605 	if err != nil {
   6606 		var snapshot bytes.Buffer
   6607 		io.Copy(&snapshot, ringBuffer)
   6608 		return out, metadata, &smithy.DeserializationError{
   6609 			Err:      fmt.Errorf("failed to decode response body, %w", err),
   6610 			Snapshot: snapshot.Bytes(),
   6611 		}
   6612 	}
   6613 
   6614 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
   6615 	err = awsRestxml_deserializeOpDocumentGetTrafficPolicyInstanceCountOutput(&output, decoder)
   6616 	if err != nil {
   6617 		var snapshot bytes.Buffer
   6618 		io.Copy(&snapshot, ringBuffer)
   6619 		return out, metadata, &smithy.DeserializationError{
   6620 			Err:      fmt.Errorf("failed to decode response body, %w", err),
   6621 			Snapshot: snapshot.Bytes(),
   6622 		}
   6623 	}
   6624 
   6625 	span.End()
   6626 	return out, metadata, err
   6627 }
   6628 
   6629 func awsRestxml_deserializeOpErrorGetTrafficPolicyInstanceCount(response *smithyhttp.Response, metadata *middleware.Metadata) error {
   6630 	var errorBuffer bytes.Buffer
   6631 	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
   6632 		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
   6633 	}
   6634 	errorBody := bytes.NewReader(errorBuffer.Bytes())
   6635 
   6636 	errorCode := "UnknownError"
   6637 	errorMessage := errorCode
   6638 
   6639 	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
   6640 	if err != nil {
   6641 		return err
   6642 	}
   6643 	if reqID := errorComponents.RequestID; len(reqID) != 0 {
   6644 		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
   6645 	}
   6646 	if len(errorComponents.Code) != 0 {
   6647 		errorCode = errorComponents.Code
   6648 	}
   6649 	if len(errorComponents.Message) != 0 {
   6650 		errorMessage = errorComponents.Message
   6651 	}
   6652 	errorBody.Seek(0, io.SeekStart)
   6653 	switch {
   6654 	default:
   6655 		genericError := &smithy.GenericAPIError{
   6656 			Code:    errorCode,
   6657 			Message: errorMessage,
   6658 		}
   6659 		return genericError
   6660 
   6661 	}
   6662 }
   6663 
   6664 func awsRestxml_deserializeOpDocumentGetTrafficPolicyInstanceCountOutput(v **GetTrafficPolicyInstanceCountOutput, decoder smithyxml.NodeDecoder) error {
   6665 	if v == nil {
   6666 		return fmt.Errorf("unexpected nil of type %T", v)
   6667 	}
   6668 	var sv *GetTrafficPolicyInstanceCountOutput
   6669 	if *v == nil {
   6670 		sv = &GetTrafficPolicyInstanceCountOutput{}
   6671 	} else {
   6672 		sv = *v
   6673 	}
   6674 
   6675 	for {
   6676 		t, done, err := decoder.Token()
   6677 		if err != nil {
   6678 			return err
   6679 		}
   6680 		if done {
   6681 			break
   6682 		}
   6683 		originalDecoder := decoder
   6684 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
   6685 		switch {
   6686 		case strings.EqualFold("TrafficPolicyInstanceCount", t.Name.Local):
   6687 			val, err := decoder.Value()
   6688 			if err != nil {
   6689 				return err
   6690 			}
   6691 			if val == nil {
   6692 				break
   6693 			}
   6694 			{
   6695 				xtv := string(val)
   6696 				i64, err := strconv.ParseInt(xtv, 10, 64)
   6697 				if err != nil {
   6698 					return err
   6699 				}
   6700 				sv.TrafficPolicyInstanceCount = ptr.Int32(int32(i64))
   6701 			}
   6702 
   6703 		default:
   6704 			// Do nothing and ignore the unexpected tag element
   6705 			err = decoder.Decoder.Skip()
   6706 			if err != nil {
   6707 				return err
   6708 			}
   6709 
   6710 		}
   6711 		decoder = originalDecoder
   6712 	}
   6713 	*v = sv
   6714 	return nil
   6715 }
   6716 
   6717 type awsRestxml_deserializeOpListCidrBlocks struct {
   6718 }
   6719 
   6720 func (*awsRestxml_deserializeOpListCidrBlocks) ID() string {
   6721 	return "OperationDeserializer"
   6722 }
   6723 
   6724 func (m *awsRestxml_deserializeOpListCidrBlocks) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
   6725 	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
   6726 ) {
   6727 	out, metadata, err = next.HandleDeserialize(ctx, in)
   6728 	if err != nil {
   6729 		return out, metadata, err
   6730 	}
   6731 
   6732 	_, span := tracing.StartSpan(ctx, "OperationDeserializer")
   6733 	endTimer := startMetricTimer(ctx, "client.call.deserialization_duration")
   6734 	defer endTimer()
   6735 	defer span.End()
   6736 	response, ok := out.RawResponse.(*smithyhttp.Response)
   6737 	if !ok {
   6738 		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
   6739 	}
   6740 
   6741 	if response.StatusCode < 200 || response.StatusCode >= 300 {
   6742 		return out, metadata, awsRestxml_deserializeOpErrorListCidrBlocks(response, &metadata)
   6743 	}
   6744 	output := &ListCidrBlocksOutput{}
   6745 	out.Result = output
   6746 
   6747 	var buff [1024]byte
   6748 	ringBuffer := smithyio.NewRingBuffer(buff[:])
   6749 	body := io.TeeReader(response.Body, ringBuffer)
   6750 	rootDecoder := xml.NewDecoder(body)
   6751 	t, err := smithyxml.FetchRootElement(rootDecoder)
   6752 	if err == io.EOF {
   6753 		return out, metadata, nil
   6754 	}
   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 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
   6765 	err = awsRestxml_deserializeOpDocumentListCidrBlocksOutput(&output, decoder)
   6766 	if err != nil {
   6767 		var snapshot bytes.Buffer
   6768 		io.Copy(&snapshot, ringBuffer)
   6769 		return out, metadata, &smithy.DeserializationError{
   6770 			Err:      fmt.Errorf("failed to decode response body, %w", err),
   6771 			Snapshot: snapshot.Bytes(),
   6772 		}
   6773 	}
   6774 
   6775 	span.End()
   6776 	return out, metadata, err
   6777 }
   6778 
   6779 func awsRestxml_deserializeOpErrorListCidrBlocks(response *smithyhttp.Response, metadata *middleware.Metadata) error {
   6780 	var errorBuffer bytes.Buffer
   6781 	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
   6782 		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
   6783 	}
   6784 	errorBody := bytes.NewReader(errorBuffer.Bytes())
   6785 
   6786 	errorCode := "UnknownError"
   6787 	errorMessage := errorCode
   6788 
   6789 	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
   6790 	if err != nil {
   6791 		return err
   6792 	}
   6793 	if reqID := errorComponents.RequestID; len(reqID) != 0 {
   6794 		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
   6795 	}
   6796 	if len(errorComponents.Code) != 0 {
   6797 		errorCode = errorComponents.Code
   6798 	}
   6799 	if len(errorComponents.Message) != 0 {
   6800 		errorMessage = errorComponents.Message
   6801 	}
   6802 	errorBody.Seek(0, io.SeekStart)
   6803 	switch {
   6804 	case strings.EqualFold("InvalidInput", errorCode):
   6805 		return awsRestxml_deserializeErrorInvalidInput(response, errorBody)
   6806 
   6807 	case strings.EqualFold("NoSuchCidrCollectionException", errorCode):
   6808 		return awsRestxml_deserializeErrorNoSuchCidrCollectionException(response, errorBody)
   6809 
   6810 	case strings.EqualFold("NoSuchCidrLocationException", errorCode):
   6811 		return awsRestxml_deserializeErrorNoSuchCidrLocationException(response, errorBody)
   6812 
   6813 	default:
   6814 		genericError := &smithy.GenericAPIError{
   6815 			Code:    errorCode,
   6816 			Message: errorMessage,
   6817 		}
   6818 		return genericError
   6819 
   6820 	}
   6821 }
   6822 
   6823 func awsRestxml_deserializeOpDocumentListCidrBlocksOutput(v **ListCidrBlocksOutput, decoder smithyxml.NodeDecoder) error {
   6824 	if v == nil {
   6825 		return fmt.Errorf("unexpected nil of type %T", v)
   6826 	}
   6827 	var sv *ListCidrBlocksOutput
   6828 	if *v == nil {
   6829 		sv = &ListCidrBlocksOutput{}
   6830 	} else {
   6831 		sv = *v
   6832 	}
   6833 
   6834 	for {
   6835 		t, done, err := decoder.Token()
   6836 		if err != nil {
   6837 			return err
   6838 		}
   6839 		if done {
   6840 			break
   6841 		}
   6842 		originalDecoder := decoder
   6843 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
   6844 		switch {
   6845 		case strings.EqualFold("CidrBlocks", t.Name.Local):
   6846 			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
   6847 			if err := awsRestxml_deserializeDocumentCidrBlockSummaries(&sv.CidrBlocks, nodeDecoder); err != nil {
   6848 				return err
   6849 			}
   6850 
   6851 		case strings.EqualFold("NextToken", t.Name.Local):
   6852 			val, err := decoder.Value()
   6853 			if err != nil {
   6854 				return err
   6855 			}
   6856 			if val == nil {
   6857 				break
   6858 			}
   6859 			{
   6860 				xtv := string(val)
   6861 				sv.NextToken = ptr.String(xtv)
   6862 			}
   6863 
   6864 		default:
   6865 			// Do nothing and ignore the unexpected tag element
   6866 			err = decoder.Decoder.Skip()
   6867 			if err != nil {
   6868 				return err
   6869 			}
   6870 
   6871 		}
   6872 		decoder = originalDecoder
   6873 	}
   6874 	*v = sv
   6875 	return nil
   6876 }
   6877 
   6878 type awsRestxml_deserializeOpListCidrCollections struct {
   6879 }
   6880 
   6881 func (*awsRestxml_deserializeOpListCidrCollections) ID() string {
   6882 	return "OperationDeserializer"
   6883 }
   6884 
   6885 func (m *awsRestxml_deserializeOpListCidrCollections) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
   6886 	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
   6887 ) {
   6888 	out, metadata, err = next.HandleDeserialize(ctx, in)
   6889 	if err != nil {
   6890 		return out, metadata, err
   6891 	}
   6892 
   6893 	_, span := tracing.StartSpan(ctx, "OperationDeserializer")
   6894 	endTimer := startMetricTimer(ctx, "client.call.deserialization_duration")
   6895 	defer endTimer()
   6896 	defer span.End()
   6897 	response, ok := out.RawResponse.(*smithyhttp.Response)
   6898 	if !ok {
   6899 		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
   6900 	}
   6901 
   6902 	if response.StatusCode < 200 || response.StatusCode >= 300 {
   6903 		return out, metadata, awsRestxml_deserializeOpErrorListCidrCollections(response, &metadata)
   6904 	}
   6905 	output := &ListCidrCollectionsOutput{}
   6906 	out.Result = output
   6907 
   6908 	var buff [1024]byte
   6909 	ringBuffer := smithyio.NewRingBuffer(buff[:])
   6910 	body := io.TeeReader(response.Body, ringBuffer)
   6911 	rootDecoder := xml.NewDecoder(body)
   6912 	t, err := smithyxml.FetchRootElement(rootDecoder)
   6913 	if err == io.EOF {
   6914 		return out, metadata, nil
   6915 	}
   6916 	if err != nil {
   6917 		var snapshot bytes.Buffer
   6918 		io.Copy(&snapshot, ringBuffer)
   6919 		return out, metadata, &smithy.DeserializationError{
   6920 			Err:      fmt.Errorf("failed to decode response body, %w", err),
   6921 			Snapshot: snapshot.Bytes(),
   6922 		}
   6923 	}
   6924 
   6925 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
   6926 	err = awsRestxml_deserializeOpDocumentListCidrCollectionsOutput(&output, decoder)
   6927 	if err != nil {
   6928 		var snapshot bytes.Buffer
   6929 		io.Copy(&snapshot, ringBuffer)
   6930 		return out, metadata, &smithy.DeserializationError{
   6931 			Err:      fmt.Errorf("failed to decode response body, %w", err),
   6932 			Snapshot: snapshot.Bytes(),
   6933 		}
   6934 	}
   6935 
   6936 	span.End()
   6937 	return out, metadata, err
   6938 }
   6939 
   6940 func awsRestxml_deserializeOpErrorListCidrCollections(response *smithyhttp.Response, metadata *middleware.Metadata) error {
   6941 	var errorBuffer bytes.Buffer
   6942 	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
   6943 		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
   6944 	}
   6945 	errorBody := bytes.NewReader(errorBuffer.Bytes())
   6946 
   6947 	errorCode := "UnknownError"
   6948 	errorMessage := errorCode
   6949 
   6950 	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
   6951 	if err != nil {
   6952 		return err
   6953 	}
   6954 	if reqID := errorComponents.RequestID; len(reqID) != 0 {
   6955 		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
   6956 	}
   6957 	if len(errorComponents.Code) != 0 {
   6958 		errorCode = errorComponents.Code
   6959 	}
   6960 	if len(errorComponents.Message) != 0 {
   6961 		errorMessage = errorComponents.Message
   6962 	}
   6963 	errorBody.Seek(0, io.SeekStart)
   6964 	switch {
   6965 	case strings.EqualFold("InvalidInput", errorCode):
   6966 		return awsRestxml_deserializeErrorInvalidInput(response, errorBody)
   6967 
   6968 	default:
   6969 		genericError := &smithy.GenericAPIError{
   6970 			Code:    errorCode,
   6971 			Message: errorMessage,
   6972 		}
   6973 		return genericError
   6974 
   6975 	}
   6976 }
   6977 
   6978 func awsRestxml_deserializeOpDocumentListCidrCollectionsOutput(v **ListCidrCollectionsOutput, decoder smithyxml.NodeDecoder) error {
   6979 	if v == nil {
   6980 		return fmt.Errorf("unexpected nil of type %T", v)
   6981 	}
   6982 	var sv *ListCidrCollectionsOutput
   6983 	if *v == nil {
   6984 		sv = &ListCidrCollectionsOutput{}
   6985 	} else {
   6986 		sv = *v
   6987 	}
   6988 
   6989 	for {
   6990 		t, done, err := decoder.Token()
   6991 		if err != nil {
   6992 			return err
   6993 		}
   6994 		if done {
   6995 			break
   6996 		}
   6997 		originalDecoder := decoder
   6998 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
   6999 		switch {
   7000 		case strings.EqualFold("CidrCollections", t.Name.Local):
   7001 			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
   7002 			if err := awsRestxml_deserializeDocumentCollectionSummaries(&sv.CidrCollections, nodeDecoder); err != nil {
   7003 				return err
   7004 			}
   7005 
   7006 		case strings.EqualFold("NextToken", t.Name.Local):
   7007 			val, err := decoder.Value()
   7008 			if err != nil {
   7009 				return err
   7010 			}
   7011 			if val == nil {
   7012 				break
   7013 			}
   7014 			{
   7015 				xtv := string(val)
   7016 				sv.NextToken = ptr.String(xtv)
   7017 			}
   7018 
   7019 		default:
   7020 			// Do nothing and ignore the unexpected tag element
   7021 			err = decoder.Decoder.Skip()
   7022 			if err != nil {
   7023 				return err
   7024 			}
   7025 
   7026 		}
   7027 		decoder = originalDecoder
   7028 	}
   7029 	*v = sv
   7030 	return nil
   7031 }
   7032 
   7033 type awsRestxml_deserializeOpListCidrLocations struct {
   7034 }
   7035 
   7036 func (*awsRestxml_deserializeOpListCidrLocations) ID() string {
   7037 	return "OperationDeserializer"
   7038 }
   7039 
   7040 func (m *awsRestxml_deserializeOpListCidrLocations) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
   7041 	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
   7042 ) {
   7043 	out, metadata, err = next.HandleDeserialize(ctx, in)
   7044 	if err != nil {
   7045 		return out, metadata, err
   7046 	}
   7047 
   7048 	_, span := tracing.StartSpan(ctx, "OperationDeserializer")
   7049 	endTimer := startMetricTimer(ctx, "client.call.deserialization_duration")
   7050 	defer endTimer()
   7051 	defer span.End()
   7052 	response, ok := out.RawResponse.(*smithyhttp.Response)
   7053 	if !ok {
   7054 		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
   7055 	}
   7056 
   7057 	if response.StatusCode < 200 || response.StatusCode >= 300 {
   7058 		return out, metadata, awsRestxml_deserializeOpErrorListCidrLocations(response, &metadata)
   7059 	}
   7060 	output := &ListCidrLocationsOutput{}
   7061 	out.Result = output
   7062 
   7063 	var buff [1024]byte
   7064 	ringBuffer := smithyio.NewRingBuffer(buff[:])
   7065 	body := io.TeeReader(response.Body, ringBuffer)
   7066 	rootDecoder := xml.NewDecoder(body)
   7067 	t, err := smithyxml.FetchRootElement(rootDecoder)
   7068 	if err == io.EOF {
   7069 		return out, metadata, nil
   7070 	}
   7071 	if err != nil {
   7072 		var snapshot bytes.Buffer
   7073 		io.Copy(&snapshot, ringBuffer)
   7074 		return out, metadata, &smithy.DeserializationError{
   7075 			Err:      fmt.Errorf("failed to decode response body, %w", err),
   7076 			Snapshot: snapshot.Bytes(),
   7077 		}
   7078 	}
   7079 
   7080 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
   7081 	err = awsRestxml_deserializeOpDocumentListCidrLocationsOutput(&output, decoder)
   7082 	if err != nil {
   7083 		var snapshot bytes.Buffer
   7084 		io.Copy(&snapshot, ringBuffer)
   7085 		return out, metadata, &smithy.DeserializationError{
   7086 			Err:      fmt.Errorf("failed to decode response body, %w", err),
   7087 			Snapshot: snapshot.Bytes(),
   7088 		}
   7089 	}
   7090 
   7091 	span.End()
   7092 	return out, metadata, err
   7093 }
   7094 
   7095 func awsRestxml_deserializeOpErrorListCidrLocations(response *smithyhttp.Response, metadata *middleware.Metadata) error {
   7096 	var errorBuffer bytes.Buffer
   7097 	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
   7098 		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
   7099 	}
   7100 	errorBody := bytes.NewReader(errorBuffer.Bytes())
   7101 
   7102 	errorCode := "UnknownError"
   7103 	errorMessage := errorCode
   7104 
   7105 	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
   7106 	if err != nil {
   7107 		return err
   7108 	}
   7109 	if reqID := errorComponents.RequestID; len(reqID) != 0 {
   7110 		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
   7111 	}
   7112 	if len(errorComponents.Code) != 0 {
   7113 		errorCode = errorComponents.Code
   7114 	}
   7115 	if len(errorComponents.Message) != 0 {
   7116 		errorMessage = errorComponents.Message
   7117 	}
   7118 	errorBody.Seek(0, io.SeekStart)
   7119 	switch {
   7120 	case strings.EqualFold("InvalidInput", errorCode):
   7121 		return awsRestxml_deserializeErrorInvalidInput(response, errorBody)
   7122 
   7123 	case strings.EqualFold("NoSuchCidrCollectionException", errorCode):
   7124 		return awsRestxml_deserializeErrorNoSuchCidrCollectionException(response, errorBody)
   7125 
   7126 	default:
   7127 		genericError := &smithy.GenericAPIError{
   7128 			Code:    errorCode,
   7129 			Message: errorMessage,
   7130 		}
   7131 		return genericError
   7132 
   7133 	}
   7134 }
   7135 
   7136 func awsRestxml_deserializeOpDocumentListCidrLocationsOutput(v **ListCidrLocationsOutput, decoder smithyxml.NodeDecoder) error {
   7137 	if v == nil {
   7138 		return fmt.Errorf("unexpected nil of type %T", v)
   7139 	}
   7140 	var sv *ListCidrLocationsOutput
   7141 	if *v == nil {
   7142 		sv = &ListCidrLocationsOutput{}
   7143 	} else {
   7144 		sv = *v
   7145 	}
   7146 
   7147 	for {
   7148 		t, done, err := decoder.Token()
   7149 		if err != nil {
   7150 			return err
   7151 		}
   7152 		if done {
   7153 			break
   7154 		}
   7155 		originalDecoder := decoder
   7156 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
   7157 		switch {
   7158 		case strings.EqualFold("CidrLocations", t.Name.Local):
   7159 			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
   7160 			if err := awsRestxml_deserializeDocumentLocationSummaries(&sv.CidrLocations, nodeDecoder); err != nil {
   7161 				return err
   7162 			}
   7163 
   7164 		case strings.EqualFold("NextToken", t.Name.Local):
   7165 			val, err := decoder.Value()
   7166 			if err != nil {
   7167 				return err
   7168 			}
   7169 			if val == nil {
   7170 				break
   7171 			}
   7172 			{
   7173 				xtv := string(val)
   7174 				sv.NextToken = ptr.String(xtv)
   7175 			}
   7176 
   7177 		default:
   7178 			// Do nothing and ignore the unexpected tag element
   7179 			err = decoder.Decoder.Skip()
   7180 			if err != nil {
   7181 				return err
   7182 			}
   7183 
   7184 		}
   7185 		decoder = originalDecoder
   7186 	}
   7187 	*v = sv
   7188 	return nil
   7189 }
   7190 
   7191 type awsRestxml_deserializeOpListGeoLocations struct {
   7192 }
   7193 
   7194 func (*awsRestxml_deserializeOpListGeoLocations) ID() string {
   7195 	return "OperationDeserializer"
   7196 }
   7197 
   7198 func (m *awsRestxml_deserializeOpListGeoLocations) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
   7199 	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
   7200 ) {
   7201 	out, metadata, err = next.HandleDeserialize(ctx, in)
   7202 	if err != nil {
   7203 		return out, metadata, err
   7204 	}
   7205 
   7206 	_, span := tracing.StartSpan(ctx, "OperationDeserializer")
   7207 	endTimer := startMetricTimer(ctx, "client.call.deserialization_duration")
   7208 	defer endTimer()
   7209 	defer span.End()
   7210 	response, ok := out.RawResponse.(*smithyhttp.Response)
   7211 	if !ok {
   7212 		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
   7213 	}
   7214 
   7215 	if response.StatusCode < 200 || response.StatusCode >= 300 {
   7216 		return out, metadata, awsRestxml_deserializeOpErrorListGeoLocations(response, &metadata)
   7217 	}
   7218 	output := &ListGeoLocationsOutput{}
   7219 	out.Result = output
   7220 
   7221 	var buff [1024]byte
   7222 	ringBuffer := smithyio.NewRingBuffer(buff[:])
   7223 	body := io.TeeReader(response.Body, ringBuffer)
   7224 	rootDecoder := xml.NewDecoder(body)
   7225 	t, err := smithyxml.FetchRootElement(rootDecoder)
   7226 	if err == io.EOF {
   7227 		return out, metadata, nil
   7228 	}
   7229 	if err != nil {
   7230 		var snapshot bytes.Buffer
   7231 		io.Copy(&snapshot, ringBuffer)
   7232 		return out, metadata, &smithy.DeserializationError{
   7233 			Err:      fmt.Errorf("failed to decode response body, %w", err),
   7234 			Snapshot: snapshot.Bytes(),
   7235 		}
   7236 	}
   7237 
   7238 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
   7239 	err = awsRestxml_deserializeOpDocumentListGeoLocationsOutput(&output, decoder)
   7240 	if err != nil {
   7241 		var snapshot bytes.Buffer
   7242 		io.Copy(&snapshot, ringBuffer)
   7243 		return out, metadata, &smithy.DeserializationError{
   7244 			Err:      fmt.Errorf("failed to decode response body, %w", err),
   7245 			Snapshot: snapshot.Bytes(),
   7246 		}
   7247 	}
   7248 
   7249 	span.End()
   7250 	return out, metadata, err
   7251 }
   7252 
   7253 func awsRestxml_deserializeOpErrorListGeoLocations(response *smithyhttp.Response, metadata *middleware.Metadata) error {
   7254 	var errorBuffer bytes.Buffer
   7255 	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
   7256 		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
   7257 	}
   7258 	errorBody := bytes.NewReader(errorBuffer.Bytes())
   7259 
   7260 	errorCode := "UnknownError"
   7261 	errorMessage := errorCode
   7262 
   7263 	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
   7264 	if err != nil {
   7265 		return err
   7266 	}
   7267 	if reqID := errorComponents.RequestID; len(reqID) != 0 {
   7268 		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
   7269 	}
   7270 	if len(errorComponents.Code) != 0 {
   7271 		errorCode = errorComponents.Code
   7272 	}
   7273 	if len(errorComponents.Message) != 0 {
   7274 		errorMessage = errorComponents.Message
   7275 	}
   7276 	errorBody.Seek(0, io.SeekStart)
   7277 	switch {
   7278 	case strings.EqualFold("InvalidInput", errorCode):
   7279 		return awsRestxml_deserializeErrorInvalidInput(response, errorBody)
   7280 
   7281 	default:
   7282 		genericError := &smithy.GenericAPIError{
   7283 			Code:    errorCode,
   7284 			Message: errorMessage,
   7285 		}
   7286 		return genericError
   7287 
   7288 	}
   7289 }
   7290 
   7291 func awsRestxml_deserializeOpDocumentListGeoLocationsOutput(v **ListGeoLocationsOutput, decoder smithyxml.NodeDecoder) error {
   7292 	if v == nil {
   7293 		return fmt.Errorf("unexpected nil of type %T", v)
   7294 	}
   7295 	var sv *ListGeoLocationsOutput
   7296 	if *v == nil {
   7297 		sv = &ListGeoLocationsOutput{}
   7298 	} else {
   7299 		sv = *v
   7300 	}
   7301 
   7302 	for {
   7303 		t, done, err := decoder.Token()
   7304 		if err != nil {
   7305 			return err
   7306 		}
   7307 		if done {
   7308 			break
   7309 		}
   7310 		originalDecoder := decoder
   7311 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
   7312 		switch {
   7313 		case strings.EqualFold("GeoLocationDetailsList", t.Name.Local):
   7314 			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
   7315 			if err := awsRestxml_deserializeDocumentGeoLocationDetailsList(&sv.GeoLocationDetailsList, nodeDecoder); err != nil {
   7316 				return err
   7317 			}
   7318 
   7319 		case strings.EqualFold("IsTruncated", t.Name.Local):
   7320 			val, err := decoder.Value()
   7321 			if err != nil {
   7322 				return err
   7323 			}
   7324 			if val == nil {
   7325 				break
   7326 			}
   7327 			{
   7328 				xtv, err := strconv.ParseBool(string(val))
   7329 				if err != nil {
   7330 					return fmt.Errorf("expected PageTruncated to be of type *bool, got %T instead", val)
   7331 				}
   7332 				sv.IsTruncated = xtv
   7333 			}
   7334 
   7335 		case strings.EqualFold("MaxItems", t.Name.Local):
   7336 			val, err := decoder.Value()
   7337 			if err != nil {
   7338 				return err
   7339 			}
   7340 			if val == nil {
   7341 				break
   7342 			}
   7343 			{
   7344 				xtv := string(val)
   7345 				i64, err := strconv.ParseInt(xtv, 10, 64)
   7346 				if err != nil {
   7347 					return err
   7348 				}
   7349 				sv.MaxItems = ptr.Int32(int32(i64))
   7350 			}
   7351 
   7352 		case strings.EqualFold("NextContinentCode", t.Name.Local):
   7353 			val, err := decoder.Value()
   7354 			if err != nil {
   7355 				return err
   7356 			}
   7357 			if val == nil {
   7358 				break
   7359 			}
   7360 			{
   7361 				xtv := string(val)
   7362 				sv.NextContinentCode = ptr.String(xtv)
   7363 			}
   7364 
   7365 		case strings.EqualFold("NextCountryCode", t.Name.Local):
   7366 			val, err := decoder.Value()
   7367 			if err != nil {
   7368 				return err
   7369 			}
   7370 			if val == nil {
   7371 				break
   7372 			}
   7373 			{
   7374 				xtv := string(val)
   7375 				sv.NextCountryCode = ptr.String(xtv)
   7376 			}
   7377 
   7378 		case strings.EqualFold("NextSubdivisionCode", t.Name.Local):
   7379 			val, err := decoder.Value()
   7380 			if err != nil {
   7381 				return err
   7382 			}
   7383 			if val == nil {
   7384 				break
   7385 			}
   7386 			{
   7387 				xtv := string(val)
   7388 				sv.NextSubdivisionCode = ptr.String(xtv)
   7389 			}
   7390 
   7391 		default:
   7392 			// Do nothing and ignore the unexpected tag element
   7393 			err = decoder.Decoder.Skip()
   7394 			if err != nil {
   7395 				return err
   7396 			}
   7397 
   7398 		}
   7399 		decoder = originalDecoder
   7400 	}
   7401 	*v = sv
   7402 	return nil
   7403 }
   7404 
   7405 type awsRestxml_deserializeOpListHealthChecks struct {
   7406 }
   7407 
   7408 func (*awsRestxml_deserializeOpListHealthChecks) ID() string {
   7409 	return "OperationDeserializer"
   7410 }
   7411 
   7412 func (m *awsRestxml_deserializeOpListHealthChecks) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
   7413 	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
   7414 ) {
   7415 	out, metadata, err = next.HandleDeserialize(ctx, in)
   7416 	if err != nil {
   7417 		return out, metadata, err
   7418 	}
   7419 
   7420 	_, span := tracing.StartSpan(ctx, "OperationDeserializer")
   7421 	endTimer := startMetricTimer(ctx, "client.call.deserialization_duration")
   7422 	defer endTimer()
   7423 	defer span.End()
   7424 	response, ok := out.RawResponse.(*smithyhttp.Response)
   7425 	if !ok {
   7426 		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
   7427 	}
   7428 
   7429 	if response.StatusCode < 200 || response.StatusCode >= 300 {
   7430 		return out, metadata, awsRestxml_deserializeOpErrorListHealthChecks(response, &metadata)
   7431 	}
   7432 	output := &ListHealthChecksOutput{}
   7433 	out.Result = output
   7434 
   7435 	var buff [1024]byte
   7436 	ringBuffer := smithyio.NewRingBuffer(buff[:])
   7437 	body := io.TeeReader(response.Body, ringBuffer)
   7438 	rootDecoder := xml.NewDecoder(body)
   7439 	t, err := smithyxml.FetchRootElement(rootDecoder)
   7440 	if err == io.EOF {
   7441 		return out, metadata, nil
   7442 	}
   7443 	if err != nil {
   7444 		var snapshot bytes.Buffer
   7445 		io.Copy(&snapshot, ringBuffer)
   7446 		return out, metadata, &smithy.DeserializationError{
   7447 			Err:      fmt.Errorf("failed to decode response body, %w", err),
   7448 			Snapshot: snapshot.Bytes(),
   7449 		}
   7450 	}
   7451 
   7452 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
   7453 	err = awsRestxml_deserializeOpDocumentListHealthChecksOutput(&output, decoder)
   7454 	if err != nil {
   7455 		var snapshot bytes.Buffer
   7456 		io.Copy(&snapshot, ringBuffer)
   7457 		return out, metadata, &smithy.DeserializationError{
   7458 			Err:      fmt.Errorf("failed to decode response body, %w", err),
   7459 			Snapshot: snapshot.Bytes(),
   7460 		}
   7461 	}
   7462 
   7463 	span.End()
   7464 	return out, metadata, err
   7465 }
   7466 
   7467 func awsRestxml_deserializeOpErrorListHealthChecks(response *smithyhttp.Response, metadata *middleware.Metadata) error {
   7468 	var errorBuffer bytes.Buffer
   7469 	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
   7470 		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
   7471 	}
   7472 	errorBody := bytes.NewReader(errorBuffer.Bytes())
   7473 
   7474 	errorCode := "UnknownError"
   7475 	errorMessage := errorCode
   7476 
   7477 	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
   7478 	if err != nil {
   7479 		return err
   7480 	}
   7481 	if reqID := errorComponents.RequestID; len(reqID) != 0 {
   7482 		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
   7483 	}
   7484 	if len(errorComponents.Code) != 0 {
   7485 		errorCode = errorComponents.Code
   7486 	}
   7487 	if len(errorComponents.Message) != 0 {
   7488 		errorMessage = errorComponents.Message
   7489 	}
   7490 	errorBody.Seek(0, io.SeekStart)
   7491 	switch {
   7492 	case strings.EqualFold("IncompatibleVersion", errorCode):
   7493 		return awsRestxml_deserializeErrorIncompatibleVersion(response, errorBody)
   7494 
   7495 	case strings.EqualFold("InvalidInput", errorCode):
   7496 		return awsRestxml_deserializeErrorInvalidInput(response, errorBody)
   7497 
   7498 	default:
   7499 		genericError := &smithy.GenericAPIError{
   7500 			Code:    errorCode,
   7501 			Message: errorMessage,
   7502 		}
   7503 		return genericError
   7504 
   7505 	}
   7506 }
   7507 
   7508 func awsRestxml_deserializeOpDocumentListHealthChecksOutput(v **ListHealthChecksOutput, decoder smithyxml.NodeDecoder) error {
   7509 	if v == nil {
   7510 		return fmt.Errorf("unexpected nil of type %T", v)
   7511 	}
   7512 	var sv *ListHealthChecksOutput
   7513 	if *v == nil {
   7514 		sv = &ListHealthChecksOutput{}
   7515 	} else {
   7516 		sv = *v
   7517 	}
   7518 
   7519 	for {
   7520 		t, done, err := decoder.Token()
   7521 		if err != nil {
   7522 			return err
   7523 		}
   7524 		if done {
   7525 			break
   7526 		}
   7527 		originalDecoder := decoder
   7528 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
   7529 		switch {
   7530 		case strings.EqualFold("HealthChecks", t.Name.Local):
   7531 			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
   7532 			if err := awsRestxml_deserializeDocumentHealthChecks(&sv.HealthChecks, nodeDecoder); err != nil {
   7533 				return err
   7534 			}
   7535 
   7536 		case strings.EqualFold("IsTruncated", t.Name.Local):
   7537 			val, err := decoder.Value()
   7538 			if err != nil {
   7539 				return err
   7540 			}
   7541 			if val == nil {
   7542 				break
   7543 			}
   7544 			{
   7545 				xtv, err := strconv.ParseBool(string(val))
   7546 				if err != nil {
   7547 					return fmt.Errorf("expected PageTruncated to be of type *bool, got %T instead", val)
   7548 				}
   7549 				sv.IsTruncated = xtv
   7550 			}
   7551 
   7552 		case strings.EqualFold("Marker", t.Name.Local):
   7553 			val, err := decoder.Value()
   7554 			if err != nil {
   7555 				return err
   7556 			}
   7557 			if val == nil {
   7558 				break
   7559 			}
   7560 			{
   7561 				xtv := string(val)
   7562 				sv.Marker = ptr.String(xtv)
   7563 			}
   7564 
   7565 		case strings.EqualFold("MaxItems", t.Name.Local):
   7566 			val, err := decoder.Value()
   7567 			if err != nil {
   7568 				return err
   7569 			}
   7570 			if val == nil {
   7571 				break
   7572 			}
   7573 			{
   7574 				xtv := string(val)
   7575 				i64, err := strconv.ParseInt(xtv, 10, 64)
   7576 				if err != nil {
   7577 					return err
   7578 				}
   7579 				sv.MaxItems = ptr.Int32(int32(i64))
   7580 			}
   7581 
   7582 		case strings.EqualFold("NextMarker", t.Name.Local):
   7583 			val, err := decoder.Value()
   7584 			if err != nil {
   7585 				return err
   7586 			}
   7587 			if val == nil {
   7588 				break
   7589 			}
   7590 			{
   7591 				xtv := string(val)
   7592 				sv.NextMarker = ptr.String(xtv)
   7593 			}
   7594 
   7595 		default:
   7596 			// Do nothing and ignore the unexpected tag element
   7597 			err = decoder.Decoder.Skip()
   7598 			if err != nil {
   7599 				return err
   7600 			}
   7601 
   7602 		}
   7603 		decoder = originalDecoder
   7604 	}
   7605 	*v = sv
   7606 	return nil
   7607 }
   7608 
   7609 type awsRestxml_deserializeOpListHostedZones struct {
   7610 }
   7611 
   7612 func (*awsRestxml_deserializeOpListHostedZones) ID() string {
   7613 	return "OperationDeserializer"
   7614 }
   7615 
   7616 func (m *awsRestxml_deserializeOpListHostedZones) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
   7617 	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
   7618 ) {
   7619 	out, metadata, err = next.HandleDeserialize(ctx, in)
   7620 	if err != nil {
   7621 		return out, metadata, err
   7622 	}
   7623 
   7624 	_, span := tracing.StartSpan(ctx, "OperationDeserializer")
   7625 	endTimer := startMetricTimer(ctx, "client.call.deserialization_duration")
   7626 	defer endTimer()
   7627 	defer span.End()
   7628 	response, ok := out.RawResponse.(*smithyhttp.Response)
   7629 	if !ok {
   7630 		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
   7631 	}
   7632 
   7633 	if response.StatusCode < 200 || response.StatusCode >= 300 {
   7634 		return out, metadata, awsRestxml_deserializeOpErrorListHostedZones(response, &metadata)
   7635 	}
   7636 	output := &ListHostedZonesOutput{}
   7637 	out.Result = output
   7638 
   7639 	var buff [1024]byte
   7640 	ringBuffer := smithyio.NewRingBuffer(buff[:])
   7641 	body := io.TeeReader(response.Body, ringBuffer)
   7642 	rootDecoder := xml.NewDecoder(body)
   7643 	t, err := smithyxml.FetchRootElement(rootDecoder)
   7644 	if err == io.EOF {
   7645 		return out, metadata, nil
   7646 	}
   7647 	if err != nil {
   7648 		var snapshot bytes.Buffer
   7649 		io.Copy(&snapshot, ringBuffer)
   7650 		return out, metadata, &smithy.DeserializationError{
   7651 			Err:      fmt.Errorf("failed to decode response body, %w", err),
   7652 			Snapshot: snapshot.Bytes(),
   7653 		}
   7654 	}
   7655 
   7656 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
   7657 	err = awsRestxml_deserializeOpDocumentListHostedZonesOutput(&output, decoder)
   7658 	if err != nil {
   7659 		var snapshot bytes.Buffer
   7660 		io.Copy(&snapshot, ringBuffer)
   7661 		return out, metadata, &smithy.DeserializationError{
   7662 			Err:      fmt.Errorf("failed to decode response body, %w", err),
   7663 			Snapshot: snapshot.Bytes(),
   7664 		}
   7665 	}
   7666 
   7667 	span.End()
   7668 	return out, metadata, err
   7669 }
   7670 
   7671 func awsRestxml_deserializeOpErrorListHostedZones(response *smithyhttp.Response, metadata *middleware.Metadata) error {
   7672 	var errorBuffer bytes.Buffer
   7673 	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
   7674 		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
   7675 	}
   7676 	errorBody := bytes.NewReader(errorBuffer.Bytes())
   7677 
   7678 	errorCode := "UnknownError"
   7679 	errorMessage := errorCode
   7680 
   7681 	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
   7682 	if err != nil {
   7683 		return err
   7684 	}
   7685 	if reqID := errorComponents.RequestID; len(reqID) != 0 {
   7686 		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
   7687 	}
   7688 	if len(errorComponents.Code) != 0 {
   7689 		errorCode = errorComponents.Code
   7690 	}
   7691 	if len(errorComponents.Message) != 0 {
   7692 		errorMessage = errorComponents.Message
   7693 	}
   7694 	errorBody.Seek(0, io.SeekStart)
   7695 	switch {
   7696 	case strings.EqualFold("DelegationSetNotReusable", errorCode):
   7697 		return awsRestxml_deserializeErrorDelegationSetNotReusable(response, errorBody)
   7698 
   7699 	case strings.EqualFold("InvalidInput", errorCode):
   7700 		return awsRestxml_deserializeErrorInvalidInput(response, errorBody)
   7701 
   7702 	case strings.EqualFold("NoSuchDelegationSet", errorCode):
   7703 		return awsRestxml_deserializeErrorNoSuchDelegationSet(response, errorBody)
   7704 
   7705 	default:
   7706 		genericError := &smithy.GenericAPIError{
   7707 			Code:    errorCode,
   7708 			Message: errorMessage,
   7709 		}
   7710 		return genericError
   7711 
   7712 	}
   7713 }
   7714 
   7715 func awsRestxml_deserializeOpDocumentListHostedZonesOutput(v **ListHostedZonesOutput, decoder smithyxml.NodeDecoder) error {
   7716 	if v == nil {
   7717 		return fmt.Errorf("unexpected nil of type %T", v)
   7718 	}
   7719 	var sv *ListHostedZonesOutput
   7720 	if *v == nil {
   7721 		sv = &ListHostedZonesOutput{}
   7722 	} else {
   7723 		sv = *v
   7724 	}
   7725 
   7726 	for {
   7727 		t, done, err := decoder.Token()
   7728 		if err != nil {
   7729 			return err
   7730 		}
   7731 		if done {
   7732 			break
   7733 		}
   7734 		originalDecoder := decoder
   7735 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
   7736 		switch {
   7737 		case strings.EqualFold("HostedZones", t.Name.Local):
   7738 			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
   7739 			if err := awsRestxml_deserializeDocumentHostedZones(&sv.HostedZones, nodeDecoder); err != nil {
   7740 				return err
   7741 			}
   7742 
   7743 		case strings.EqualFold("IsTruncated", t.Name.Local):
   7744 			val, err := decoder.Value()
   7745 			if err != nil {
   7746 				return err
   7747 			}
   7748 			if val == nil {
   7749 				break
   7750 			}
   7751 			{
   7752 				xtv, err := strconv.ParseBool(string(val))
   7753 				if err != nil {
   7754 					return fmt.Errorf("expected PageTruncated to be of type *bool, got %T instead", val)
   7755 				}
   7756 				sv.IsTruncated = xtv
   7757 			}
   7758 
   7759 		case strings.EqualFold("Marker", t.Name.Local):
   7760 			val, err := decoder.Value()
   7761 			if err != nil {
   7762 				return err
   7763 			}
   7764 			if val == nil {
   7765 				break
   7766 			}
   7767 			{
   7768 				xtv := string(val)
   7769 				sv.Marker = ptr.String(xtv)
   7770 			}
   7771 
   7772 		case strings.EqualFold("MaxItems", t.Name.Local):
   7773 			val, err := decoder.Value()
   7774 			if err != nil {
   7775 				return err
   7776 			}
   7777 			if val == nil {
   7778 				break
   7779 			}
   7780 			{
   7781 				xtv := string(val)
   7782 				i64, err := strconv.ParseInt(xtv, 10, 64)
   7783 				if err != nil {
   7784 					return err
   7785 				}
   7786 				sv.MaxItems = ptr.Int32(int32(i64))
   7787 			}
   7788 
   7789 		case strings.EqualFold("NextMarker", t.Name.Local):
   7790 			val, err := decoder.Value()
   7791 			if err != nil {
   7792 				return err
   7793 			}
   7794 			if val == nil {
   7795 				break
   7796 			}
   7797 			{
   7798 				xtv := string(val)
   7799 				sv.NextMarker = ptr.String(xtv)
   7800 			}
   7801 
   7802 		default:
   7803 			// Do nothing and ignore the unexpected tag element
   7804 			err = decoder.Decoder.Skip()
   7805 			if err != nil {
   7806 				return err
   7807 			}
   7808 
   7809 		}
   7810 		decoder = originalDecoder
   7811 	}
   7812 	*v = sv
   7813 	return nil
   7814 }
   7815 
   7816 type awsRestxml_deserializeOpListHostedZonesByName struct {
   7817 }
   7818 
   7819 func (*awsRestxml_deserializeOpListHostedZonesByName) ID() string {
   7820 	return "OperationDeserializer"
   7821 }
   7822 
   7823 func (m *awsRestxml_deserializeOpListHostedZonesByName) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
   7824 	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
   7825 ) {
   7826 	out, metadata, err = next.HandleDeserialize(ctx, in)
   7827 	if err != nil {
   7828 		return out, metadata, err
   7829 	}
   7830 
   7831 	_, span := tracing.StartSpan(ctx, "OperationDeserializer")
   7832 	endTimer := startMetricTimer(ctx, "client.call.deserialization_duration")
   7833 	defer endTimer()
   7834 	defer span.End()
   7835 	response, ok := out.RawResponse.(*smithyhttp.Response)
   7836 	if !ok {
   7837 		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
   7838 	}
   7839 
   7840 	if response.StatusCode < 200 || response.StatusCode >= 300 {
   7841 		return out, metadata, awsRestxml_deserializeOpErrorListHostedZonesByName(response, &metadata)
   7842 	}
   7843 	output := &ListHostedZonesByNameOutput{}
   7844 	out.Result = output
   7845 
   7846 	var buff [1024]byte
   7847 	ringBuffer := smithyio.NewRingBuffer(buff[:])
   7848 	body := io.TeeReader(response.Body, ringBuffer)
   7849 	rootDecoder := xml.NewDecoder(body)
   7850 	t, err := smithyxml.FetchRootElement(rootDecoder)
   7851 	if err == io.EOF {
   7852 		return out, metadata, nil
   7853 	}
   7854 	if err != nil {
   7855 		var snapshot bytes.Buffer
   7856 		io.Copy(&snapshot, ringBuffer)
   7857 		return out, metadata, &smithy.DeserializationError{
   7858 			Err:      fmt.Errorf("failed to decode response body, %w", err),
   7859 			Snapshot: snapshot.Bytes(),
   7860 		}
   7861 	}
   7862 
   7863 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
   7864 	err = awsRestxml_deserializeOpDocumentListHostedZonesByNameOutput(&output, decoder)
   7865 	if err != nil {
   7866 		var snapshot bytes.Buffer
   7867 		io.Copy(&snapshot, ringBuffer)
   7868 		return out, metadata, &smithy.DeserializationError{
   7869 			Err:      fmt.Errorf("failed to decode response body, %w", err),
   7870 			Snapshot: snapshot.Bytes(),
   7871 		}
   7872 	}
   7873 
   7874 	span.End()
   7875 	return out, metadata, err
   7876 }
   7877 
   7878 func awsRestxml_deserializeOpErrorListHostedZonesByName(response *smithyhttp.Response, metadata *middleware.Metadata) error {
   7879 	var errorBuffer bytes.Buffer
   7880 	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
   7881 		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
   7882 	}
   7883 	errorBody := bytes.NewReader(errorBuffer.Bytes())
   7884 
   7885 	errorCode := "UnknownError"
   7886 	errorMessage := errorCode
   7887 
   7888 	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
   7889 	if err != nil {
   7890 		return err
   7891 	}
   7892 	if reqID := errorComponents.RequestID; len(reqID) != 0 {
   7893 		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
   7894 	}
   7895 	if len(errorComponents.Code) != 0 {
   7896 		errorCode = errorComponents.Code
   7897 	}
   7898 	if len(errorComponents.Message) != 0 {
   7899 		errorMessage = errorComponents.Message
   7900 	}
   7901 	errorBody.Seek(0, io.SeekStart)
   7902 	switch {
   7903 	case strings.EqualFold("InvalidDomainName", errorCode):
   7904 		return awsRestxml_deserializeErrorInvalidDomainName(response, errorBody)
   7905 
   7906 	case strings.EqualFold("InvalidInput", errorCode):
   7907 		return awsRestxml_deserializeErrorInvalidInput(response, errorBody)
   7908 
   7909 	default:
   7910 		genericError := &smithy.GenericAPIError{
   7911 			Code:    errorCode,
   7912 			Message: errorMessage,
   7913 		}
   7914 		return genericError
   7915 
   7916 	}
   7917 }
   7918 
   7919 func awsRestxml_deserializeOpDocumentListHostedZonesByNameOutput(v **ListHostedZonesByNameOutput, decoder smithyxml.NodeDecoder) error {
   7920 	if v == nil {
   7921 		return fmt.Errorf("unexpected nil of type %T", v)
   7922 	}
   7923 	var sv *ListHostedZonesByNameOutput
   7924 	if *v == nil {
   7925 		sv = &ListHostedZonesByNameOutput{}
   7926 	} else {
   7927 		sv = *v
   7928 	}
   7929 
   7930 	for {
   7931 		t, done, err := decoder.Token()
   7932 		if err != nil {
   7933 			return err
   7934 		}
   7935 		if done {
   7936 			break
   7937 		}
   7938 		originalDecoder := decoder
   7939 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
   7940 		switch {
   7941 		case strings.EqualFold("DNSName", t.Name.Local):
   7942 			val, err := decoder.Value()
   7943 			if err != nil {
   7944 				return err
   7945 			}
   7946 			if val == nil {
   7947 				break
   7948 			}
   7949 			{
   7950 				xtv := string(val)
   7951 				sv.DNSName = ptr.String(xtv)
   7952 			}
   7953 
   7954 		case strings.EqualFold("HostedZoneId", t.Name.Local):
   7955 			val, err := decoder.Value()
   7956 			if err != nil {
   7957 				return err
   7958 			}
   7959 			if val == nil {
   7960 				break
   7961 			}
   7962 			{
   7963 				xtv := string(val)
   7964 				sv.HostedZoneId = ptr.String(xtv)
   7965 			}
   7966 
   7967 		case strings.EqualFold("HostedZones", t.Name.Local):
   7968 			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
   7969 			if err := awsRestxml_deserializeDocumentHostedZones(&sv.HostedZones, nodeDecoder); err != nil {
   7970 				return err
   7971 			}
   7972 
   7973 		case strings.EqualFold("IsTruncated", t.Name.Local):
   7974 			val, err := decoder.Value()
   7975 			if err != nil {
   7976 				return err
   7977 			}
   7978 			if val == nil {
   7979 				break
   7980 			}
   7981 			{
   7982 				xtv, err := strconv.ParseBool(string(val))
   7983 				if err != nil {
   7984 					return fmt.Errorf("expected PageTruncated to be of type *bool, got %T instead", val)
   7985 				}
   7986 				sv.IsTruncated = xtv
   7987 			}
   7988 
   7989 		case strings.EqualFold("MaxItems", t.Name.Local):
   7990 			val, err := decoder.Value()
   7991 			if err != nil {
   7992 				return err
   7993 			}
   7994 			if val == nil {
   7995 				break
   7996 			}
   7997 			{
   7998 				xtv := string(val)
   7999 				i64, err := strconv.ParseInt(xtv, 10, 64)
   8000 				if err != nil {
   8001 					return err
   8002 				}
   8003 				sv.MaxItems = ptr.Int32(int32(i64))
   8004 			}
   8005 
   8006 		case strings.EqualFold("NextDNSName", t.Name.Local):
   8007 			val, err := decoder.Value()
   8008 			if err != nil {
   8009 				return err
   8010 			}
   8011 			if val == nil {
   8012 				break
   8013 			}
   8014 			{
   8015 				xtv := string(val)
   8016 				sv.NextDNSName = ptr.String(xtv)
   8017 			}
   8018 
   8019 		case strings.EqualFold("NextHostedZoneId", t.Name.Local):
   8020 			val, err := decoder.Value()
   8021 			if err != nil {
   8022 				return err
   8023 			}
   8024 			if val == nil {
   8025 				break
   8026 			}
   8027 			{
   8028 				xtv := string(val)
   8029 				sv.NextHostedZoneId = ptr.String(xtv)
   8030 			}
   8031 
   8032 		default:
   8033 			// Do nothing and ignore the unexpected tag element
   8034 			err = decoder.Decoder.Skip()
   8035 			if err != nil {
   8036 				return err
   8037 			}
   8038 
   8039 		}
   8040 		decoder = originalDecoder
   8041 	}
   8042 	*v = sv
   8043 	return nil
   8044 }
   8045 
   8046 type awsRestxml_deserializeOpListHostedZonesByVPC struct {
   8047 }
   8048 
   8049 func (*awsRestxml_deserializeOpListHostedZonesByVPC) ID() string {
   8050 	return "OperationDeserializer"
   8051 }
   8052 
   8053 func (m *awsRestxml_deserializeOpListHostedZonesByVPC) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
   8054 	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
   8055 ) {
   8056 	out, metadata, err = next.HandleDeserialize(ctx, in)
   8057 	if err != nil {
   8058 		return out, metadata, err
   8059 	}
   8060 
   8061 	_, span := tracing.StartSpan(ctx, "OperationDeserializer")
   8062 	endTimer := startMetricTimer(ctx, "client.call.deserialization_duration")
   8063 	defer endTimer()
   8064 	defer span.End()
   8065 	response, ok := out.RawResponse.(*smithyhttp.Response)
   8066 	if !ok {
   8067 		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
   8068 	}
   8069 
   8070 	if response.StatusCode < 200 || response.StatusCode >= 300 {
   8071 		return out, metadata, awsRestxml_deserializeOpErrorListHostedZonesByVPC(response, &metadata)
   8072 	}
   8073 	output := &ListHostedZonesByVPCOutput{}
   8074 	out.Result = output
   8075 
   8076 	var buff [1024]byte
   8077 	ringBuffer := smithyio.NewRingBuffer(buff[:])
   8078 	body := io.TeeReader(response.Body, ringBuffer)
   8079 	rootDecoder := xml.NewDecoder(body)
   8080 	t, err := smithyxml.FetchRootElement(rootDecoder)
   8081 	if err == io.EOF {
   8082 		return out, metadata, nil
   8083 	}
   8084 	if err != nil {
   8085 		var snapshot bytes.Buffer
   8086 		io.Copy(&snapshot, ringBuffer)
   8087 		return out, metadata, &smithy.DeserializationError{
   8088 			Err:      fmt.Errorf("failed to decode response body, %w", err),
   8089 			Snapshot: snapshot.Bytes(),
   8090 		}
   8091 	}
   8092 
   8093 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
   8094 	err = awsRestxml_deserializeOpDocumentListHostedZonesByVPCOutput(&output, decoder)
   8095 	if err != nil {
   8096 		var snapshot bytes.Buffer
   8097 		io.Copy(&snapshot, ringBuffer)
   8098 		return out, metadata, &smithy.DeserializationError{
   8099 			Err:      fmt.Errorf("failed to decode response body, %w", err),
   8100 			Snapshot: snapshot.Bytes(),
   8101 		}
   8102 	}
   8103 
   8104 	span.End()
   8105 	return out, metadata, err
   8106 }
   8107 
   8108 func awsRestxml_deserializeOpErrorListHostedZonesByVPC(response *smithyhttp.Response, metadata *middleware.Metadata) error {
   8109 	var errorBuffer bytes.Buffer
   8110 	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
   8111 		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
   8112 	}
   8113 	errorBody := bytes.NewReader(errorBuffer.Bytes())
   8114 
   8115 	errorCode := "UnknownError"
   8116 	errorMessage := errorCode
   8117 
   8118 	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
   8119 	if err != nil {
   8120 		return err
   8121 	}
   8122 	if reqID := errorComponents.RequestID; len(reqID) != 0 {
   8123 		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
   8124 	}
   8125 	if len(errorComponents.Code) != 0 {
   8126 		errorCode = errorComponents.Code
   8127 	}
   8128 	if len(errorComponents.Message) != 0 {
   8129 		errorMessage = errorComponents.Message
   8130 	}
   8131 	errorBody.Seek(0, io.SeekStart)
   8132 	switch {
   8133 	case strings.EqualFold("InvalidInput", errorCode):
   8134 		return awsRestxml_deserializeErrorInvalidInput(response, errorBody)
   8135 
   8136 	case strings.EqualFold("InvalidPaginationToken", errorCode):
   8137 		return awsRestxml_deserializeErrorInvalidPaginationToken(response, errorBody)
   8138 
   8139 	default:
   8140 		genericError := &smithy.GenericAPIError{
   8141 			Code:    errorCode,
   8142 			Message: errorMessage,
   8143 		}
   8144 		return genericError
   8145 
   8146 	}
   8147 }
   8148 
   8149 func awsRestxml_deserializeOpDocumentListHostedZonesByVPCOutput(v **ListHostedZonesByVPCOutput, decoder smithyxml.NodeDecoder) error {
   8150 	if v == nil {
   8151 		return fmt.Errorf("unexpected nil of type %T", v)
   8152 	}
   8153 	var sv *ListHostedZonesByVPCOutput
   8154 	if *v == nil {
   8155 		sv = &ListHostedZonesByVPCOutput{}
   8156 	} else {
   8157 		sv = *v
   8158 	}
   8159 
   8160 	for {
   8161 		t, done, err := decoder.Token()
   8162 		if err != nil {
   8163 			return err
   8164 		}
   8165 		if done {
   8166 			break
   8167 		}
   8168 		originalDecoder := decoder
   8169 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
   8170 		switch {
   8171 		case strings.EqualFold("HostedZoneSummaries", t.Name.Local):
   8172 			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
   8173 			if err := awsRestxml_deserializeDocumentHostedZoneSummaries(&sv.HostedZoneSummaries, nodeDecoder); err != nil {
   8174 				return err
   8175 			}
   8176 
   8177 		case strings.EqualFold("MaxItems", t.Name.Local):
   8178 			val, err := decoder.Value()
   8179 			if err != nil {
   8180 				return err
   8181 			}
   8182 			if val == nil {
   8183 				break
   8184 			}
   8185 			{
   8186 				xtv := string(val)
   8187 				i64, err := strconv.ParseInt(xtv, 10, 64)
   8188 				if err != nil {
   8189 					return err
   8190 				}
   8191 				sv.MaxItems = ptr.Int32(int32(i64))
   8192 			}
   8193 
   8194 		case strings.EqualFold("NextToken", t.Name.Local):
   8195 			val, err := decoder.Value()
   8196 			if err != nil {
   8197 				return err
   8198 			}
   8199 			if val == nil {
   8200 				break
   8201 			}
   8202 			{
   8203 				xtv := string(val)
   8204 				sv.NextToken = ptr.String(xtv)
   8205 			}
   8206 
   8207 		default:
   8208 			// Do nothing and ignore the unexpected tag element
   8209 			err = decoder.Decoder.Skip()
   8210 			if err != nil {
   8211 				return err
   8212 			}
   8213 
   8214 		}
   8215 		decoder = originalDecoder
   8216 	}
   8217 	*v = sv
   8218 	return nil
   8219 }
   8220 
   8221 type awsRestxml_deserializeOpListQueryLoggingConfigs struct {
   8222 }
   8223 
   8224 func (*awsRestxml_deserializeOpListQueryLoggingConfigs) ID() string {
   8225 	return "OperationDeserializer"
   8226 }
   8227 
   8228 func (m *awsRestxml_deserializeOpListQueryLoggingConfigs) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
   8229 	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
   8230 ) {
   8231 	out, metadata, err = next.HandleDeserialize(ctx, in)
   8232 	if err != nil {
   8233 		return out, metadata, err
   8234 	}
   8235 
   8236 	_, span := tracing.StartSpan(ctx, "OperationDeserializer")
   8237 	endTimer := startMetricTimer(ctx, "client.call.deserialization_duration")
   8238 	defer endTimer()
   8239 	defer span.End()
   8240 	response, ok := out.RawResponse.(*smithyhttp.Response)
   8241 	if !ok {
   8242 		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
   8243 	}
   8244 
   8245 	if response.StatusCode < 200 || response.StatusCode >= 300 {
   8246 		return out, metadata, awsRestxml_deserializeOpErrorListQueryLoggingConfigs(response, &metadata)
   8247 	}
   8248 	output := &ListQueryLoggingConfigsOutput{}
   8249 	out.Result = output
   8250 
   8251 	var buff [1024]byte
   8252 	ringBuffer := smithyio.NewRingBuffer(buff[:])
   8253 	body := io.TeeReader(response.Body, ringBuffer)
   8254 	rootDecoder := xml.NewDecoder(body)
   8255 	t, err := smithyxml.FetchRootElement(rootDecoder)
   8256 	if err == io.EOF {
   8257 		return out, metadata, nil
   8258 	}
   8259 	if err != nil {
   8260 		var snapshot bytes.Buffer
   8261 		io.Copy(&snapshot, ringBuffer)
   8262 		return out, metadata, &smithy.DeserializationError{
   8263 			Err:      fmt.Errorf("failed to decode response body, %w", err),
   8264 			Snapshot: snapshot.Bytes(),
   8265 		}
   8266 	}
   8267 
   8268 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
   8269 	err = awsRestxml_deserializeOpDocumentListQueryLoggingConfigsOutput(&output, decoder)
   8270 	if err != nil {
   8271 		var snapshot bytes.Buffer
   8272 		io.Copy(&snapshot, ringBuffer)
   8273 		return out, metadata, &smithy.DeserializationError{
   8274 			Err:      fmt.Errorf("failed to decode response body, %w", err),
   8275 			Snapshot: snapshot.Bytes(),
   8276 		}
   8277 	}
   8278 
   8279 	span.End()
   8280 	return out, metadata, err
   8281 }
   8282 
   8283 func awsRestxml_deserializeOpErrorListQueryLoggingConfigs(response *smithyhttp.Response, metadata *middleware.Metadata) error {
   8284 	var errorBuffer bytes.Buffer
   8285 	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
   8286 		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
   8287 	}
   8288 	errorBody := bytes.NewReader(errorBuffer.Bytes())
   8289 
   8290 	errorCode := "UnknownError"
   8291 	errorMessage := errorCode
   8292 
   8293 	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
   8294 	if err != nil {
   8295 		return err
   8296 	}
   8297 	if reqID := errorComponents.RequestID; len(reqID) != 0 {
   8298 		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
   8299 	}
   8300 	if len(errorComponents.Code) != 0 {
   8301 		errorCode = errorComponents.Code
   8302 	}
   8303 	if len(errorComponents.Message) != 0 {
   8304 		errorMessage = errorComponents.Message
   8305 	}
   8306 	errorBody.Seek(0, io.SeekStart)
   8307 	switch {
   8308 	case strings.EqualFold("InvalidInput", errorCode):
   8309 		return awsRestxml_deserializeErrorInvalidInput(response, errorBody)
   8310 
   8311 	case strings.EqualFold("InvalidPaginationToken", errorCode):
   8312 		return awsRestxml_deserializeErrorInvalidPaginationToken(response, errorBody)
   8313 
   8314 	case strings.EqualFold("NoSuchHostedZone", errorCode):
   8315 		return awsRestxml_deserializeErrorNoSuchHostedZone(response, errorBody)
   8316 
   8317 	default:
   8318 		genericError := &smithy.GenericAPIError{
   8319 			Code:    errorCode,
   8320 			Message: errorMessage,
   8321 		}
   8322 		return genericError
   8323 
   8324 	}
   8325 }
   8326 
   8327 func awsRestxml_deserializeOpDocumentListQueryLoggingConfigsOutput(v **ListQueryLoggingConfigsOutput, decoder smithyxml.NodeDecoder) error {
   8328 	if v == nil {
   8329 		return fmt.Errorf("unexpected nil of type %T", v)
   8330 	}
   8331 	var sv *ListQueryLoggingConfigsOutput
   8332 	if *v == nil {
   8333 		sv = &ListQueryLoggingConfigsOutput{}
   8334 	} else {
   8335 		sv = *v
   8336 	}
   8337 
   8338 	for {
   8339 		t, done, err := decoder.Token()
   8340 		if err != nil {
   8341 			return err
   8342 		}
   8343 		if done {
   8344 			break
   8345 		}
   8346 		originalDecoder := decoder
   8347 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
   8348 		switch {
   8349 		case strings.EqualFold("NextToken", t.Name.Local):
   8350 			val, err := decoder.Value()
   8351 			if err != nil {
   8352 				return err
   8353 			}
   8354 			if val == nil {
   8355 				break
   8356 			}
   8357 			{
   8358 				xtv := string(val)
   8359 				sv.NextToken = ptr.String(xtv)
   8360 			}
   8361 
   8362 		case strings.EqualFold("QueryLoggingConfigs", t.Name.Local):
   8363 			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
   8364 			if err := awsRestxml_deserializeDocumentQueryLoggingConfigs(&sv.QueryLoggingConfigs, nodeDecoder); err != nil {
   8365 				return err
   8366 			}
   8367 
   8368 		default:
   8369 			// Do nothing and ignore the unexpected tag element
   8370 			err = decoder.Decoder.Skip()
   8371 			if err != nil {
   8372 				return err
   8373 			}
   8374 
   8375 		}
   8376 		decoder = originalDecoder
   8377 	}
   8378 	*v = sv
   8379 	return nil
   8380 }
   8381 
   8382 type awsRestxml_deserializeOpListResourceRecordSets struct {
   8383 }
   8384 
   8385 func (*awsRestxml_deserializeOpListResourceRecordSets) ID() string {
   8386 	return "OperationDeserializer"
   8387 }
   8388 
   8389 func (m *awsRestxml_deserializeOpListResourceRecordSets) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
   8390 	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
   8391 ) {
   8392 	out, metadata, err = next.HandleDeserialize(ctx, in)
   8393 	if err != nil {
   8394 		return out, metadata, err
   8395 	}
   8396 
   8397 	_, span := tracing.StartSpan(ctx, "OperationDeserializer")
   8398 	endTimer := startMetricTimer(ctx, "client.call.deserialization_duration")
   8399 	defer endTimer()
   8400 	defer span.End()
   8401 	response, ok := out.RawResponse.(*smithyhttp.Response)
   8402 	if !ok {
   8403 		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
   8404 	}
   8405 
   8406 	if response.StatusCode < 200 || response.StatusCode >= 300 {
   8407 		return out, metadata, awsRestxml_deserializeOpErrorListResourceRecordSets(response, &metadata)
   8408 	}
   8409 	output := &ListResourceRecordSetsOutput{}
   8410 	out.Result = output
   8411 
   8412 	var buff [1024]byte
   8413 	ringBuffer := smithyio.NewRingBuffer(buff[:])
   8414 	body := io.TeeReader(response.Body, ringBuffer)
   8415 	rootDecoder := xml.NewDecoder(body)
   8416 	t, err := smithyxml.FetchRootElement(rootDecoder)
   8417 	if err == io.EOF {
   8418 		return out, metadata, nil
   8419 	}
   8420 	if err != nil {
   8421 		var snapshot bytes.Buffer
   8422 		io.Copy(&snapshot, ringBuffer)
   8423 		return out, metadata, &smithy.DeserializationError{
   8424 			Err:      fmt.Errorf("failed to decode response body, %w", err),
   8425 			Snapshot: snapshot.Bytes(),
   8426 		}
   8427 	}
   8428 
   8429 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
   8430 	err = awsRestxml_deserializeOpDocumentListResourceRecordSetsOutput(&output, decoder)
   8431 	if err != nil {
   8432 		var snapshot bytes.Buffer
   8433 		io.Copy(&snapshot, ringBuffer)
   8434 		return out, metadata, &smithy.DeserializationError{
   8435 			Err:      fmt.Errorf("failed to decode response body, %w", err),
   8436 			Snapshot: snapshot.Bytes(),
   8437 		}
   8438 	}
   8439 
   8440 	span.End()
   8441 	return out, metadata, err
   8442 }
   8443 
   8444 func awsRestxml_deserializeOpErrorListResourceRecordSets(response *smithyhttp.Response, metadata *middleware.Metadata) error {
   8445 	var errorBuffer bytes.Buffer
   8446 	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
   8447 		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
   8448 	}
   8449 	errorBody := bytes.NewReader(errorBuffer.Bytes())
   8450 
   8451 	errorCode := "UnknownError"
   8452 	errorMessage := errorCode
   8453 
   8454 	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
   8455 	if err != nil {
   8456 		return err
   8457 	}
   8458 	if reqID := errorComponents.RequestID; len(reqID) != 0 {
   8459 		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
   8460 	}
   8461 	if len(errorComponents.Code) != 0 {
   8462 		errorCode = errorComponents.Code
   8463 	}
   8464 	if len(errorComponents.Message) != 0 {
   8465 		errorMessage = errorComponents.Message
   8466 	}
   8467 	errorBody.Seek(0, io.SeekStart)
   8468 	switch {
   8469 	case strings.EqualFold("InvalidInput", errorCode):
   8470 		return awsRestxml_deserializeErrorInvalidInput(response, errorBody)
   8471 
   8472 	case strings.EqualFold("NoSuchHostedZone", errorCode):
   8473 		return awsRestxml_deserializeErrorNoSuchHostedZone(response, errorBody)
   8474 
   8475 	default:
   8476 		genericError := &smithy.GenericAPIError{
   8477 			Code:    errorCode,
   8478 			Message: errorMessage,
   8479 		}
   8480 		return genericError
   8481 
   8482 	}
   8483 }
   8484 
   8485 func awsRestxml_deserializeOpDocumentListResourceRecordSetsOutput(v **ListResourceRecordSetsOutput, decoder smithyxml.NodeDecoder) error {
   8486 	if v == nil {
   8487 		return fmt.Errorf("unexpected nil of type %T", v)
   8488 	}
   8489 	var sv *ListResourceRecordSetsOutput
   8490 	if *v == nil {
   8491 		sv = &ListResourceRecordSetsOutput{}
   8492 	} else {
   8493 		sv = *v
   8494 	}
   8495 
   8496 	for {
   8497 		t, done, err := decoder.Token()
   8498 		if err != nil {
   8499 			return err
   8500 		}
   8501 		if done {
   8502 			break
   8503 		}
   8504 		originalDecoder := decoder
   8505 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
   8506 		switch {
   8507 		case strings.EqualFold("IsTruncated", t.Name.Local):
   8508 			val, err := decoder.Value()
   8509 			if err != nil {
   8510 				return err
   8511 			}
   8512 			if val == nil {
   8513 				break
   8514 			}
   8515 			{
   8516 				xtv, err := strconv.ParseBool(string(val))
   8517 				if err != nil {
   8518 					return fmt.Errorf("expected PageTruncated to be of type *bool, got %T instead", val)
   8519 				}
   8520 				sv.IsTruncated = xtv
   8521 			}
   8522 
   8523 		case strings.EqualFold("MaxItems", t.Name.Local):
   8524 			val, err := decoder.Value()
   8525 			if err != nil {
   8526 				return err
   8527 			}
   8528 			if val == nil {
   8529 				break
   8530 			}
   8531 			{
   8532 				xtv := string(val)
   8533 				i64, err := strconv.ParseInt(xtv, 10, 64)
   8534 				if err != nil {
   8535 					return err
   8536 				}
   8537 				sv.MaxItems = ptr.Int32(int32(i64))
   8538 			}
   8539 
   8540 		case strings.EqualFold("NextRecordIdentifier", t.Name.Local):
   8541 			val, err := decoder.Value()
   8542 			if err != nil {
   8543 				return err
   8544 			}
   8545 			if val == nil {
   8546 				break
   8547 			}
   8548 			{
   8549 				xtv := string(val)
   8550 				sv.NextRecordIdentifier = ptr.String(xtv)
   8551 			}
   8552 
   8553 		case strings.EqualFold("NextRecordName", t.Name.Local):
   8554 			val, err := decoder.Value()
   8555 			if err != nil {
   8556 				return err
   8557 			}
   8558 			if val == nil {
   8559 				break
   8560 			}
   8561 			{
   8562 				xtv := string(val)
   8563 				sv.NextRecordName = ptr.String(xtv)
   8564 			}
   8565 
   8566 		case strings.EqualFold("NextRecordType", t.Name.Local):
   8567 			val, err := decoder.Value()
   8568 			if err != nil {
   8569 				return err
   8570 			}
   8571 			if val == nil {
   8572 				break
   8573 			}
   8574 			{
   8575 				xtv := string(val)
   8576 				sv.NextRecordType = types.RRType(xtv)
   8577 			}
   8578 
   8579 		case strings.EqualFold("ResourceRecordSets", t.Name.Local):
   8580 			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
   8581 			if err := awsRestxml_deserializeDocumentResourceRecordSets(&sv.ResourceRecordSets, nodeDecoder); err != nil {
   8582 				return err
   8583 			}
   8584 
   8585 		default:
   8586 			// Do nothing and ignore the unexpected tag element
   8587 			err = decoder.Decoder.Skip()
   8588 			if err != nil {
   8589 				return err
   8590 			}
   8591 
   8592 		}
   8593 		decoder = originalDecoder
   8594 	}
   8595 	*v = sv
   8596 	return nil
   8597 }
   8598 
   8599 type awsRestxml_deserializeOpListReusableDelegationSets struct {
   8600 }
   8601 
   8602 func (*awsRestxml_deserializeOpListReusableDelegationSets) ID() string {
   8603 	return "OperationDeserializer"
   8604 }
   8605 
   8606 func (m *awsRestxml_deserializeOpListReusableDelegationSets) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
   8607 	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
   8608 ) {
   8609 	out, metadata, err = next.HandleDeserialize(ctx, in)
   8610 	if err != nil {
   8611 		return out, metadata, err
   8612 	}
   8613 
   8614 	_, span := tracing.StartSpan(ctx, "OperationDeserializer")
   8615 	endTimer := startMetricTimer(ctx, "client.call.deserialization_duration")
   8616 	defer endTimer()
   8617 	defer span.End()
   8618 	response, ok := out.RawResponse.(*smithyhttp.Response)
   8619 	if !ok {
   8620 		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
   8621 	}
   8622 
   8623 	if response.StatusCode < 200 || response.StatusCode >= 300 {
   8624 		return out, metadata, awsRestxml_deserializeOpErrorListReusableDelegationSets(response, &metadata)
   8625 	}
   8626 	output := &ListReusableDelegationSetsOutput{}
   8627 	out.Result = output
   8628 
   8629 	var buff [1024]byte
   8630 	ringBuffer := smithyio.NewRingBuffer(buff[:])
   8631 	body := io.TeeReader(response.Body, ringBuffer)
   8632 	rootDecoder := xml.NewDecoder(body)
   8633 	t, err := smithyxml.FetchRootElement(rootDecoder)
   8634 	if err == io.EOF {
   8635 		return out, metadata, nil
   8636 	}
   8637 	if err != nil {
   8638 		var snapshot bytes.Buffer
   8639 		io.Copy(&snapshot, ringBuffer)
   8640 		return out, metadata, &smithy.DeserializationError{
   8641 			Err:      fmt.Errorf("failed to decode response body, %w", err),
   8642 			Snapshot: snapshot.Bytes(),
   8643 		}
   8644 	}
   8645 
   8646 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
   8647 	err = awsRestxml_deserializeOpDocumentListReusableDelegationSetsOutput(&output, decoder)
   8648 	if err != nil {
   8649 		var snapshot bytes.Buffer
   8650 		io.Copy(&snapshot, ringBuffer)
   8651 		return out, metadata, &smithy.DeserializationError{
   8652 			Err:      fmt.Errorf("failed to decode response body, %w", err),
   8653 			Snapshot: snapshot.Bytes(),
   8654 		}
   8655 	}
   8656 
   8657 	span.End()
   8658 	return out, metadata, err
   8659 }
   8660 
   8661 func awsRestxml_deserializeOpErrorListReusableDelegationSets(response *smithyhttp.Response, metadata *middleware.Metadata) error {
   8662 	var errorBuffer bytes.Buffer
   8663 	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
   8664 		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
   8665 	}
   8666 	errorBody := bytes.NewReader(errorBuffer.Bytes())
   8667 
   8668 	errorCode := "UnknownError"
   8669 	errorMessage := errorCode
   8670 
   8671 	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
   8672 	if err != nil {
   8673 		return err
   8674 	}
   8675 	if reqID := errorComponents.RequestID; len(reqID) != 0 {
   8676 		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
   8677 	}
   8678 	if len(errorComponents.Code) != 0 {
   8679 		errorCode = errorComponents.Code
   8680 	}
   8681 	if len(errorComponents.Message) != 0 {
   8682 		errorMessage = errorComponents.Message
   8683 	}
   8684 	errorBody.Seek(0, io.SeekStart)
   8685 	switch {
   8686 	case strings.EqualFold("InvalidInput", errorCode):
   8687 		return awsRestxml_deserializeErrorInvalidInput(response, errorBody)
   8688 
   8689 	default:
   8690 		genericError := &smithy.GenericAPIError{
   8691 			Code:    errorCode,
   8692 			Message: errorMessage,
   8693 		}
   8694 		return genericError
   8695 
   8696 	}
   8697 }
   8698 
   8699 func awsRestxml_deserializeOpDocumentListReusableDelegationSetsOutput(v **ListReusableDelegationSetsOutput, decoder smithyxml.NodeDecoder) error {
   8700 	if v == nil {
   8701 		return fmt.Errorf("unexpected nil of type %T", v)
   8702 	}
   8703 	var sv *ListReusableDelegationSetsOutput
   8704 	if *v == nil {
   8705 		sv = &ListReusableDelegationSetsOutput{}
   8706 	} else {
   8707 		sv = *v
   8708 	}
   8709 
   8710 	for {
   8711 		t, done, err := decoder.Token()
   8712 		if err != nil {
   8713 			return err
   8714 		}
   8715 		if done {
   8716 			break
   8717 		}
   8718 		originalDecoder := decoder
   8719 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
   8720 		switch {
   8721 		case strings.EqualFold("DelegationSets", t.Name.Local):
   8722 			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
   8723 			if err := awsRestxml_deserializeDocumentDelegationSets(&sv.DelegationSets, nodeDecoder); err != nil {
   8724 				return err
   8725 			}
   8726 
   8727 		case strings.EqualFold("IsTruncated", t.Name.Local):
   8728 			val, err := decoder.Value()
   8729 			if err != nil {
   8730 				return err
   8731 			}
   8732 			if val == nil {
   8733 				break
   8734 			}
   8735 			{
   8736 				xtv, err := strconv.ParseBool(string(val))
   8737 				if err != nil {
   8738 					return fmt.Errorf("expected PageTruncated to be of type *bool, got %T instead", val)
   8739 				}
   8740 				sv.IsTruncated = xtv
   8741 			}
   8742 
   8743 		case strings.EqualFold("Marker", t.Name.Local):
   8744 			val, err := decoder.Value()
   8745 			if err != nil {
   8746 				return err
   8747 			}
   8748 			if val == nil {
   8749 				break
   8750 			}
   8751 			{
   8752 				xtv := string(val)
   8753 				sv.Marker = ptr.String(xtv)
   8754 			}
   8755 
   8756 		case strings.EqualFold("MaxItems", t.Name.Local):
   8757 			val, err := decoder.Value()
   8758 			if err != nil {
   8759 				return err
   8760 			}
   8761 			if val == nil {
   8762 				break
   8763 			}
   8764 			{
   8765 				xtv := string(val)
   8766 				i64, err := strconv.ParseInt(xtv, 10, 64)
   8767 				if err != nil {
   8768 					return err
   8769 				}
   8770 				sv.MaxItems = ptr.Int32(int32(i64))
   8771 			}
   8772 
   8773 		case strings.EqualFold("NextMarker", t.Name.Local):
   8774 			val, err := decoder.Value()
   8775 			if err != nil {
   8776 				return err
   8777 			}
   8778 			if val == nil {
   8779 				break
   8780 			}
   8781 			{
   8782 				xtv := string(val)
   8783 				sv.NextMarker = ptr.String(xtv)
   8784 			}
   8785 
   8786 		default:
   8787 			// Do nothing and ignore the unexpected tag element
   8788 			err = decoder.Decoder.Skip()
   8789 			if err != nil {
   8790 				return err
   8791 			}
   8792 
   8793 		}
   8794 		decoder = originalDecoder
   8795 	}
   8796 	*v = sv
   8797 	return nil
   8798 }
   8799 
   8800 type awsRestxml_deserializeOpListTagsForResource struct {
   8801 }
   8802 
   8803 func (*awsRestxml_deserializeOpListTagsForResource) ID() string {
   8804 	return "OperationDeserializer"
   8805 }
   8806 
   8807 func (m *awsRestxml_deserializeOpListTagsForResource) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
   8808 	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
   8809 ) {
   8810 	out, metadata, err = next.HandleDeserialize(ctx, in)
   8811 	if err != nil {
   8812 		return out, metadata, err
   8813 	}
   8814 
   8815 	_, span := tracing.StartSpan(ctx, "OperationDeserializer")
   8816 	endTimer := startMetricTimer(ctx, "client.call.deserialization_duration")
   8817 	defer endTimer()
   8818 	defer span.End()
   8819 	response, ok := out.RawResponse.(*smithyhttp.Response)
   8820 	if !ok {
   8821 		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
   8822 	}
   8823 
   8824 	if response.StatusCode < 200 || response.StatusCode >= 300 {
   8825 		return out, metadata, awsRestxml_deserializeOpErrorListTagsForResource(response, &metadata)
   8826 	}
   8827 	output := &ListTagsForResourceOutput{}
   8828 	out.Result = output
   8829 
   8830 	var buff [1024]byte
   8831 	ringBuffer := smithyio.NewRingBuffer(buff[:])
   8832 	body := io.TeeReader(response.Body, ringBuffer)
   8833 	rootDecoder := xml.NewDecoder(body)
   8834 	t, err := smithyxml.FetchRootElement(rootDecoder)
   8835 	if err == io.EOF {
   8836 		return out, metadata, nil
   8837 	}
   8838 	if err != nil {
   8839 		var snapshot bytes.Buffer
   8840 		io.Copy(&snapshot, ringBuffer)
   8841 		return out, metadata, &smithy.DeserializationError{
   8842 			Err:      fmt.Errorf("failed to decode response body, %w", err),
   8843 			Snapshot: snapshot.Bytes(),
   8844 		}
   8845 	}
   8846 
   8847 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
   8848 	err = awsRestxml_deserializeOpDocumentListTagsForResourceOutput(&output, decoder)
   8849 	if err != nil {
   8850 		var snapshot bytes.Buffer
   8851 		io.Copy(&snapshot, ringBuffer)
   8852 		return out, metadata, &smithy.DeserializationError{
   8853 			Err:      fmt.Errorf("failed to decode response body, %w", err),
   8854 			Snapshot: snapshot.Bytes(),
   8855 		}
   8856 	}
   8857 
   8858 	span.End()
   8859 	return out, metadata, err
   8860 }
   8861 
   8862 func awsRestxml_deserializeOpErrorListTagsForResource(response *smithyhttp.Response, metadata *middleware.Metadata) error {
   8863 	var errorBuffer bytes.Buffer
   8864 	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
   8865 		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
   8866 	}
   8867 	errorBody := bytes.NewReader(errorBuffer.Bytes())
   8868 
   8869 	errorCode := "UnknownError"
   8870 	errorMessage := errorCode
   8871 
   8872 	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
   8873 	if err != nil {
   8874 		return err
   8875 	}
   8876 	if reqID := errorComponents.RequestID; len(reqID) != 0 {
   8877 		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
   8878 	}
   8879 	if len(errorComponents.Code) != 0 {
   8880 		errorCode = errorComponents.Code
   8881 	}
   8882 	if len(errorComponents.Message) != 0 {
   8883 		errorMessage = errorComponents.Message
   8884 	}
   8885 	errorBody.Seek(0, io.SeekStart)
   8886 	switch {
   8887 	case strings.EqualFold("InvalidInput", errorCode):
   8888 		return awsRestxml_deserializeErrorInvalidInput(response, errorBody)
   8889 
   8890 	case strings.EqualFold("NoSuchHealthCheck", errorCode):
   8891 		return awsRestxml_deserializeErrorNoSuchHealthCheck(response, errorBody)
   8892 
   8893 	case strings.EqualFold("NoSuchHostedZone", errorCode):
   8894 		return awsRestxml_deserializeErrorNoSuchHostedZone(response, errorBody)
   8895 
   8896 	case strings.EqualFold("PriorRequestNotComplete", errorCode):
   8897 		return awsRestxml_deserializeErrorPriorRequestNotComplete(response, errorBody)
   8898 
   8899 	case strings.EqualFold("ThrottlingException", errorCode):
   8900 		return awsRestxml_deserializeErrorThrottlingException(response, errorBody)
   8901 
   8902 	default:
   8903 		genericError := &smithy.GenericAPIError{
   8904 			Code:    errorCode,
   8905 			Message: errorMessage,
   8906 		}
   8907 		return genericError
   8908 
   8909 	}
   8910 }
   8911 
   8912 func awsRestxml_deserializeOpDocumentListTagsForResourceOutput(v **ListTagsForResourceOutput, decoder smithyxml.NodeDecoder) error {
   8913 	if v == nil {
   8914 		return fmt.Errorf("unexpected nil of type %T", v)
   8915 	}
   8916 	var sv *ListTagsForResourceOutput
   8917 	if *v == nil {
   8918 		sv = &ListTagsForResourceOutput{}
   8919 	} else {
   8920 		sv = *v
   8921 	}
   8922 
   8923 	for {
   8924 		t, done, err := decoder.Token()
   8925 		if err != nil {
   8926 			return err
   8927 		}
   8928 		if done {
   8929 			break
   8930 		}
   8931 		originalDecoder := decoder
   8932 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
   8933 		switch {
   8934 		case strings.EqualFold("ResourceTagSet", t.Name.Local):
   8935 			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
   8936 			if err := awsRestxml_deserializeDocumentResourceTagSet(&sv.ResourceTagSet, nodeDecoder); err != nil {
   8937 				return err
   8938 			}
   8939 
   8940 		default:
   8941 			// Do nothing and ignore the unexpected tag element
   8942 			err = decoder.Decoder.Skip()
   8943 			if err != nil {
   8944 				return err
   8945 			}
   8946 
   8947 		}
   8948 		decoder = originalDecoder
   8949 	}
   8950 	*v = sv
   8951 	return nil
   8952 }
   8953 
   8954 type awsRestxml_deserializeOpListTagsForResources struct {
   8955 }
   8956 
   8957 func (*awsRestxml_deserializeOpListTagsForResources) ID() string {
   8958 	return "OperationDeserializer"
   8959 }
   8960 
   8961 func (m *awsRestxml_deserializeOpListTagsForResources) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
   8962 	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
   8963 ) {
   8964 	out, metadata, err = next.HandleDeserialize(ctx, in)
   8965 	if err != nil {
   8966 		return out, metadata, err
   8967 	}
   8968 
   8969 	_, span := tracing.StartSpan(ctx, "OperationDeserializer")
   8970 	endTimer := startMetricTimer(ctx, "client.call.deserialization_duration")
   8971 	defer endTimer()
   8972 	defer span.End()
   8973 	response, ok := out.RawResponse.(*smithyhttp.Response)
   8974 	if !ok {
   8975 		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
   8976 	}
   8977 
   8978 	if response.StatusCode < 200 || response.StatusCode >= 300 {
   8979 		return out, metadata, awsRestxml_deserializeOpErrorListTagsForResources(response, &metadata)
   8980 	}
   8981 	output := &ListTagsForResourcesOutput{}
   8982 	out.Result = output
   8983 
   8984 	var buff [1024]byte
   8985 	ringBuffer := smithyio.NewRingBuffer(buff[:])
   8986 	body := io.TeeReader(response.Body, ringBuffer)
   8987 	rootDecoder := xml.NewDecoder(body)
   8988 	t, err := smithyxml.FetchRootElement(rootDecoder)
   8989 	if err == io.EOF {
   8990 		return out, metadata, nil
   8991 	}
   8992 	if err != nil {
   8993 		var snapshot bytes.Buffer
   8994 		io.Copy(&snapshot, ringBuffer)
   8995 		return out, metadata, &smithy.DeserializationError{
   8996 			Err:      fmt.Errorf("failed to decode response body, %w", err),
   8997 			Snapshot: snapshot.Bytes(),
   8998 		}
   8999 	}
   9000 
   9001 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
   9002 	err = awsRestxml_deserializeOpDocumentListTagsForResourcesOutput(&output, decoder)
   9003 	if err != nil {
   9004 		var snapshot bytes.Buffer
   9005 		io.Copy(&snapshot, ringBuffer)
   9006 		return out, metadata, &smithy.DeserializationError{
   9007 			Err:      fmt.Errorf("failed to decode response body, %w", err),
   9008 			Snapshot: snapshot.Bytes(),
   9009 		}
   9010 	}
   9011 
   9012 	span.End()
   9013 	return out, metadata, err
   9014 }
   9015 
   9016 func awsRestxml_deserializeOpErrorListTagsForResources(response *smithyhttp.Response, metadata *middleware.Metadata) error {
   9017 	var errorBuffer bytes.Buffer
   9018 	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
   9019 		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
   9020 	}
   9021 	errorBody := bytes.NewReader(errorBuffer.Bytes())
   9022 
   9023 	errorCode := "UnknownError"
   9024 	errorMessage := errorCode
   9025 
   9026 	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
   9027 	if err != nil {
   9028 		return err
   9029 	}
   9030 	if reqID := errorComponents.RequestID; len(reqID) != 0 {
   9031 		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
   9032 	}
   9033 	if len(errorComponents.Code) != 0 {
   9034 		errorCode = errorComponents.Code
   9035 	}
   9036 	if len(errorComponents.Message) != 0 {
   9037 		errorMessage = errorComponents.Message
   9038 	}
   9039 	errorBody.Seek(0, io.SeekStart)
   9040 	switch {
   9041 	case strings.EqualFold("InvalidInput", errorCode):
   9042 		return awsRestxml_deserializeErrorInvalidInput(response, errorBody)
   9043 
   9044 	case strings.EqualFold("NoSuchHealthCheck", errorCode):
   9045 		return awsRestxml_deserializeErrorNoSuchHealthCheck(response, errorBody)
   9046 
   9047 	case strings.EqualFold("NoSuchHostedZone", errorCode):
   9048 		return awsRestxml_deserializeErrorNoSuchHostedZone(response, errorBody)
   9049 
   9050 	case strings.EqualFold("PriorRequestNotComplete", errorCode):
   9051 		return awsRestxml_deserializeErrorPriorRequestNotComplete(response, errorBody)
   9052 
   9053 	case strings.EqualFold("ThrottlingException", errorCode):
   9054 		return awsRestxml_deserializeErrorThrottlingException(response, errorBody)
   9055 
   9056 	default:
   9057 		genericError := &smithy.GenericAPIError{
   9058 			Code:    errorCode,
   9059 			Message: errorMessage,
   9060 		}
   9061 		return genericError
   9062 
   9063 	}
   9064 }
   9065 
   9066 func awsRestxml_deserializeOpDocumentListTagsForResourcesOutput(v **ListTagsForResourcesOutput, decoder smithyxml.NodeDecoder) error {
   9067 	if v == nil {
   9068 		return fmt.Errorf("unexpected nil of type %T", v)
   9069 	}
   9070 	var sv *ListTagsForResourcesOutput
   9071 	if *v == nil {
   9072 		sv = &ListTagsForResourcesOutput{}
   9073 	} else {
   9074 		sv = *v
   9075 	}
   9076 
   9077 	for {
   9078 		t, done, err := decoder.Token()
   9079 		if err != nil {
   9080 			return err
   9081 		}
   9082 		if done {
   9083 			break
   9084 		}
   9085 		originalDecoder := decoder
   9086 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
   9087 		switch {
   9088 		case strings.EqualFold("ResourceTagSets", t.Name.Local):
   9089 			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
   9090 			if err := awsRestxml_deserializeDocumentResourceTagSetList(&sv.ResourceTagSets, nodeDecoder); err != nil {
   9091 				return err
   9092 			}
   9093 
   9094 		default:
   9095 			// Do nothing and ignore the unexpected tag element
   9096 			err = decoder.Decoder.Skip()
   9097 			if err != nil {
   9098 				return err
   9099 			}
   9100 
   9101 		}
   9102 		decoder = originalDecoder
   9103 	}
   9104 	*v = sv
   9105 	return nil
   9106 }
   9107 
   9108 type awsRestxml_deserializeOpListTrafficPolicies struct {
   9109 }
   9110 
   9111 func (*awsRestxml_deserializeOpListTrafficPolicies) ID() string {
   9112 	return "OperationDeserializer"
   9113 }
   9114 
   9115 func (m *awsRestxml_deserializeOpListTrafficPolicies) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
   9116 	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
   9117 ) {
   9118 	out, metadata, err = next.HandleDeserialize(ctx, in)
   9119 	if err != nil {
   9120 		return out, metadata, err
   9121 	}
   9122 
   9123 	_, span := tracing.StartSpan(ctx, "OperationDeserializer")
   9124 	endTimer := startMetricTimer(ctx, "client.call.deserialization_duration")
   9125 	defer endTimer()
   9126 	defer span.End()
   9127 	response, ok := out.RawResponse.(*smithyhttp.Response)
   9128 	if !ok {
   9129 		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
   9130 	}
   9131 
   9132 	if response.StatusCode < 200 || response.StatusCode >= 300 {
   9133 		return out, metadata, awsRestxml_deserializeOpErrorListTrafficPolicies(response, &metadata)
   9134 	}
   9135 	output := &ListTrafficPoliciesOutput{}
   9136 	out.Result = output
   9137 
   9138 	var buff [1024]byte
   9139 	ringBuffer := smithyio.NewRingBuffer(buff[:])
   9140 	body := io.TeeReader(response.Body, ringBuffer)
   9141 	rootDecoder := xml.NewDecoder(body)
   9142 	t, err := smithyxml.FetchRootElement(rootDecoder)
   9143 	if err == io.EOF {
   9144 		return out, metadata, nil
   9145 	}
   9146 	if err != nil {
   9147 		var snapshot bytes.Buffer
   9148 		io.Copy(&snapshot, ringBuffer)
   9149 		return out, metadata, &smithy.DeserializationError{
   9150 			Err:      fmt.Errorf("failed to decode response body, %w", err),
   9151 			Snapshot: snapshot.Bytes(),
   9152 		}
   9153 	}
   9154 
   9155 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
   9156 	err = awsRestxml_deserializeOpDocumentListTrafficPoliciesOutput(&output, decoder)
   9157 	if err != nil {
   9158 		var snapshot bytes.Buffer
   9159 		io.Copy(&snapshot, ringBuffer)
   9160 		return out, metadata, &smithy.DeserializationError{
   9161 			Err:      fmt.Errorf("failed to decode response body, %w", err),
   9162 			Snapshot: snapshot.Bytes(),
   9163 		}
   9164 	}
   9165 
   9166 	span.End()
   9167 	return out, metadata, err
   9168 }
   9169 
   9170 func awsRestxml_deserializeOpErrorListTrafficPolicies(response *smithyhttp.Response, metadata *middleware.Metadata) error {
   9171 	var errorBuffer bytes.Buffer
   9172 	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
   9173 		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
   9174 	}
   9175 	errorBody := bytes.NewReader(errorBuffer.Bytes())
   9176 
   9177 	errorCode := "UnknownError"
   9178 	errorMessage := errorCode
   9179 
   9180 	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
   9181 	if err != nil {
   9182 		return err
   9183 	}
   9184 	if reqID := errorComponents.RequestID; len(reqID) != 0 {
   9185 		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
   9186 	}
   9187 	if len(errorComponents.Code) != 0 {
   9188 		errorCode = errorComponents.Code
   9189 	}
   9190 	if len(errorComponents.Message) != 0 {
   9191 		errorMessage = errorComponents.Message
   9192 	}
   9193 	errorBody.Seek(0, io.SeekStart)
   9194 	switch {
   9195 	case strings.EqualFold("InvalidInput", errorCode):
   9196 		return awsRestxml_deserializeErrorInvalidInput(response, errorBody)
   9197 
   9198 	default:
   9199 		genericError := &smithy.GenericAPIError{
   9200 			Code:    errorCode,
   9201 			Message: errorMessage,
   9202 		}
   9203 		return genericError
   9204 
   9205 	}
   9206 }
   9207 
   9208 func awsRestxml_deserializeOpDocumentListTrafficPoliciesOutput(v **ListTrafficPoliciesOutput, decoder smithyxml.NodeDecoder) error {
   9209 	if v == nil {
   9210 		return fmt.Errorf("unexpected nil of type %T", v)
   9211 	}
   9212 	var sv *ListTrafficPoliciesOutput
   9213 	if *v == nil {
   9214 		sv = &ListTrafficPoliciesOutput{}
   9215 	} else {
   9216 		sv = *v
   9217 	}
   9218 
   9219 	for {
   9220 		t, done, err := decoder.Token()
   9221 		if err != nil {
   9222 			return err
   9223 		}
   9224 		if done {
   9225 			break
   9226 		}
   9227 		originalDecoder := decoder
   9228 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
   9229 		switch {
   9230 		case strings.EqualFold("IsTruncated", t.Name.Local):
   9231 			val, err := decoder.Value()
   9232 			if err != nil {
   9233 				return err
   9234 			}
   9235 			if val == nil {
   9236 				break
   9237 			}
   9238 			{
   9239 				xtv, err := strconv.ParseBool(string(val))
   9240 				if err != nil {
   9241 					return fmt.Errorf("expected PageTruncated to be of type *bool, got %T instead", val)
   9242 				}
   9243 				sv.IsTruncated = xtv
   9244 			}
   9245 
   9246 		case strings.EqualFold("MaxItems", t.Name.Local):
   9247 			val, err := decoder.Value()
   9248 			if err != nil {
   9249 				return err
   9250 			}
   9251 			if val == nil {
   9252 				break
   9253 			}
   9254 			{
   9255 				xtv := string(val)
   9256 				i64, err := strconv.ParseInt(xtv, 10, 64)
   9257 				if err != nil {
   9258 					return err
   9259 				}
   9260 				sv.MaxItems = ptr.Int32(int32(i64))
   9261 			}
   9262 
   9263 		case strings.EqualFold("TrafficPolicyIdMarker", t.Name.Local):
   9264 			val, err := decoder.Value()
   9265 			if err != nil {
   9266 				return err
   9267 			}
   9268 			if val == nil {
   9269 				break
   9270 			}
   9271 			{
   9272 				xtv := string(val)
   9273 				sv.TrafficPolicyIdMarker = ptr.String(xtv)
   9274 			}
   9275 
   9276 		case strings.EqualFold("TrafficPolicySummaries", t.Name.Local):
   9277 			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
   9278 			if err := awsRestxml_deserializeDocumentTrafficPolicySummaries(&sv.TrafficPolicySummaries, nodeDecoder); err != nil {
   9279 				return err
   9280 			}
   9281 
   9282 		default:
   9283 			// Do nothing and ignore the unexpected tag element
   9284 			err = decoder.Decoder.Skip()
   9285 			if err != nil {
   9286 				return err
   9287 			}
   9288 
   9289 		}
   9290 		decoder = originalDecoder
   9291 	}
   9292 	*v = sv
   9293 	return nil
   9294 }
   9295 
   9296 type awsRestxml_deserializeOpListTrafficPolicyInstances struct {
   9297 }
   9298 
   9299 func (*awsRestxml_deserializeOpListTrafficPolicyInstances) ID() string {
   9300 	return "OperationDeserializer"
   9301 }
   9302 
   9303 func (m *awsRestxml_deserializeOpListTrafficPolicyInstances) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
   9304 	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
   9305 ) {
   9306 	out, metadata, err = next.HandleDeserialize(ctx, in)
   9307 	if err != nil {
   9308 		return out, metadata, err
   9309 	}
   9310 
   9311 	_, span := tracing.StartSpan(ctx, "OperationDeserializer")
   9312 	endTimer := startMetricTimer(ctx, "client.call.deserialization_duration")
   9313 	defer endTimer()
   9314 	defer span.End()
   9315 	response, ok := out.RawResponse.(*smithyhttp.Response)
   9316 	if !ok {
   9317 		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
   9318 	}
   9319 
   9320 	if response.StatusCode < 200 || response.StatusCode >= 300 {
   9321 		return out, metadata, awsRestxml_deserializeOpErrorListTrafficPolicyInstances(response, &metadata)
   9322 	}
   9323 	output := &ListTrafficPolicyInstancesOutput{}
   9324 	out.Result = output
   9325 
   9326 	var buff [1024]byte
   9327 	ringBuffer := smithyio.NewRingBuffer(buff[:])
   9328 	body := io.TeeReader(response.Body, ringBuffer)
   9329 	rootDecoder := xml.NewDecoder(body)
   9330 	t, err := smithyxml.FetchRootElement(rootDecoder)
   9331 	if err == io.EOF {
   9332 		return out, metadata, nil
   9333 	}
   9334 	if err != nil {
   9335 		var snapshot bytes.Buffer
   9336 		io.Copy(&snapshot, ringBuffer)
   9337 		return out, metadata, &smithy.DeserializationError{
   9338 			Err:      fmt.Errorf("failed to decode response body, %w", err),
   9339 			Snapshot: snapshot.Bytes(),
   9340 		}
   9341 	}
   9342 
   9343 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
   9344 	err = awsRestxml_deserializeOpDocumentListTrafficPolicyInstancesOutput(&output, decoder)
   9345 	if err != nil {
   9346 		var snapshot bytes.Buffer
   9347 		io.Copy(&snapshot, ringBuffer)
   9348 		return out, metadata, &smithy.DeserializationError{
   9349 			Err:      fmt.Errorf("failed to decode response body, %w", err),
   9350 			Snapshot: snapshot.Bytes(),
   9351 		}
   9352 	}
   9353 
   9354 	span.End()
   9355 	return out, metadata, err
   9356 }
   9357 
   9358 func awsRestxml_deserializeOpErrorListTrafficPolicyInstances(response *smithyhttp.Response, metadata *middleware.Metadata) error {
   9359 	var errorBuffer bytes.Buffer
   9360 	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
   9361 		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
   9362 	}
   9363 	errorBody := bytes.NewReader(errorBuffer.Bytes())
   9364 
   9365 	errorCode := "UnknownError"
   9366 	errorMessage := errorCode
   9367 
   9368 	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
   9369 	if err != nil {
   9370 		return err
   9371 	}
   9372 	if reqID := errorComponents.RequestID; len(reqID) != 0 {
   9373 		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
   9374 	}
   9375 	if len(errorComponents.Code) != 0 {
   9376 		errorCode = errorComponents.Code
   9377 	}
   9378 	if len(errorComponents.Message) != 0 {
   9379 		errorMessage = errorComponents.Message
   9380 	}
   9381 	errorBody.Seek(0, io.SeekStart)
   9382 	switch {
   9383 	case strings.EqualFold("InvalidInput", errorCode):
   9384 		return awsRestxml_deserializeErrorInvalidInput(response, errorBody)
   9385 
   9386 	case strings.EqualFold("NoSuchTrafficPolicyInstance", errorCode):
   9387 		return awsRestxml_deserializeErrorNoSuchTrafficPolicyInstance(response, errorBody)
   9388 
   9389 	default:
   9390 		genericError := &smithy.GenericAPIError{
   9391 			Code:    errorCode,
   9392 			Message: errorMessage,
   9393 		}
   9394 		return genericError
   9395 
   9396 	}
   9397 }
   9398 
   9399 func awsRestxml_deserializeOpDocumentListTrafficPolicyInstancesOutput(v **ListTrafficPolicyInstancesOutput, decoder smithyxml.NodeDecoder) error {
   9400 	if v == nil {
   9401 		return fmt.Errorf("unexpected nil of type %T", v)
   9402 	}
   9403 	var sv *ListTrafficPolicyInstancesOutput
   9404 	if *v == nil {
   9405 		sv = &ListTrafficPolicyInstancesOutput{}
   9406 	} else {
   9407 		sv = *v
   9408 	}
   9409 
   9410 	for {
   9411 		t, done, err := decoder.Token()
   9412 		if err != nil {
   9413 			return err
   9414 		}
   9415 		if done {
   9416 			break
   9417 		}
   9418 		originalDecoder := decoder
   9419 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
   9420 		switch {
   9421 		case strings.EqualFold("HostedZoneIdMarker", t.Name.Local):
   9422 			val, err := decoder.Value()
   9423 			if err != nil {
   9424 				return err
   9425 			}
   9426 			if val == nil {
   9427 				break
   9428 			}
   9429 			{
   9430 				xtv := string(val)
   9431 				sv.HostedZoneIdMarker = ptr.String(xtv)
   9432 			}
   9433 
   9434 		case strings.EqualFold("IsTruncated", t.Name.Local):
   9435 			val, err := decoder.Value()
   9436 			if err != nil {
   9437 				return err
   9438 			}
   9439 			if val == nil {
   9440 				break
   9441 			}
   9442 			{
   9443 				xtv, err := strconv.ParseBool(string(val))
   9444 				if err != nil {
   9445 					return fmt.Errorf("expected PageTruncated to be of type *bool, got %T instead", val)
   9446 				}
   9447 				sv.IsTruncated = xtv
   9448 			}
   9449 
   9450 		case strings.EqualFold("MaxItems", t.Name.Local):
   9451 			val, err := decoder.Value()
   9452 			if err != nil {
   9453 				return err
   9454 			}
   9455 			if val == nil {
   9456 				break
   9457 			}
   9458 			{
   9459 				xtv := string(val)
   9460 				i64, err := strconv.ParseInt(xtv, 10, 64)
   9461 				if err != nil {
   9462 					return err
   9463 				}
   9464 				sv.MaxItems = ptr.Int32(int32(i64))
   9465 			}
   9466 
   9467 		case strings.EqualFold("TrafficPolicyInstanceNameMarker", t.Name.Local):
   9468 			val, err := decoder.Value()
   9469 			if err != nil {
   9470 				return err
   9471 			}
   9472 			if val == nil {
   9473 				break
   9474 			}
   9475 			{
   9476 				xtv := string(val)
   9477 				sv.TrafficPolicyInstanceNameMarker = ptr.String(xtv)
   9478 			}
   9479 
   9480 		case strings.EqualFold("TrafficPolicyInstances", t.Name.Local):
   9481 			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
   9482 			if err := awsRestxml_deserializeDocumentTrafficPolicyInstances(&sv.TrafficPolicyInstances, nodeDecoder); err != nil {
   9483 				return err
   9484 			}
   9485 
   9486 		case strings.EqualFold("TrafficPolicyInstanceTypeMarker", t.Name.Local):
   9487 			val, err := decoder.Value()
   9488 			if err != nil {
   9489 				return err
   9490 			}
   9491 			if val == nil {
   9492 				break
   9493 			}
   9494 			{
   9495 				xtv := string(val)
   9496 				sv.TrafficPolicyInstanceTypeMarker = types.RRType(xtv)
   9497 			}
   9498 
   9499 		default:
   9500 			// Do nothing and ignore the unexpected tag element
   9501 			err = decoder.Decoder.Skip()
   9502 			if err != nil {
   9503 				return err
   9504 			}
   9505 
   9506 		}
   9507 		decoder = originalDecoder
   9508 	}
   9509 	*v = sv
   9510 	return nil
   9511 }
   9512 
   9513 type awsRestxml_deserializeOpListTrafficPolicyInstancesByHostedZone struct {
   9514 }
   9515 
   9516 func (*awsRestxml_deserializeOpListTrafficPolicyInstancesByHostedZone) ID() string {
   9517 	return "OperationDeserializer"
   9518 }
   9519 
   9520 func (m *awsRestxml_deserializeOpListTrafficPolicyInstancesByHostedZone) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
   9521 	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
   9522 ) {
   9523 	out, metadata, err = next.HandleDeserialize(ctx, in)
   9524 	if err != nil {
   9525 		return out, metadata, err
   9526 	}
   9527 
   9528 	_, span := tracing.StartSpan(ctx, "OperationDeserializer")
   9529 	endTimer := startMetricTimer(ctx, "client.call.deserialization_duration")
   9530 	defer endTimer()
   9531 	defer span.End()
   9532 	response, ok := out.RawResponse.(*smithyhttp.Response)
   9533 	if !ok {
   9534 		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
   9535 	}
   9536 
   9537 	if response.StatusCode < 200 || response.StatusCode >= 300 {
   9538 		return out, metadata, awsRestxml_deserializeOpErrorListTrafficPolicyInstancesByHostedZone(response, &metadata)
   9539 	}
   9540 	output := &ListTrafficPolicyInstancesByHostedZoneOutput{}
   9541 	out.Result = output
   9542 
   9543 	var buff [1024]byte
   9544 	ringBuffer := smithyio.NewRingBuffer(buff[:])
   9545 	body := io.TeeReader(response.Body, ringBuffer)
   9546 	rootDecoder := xml.NewDecoder(body)
   9547 	t, err := smithyxml.FetchRootElement(rootDecoder)
   9548 	if err == io.EOF {
   9549 		return out, metadata, nil
   9550 	}
   9551 	if err != nil {
   9552 		var snapshot bytes.Buffer
   9553 		io.Copy(&snapshot, ringBuffer)
   9554 		return out, metadata, &smithy.DeserializationError{
   9555 			Err:      fmt.Errorf("failed to decode response body, %w", err),
   9556 			Snapshot: snapshot.Bytes(),
   9557 		}
   9558 	}
   9559 
   9560 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
   9561 	err = awsRestxml_deserializeOpDocumentListTrafficPolicyInstancesByHostedZoneOutput(&output, decoder)
   9562 	if err != nil {
   9563 		var snapshot bytes.Buffer
   9564 		io.Copy(&snapshot, ringBuffer)
   9565 		return out, metadata, &smithy.DeserializationError{
   9566 			Err:      fmt.Errorf("failed to decode response body, %w", err),
   9567 			Snapshot: snapshot.Bytes(),
   9568 		}
   9569 	}
   9570 
   9571 	span.End()
   9572 	return out, metadata, err
   9573 }
   9574 
   9575 func awsRestxml_deserializeOpErrorListTrafficPolicyInstancesByHostedZone(response *smithyhttp.Response, metadata *middleware.Metadata) error {
   9576 	var errorBuffer bytes.Buffer
   9577 	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
   9578 		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
   9579 	}
   9580 	errorBody := bytes.NewReader(errorBuffer.Bytes())
   9581 
   9582 	errorCode := "UnknownError"
   9583 	errorMessage := errorCode
   9584 
   9585 	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
   9586 	if err != nil {
   9587 		return err
   9588 	}
   9589 	if reqID := errorComponents.RequestID; len(reqID) != 0 {
   9590 		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
   9591 	}
   9592 	if len(errorComponents.Code) != 0 {
   9593 		errorCode = errorComponents.Code
   9594 	}
   9595 	if len(errorComponents.Message) != 0 {
   9596 		errorMessage = errorComponents.Message
   9597 	}
   9598 	errorBody.Seek(0, io.SeekStart)
   9599 	switch {
   9600 	case strings.EqualFold("InvalidInput", errorCode):
   9601 		return awsRestxml_deserializeErrorInvalidInput(response, errorBody)
   9602 
   9603 	case strings.EqualFold("NoSuchHostedZone", errorCode):
   9604 		return awsRestxml_deserializeErrorNoSuchHostedZone(response, errorBody)
   9605 
   9606 	case strings.EqualFold("NoSuchTrafficPolicyInstance", errorCode):
   9607 		return awsRestxml_deserializeErrorNoSuchTrafficPolicyInstance(response, errorBody)
   9608 
   9609 	default:
   9610 		genericError := &smithy.GenericAPIError{
   9611 			Code:    errorCode,
   9612 			Message: errorMessage,
   9613 		}
   9614 		return genericError
   9615 
   9616 	}
   9617 }
   9618 
   9619 func awsRestxml_deserializeOpDocumentListTrafficPolicyInstancesByHostedZoneOutput(v **ListTrafficPolicyInstancesByHostedZoneOutput, decoder smithyxml.NodeDecoder) error {
   9620 	if v == nil {
   9621 		return fmt.Errorf("unexpected nil of type %T", v)
   9622 	}
   9623 	var sv *ListTrafficPolicyInstancesByHostedZoneOutput
   9624 	if *v == nil {
   9625 		sv = &ListTrafficPolicyInstancesByHostedZoneOutput{}
   9626 	} else {
   9627 		sv = *v
   9628 	}
   9629 
   9630 	for {
   9631 		t, done, err := decoder.Token()
   9632 		if err != nil {
   9633 			return err
   9634 		}
   9635 		if done {
   9636 			break
   9637 		}
   9638 		originalDecoder := decoder
   9639 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
   9640 		switch {
   9641 		case strings.EqualFold("IsTruncated", t.Name.Local):
   9642 			val, err := decoder.Value()
   9643 			if err != nil {
   9644 				return err
   9645 			}
   9646 			if val == nil {
   9647 				break
   9648 			}
   9649 			{
   9650 				xtv, err := strconv.ParseBool(string(val))
   9651 				if err != nil {
   9652 					return fmt.Errorf("expected PageTruncated to be of type *bool, got %T instead", val)
   9653 				}
   9654 				sv.IsTruncated = xtv
   9655 			}
   9656 
   9657 		case strings.EqualFold("MaxItems", t.Name.Local):
   9658 			val, err := decoder.Value()
   9659 			if err != nil {
   9660 				return err
   9661 			}
   9662 			if val == nil {
   9663 				break
   9664 			}
   9665 			{
   9666 				xtv := string(val)
   9667 				i64, err := strconv.ParseInt(xtv, 10, 64)
   9668 				if err != nil {
   9669 					return err
   9670 				}
   9671 				sv.MaxItems = ptr.Int32(int32(i64))
   9672 			}
   9673 
   9674 		case strings.EqualFold("TrafficPolicyInstanceNameMarker", t.Name.Local):
   9675 			val, err := decoder.Value()
   9676 			if err != nil {
   9677 				return err
   9678 			}
   9679 			if val == nil {
   9680 				break
   9681 			}
   9682 			{
   9683 				xtv := string(val)
   9684 				sv.TrafficPolicyInstanceNameMarker = ptr.String(xtv)
   9685 			}
   9686 
   9687 		case strings.EqualFold("TrafficPolicyInstances", t.Name.Local):
   9688 			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
   9689 			if err := awsRestxml_deserializeDocumentTrafficPolicyInstances(&sv.TrafficPolicyInstances, nodeDecoder); err != nil {
   9690 				return err
   9691 			}
   9692 
   9693 		case strings.EqualFold("TrafficPolicyInstanceTypeMarker", t.Name.Local):
   9694 			val, err := decoder.Value()
   9695 			if err != nil {
   9696 				return err
   9697 			}
   9698 			if val == nil {
   9699 				break
   9700 			}
   9701 			{
   9702 				xtv := string(val)
   9703 				sv.TrafficPolicyInstanceTypeMarker = types.RRType(xtv)
   9704 			}
   9705 
   9706 		default:
   9707 			// Do nothing and ignore the unexpected tag element
   9708 			err = decoder.Decoder.Skip()
   9709 			if err != nil {
   9710 				return err
   9711 			}
   9712 
   9713 		}
   9714 		decoder = originalDecoder
   9715 	}
   9716 	*v = sv
   9717 	return nil
   9718 }
   9719 
   9720 type awsRestxml_deserializeOpListTrafficPolicyInstancesByPolicy struct {
   9721 }
   9722 
   9723 func (*awsRestxml_deserializeOpListTrafficPolicyInstancesByPolicy) ID() string {
   9724 	return "OperationDeserializer"
   9725 }
   9726 
   9727 func (m *awsRestxml_deserializeOpListTrafficPolicyInstancesByPolicy) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
   9728 	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
   9729 ) {
   9730 	out, metadata, err = next.HandleDeserialize(ctx, in)
   9731 	if err != nil {
   9732 		return out, metadata, err
   9733 	}
   9734 
   9735 	_, span := tracing.StartSpan(ctx, "OperationDeserializer")
   9736 	endTimer := startMetricTimer(ctx, "client.call.deserialization_duration")
   9737 	defer endTimer()
   9738 	defer span.End()
   9739 	response, ok := out.RawResponse.(*smithyhttp.Response)
   9740 	if !ok {
   9741 		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
   9742 	}
   9743 
   9744 	if response.StatusCode < 200 || response.StatusCode >= 300 {
   9745 		return out, metadata, awsRestxml_deserializeOpErrorListTrafficPolicyInstancesByPolicy(response, &metadata)
   9746 	}
   9747 	output := &ListTrafficPolicyInstancesByPolicyOutput{}
   9748 	out.Result = output
   9749 
   9750 	var buff [1024]byte
   9751 	ringBuffer := smithyio.NewRingBuffer(buff[:])
   9752 	body := io.TeeReader(response.Body, ringBuffer)
   9753 	rootDecoder := xml.NewDecoder(body)
   9754 	t, err := smithyxml.FetchRootElement(rootDecoder)
   9755 	if err == io.EOF {
   9756 		return out, metadata, nil
   9757 	}
   9758 	if err != nil {
   9759 		var snapshot bytes.Buffer
   9760 		io.Copy(&snapshot, ringBuffer)
   9761 		return out, metadata, &smithy.DeserializationError{
   9762 			Err:      fmt.Errorf("failed to decode response body, %w", err),
   9763 			Snapshot: snapshot.Bytes(),
   9764 		}
   9765 	}
   9766 
   9767 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
   9768 	err = awsRestxml_deserializeOpDocumentListTrafficPolicyInstancesByPolicyOutput(&output, decoder)
   9769 	if err != nil {
   9770 		var snapshot bytes.Buffer
   9771 		io.Copy(&snapshot, ringBuffer)
   9772 		return out, metadata, &smithy.DeserializationError{
   9773 			Err:      fmt.Errorf("failed to decode response body, %w", err),
   9774 			Snapshot: snapshot.Bytes(),
   9775 		}
   9776 	}
   9777 
   9778 	span.End()
   9779 	return out, metadata, err
   9780 }
   9781 
   9782 func awsRestxml_deserializeOpErrorListTrafficPolicyInstancesByPolicy(response *smithyhttp.Response, metadata *middleware.Metadata) error {
   9783 	var errorBuffer bytes.Buffer
   9784 	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
   9785 		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
   9786 	}
   9787 	errorBody := bytes.NewReader(errorBuffer.Bytes())
   9788 
   9789 	errorCode := "UnknownError"
   9790 	errorMessage := errorCode
   9791 
   9792 	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
   9793 	if err != nil {
   9794 		return err
   9795 	}
   9796 	if reqID := errorComponents.RequestID; len(reqID) != 0 {
   9797 		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
   9798 	}
   9799 	if len(errorComponents.Code) != 0 {
   9800 		errorCode = errorComponents.Code
   9801 	}
   9802 	if len(errorComponents.Message) != 0 {
   9803 		errorMessage = errorComponents.Message
   9804 	}
   9805 	errorBody.Seek(0, io.SeekStart)
   9806 	switch {
   9807 	case strings.EqualFold("InvalidInput", errorCode):
   9808 		return awsRestxml_deserializeErrorInvalidInput(response, errorBody)
   9809 
   9810 	case strings.EqualFold("NoSuchTrafficPolicy", errorCode):
   9811 		return awsRestxml_deserializeErrorNoSuchTrafficPolicy(response, errorBody)
   9812 
   9813 	case strings.EqualFold("NoSuchTrafficPolicyInstance", errorCode):
   9814 		return awsRestxml_deserializeErrorNoSuchTrafficPolicyInstance(response, errorBody)
   9815 
   9816 	default:
   9817 		genericError := &smithy.GenericAPIError{
   9818 			Code:    errorCode,
   9819 			Message: errorMessage,
   9820 		}
   9821 		return genericError
   9822 
   9823 	}
   9824 }
   9825 
   9826 func awsRestxml_deserializeOpDocumentListTrafficPolicyInstancesByPolicyOutput(v **ListTrafficPolicyInstancesByPolicyOutput, decoder smithyxml.NodeDecoder) error {
   9827 	if v == nil {
   9828 		return fmt.Errorf("unexpected nil of type %T", v)
   9829 	}
   9830 	var sv *ListTrafficPolicyInstancesByPolicyOutput
   9831 	if *v == nil {
   9832 		sv = &ListTrafficPolicyInstancesByPolicyOutput{}
   9833 	} else {
   9834 		sv = *v
   9835 	}
   9836 
   9837 	for {
   9838 		t, done, err := decoder.Token()
   9839 		if err != nil {
   9840 			return err
   9841 		}
   9842 		if done {
   9843 			break
   9844 		}
   9845 		originalDecoder := decoder
   9846 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
   9847 		switch {
   9848 		case strings.EqualFold("HostedZoneIdMarker", t.Name.Local):
   9849 			val, err := decoder.Value()
   9850 			if err != nil {
   9851 				return err
   9852 			}
   9853 			if val == nil {
   9854 				break
   9855 			}
   9856 			{
   9857 				xtv := string(val)
   9858 				sv.HostedZoneIdMarker = ptr.String(xtv)
   9859 			}
   9860 
   9861 		case strings.EqualFold("IsTruncated", 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, err := strconv.ParseBool(string(val))
   9871 				if err != nil {
   9872 					return fmt.Errorf("expected PageTruncated to be of type *bool, got %T instead", val)
   9873 				}
   9874 				sv.IsTruncated = xtv
   9875 			}
   9876 
   9877 		case strings.EqualFold("MaxItems", t.Name.Local):
   9878 			val, err := decoder.Value()
   9879 			if err != nil {
   9880 				return err
   9881 			}
   9882 			if val == nil {
   9883 				break
   9884 			}
   9885 			{
   9886 				xtv := string(val)
   9887 				i64, err := strconv.ParseInt(xtv, 10, 64)
   9888 				if err != nil {
   9889 					return err
   9890 				}
   9891 				sv.MaxItems = ptr.Int32(int32(i64))
   9892 			}
   9893 
   9894 		case strings.EqualFold("TrafficPolicyInstanceNameMarker", t.Name.Local):
   9895 			val, err := decoder.Value()
   9896 			if err != nil {
   9897 				return err
   9898 			}
   9899 			if val == nil {
   9900 				break
   9901 			}
   9902 			{
   9903 				xtv := string(val)
   9904 				sv.TrafficPolicyInstanceNameMarker = ptr.String(xtv)
   9905 			}
   9906 
   9907 		case strings.EqualFold("TrafficPolicyInstances", t.Name.Local):
   9908 			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
   9909 			if err := awsRestxml_deserializeDocumentTrafficPolicyInstances(&sv.TrafficPolicyInstances, nodeDecoder); err != nil {
   9910 				return err
   9911 			}
   9912 
   9913 		case strings.EqualFold("TrafficPolicyInstanceTypeMarker", t.Name.Local):
   9914 			val, err := decoder.Value()
   9915 			if err != nil {
   9916 				return err
   9917 			}
   9918 			if val == nil {
   9919 				break
   9920 			}
   9921 			{
   9922 				xtv := string(val)
   9923 				sv.TrafficPolicyInstanceTypeMarker = types.RRType(xtv)
   9924 			}
   9925 
   9926 		default:
   9927 			// Do nothing and ignore the unexpected tag element
   9928 			err = decoder.Decoder.Skip()
   9929 			if err != nil {
   9930 				return err
   9931 			}
   9932 
   9933 		}
   9934 		decoder = originalDecoder
   9935 	}
   9936 	*v = sv
   9937 	return nil
   9938 }
   9939 
   9940 type awsRestxml_deserializeOpListTrafficPolicyVersions struct {
   9941 }
   9942 
   9943 func (*awsRestxml_deserializeOpListTrafficPolicyVersions) ID() string {
   9944 	return "OperationDeserializer"
   9945 }
   9946 
   9947 func (m *awsRestxml_deserializeOpListTrafficPolicyVersions) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
   9948 	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
   9949 ) {
   9950 	out, metadata, err = next.HandleDeserialize(ctx, in)
   9951 	if err != nil {
   9952 		return out, metadata, err
   9953 	}
   9954 
   9955 	_, span := tracing.StartSpan(ctx, "OperationDeserializer")
   9956 	endTimer := startMetricTimer(ctx, "client.call.deserialization_duration")
   9957 	defer endTimer()
   9958 	defer span.End()
   9959 	response, ok := out.RawResponse.(*smithyhttp.Response)
   9960 	if !ok {
   9961 		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
   9962 	}
   9963 
   9964 	if response.StatusCode < 200 || response.StatusCode >= 300 {
   9965 		return out, metadata, awsRestxml_deserializeOpErrorListTrafficPolicyVersions(response, &metadata)
   9966 	}
   9967 	output := &ListTrafficPolicyVersionsOutput{}
   9968 	out.Result = output
   9969 
   9970 	var buff [1024]byte
   9971 	ringBuffer := smithyio.NewRingBuffer(buff[:])
   9972 	body := io.TeeReader(response.Body, ringBuffer)
   9973 	rootDecoder := xml.NewDecoder(body)
   9974 	t, err := smithyxml.FetchRootElement(rootDecoder)
   9975 	if err == io.EOF {
   9976 		return out, metadata, nil
   9977 	}
   9978 	if err != nil {
   9979 		var snapshot bytes.Buffer
   9980 		io.Copy(&snapshot, ringBuffer)
   9981 		return out, metadata, &smithy.DeserializationError{
   9982 			Err:      fmt.Errorf("failed to decode response body, %w", err),
   9983 			Snapshot: snapshot.Bytes(),
   9984 		}
   9985 	}
   9986 
   9987 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
   9988 	err = awsRestxml_deserializeOpDocumentListTrafficPolicyVersionsOutput(&output, decoder)
   9989 	if err != nil {
   9990 		var snapshot bytes.Buffer
   9991 		io.Copy(&snapshot, ringBuffer)
   9992 		return out, metadata, &smithy.DeserializationError{
   9993 			Err:      fmt.Errorf("failed to decode response body, %w", err),
   9994 			Snapshot: snapshot.Bytes(),
   9995 		}
   9996 	}
   9997 
   9998 	span.End()
   9999 	return out, metadata, err
  10000 }
  10001 
  10002 func awsRestxml_deserializeOpErrorListTrafficPolicyVersions(response *smithyhttp.Response, metadata *middleware.Metadata) error {
  10003 	var errorBuffer bytes.Buffer
  10004 	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
  10005 		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
  10006 	}
  10007 	errorBody := bytes.NewReader(errorBuffer.Bytes())
  10008 
  10009 	errorCode := "UnknownError"
  10010 	errorMessage := errorCode
  10011 
  10012 	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
  10013 	if err != nil {
  10014 		return err
  10015 	}
  10016 	if reqID := errorComponents.RequestID; len(reqID) != 0 {
  10017 		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
  10018 	}
  10019 	if len(errorComponents.Code) != 0 {
  10020 		errorCode = errorComponents.Code
  10021 	}
  10022 	if len(errorComponents.Message) != 0 {
  10023 		errorMessage = errorComponents.Message
  10024 	}
  10025 	errorBody.Seek(0, io.SeekStart)
  10026 	switch {
  10027 	case strings.EqualFold("InvalidInput", errorCode):
  10028 		return awsRestxml_deserializeErrorInvalidInput(response, errorBody)
  10029 
  10030 	case strings.EqualFold("NoSuchTrafficPolicy", errorCode):
  10031 		return awsRestxml_deserializeErrorNoSuchTrafficPolicy(response, errorBody)
  10032 
  10033 	default:
  10034 		genericError := &smithy.GenericAPIError{
  10035 			Code:    errorCode,
  10036 			Message: errorMessage,
  10037 		}
  10038 		return genericError
  10039 
  10040 	}
  10041 }
  10042 
  10043 func awsRestxml_deserializeOpDocumentListTrafficPolicyVersionsOutput(v **ListTrafficPolicyVersionsOutput, decoder smithyxml.NodeDecoder) error {
  10044 	if v == nil {
  10045 		return fmt.Errorf("unexpected nil of type %T", v)
  10046 	}
  10047 	var sv *ListTrafficPolicyVersionsOutput
  10048 	if *v == nil {
  10049 		sv = &ListTrafficPolicyVersionsOutput{}
  10050 	} else {
  10051 		sv = *v
  10052 	}
  10053 
  10054 	for {
  10055 		t, done, err := decoder.Token()
  10056 		if err != nil {
  10057 			return err
  10058 		}
  10059 		if done {
  10060 			break
  10061 		}
  10062 		originalDecoder := decoder
  10063 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  10064 		switch {
  10065 		case strings.EqualFold("IsTruncated", t.Name.Local):
  10066 			val, err := decoder.Value()
  10067 			if err != nil {
  10068 				return err
  10069 			}
  10070 			if val == nil {
  10071 				break
  10072 			}
  10073 			{
  10074 				xtv, err := strconv.ParseBool(string(val))
  10075 				if err != nil {
  10076 					return fmt.Errorf("expected PageTruncated to be of type *bool, got %T instead", val)
  10077 				}
  10078 				sv.IsTruncated = xtv
  10079 			}
  10080 
  10081 		case strings.EqualFold("MaxItems", t.Name.Local):
  10082 			val, err := decoder.Value()
  10083 			if err != nil {
  10084 				return err
  10085 			}
  10086 			if val == nil {
  10087 				break
  10088 			}
  10089 			{
  10090 				xtv := string(val)
  10091 				i64, err := strconv.ParseInt(xtv, 10, 64)
  10092 				if err != nil {
  10093 					return err
  10094 				}
  10095 				sv.MaxItems = ptr.Int32(int32(i64))
  10096 			}
  10097 
  10098 		case strings.EqualFold("TrafficPolicies", t.Name.Local):
  10099 			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  10100 			if err := awsRestxml_deserializeDocumentTrafficPolicies(&sv.TrafficPolicies, nodeDecoder); err != nil {
  10101 				return err
  10102 			}
  10103 
  10104 		case strings.EqualFold("TrafficPolicyVersionMarker", t.Name.Local):
  10105 			val, err := decoder.Value()
  10106 			if err != nil {
  10107 				return err
  10108 			}
  10109 			if val == nil {
  10110 				break
  10111 			}
  10112 			{
  10113 				xtv := string(val)
  10114 				sv.TrafficPolicyVersionMarker = ptr.String(xtv)
  10115 			}
  10116 
  10117 		default:
  10118 			// Do nothing and ignore the unexpected tag element
  10119 			err = decoder.Decoder.Skip()
  10120 			if err != nil {
  10121 				return err
  10122 			}
  10123 
  10124 		}
  10125 		decoder = originalDecoder
  10126 	}
  10127 	*v = sv
  10128 	return nil
  10129 }
  10130 
  10131 type awsRestxml_deserializeOpListVPCAssociationAuthorizations struct {
  10132 }
  10133 
  10134 func (*awsRestxml_deserializeOpListVPCAssociationAuthorizations) ID() string {
  10135 	return "OperationDeserializer"
  10136 }
  10137 
  10138 func (m *awsRestxml_deserializeOpListVPCAssociationAuthorizations) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
  10139 	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
  10140 ) {
  10141 	out, metadata, err = next.HandleDeserialize(ctx, in)
  10142 	if err != nil {
  10143 		return out, metadata, err
  10144 	}
  10145 
  10146 	_, span := tracing.StartSpan(ctx, "OperationDeserializer")
  10147 	endTimer := startMetricTimer(ctx, "client.call.deserialization_duration")
  10148 	defer endTimer()
  10149 	defer span.End()
  10150 	response, ok := out.RawResponse.(*smithyhttp.Response)
  10151 	if !ok {
  10152 		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
  10153 	}
  10154 
  10155 	if response.StatusCode < 200 || response.StatusCode >= 300 {
  10156 		return out, metadata, awsRestxml_deserializeOpErrorListVPCAssociationAuthorizations(response, &metadata)
  10157 	}
  10158 	output := &ListVPCAssociationAuthorizationsOutput{}
  10159 	out.Result = output
  10160 
  10161 	var buff [1024]byte
  10162 	ringBuffer := smithyio.NewRingBuffer(buff[:])
  10163 	body := io.TeeReader(response.Body, ringBuffer)
  10164 	rootDecoder := xml.NewDecoder(body)
  10165 	t, err := smithyxml.FetchRootElement(rootDecoder)
  10166 	if err == io.EOF {
  10167 		return out, metadata, nil
  10168 	}
  10169 	if err != nil {
  10170 		var snapshot bytes.Buffer
  10171 		io.Copy(&snapshot, ringBuffer)
  10172 		return out, metadata, &smithy.DeserializationError{
  10173 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  10174 			Snapshot: snapshot.Bytes(),
  10175 		}
  10176 	}
  10177 
  10178 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
  10179 	err = awsRestxml_deserializeOpDocumentListVPCAssociationAuthorizationsOutput(&output, decoder)
  10180 	if err != nil {
  10181 		var snapshot bytes.Buffer
  10182 		io.Copy(&snapshot, ringBuffer)
  10183 		return out, metadata, &smithy.DeserializationError{
  10184 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  10185 			Snapshot: snapshot.Bytes(),
  10186 		}
  10187 	}
  10188 
  10189 	span.End()
  10190 	return out, metadata, err
  10191 }
  10192 
  10193 func awsRestxml_deserializeOpErrorListVPCAssociationAuthorizations(response *smithyhttp.Response, metadata *middleware.Metadata) error {
  10194 	var errorBuffer bytes.Buffer
  10195 	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
  10196 		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
  10197 	}
  10198 	errorBody := bytes.NewReader(errorBuffer.Bytes())
  10199 
  10200 	errorCode := "UnknownError"
  10201 	errorMessage := errorCode
  10202 
  10203 	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
  10204 	if err != nil {
  10205 		return err
  10206 	}
  10207 	if reqID := errorComponents.RequestID; len(reqID) != 0 {
  10208 		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
  10209 	}
  10210 	if len(errorComponents.Code) != 0 {
  10211 		errorCode = errorComponents.Code
  10212 	}
  10213 	if len(errorComponents.Message) != 0 {
  10214 		errorMessage = errorComponents.Message
  10215 	}
  10216 	errorBody.Seek(0, io.SeekStart)
  10217 	switch {
  10218 	case strings.EqualFold("InvalidInput", errorCode):
  10219 		return awsRestxml_deserializeErrorInvalidInput(response, errorBody)
  10220 
  10221 	case strings.EqualFold("InvalidPaginationToken", errorCode):
  10222 		return awsRestxml_deserializeErrorInvalidPaginationToken(response, errorBody)
  10223 
  10224 	case strings.EqualFold("NoSuchHostedZone", errorCode):
  10225 		return awsRestxml_deserializeErrorNoSuchHostedZone(response, errorBody)
  10226 
  10227 	default:
  10228 		genericError := &smithy.GenericAPIError{
  10229 			Code:    errorCode,
  10230 			Message: errorMessage,
  10231 		}
  10232 		return genericError
  10233 
  10234 	}
  10235 }
  10236 
  10237 func awsRestxml_deserializeOpDocumentListVPCAssociationAuthorizationsOutput(v **ListVPCAssociationAuthorizationsOutput, decoder smithyxml.NodeDecoder) error {
  10238 	if v == nil {
  10239 		return fmt.Errorf("unexpected nil of type %T", v)
  10240 	}
  10241 	var sv *ListVPCAssociationAuthorizationsOutput
  10242 	if *v == nil {
  10243 		sv = &ListVPCAssociationAuthorizationsOutput{}
  10244 	} else {
  10245 		sv = *v
  10246 	}
  10247 
  10248 	for {
  10249 		t, done, err := decoder.Token()
  10250 		if err != nil {
  10251 			return err
  10252 		}
  10253 		if done {
  10254 			break
  10255 		}
  10256 		originalDecoder := decoder
  10257 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  10258 		switch {
  10259 		case strings.EqualFold("HostedZoneId", t.Name.Local):
  10260 			val, err := decoder.Value()
  10261 			if err != nil {
  10262 				return err
  10263 			}
  10264 			if val == nil {
  10265 				break
  10266 			}
  10267 			{
  10268 				xtv := string(val)
  10269 				sv.HostedZoneId = ptr.String(xtv)
  10270 			}
  10271 
  10272 		case strings.EqualFold("NextToken", t.Name.Local):
  10273 			val, err := decoder.Value()
  10274 			if err != nil {
  10275 				return err
  10276 			}
  10277 			if val == nil {
  10278 				break
  10279 			}
  10280 			{
  10281 				xtv := string(val)
  10282 				sv.NextToken = ptr.String(xtv)
  10283 			}
  10284 
  10285 		case strings.EqualFold("VPCs", t.Name.Local):
  10286 			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  10287 			if err := awsRestxml_deserializeDocumentVPCs(&sv.VPCs, nodeDecoder); err != nil {
  10288 				return err
  10289 			}
  10290 
  10291 		default:
  10292 			// Do nothing and ignore the unexpected tag element
  10293 			err = decoder.Decoder.Skip()
  10294 			if err != nil {
  10295 				return err
  10296 			}
  10297 
  10298 		}
  10299 		decoder = originalDecoder
  10300 	}
  10301 	*v = sv
  10302 	return nil
  10303 }
  10304 
  10305 type awsRestxml_deserializeOpTestDNSAnswer struct {
  10306 }
  10307 
  10308 func (*awsRestxml_deserializeOpTestDNSAnswer) ID() string {
  10309 	return "OperationDeserializer"
  10310 }
  10311 
  10312 func (m *awsRestxml_deserializeOpTestDNSAnswer) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
  10313 	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
  10314 ) {
  10315 	out, metadata, err = next.HandleDeserialize(ctx, in)
  10316 	if err != nil {
  10317 		return out, metadata, err
  10318 	}
  10319 
  10320 	_, span := tracing.StartSpan(ctx, "OperationDeserializer")
  10321 	endTimer := startMetricTimer(ctx, "client.call.deserialization_duration")
  10322 	defer endTimer()
  10323 	defer span.End()
  10324 	response, ok := out.RawResponse.(*smithyhttp.Response)
  10325 	if !ok {
  10326 		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
  10327 	}
  10328 
  10329 	if response.StatusCode < 200 || response.StatusCode >= 300 {
  10330 		return out, metadata, awsRestxml_deserializeOpErrorTestDNSAnswer(response, &metadata)
  10331 	}
  10332 	output := &TestDNSAnswerOutput{}
  10333 	out.Result = output
  10334 
  10335 	var buff [1024]byte
  10336 	ringBuffer := smithyio.NewRingBuffer(buff[:])
  10337 	body := io.TeeReader(response.Body, ringBuffer)
  10338 	rootDecoder := xml.NewDecoder(body)
  10339 	t, err := smithyxml.FetchRootElement(rootDecoder)
  10340 	if err == io.EOF {
  10341 		return out, metadata, nil
  10342 	}
  10343 	if err != nil {
  10344 		var snapshot bytes.Buffer
  10345 		io.Copy(&snapshot, ringBuffer)
  10346 		return out, metadata, &smithy.DeserializationError{
  10347 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  10348 			Snapshot: snapshot.Bytes(),
  10349 		}
  10350 	}
  10351 
  10352 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
  10353 	err = awsRestxml_deserializeOpDocumentTestDNSAnswerOutput(&output, decoder)
  10354 	if err != nil {
  10355 		var snapshot bytes.Buffer
  10356 		io.Copy(&snapshot, ringBuffer)
  10357 		return out, metadata, &smithy.DeserializationError{
  10358 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  10359 			Snapshot: snapshot.Bytes(),
  10360 		}
  10361 	}
  10362 
  10363 	span.End()
  10364 	return out, metadata, err
  10365 }
  10366 
  10367 func awsRestxml_deserializeOpErrorTestDNSAnswer(response *smithyhttp.Response, metadata *middleware.Metadata) error {
  10368 	var errorBuffer bytes.Buffer
  10369 	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
  10370 		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
  10371 	}
  10372 	errorBody := bytes.NewReader(errorBuffer.Bytes())
  10373 
  10374 	errorCode := "UnknownError"
  10375 	errorMessage := errorCode
  10376 
  10377 	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
  10378 	if err != nil {
  10379 		return err
  10380 	}
  10381 	if reqID := errorComponents.RequestID; len(reqID) != 0 {
  10382 		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
  10383 	}
  10384 	if len(errorComponents.Code) != 0 {
  10385 		errorCode = errorComponents.Code
  10386 	}
  10387 	if len(errorComponents.Message) != 0 {
  10388 		errorMessage = errorComponents.Message
  10389 	}
  10390 	errorBody.Seek(0, io.SeekStart)
  10391 	switch {
  10392 	case strings.EqualFold("InvalidInput", errorCode):
  10393 		return awsRestxml_deserializeErrorInvalidInput(response, errorBody)
  10394 
  10395 	case strings.EqualFold("NoSuchHostedZone", errorCode):
  10396 		return awsRestxml_deserializeErrorNoSuchHostedZone(response, errorBody)
  10397 
  10398 	default:
  10399 		genericError := &smithy.GenericAPIError{
  10400 			Code:    errorCode,
  10401 			Message: errorMessage,
  10402 		}
  10403 		return genericError
  10404 
  10405 	}
  10406 }
  10407 
  10408 func awsRestxml_deserializeOpDocumentTestDNSAnswerOutput(v **TestDNSAnswerOutput, decoder smithyxml.NodeDecoder) error {
  10409 	if v == nil {
  10410 		return fmt.Errorf("unexpected nil of type %T", v)
  10411 	}
  10412 	var sv *TestDNSAnswerOutput
  10413 	if *v == nil {
  10414 		sv = &TestDNSAnswerOutput{}
  10415 	} else {
  10416 		sv = *v
  10417 	}
  10418 
  10419 	for {
  10420 		t, done, err := decoder.Token()
  10421 		if err != nil {
  10422 			return err
  10423 		}
  10424 		if done {
  10425 			break
  10426 		}
  10427 		originalDecoder := decoder
  10428 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  10429 		switch {
  10430 		case strings.EqualFold("Nameserver", t.Name.Local):
  10431 			val, err := decoder.Value()
  10432 			if err != nil {
  10433 				return err
  10434 			}
  10435 			if val == nil {
  10436 				break
  10437 			}
  10438 			{
  10439 				xtv := string(val)
  10440 				sv.Nameserver = ptr.String(xtv)
  10441 			}
  10442 
  10443 		case strings.EqualFold("Protocol", t.Name.Local):
  10444 			val, err := decoder.Value()
  10445 			if err != nil {
  10446 				return err
  10447 			}
  10448 			if val == nil {
  10449 				break
  10450 			}
  10451 			{
  10452 				xtv := string(val)
  10453 				sv.Protocol = ptr.String(xtv)
  10454 			}
  10455 
  10456 		case strings.EqualFold("RecordData", t.Name.Local):
  10457 			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  10458 			if err := awsRestxml_deserializeDocumentRecordData(&sv.RecordData, nodeDecoder); err != nil {
  10459 				return err
  10460 			}
  10461 
  10462 		case strings.EqualFold("RecordName", t.Name.Local):
  10463 			val, err := decoder.Value()
  10464 			if err != nil {
  10465 				return err
  10466 			}
  10467 			if val == nil {
  10468 				break
  10469 			}
  10470 			{
  10471 				xtv := string(val)
  10472 				sv.RecordName = ptr.String(xtv)
  10473 			}
  10474 
  10475 		case strings.EqualFold("RecordType", t.Name.Local):
  10476 			val, err := decoder.Value()
  10477 			if err != nil {
  10478 				return err
  10479 			}
  10480 			if val == nil {
  10481 				break
  10482 			}
  10483 			{
  10484 				xtv := string(val)
  10485 				sv.RecordType = types.RRType(xtv)
  10486 			}
  10487 
  10488 		case strings.EqualFold("ResponseCode", t.Name.Local):
  10489 			val, err := decoder.Value()
  10490 			if err != nil {
  10491 				return err
  10492 			}
  10493 			if val == nil {
  10494 				break
  10495 			}
  10496 			{
  10497 				xtv := string(val)
  10498 				sv.ResponseCode = ptr.String(xtv)
  10499 			}
  10500 
  10501 		default:
  10502 			// Do nothing and ignore the unexpected tag element
  10503 			err = decoder.Decoder.Skip()
  10504 			if err != nil {
  10505 				return err
  10506 			}
  10507 
  10508 		}
  10509 		decoder = originalDecoder
  10510 	}
  10511 	*v = sv
  10512 	return nil
  10513 }
  10514 
  10515 type awsRestxml_deserializeOpUpdateHealthCheck struct {
  10516 }
  10517 
  10518 func (*awsRestxml_deserializeOpUpdateHealthCheck) ID() string {
  10519 	return "OperationDeserializer"
  10520 }
  10521 
  10522 func (m *awsRestxml_deserializeOpUpdateHealthCheck) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
  10523 	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
  10524 ) {
  10525 	out, metadata, err = next.HandleDeserialize(ctx, in)
  10526 	if err != nil {
  10527 		return out, metadata, err
  10528 	}
  10529 
  10530 	_, span := tracing.StartSpan(ctx, "OperationDeserializer")
  10531 	endTimer := startMetricTimer(ctx, "client.call.deserialization_duration")
  10532 	defer endTimer()
  10533 	defer span.End()
  10534 	response, ok := out.RawResponse.(*smithyhttp.Response)
  10535 	if !ok {
  10536 		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
  10537 	}
  10538 
  10539 	if response.StatusCode < 200 || response.StatusCode >= 300 {
  10540 		return out, metadata, awsRestxml_deserializeOpErrorUpdateHealthCheck(response, &metadata)
  10541 	}
  10542 	output := &UpdateHealthCheckOutput{}
  10543 	out.Result = output
  10544 
  10545 	var buff [1024]byte
  10546 	ringBuffer := smithyio.NewRingBuffer(buff[:])
  10547 	body := io.TeeReader(response.Body, ringBuffer)
  10548 	rootDecoder := xml.NewDecoder(body)
  10549 	t, err := smithyxml.FetchRootElement(rootDecoder)
  10550 	if err == io.EOF {
  10551 		return out, metadata, nil
  10552 	}
  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 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
  10563 	err = awsRestxml_deserializeOpDocumentUpdateHealthCheckOutput(&output, decoder)
  10564 	if err != nil {
  10565 		var snapshot bytes.Buffer
  10566 		io.Copy(&snapshot, ringBuffer)
  10567 		return out, metadata, &smithy.DeserializationError{
  10568 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  10569 			Snapshot: snapshot.Bytes(),
  10570 		}
  10571 	}
  10572 
  10573 	span.End()
  10574 	return out, metadata, err
  10575 }
  10576 
  10577 func awsRestxml_deserializeOpErrorUpdateHealthCheck(response *smithyhttp.Response, metadata *middleware.Metadata) error {
  10578 	var errorBuffer bytes.Buffer
  10579 	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
  10580 		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
  10581 	}
  10582 	errorBody := bytes.NewReader(errorBuffer.Bytes())
  10583 
  10584 	errorCode := "UnknownError"
  10585 	errorMessage := errorCode
  10586 
  10587 	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
  10588 	if err != nil {
  10589 		return err
  10590 	}
  10591 	if reqID := errorComponents.RequestID; len(reqID) != 0 {
  10592 		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
  10593 	}
  10594 	if len(errorComponents.Code) != 0 {
  10595 		errorCode = errorComponents.Code
  10596 	}
  10597 	if len(errorComponents.Message) != 0 {
  10598 		errorMessage = errorComponents.Message
  10599 	}
  10600 	errorBody.Seek(0, io.SeekStart)
  10601 	switch {
  10602 	case strings.EqualFold("HealthCheckVersionMismatch", errorCode):
  10603 		return awsRestxml_deserializeErrorHealthCheckVersionMismatch(response, errorBody)
  10604 
  10605 	case strings.EqualFold("InvalidInput", errorCode):
  10606 		return awsRestxml_deserializeErrorInvalidInput(response, errorBody)
  10607 
  10608 	case strings.EqualFold("NoSuchHealthCheck", errorCode):
  10609 		return awsRestxml_deserializeErrorNoSuchHealthCheck(response, errorBody)
  10610 
  10611 	default:
  10612 		genericError := &smithy.GenericAPIError{
  10613 			Code:    errorCode,
  10614 			Message: errorMessage,
  10615 		}
  10616 		return genericError
  10617 
  10618 	}
  10619 }
  10620 
  10621 func awsRestxml_deserializeOpDocumentUpdateHealthCheckOutput(v **UpdateHealthCheckOutput, decoder smithyxml.NodeDecoder) error {
  10622 	if v == nil {
  10623 		return fmt.Errorf("unexpected nil of type %T", v)
  10624 	}
  10625 	var sv *UpdateHealthCheckOutput
  10626 	if *v == nil {
  10627 		sv = &UpdateHealthCheckOutput{}
  10628 	} else {
  10629 		sv = *v
  10630 	}
  10631 
  10632 	for {
  10633 		t, done, err := decoder.Token()
  10634 		if err != nil {
  10635 			return err
  10636 		}
  10637 		if done {
  10638 			break
  10639 		}
  10640 		originalDecoder := decoder
  10641 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  10642 		switch {
  10643 		case strings.EqualFold("HealthCheck", t.Name.Local):
  10644 			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  10645 			if err := awsRestxml_deserializeDocumentHealthCheck(&sv.HealthCheck, nodeDecoder); err != nil {
  10646 				return err
  10647 			}
  10648 
  10649 		default:
  10650 			// Do nothing and ignore the unexpected tag element
  10651 			err = decoder.Decoder.Skip()
  10652 			if err != nil {
  10653 				return err
  10654 			}
  10655 
  10656 		}
  10657 		decoder = originalDecoder
  10658 	}
  10659 	*v = sv
  10660 	return nil
  10661 }
  10662 
  10663 type awsRestxml_deserializeOpUpdateHostedZoneComment struct {
  10664 }
  10665 
  10666 func (*awsRestxml_deserializeOpUpdateHostedZoneComment) ID() string {
  10667 	return "OperationDeserializer"
  10668 }
  10669 
  10670 func (m *awsRestxml_deserializeOpUpdateHostedZoneComment) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
  10671 	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
  10672 ) {
  10673 	out, metadata, err = next.HandleDeserialize(ctx, in)
  10674 	if err != nil {
  10675 		return out, metadata, err
  10676 	}
  10677 
  10678 	_, span := tracing.StartSpan(ctx, "OperationDeserializer")
  10679 	endTimer := startMetricTimer(ctx, "client.call.deserialization_duration")
  10680 	defer endTimer()
  10681 	defer span.End()
  10682 	response, ok := out.RawResponse.(*smithyhttp.Response)
  10683 	if !ok {
  10684 		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
  10685 	}
  10686 
  10687 	if response.StatusCode < 200 || response.StatusCode >= 300 {
  10688 		return out, metadata, awsRestxml_deserializeOpErrorUpdateHostedZoneComment(response, &metadata)
  10689 	}
  10690 	output := &UpdateHostedZoneCommentOutput{}
  10691 	out.Result = output
  10692 
  10693 	var buff [1024]byte
  10694 	ringBuffer := smithyio.NewRingBuffer(buff[:])
  10695 	body := io.TeeReader(response.Body, ringBuffer)
  10696 	rootDecoder := xml.NewDecoder(body)
  10697 	t, err := smithyxml.FetchRootElement(rootDecoder)
  10698 	if err == io.EOF {
  10699 		return out, metadata, nil
  10700 	}
  10701 	if err != nil {
  10702 		var snapshot bytes.Buffer
  10703 		io.Copy(&snapshot, ringBuffer)
  10704 		return out, metadata, &smithy.DeserializationError{
  10705 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  10706 			Snapshot: snapshot.Bytes(),
  10707 		}
  10708 	}
  10709 
  10710 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
  10711 	err = awsRestxml_deserializeOpDocumentUpdateHostedZoneCommentOutput(&output, decoder)
  10712 	if err != nil {
  10713 		var snapshot bytes.Buffer
  10714 		io.Copy(&snapshot, ringBuffer)
  10715 		return out, metadata, &smithy.DeserializationError{
  10716 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  10717 			Snapshot: snapshot.Bytes(),
  10718 		}
  10719 	}
  10720 
  10721 	span.End()
  10722 	return out, metadata, err
  10723 }
  10724 
  10725 func awsRestxml_deserializeOpErrorUpdateHostedZoneComment(response *smithyhttp.Response, metadata *middleware.Metadata) error {
  10726 	var errorBuffer bytes.Buffer
  10727 	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
  10728 		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
  10729 	}
  10730 	errorBody := bytes.NewReader(errorBuffer.Bytes())
  10731 
  10732 	errorCode := "UnknownError"
  10733 	errorMessage := errorCode
  10734 
  10735 	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
  10736 	if err != nil {
  10737 		return err
  10738 	}
  10739 	if reqID := errorComponents.RequestID; len(reqID) != 0 {
  10740 		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
  10741 	}
  10742 	if len(errorComponents.Code) != 0 {
  10743 		errorCode = errorComponents.Code
  10744 	}
  10745 	if len(errorComponents.Message) != 0 {
  10746 		errorMessage = errorComponents.Message
  10747 	}
  10748 	errorBody.Seek(0, io.SeekStart)
  10749 	switch {
  10750 	case strings.EqualFold("InvalidInput", errorCode):
  10751 		return awsRestxml_deserializeErrorInvalidInput(response, errorBody)
  10752 
  10753 	case strings.EqualFold("NoSuchHostedZone", errorCode):
  10754 		return awsRestxml_deserializeErrorNoSuchHostedZone(response, errorBody)
  10755 
  10756 	case strings.EqualFold("PriorRequestNotComplete", errorCode):
  10757 		return awsRestxml_deserializeErrorPriorRequestNotComplete(response, errorBody)
  10758 
  10759 	default:
  10760 		genericError := &smithy.GenericAPIError{
  10761 			Code:    errorCode,
  10762 			Message: errorMessage,
  10763 		}
  10764 		return genericError
  10765 
  10766 	}
  10767 }
  10768 
  10769 func awsRestxml_deserializeOpDocumentUpdateHostedZoneCommentOutput(v **UpdateHostedZoneCommentOutput, decoder smithyxml.NodeDecoder) error {
  10770 	if v == nil {
  10771 		return fmt.Errorf("unexpected nil of type %T", v)
  10772 	}
  10773 	var sv *UpdateHostedZoneCommentOutput
  10774 	if *v == nil {
  10775 		sv = &UpdateHostedZoneCommentOutput{}
  10776 	} else {
  10777 		sv = *v
  10778 	}
  10779 
  10780 	for {
  10781 		t, done, err := decoder.Token()
  10782 		if err != nil {
  10783 			return err
  10784 		}
  10785 		if done {
  10786 			break
  10787 		}
  10788 		originalDecoder := decoder
  10789 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  10790 		switch {
  10791 		case strings.EqualFold("HostedZone", t.Name.Local):
  10792 			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  10793 			if err := awsRestxml_deserializeDocumentHostedZone(&sv.HostedZone, nodeDecoder); err != nil {
  10794 				return err
  10795 			}
  10796 
  10797 		default:
  10798 			// Do nothing and ignore the unexpected tag element
  10799 			err = decoder.Decoder.Skip()
  10800 			if err != nil {
  10801 				return err
  10802 			}
  10803 
  10804 		}
  10805 		decoder = originalDecoder
  10806 	}
  10807 	*v = sv
  10808 	return nil
  10809 }
  10810 
  10811 type awsRestxml_deserializeOpUpdateTrafficPolicyComment struct {
  10812 }
  10813 
  10814 func (*awsRestxml_deserializeOpUpdateTrafficPolicyComment) ID() string {
  10815 	return "OperationDeserializer"
  10816 }
  10817 
  10818 func (m *awsRestxml_deserializeOpUpdateTrafficPolicyComment) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
  10819 	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
  10820 ) {
  10821 	out, metadata, err = next.HandleDeserialize(ctx, in)
  10822 	if err != nil {
  10823 		return out, metadata, err
  10824 	}
  10825 
  10826 	_, span := tracing.StartSpan(ctx, "OperationDeserializer")
  10827 	endTimer := startMetricTimer(ctx, "client.call.deserialization_duration")
  10828 	defer endTimer()
  10829 	defer span.End()
  10830 	response, ok := out.RawResponse.(*smithyhttp.Response)
  10831 	if !ok {
  10832 		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
  10833 	}
  10834 
  10835 	if response.StatusCode < 200 || response.StatusCode >= 300 {
  10836 		return out, metadata, awsRestxml_deserializeOpErrorUpdateTrafficPolicyComment(response, &metadata)
  10837 	}
  10838 	output := &UpdateTrafficPolicyCommentOutput{}
  10839 	out.Result = output
  10840 
  10841 	var buff [1024]byte
  10842 	ringBuffer := smithyio.NewRingBuffer(buff[:])
  10843 	body := io.TeeReader(response.Body, ringBuffer)
  10844 	rootDecoder := xml.NewDecoder(body)
  10845 	t, err := smithyxml.FetchRootElement(rootDecoder)
  10846 	if err == io.EOF {
  10847 		return out, metadata, nil
  10848 	}
  10849 	if err != nil {
  10850 		var snapshot bytes.Buffer
  10851 		io.Copy(&snapshot, ringBuffer)
  10852 		return out, metadata, &smithy.DeserializationError{
  10853 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  10854 			Snapshot: snapshot.Bytes(),
  10855 		}
  10856 	}
  10857 
  10858 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
  10859 	err = awsRestxml_deserializeOpDocumentUpdateTrafficPolicyCommentOutput(&output, decoder)
  10860 	if err != nil {
  10861 		var snapshot bytes.Buffer
  10862 		io.Copy(&snapshot, ringBuffer)
  10863 		return out, metadata, &smithy.DeserializationError{
  10864 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  10865 			Snapshot: snapshot.Bytes(),
  10866 		}
  10867 	}
  10868 
  10869 	span.End()
  10870 	return out, metadata, err
  10871 }
  10872 
  10873 func awsRestxml_deserializeOpErrorUpdateTrafficPolicyComment(response *smithyhttp.Response, metadata *middleware.Metadata) error {
  10874 	var errorBuffer bytes.Buffer
  10875 	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
  10876 		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
  10877 	}
  10878 	errorBody := bytes.NewReader(errorBuffer.Bytes())
  10879 
  10880 	errorCode := "UnknownError"
  10881 	errorMessage := errorCode
  10882 
  10883 	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
  10884 	if err != nil {
  10885 		return err
  10886 	}
  10887 	if reqID := errorComponents.RequestID; len(reqID) != 0 {
  10888 		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
  10889 	}
  10890 	if len(errorComponents.Code) != 0 {
  10891 		errorCode = errorComponents.Code
  10892 	}
  10893 	if len(errorComponents.Message) != 0 {
  10894 		errorMessage = errorComponents.Message
  10895 	}
  10896 	errorBody.Seek(0, io.SeekStart)
  10897 	switch {
  10898 	case strings.EqualFold("ConcurrentModification", errorCode):
  10899 		return awsRestxml_deserializeErrorConcurrentModification(response, errorBody)
  10900 
  10901 	case strings.EqualFold("InvalidInput", errorCode):
  10902 		return awsRestxml_deserializeErrorInvalidInput(response, errorBody)
  10903 
  10904 	case strings.EqualFold("NoSuchTrafficPolicy", errorCode):
  10905 		return awsRestxml_deserializeErrorNoSuchTrafficPolicy(response, errorBody)
  10906 
  10907 	default:
  10908 		genericError := &smithy.GenericAPIError{
  10909 			Code:    errorCode,
  10910 			Message: errorMessage,
  10911 		}
  10912 		return genericError
  10913 
  10914 	}
  10915 }
  10916 
  10917 func awsRestxml_deserializeOpDocumentUpdateTrafficPolicyCommentOutput(v **UpdateTrafficPolicyCommentOutput, decoder smithyxml.NodeDecoder) error {
  10918 	if v == nil {
  10919 		return fmt.Errorf("unexpected nil of type %T", v)
  10920 	}
  10921 	var sv *UpdateTrafficPolicyCommentOutput
  10922 	if *v == nil {
  10923 		sv = &UpdateTrafficPolicyCommentOutput{}
  10924 	} else {
  10925 		sv = *v
  10926 	}
  10927 
  10928 	for {
  10929 		t, done, err := decoder.Token()
  10930 		if err != nil {
  10931 			return err
  10932 		}
  10933 		if done {
  10934 			break
  10935 		}
  10936 		originalDecoder := decoder
  10937 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  10938 		switch {
  10939 		case strings.EqualFold("TrafficPolicy", t.Name.Local):
  10940 			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  10941 			if err := awsRestxml_deserializeDocumentTrafficPolicy(&sv.TrafficPolicy, nodeDecoder); err != nil {
  10942 				return err
  10943 			}
  10944 
  10945 		default:
  10946 			// Do nothing and ignore the unexpected tag element
  10947 			err = decoder.Decoder.Skip()
  10948 			if err != nil {
  10949 				return err
  10950 			}
  10951 
  10952 		}
  10953 		decoder = originalDecoder
  10954 	}
  10955 	*v = sv
  10956 	return nil
  10957 }
  10958 
  10959 type awsRestxml_deserializeOpUpdateTrafficPolicyInstance struct {
  10960 }
  10961 
  10962 func (*awsRestxml_deserializeOpUpdateTrafficPolicyInstance) ID() string {
  10963 	return "OperationDeserializer"
  10964 }
  10965 
  10966 func (m *awsRestxml_deserializeOpUpdateTrafficPolicyInstance) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
  10967 	out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
  10968 ) {
  10969 	out, metadata, err = next.HandleDeserialize(ctx, in)
  10970 	if err != nil {
  10971 		return out, metadata, err
  10972 	}
  10973 
  10974 	_, span := tracing.StartSpan(ctx, "OperationDeserializer")
  10975 	endTimer := startMetricTimer(ctx, "client.call.deserialization_duration")
  10976 	defer endTimer()
  10977 	defer span.End()
  10978 	response, ok := out.RawResponse.(*smithyhttp.Response)
  10979 	if !ok {
  10980 		return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
  10981 	}
  10982 
  10983 	if response.StatusCode < 200 || response.StatusCode >= 300 {
  10984 		return out, metadata, awsRestxml_deserializeOpErrorUpdateTrafficPolicyInstance(response, &metadata)
  10985 	}
  10986 	output := &UpdateTrafficPolicyInstanceOutput{}
  10987 	out.Result = output
  10988 
  10989 	var buff [1024]byte
  10990 	ringBuffer := smithyio.NewRingBuffer(buff[:])
  10991 	body := io.TeeReader(response.Body, ringBuffer)
  10992 	rootDecoder := xml.NewDecoder(body)
  10993 	t, err := smithyxml.FetchRootElement(rootDecoder)
  10994 	if err == io.EOF {
  10995 		return out, metadata, nil
  10996 	}
  10997 	if err != nil {
  10998 		var snapshot bytes.Buffer
  10999 		io.Copy(&snapshot, ringBuffer)
  11000 		return out, metadata, &smithy.DeserializationError{
  11001 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  11002 			Snapshot: snapshot.Bytes(),
  11003 		}
  11004 	}
  11005 
  11006 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
  11007 	err = awsRestxml_deserializeOpDocumentUpdateTrafficPolicyInstanceOutput(&output, decoder)
  11008 	if err != nil {
  11009 		var snapshot bytes.Buffer
  11010 		io.Copy(&snapshot, ringBuffer)
  11011 		return out, metadata, &smithy.DeserializationError{
  11012 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  11013 			Snapshot: snapshot.Bytes(),
  11014 		}
  11015 	}
  11016 
  11017 	span.End()
  11018 	return out, metadata, err
  11019 }
  11020 
  11021 func awsRestxml_deserializeOpErrorUpdateTrafficPolicyInstance(response *smithyhttp.Response, metadata *middleware.Metadata) error {
  11022 	var errorBuffer bytes.Buffer
  11023 	if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
  11024 		return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
  11025 	}
  11026 	errorBody := bytes.NewReader(errorBuffer.Bytes())
  11027 
  11028 	errorCode := "UnknownError"
  11029 	errorMessage := errorCode
  11030 
  11031 	errorComponents, err := awsxml.GetErrorResponseComponents(errorBody, false)
  11032 	if err != nil {
  11033 		return err
  11034 	}
  11035 	if reqID := errorComponents.RequestID; len(reqID) != 0 {
  11036 		awsmiddleware.SetRequestIDMetadata(metadata, reqID)
  11037 	}
  11038 	if len(errorComponents.Code) != 0 {
  11039 		errorCode = errorComponents.Code
  11040 	}
  11041 	if len(errorComponents.Message) != 0 {
  11042 		errorMessage = errorComponents.Message
  11043 	}
  11044 	errorBody.Seek(0, io.SeekStart)
  11045 	switch {
  11046 	case strings.EqualFold("ConflictingTypes", errorCode):
  11047 		return awsRestxml_deserializeErrorConflictingTypes(response, errorBody)
  11048 
  11049 	case strings.EqualFold("InvalidInput", errorCode):
  11050 		return awsRestxml_deserializeErrorInvalidInput(response, errorBody)
  11051 
  11052 	case strings.EqualFold("NoSuchTrafficPolicy", errorCode):
  11053 		return awsRestxml_deserializeErrorNoSuchTrafficPolicy(response, errorBody)
  11054 
  11055 	case strings.EqualFold("NoSuchTrafficPolicyInstance", errorCode):
  11056 		return awsRestxml_deserializeErrorNoSuchTrafficPolicyInstance(response, errorBody)
  11057 
  11058 	case strings.EqualFold("PriorRequestNotComplete", errorCode):
  11059 		return awsRestxml_deserializeErrorPriorRequestNotComplete(response, errorBody)
  11060 
  11061 	default:
  11062 		genericError := &smithy.GenericAPIError{
  11063 			Code:    errorCode,
  11064 			Message: errorMessage,
  11065 		}
  11066 		return genericError
  11067 
  11068 	}
  11069 }
  11070 
  11071 func awsRestxml_deserializeOpDocumentUpdateTrafficPolicyInstanceOutput(v **UpdateTrafficPolicyInstanceOutput, decoder smithyxml.NodeDecoder) error {
  11072 	if v == nil {
  11073 		return fmt.Errorf("unexpected nil of type %T", v)
  11074 	}
  11075 	var sv *UpdateTrafficPolicyInstanceOutput
  11076 	if *v == nil {
  11077 		sv = &UpdateTrafficPolicyInstanceOutput{}
  11078 	} else {
  11079 		sv = *v
  11080 	}
  11081 
  11082 	for {
  11083 		t, done, err := decoder.Token()
  11084 		if err != nil {
  11085 			return err
  11086 		}
  11087 		if done {
  11088 			break
  11089 		}
  11090 		originalDecoder := decoder
  11091 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  11092 		switch {
  11093 		case strings.EqualFold("TrafficPolicyInstance", t.Name.Local):
  11094 			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  11095 			if err := awsRestxml_deserializeDocumentTrafficPolicyInstance(&sv.TrafficPolicyInstance, nodeDecoder); err != nil {
  11096 				return err
  11097 			}
  11098 
  11099 		default:
  11100 			// Do nothing and ignore the unexpected tag element
  11101 			err = decoder.Decoder.Skip()
  11102 			if err != nil {
  11103 				return err
  11104 			}
  11105 
  11106 		}
  11107 		decoder = originalDecoder
  11108 	}
  11109 	*v = sv
  11110 	return nil
  11111 }
  11112 
  11113 func awsRestxml_deserializeErrorCidrBlockInUseException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
  11114 	output := &types.CidrBlockInUseException{}
  11115 	var buff [1024]byte
  11116 	ringBuffer := smithyio.NewRingBuffer(buff[:])
  11117 	body := io.TeeReader(errorBody, ringBuffer)
  11118 	rootDecoder := xml.NewDecoder(body)
  11119 	t, err := smithyxml.FetchRootElement(rootDecoder)
  11120 	if err == io.EOF {
  11121 		return output
  11122 	}
  11123 	if err != nil {
  11124 		var snapshot bytes.Buffer
  11125 		io.Copy(&snapshot, ringBuffer)
  11126 		return &smithy.DeserializationError{
  11127 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  11128 			Snapshot: snapshot.Bytes(),
  11129 		}
  11130 	}
  11131 
  11132 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
  11133 	t, err = decoder.GetElement("Error")
  11134 	if err != nil {
  11135 		var snapshot bytes.Buffer
  11136 		io.Copy(&snapshot, ringBuffer)
  11137 		return &smithy.DeserializationError{
  11138 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  11139 			Snapshot: snapshot.Bytes(),
  11140 		}
  11141 	}
  11142 
  11143 	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  11144 	err = awsRestxml_deserializeDocumentCidrBlockInUseException(&output, decoder)
  11145 	if err != nil {
  11146 		var snapshot bytes.Buffer
  11147 		io.Copy(&snapshot, ringBuffer)
  11148 		return &smithy.DeserializationError{
  11149 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  11150 			Snapshot: snapshot.Bytes(),
  11151 		}
  11152 	}
  11153 
  11154 	return output
  11155 }
  11156 
  11157 func awsRestxml_deserializeErrorCidrCollectionAlreadyExistsException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
  11158 	output := &types.CidrCollectionAlreadyExistsException{}
  11159 	var buff [1024]byte
  11160 	ringBuffer := smithyio.NewRingBuffer(buff[:])
  11161 	body := io.TeeReader(errorBody, ringBuffer)
  11162 	rootDecoder := xml.NewDecoder(body)
  11163 	t, err := smithyxml.FetchRootElement(rootDecoder)
  11164 	if err == io.EOF {
  11165 		return output
  11166 	}
  11167 	if err != nil {
  11168 		var snapshot bytes.Buffer
  11169 		io.Copy(&snapshot, ringBuffer)
  11170 		return &smithy.DeserializationError{
  11171 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  11172 			Snapshot: snapshot.Bytes(),
  11173 		}
  11174 	}
  11175 
  11176 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
  11177 	t, err = decoder.GetElement("Error")
  11178 	if err != nil {
  11179 		var snapshot bytes.Buffer
  11180 		io.Copy(&snapshot, ringBuffer)
  11181 		return &smithy.DeserializationError{
  11182 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  11183 			Snapshot: snapshot.Bytes(),
  11184 		}
  11185 	}
  11186 
  11187 	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  11188 	err = awsRestxml_deserializeDocumentCidrCollectionAlreadyExistsException(&output, decoder)
  11189 	if err != nil {
  11190 		var snapshot bytes.Buffer
  11191 		io.Copy(&snapshot, ringBuffer)
  11192 		return &smithy.DeserializationError{
  11193 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  11194 			Snapshot: snapshot.Bytes(),
  11195 		}
  11196 	}
  11197 
  11198 	return output
  11199 }
  11200 
  11201 func awsRestxml_deserializeErrorCidrCollectionInUseException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
  11202 	output := &types.CidrCollectionInUseException{}
  11203 	var buff [1024]byte
  11204 	ringBuffer := smithyio.NewRingBuffer(buff[:])
  11205 	body := io.TeeReader(errorBody, ringBuffer)
  11206 	rootDecoder := xml.NewDecoder(body)
  11207 	t, err := smithyxml.FetchRootElement(rootDecoder)
  11208 	if err == io.EOF {
  11209 		return output
  11210 	}
  11211 	if err != nil {
  11212 		var snapshot bytes.Buffer
  11213 		io.Copy(&snapshot, ringBuffer)
  11214 		return &smithy.DeserializationError{
  11215 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  11216 			Snapshot: snapshot.Bytes(),
  11217 		}
  11218 	}
  11219 
  11220 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
  11221 	t, err = decoder.GetElement("Error")
  11222 	if err != nil {
  11223 		var snapshot bytes.Buffer
  11224 		io.Copy(&snapshot, ringBuffer)
  11225 		return &smithy.DeserializationError{
  11226 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  11227 			Snapshot: snapshot.Bytes(),
  11228 		}
  11229 	}
  11230 
  11231 	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  11232 	err = awsRestxml_deserializeDocumentCidrCollectionInUseException(&output, decoder)
  11233 	if err != nil {
  11234 		var snapshot bytes.Buffer
  11235 		io.Copy(&snapshot, ringBuffer)
  11236 		return &smithy.DeserializationError{
  11237 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  11238 			Snapshot: snapshot.Bytes(),
  11239 		}
  11240 	}
  11241 
  11242 	return output
  11243 }
  11244 
  11245 func awsRestxml_deserializeErrorCidrCollectionVersionMismatchException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
  11246 	output := &types.CidrCollectionVersionMismatchException{}
  11247 	var buff [1024]byte
  11248 	ringBuffer := smithyio.NewRingBuffer(buff[:])
  11249 	body := io.TeeReader(errorBody, ringBuffer)
  11250 	rootDecoder := xml.NewDecoder(body)
  11251 	t, err := smithyxml.FetchRootElement(rootDecoder)
  11252 	if err == io.EOF {
  11253 		return output
  11254 	}
  11255 	if err != nil {
  11256 		var snapshot bytes.Buffer
  11257 		io.Copy(&snapshot, ringBuffer)
  11258 		return &smithy.DeserializationError{
  11259 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  11260 			Snapshot: snapshot.Bytes(),
  11261 		}
  11262 	}
  11263 
  11264 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
  11265 	t, err = decoder.GetElement("Error")
  11266 	if err != nil {
  11267 		var snapshot bytes.Buffer
  11268 		io.Copy(&snapshot, ringBuffer)
  11269 		return &smithy.DeserializationError{
  11270 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  11271 			Snapshot: snapshot.Bytes(),
  11272 		}
  11273 	}
  11274 
  11275 	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  11276 	err = awsRestxml_deserializeDocumentCidrCollectionVersionMismatchException(&output, decoder)
  11277 	if err != nil {
  11278 		var snapshot bytes.Buffer
  11279 		io.Copy(&snapshot, ringBuffer)
  11280 		return &smithy.DeserializationError{
  11281 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  11282 			Snapshot: snapshot.Bytes(),
  11283 		}
  11284 	}
  11285 
  11286 	return output
  11287 }
  11288 
  11289 func awsRestxml_deserializeErrorConcurrentModification(response *smithyhttp.Response, errorBody *bytes.Reader) error {
  11290 	output := &types.ConcurrentModification{}
  11291 	var buff [1024]byte
  11292 	ringBuffer := smithyio.NewRingBuffer(buff[:])
  11293 	body := io.TeeReader(errorBody, ringBuffer)
  11294 	rootDecoder := xml.NewDecoder(body)
  11295 	t, err := smithyxml.FetchRootElement(rootDecoder)
  11296 	if err == io.EOF {
  11297 		return output
  11298 	}
  11299 	if err != nil {
  11300 		var snapshot bytes.Buffer
  11301 		io.Copy(&snapshot, ringBuffer)
  11302 		return &smithy.DeserializationError{
  11303 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  11304 			Snapshot: snapshot.Bytes(),
  11305 		}
  11306 	}
  11307 
  11308 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
  11309 	t, err = decoder.GetElement("Error")
  11310 	if err != nil {
  11311 		var snapshot bytes.Buffer
  11312 		io.Copy(&snapshot, ringBuffer)
  11313 		return &smithy.DeserializationError{
  11314 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  11315 			Snapshot: snapshot.Bytes(),
  11316 		}
  11317 	}
  11318 
  11319 	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  11320 	err = awsRestxml_deserializeDocumentConcurrentModification(&output, decoder)
  11321 	if err != nil {
  11322 		var snapshot bytes.Buffer
  11323 		io.Copy(&snapshot, ringBuffer)
  11324 		return &smithy.DeserializationError{
  11325 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  11326 			Snapshot: snapshot.Bytes(),
  11327 		}
  11328 	}
  11329 
  11330 	return output
  11331 }
  11332 
  11333 func awsRestxml_deserializeErrorConflictingDomainExists(response *smithyhttp.Response, errorBody *bytes.Reader) error {
  11334 	output := &types.ConflictingDomainExists{}
  11335 	var buff [1024]byte
  11336 	ringBuffer := smithyio.NewRingBuffer(buff[:])
  11337 	body := io.TeeReader(errorBody, ringBuffer)
  11338 	rootDecoder := xml.NewDecoder(body)
  11339 	t, err := smithyxml.FetchRootElement(rootDecoder)
  11340 	if err == io.EOF {
  11341 		return output
  11342 	}
  11343 	if err != nil {
  11344 		var snapshot bytes.Buffer
  11345 		io.Copy(&snapshot, ringBuffer)
  11346 		return &smithy.DeserializationError{
  11347 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  11348 			Snapshot: snapshot.Bytes(),
  11349 		}
  11350 	}
  11351 
  11352 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
  11353 	t, err = decoder.GetElement("Error")
  11354 	if err != nil {
  11355 		var snapshot bytes.Buffer
  11356 		io.Copy(&snapshot, ringBuffer)
  11357 		return &smithy.DeserializationError{
  11358 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  11359 			Snapshot: snapshot.Bytes(),
  11360 		}
  11361 	}
  11362 
  11363 	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  11364 	err = awsRestxml_deserializeDocumentConflictingDomainExists(&output, decoder)
  11365 	if err != nil {
  11366 		var snapshot bytes.Buffer
  11367 		io.Copy(&snapshot, ringBuffer)
  11368 		return &smithy.DeserializationError{
  11369 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  11370 			Snapshot: snapshot.Bytes(),
  11371 		}
  11372 	}
  11373 
  11374 	return output
  11375 }
  11376 
  11377 func awsRestxml_deserializeErrorConflictingTypes(response *smithyhttp.Response, errorBody *bytes.Reader) error {
  11378 	output := &types.ConflictingTypes{}
  11379 	var buff [1024]byte
  11380 	ringBuffer := smithyio.NewRingBuffer(buff[:])
  11381 	body := io.TeeReader(errorBody, ringBuffer)
  11382 	rootDecoder := xml.NewDecoder(body)
  11383 	t, err := smithyxml.FetchRootElement(rootDecoder)
  11384 	if err == io.EOF {
  11385 		return output
  11386 	}
  11387 	if err != nil {
  11388 		var snapshot bytes.Buffer
  11389 		io.Copy(&snapshot, ringBuffer)
  11390 		return &smithy.DeserializationError{
  11391 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  11392 			Snapshot: snapshot.Bytes(),
  11393 		}
  11394 	}
  11395 
  11396 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
  11397 	t, err = decoder.GetElement("Error")
  11398 	if err != nil {
  11399 		var snapshot bytes.Buffer
  11400 		io.Copy(&snapshot, ringBuffer)
  11401 		return &smithy.DeserializationError{
  11402 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  11403 			Snapshot: snapshot.Bytes(),
  11404 		}
  11405 	}
  11406 
  11407 	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  11408 	err = awsRestxml_deserializeDocumentConflictingTypes(&output, decoder)
  11409 	if err != nil {
  11410 		var snapshot bytes.Buffer
  11411 		io.Copy(&snapshot, ringBuffer)
  11412 		return &smithy.DeserializationError{
  11413 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  11414 			Snapshot: snapshot.Bytes(),
  11415 		}
  11416 	}
  11417 
  11418 	return output
  11419 }
  11420 
  11421 func awsRestxml_deserializeErrorDelegationSetAlreadyCreated(response *smithyhttp.Response, errorBody *bytes.Reader) error {
  11422 	output := &types.DelegationSetAlreadyCreated{}
  11423 	var buff [1024]byte
  11424 	ringBuffer := smithyio.NewRingBuffer(buff[:])
  11425 	body := io.TeeReader(errorBody, ringBuffer)
  11426 	rootDecoder := xml.NewDecoder(body)
  11427 	t, err := smithyxml.FetchRootElement(rootDecoder)
  11428 	if err == io.EOF {
  11429 		return output
  11430 	}
  11431 	if err != nil {
  11432 		var snapshot bytes.Buffer
  11433 		io.Copy(&snapshot, ringBuffer)
  11434 		return &smithy.DeserializationError{
  11435 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  11436 			Snapshot: snapshot.Bytes(),
  11437 		}
  11438 	}
  11439 
  11440 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
  11441 	t, err = decoder.GetElement("Error")
  11442 	if err != nil {
  11443 		var snapshot bytes.Buffer
  11444 		io.Copy(&snapshot, ringBuffer)
  11445 		return &smithy.DeserializationError{
  11446 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  11447 			Snapshot: snapshot.Bytes(),
  11448 		}
  11449 	}
  11450 
  11451 	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  11452 	err = awsRestxml_deserializeDocumentDelegationSetAlreadyCreated(&output, decoder)
  11453 	if err != nil {
  11454 		var snapshot bytes.Buffer
  11455 		io.Copy(&snapshot, ringBuffer)
  11456 		return &smithy.DeserializationError{
  11457 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  11458 			Snapshot: snapshot.Bytes(),
  11459 		}
  11460 	}
  11461 
  11462 	return output
  11463 }
  11464 
  11465 func awsRestxml_deserializeErrorDelegationSetAlreadyReusable(response *smithyhttp.Response, errorBody *bytes.Reader) error {
  11466 	output := &types.DelegationSetAlreadyReusable{}
  11467 	var buff [1024]byte
  11468 	ringBuffer := smithyio.NewRingBuffer(buff[:])
  11469 	body := io.TeeReader(errorBody, ringBuffer)
  11470 	rootDecoder := xml.NewDecoder(body)
  11471 	t, err := smithyxml.FetchRootElement(rootDecoder)
  11472 	if err == io.EOF {
  11473 		return output
  11474 	}
  11475 	if err != nil {
  11476 		var snapshot bytes.Buffer
  11477 		io.Copy(&snapshot, ringBuffer)
  11478 		return &smithy.DeserializationError{
  11479 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  11480 			Snapshot: snapshot.Bytes(),
  11481 		}
  11482 	}
  11483 
  11484 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
  11485 	t, err = decoder.GetElement("Error")
  11486 	if err != nil {
  11487 		var snapshot bytes.Buffer
  11488 		io.Copy(&snapshot, ringBuffer)
  11489 		return &smithy.DeserializationError{
  11490 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  11491 			Snapshot: snapshot.Bytes(),
  11492 		}
  11493 	}
  11494 
  11495 	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  11496 	err = awsRestxml_deserializeDocumentDelegationSetAlreadyReusable(&output, decoder)
  11497 	if err != nil {
  11498 		var snapshot bytes.Buffer
  11499 		io.Copy(&snapshot, ringBuffer)
  11500 		return &smithy.DeserializationError{
  11501 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  11502 			Snapshot: snapshot.Bytes(),
  11503 		}
  11504 	}
  11505 
  11506 	return output
  11507 }
  11508 
  11509 func awsRestxml_deserializeErrorDelegationSetInUse(response *smithyhttp.Response, errorBody *bytes.Reader) error {
  11510 	output := &types.DelegationSetInUse{}
  11511 	var buff [1024]byte
  11512 	ringBuffer := smithyio.NewRingBuffer(buff[:])
  11513 	body := io.TeeReader(errorBody, ringBuffer)
  11514 	rootDecoder := xml.NewDecoder(body)
  11515 	t, err := smithyxml.FetchRootElement(rootDecoder)
  11516 	if err == io.EOF {
  11517 		return output
  11518 	}
  11519 	if err != nil {
  11520 		var snapshot bytes.Buffer
  11521 		io.Copy(&snapshot, ringBuffer)
  11522 		return &smithy.DeserializationError{
  11523 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  11524 			Snapshot: snapshot.Bytes(),
  11525 		}
  11526 	}
  11527 
  11528 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
  11529 	t, err = decoder.GetElement("Error")
  11530 	if err != nil {
  11531 		var snapshot bytes.Buffer
  11532 		io.Copy(&snapshot, ringBuffer)
  11533 		return &smithy.DeserializationError{
  11534 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  11535 			Snapshot: snapshot.Bytes(),
  11536 		}
  11537 	}
  11538 
  11539 	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  11540 	err = awsRestxml_deserializeDocumentDelegationSetInUse(&output, decoder)
  11541 	if err != nil {
  11542 		var snapshot bytes.Buffer
  11543 		io.Copy(&snapshot, ringBuffer)
  11544 		return &smithy.DeserializationError{
  11545 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  11546 			Snapshot: snapshot.Bytes(),
  11547 		}
  11548 	}
  11549 
  11550 	return output
  11551 }
  11552 
  11553 func awsRestxml_deserializeErrorDelegationSetNotAvailable(response *smithyhttp.Response, errorBody *bytes.Reader) error {
  11554 	output := &types.DelegationSetNotAvailable{}
  11555 	var buff [1024]byte
  11556 	ringBuffer := smithyio.NewRingBuffer(buff[:])
  11557 	body := io.TeeReader(errorBody, ringBuffer)
  11558 	rootDecoder := xml.NewDecoder(body)
  11559 	t, err := smithyxml.FetchRootElement(rootDecoder)
  11560 	if err == io.EOF {
  11561 		return output
  11562 	}
  11563 	if err != nil {
  11564 		var snapshot bytes.Buffer
  11565 		io.Copy(&snapshot, ringBuffer)
  11566 		return &smithy.DeserializationError{
  11567 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  11568 			Snapshot: snapshot.Bytes(),
  11569 		}
  11570 	}
  11571 
  11572 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
  11573 	t, err = decoder.GetElement("Error")
  11574 	if err != nil {
  11575 		var snapshot bytes.Buffer
  11576 		io.Copy(&snapshot, ringBuffer)
  11577 		return &smithy.DeserializationError{
  11578 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  11579 			Snapshot: snapshot.Bytes(),
  11580 		}
  11581 	}
  11582 
  11583 	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  11584 	err = awsRestxml_deserializeDocumentDelegationSetNotAvailable(&output, decoder)
  11585 	if err != nil {
  11586 		var snapshot bytes.Buffer
  11587 		io.Copy(&snapshot, ringBuffer)
  11588 		return &smithy.DeserializationError{
  11589 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  11590 			Snapshot: snapshot.Bytes(),
  11591 		}
  11592 	}
  11593 
  11594 	return output
  11595 }
  11596 
  11597 func awsRestxml_deserializeErrorDelegationSetNotReusable(response *smithyhttp.Response, errorBody *bytes.Reader) error {
  11598 	output := &types.DelegationSetNotReusable{}
  11599 	var buff [1024]byte
  11600 	ringBuffer := smithyio.NewRingBuffer(buff[:])
  11601 	body := io.TeeReader(errorBody, ringBuffer)
  11602 	rootDecoder := xml.NewDecoder(body)
  11603 	t, err := smithyxml.FetchRootElement(rootDecoder)
  11604 	if err == io.EOF {
  11605 		return output
  11606 	}
  11607 	if err != nil {
  11608 		var snapshot bytes.Buffer
  11609 		io.Copy(&snapshot, ringBuffer)
  11610 		return &smithy.DeserializationError{
  11611 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  11612 			Snapshot: snapshot.Bytes(),
  11613 		}
  11614 	}
  11615 
  11616 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
  11617 	t, err = decoder.GetElement("Error")
  11618 	if err != nil {
  11619 		var snapshot bytes.Buffer
  11620 		io.Copy(&snapshot, ringBuffer)
  11621 		return &smithy.DeserializationError{
  11622 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  11623 			Snapshot: snapshot.Bytes(),
  11624 		}
  11625 	}
  11626 
  11627 	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  11628 	err = awsRestxml_deserializeDocumentDelegationSetNotReusable(&output, decoder)
  11629 	if err != nil {
  11630 		var snapshot bytes.Buffer
  11631 		io.Copy(&snapshot, ringBuffer)
  11632 		return &smithy.DeserializationError{
  11633 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  11634 			Snapshot: snapshot.Bytes(),
  11635 		}
  11636 	}
  11637 
  11638 	return output
  11639 }
  11640 
  11641 func awsRestxml_deserializeErrorDNSSECNotFound(response *smithyhttp.Response, errorBody *bytes.Reader) error {
  11642 	output := &types.DNSSECNotFound{}
  11643 	var buff [1024]byte
  11644 	ringBuffer := smithyio.NewRingBuffer(buff[:])
  11645 	body := io.TeeReader(errorBody, ringBuffer)
  11646 	rootDecoder := xml.NewDecoder(body)
  11647 	t, err := smithyxml.FetchRootElement(rootDecoder)
  11648 	if err == io.EOF {
  11649 		return output
  11650 	}
  11651 	if err != nil {
  11652 		var snapshot bytes.Buffer
  11653 		io.Copy(&snapshot, ringBuffer)
  11654 		return &smithy.DeserializationError{
  11655 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  11656 			Snapshot: snapshot.Bytes(),
  11657 		}
  11658 	}
  11659 
  11660 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
  11661 	t, err = decoder.GetElement("Error")
  11662 	if err != nil {
  11663 		var snapshot bytes.Buffer
  11664 		io.Copy(&snapshot, ringBuffer)
  11665 		return &smithy.DeserializationError{
  11666 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  11667 			Snapshot: snapshot.Bytes(),
  11668 		}
  11669 	}
  11670 
  11671 	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  11672 	err = awsRestxml_deserializeDocumentDNSSECNotFound(&output, decoder)
  11673 	if err != nil {
  11674 		var snapshot bytes.Buffer
  11675 		io.Copy(&snapshot, ringBuffer)
  11676 		return &smithy.DeserializationError{
  11677 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  11678 			Snapshot: snapshot.Bytes(),
  11679 		}
  11680 	}
  11681 
  11682 	return output
  11683 }
  11684 
  11685 func awsRestxml_deserializeErrorHealthCheckAlreadyExists(response *smithyhttp.Response, errorBody *bytes.Reader) error {
  11686 	output := &types.HealthCheckAlreadyExists{}
  11687 	var buff [1024]byte
  11688 	ringBuffer := smithyio.NewRingBuffer(buff[:])
  11689 	body := io.TeeReader(errorBody, ringBuffer)
  11690 	rootDecoder := xml.NewDecoder(body)
  11691 	t, err := smithyxml.FetchRootElement(rootDecoder)
  11692 	if err == io.EOF {
  11693 		return output
  11694 	}
  11695 	if err != nil {
  11696 		var snapshot bytes.Buffer
  11697 		io.Copy(&snapshot, ringBuffer)
  11698 		return &smithy.DeserializationError{
  11699 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  11700 			Snapshot: snapshot.Bytes(),
  11701 		}
  11702 	}
  11703 
  11704 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
  11705 	t, err = decoder.GetElement("Error")
  11706 	if err != nil {
  11707 		var snapshot bytes.Buffer
  11708 		io.Copy(&snapshot, ringBuffer)
  11709 		return &smithy.DeserializationError{
  11710 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  11711 			Snapshot: snapshot.Bytes(),
  11712 		}
  11713 	}
  11714 
  11715 	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  11716 	err = awsRestxml_deserializeDocumentHealthCheckAlreadyExists(&output, decoder)
  11717 	if err != nil {
  11718 		var snapshot bytes.Buffer
  11719 		io.Copy(&snapshot, ringBuffer)
  11720 		return &smithy.DeserializationError{
  11721 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  11722 			Snapshot: snapshot.Bytes(),
  11723 		}
  11724 	}
  11725 
  11726 	return output
  11727 }
  11728 
  11729 func awsRestxml_deserializeErrorHealthCheckInUse(response *smithyhttp.Response, errorBody *bytes.Reader) error {
  11730 	output := &types.HealthCheckInUse{}
  11731 	var buff [1024]byte
  11732 	ringBuffer := smithyio.NewRingBuffer(buff[:])
  11733 	body := io.TeeReader(errorBody, ringBuffer)
  11734 	rootDecoder := xml.NewDecoder(body)
  11735 	t, err := smithyxml.FetchRootElement(rootDecoder)
  11736 	if err == io.EOF {
  11737 		return output
  11738 	}
  11739 	if err != nil {
  11740 		var snapshot bytes.Buffer
  11741 		io.Copy(&snapshot, ringBuffer)
  11742 		return &smithy.DeserializationError{
  11743 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  11744 			Snapshot: snapshot.Bytes(),
  11745 		}
  11746 	}
  11747 
  11748 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
  11749 	t, err = decoder.GetElement("Error")
  11750 	if err != nil {
  11751 		var snapshot bytes.Buffer
  11752 		io.Copy(&snapshot, ringBuffer)
  11753 		return &smithy.DeserializationError{
  11754 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  11755 			Snapshot: snapshot.Bytes(),
  11756 		}
  11757 	}
  11758 
  11759 	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  11760 	err = awsRestxml_deserializeDocumentHealthCheckInUse(&output, decoder)
  11761 	if err != nil {
  11762 		var snapshot bytes.Buffer
  11763 		io.Copy(&snapshot, ringBuffer)
  11764 		return &smithy.DeserializationError{
  11765 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  11766 			Snapshot: snapshot.Bytes(),
  11767 		}
  11768 	}
  11769 
  11770 	return output
  11771 }
  11772 
  11773 func awsRestxml_deserializeErrorHealthCheckVersionMismatch(response *smithyhttp.Response, errorBody *bytes.Reader) error {
  11774 	output := &types.HealthCheckVersionMismatch{}
  11775 	var buff [1024]byte
  11776 	ringBuffer := smithyio.NewRingBuffer(buff[:])
  11777 	body := io.TeeReader(errorBody, ringBuffer)
  11778 	rootDecoder := xml.NewDecoder(body)
  11779 	t, err := smithyxml.FetchRootElement(rootDecoder)
  11780 	if err == io.EOF {
  11781 		return output
  11782 	}
  11783 	if err != nil {
  11784 		var snapshot bytes.Buffer
  11785 		io.Copy(&snapshot, ringBuffer)
  11786 		return &smithy.DeserializationError{
  11787 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  11788 			Snapshot: snapshot.Bytes(),
  11789 		}
  11790 	}
  11791 
  11792 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
  11793 	t, err = decoder.GetElement("Error")
  11794 	if err != nil {
  11795 		var snapshot bytes.Buffer
  11796 		io.Copy(&snapshot, ringBuffer)
  11797 		return &smithy.DeserializationError{
  11798 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  11799 			Snapshot: snapshot.Bytes(),
  11800 		}
  11801 	}
  11802 
  11803 	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  11804 	err = awsRestxml_deserializeDocumentHealthCheckVersionMismatch(&output, decoder)
  11805 	if err != nil {
  11806 		var snapshot bytes.Buffer
  11807 		io.Copy(&snapshot, ringBuffer)
  11808 		return &smithy.DeserializationError{
  11809 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  11810 			Snapshot: snapshot.Bytes(),
  11811 		}
  11812 	}
  11813 
  11814 	return output
  11815 }
  11816 
  11817 func awsRestxml_deserializeErrorHostedZoneAlreadyExists(response *smithyhttp.Response, errorBody *bytes.Reader) error {
  11818 	output := &types.HostedZoneAlreadyExists{}
  11819 	var buff [1024]byte
  11820 	ringBuffer := smithyio.NewRingBuffer(buff[:])
  11821 	body := io.TeeReader(errorBody, ringBuffer)
  11822 	rootDecoder := xml.NewDecoder(body)
  11823 	t, err := smithyxml.FetchRootElement(rootDecoder)
  11824 	if err == io.EOF {
  11825 		return output
  11826 	}
  11827 	if err != nil {
  11828 		var snapshot bytes.Buffer
  11829 		io.Copy(&snapshot, ringBuffer)
  11830 		return &smithy.DeserializationError{
  11831 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  11832 			Snapshot: snapshot.Bytes(),
  11833 		}
  11834 	}
  11835 
  11836 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
  11837 	t, err = decoder.GetElement("Error")
  11838 	if err != nil {
  11839 		var snapshot bytes.Buffer
  11840 		io.Copy(&snapshot, ringBuffer)
  11841 		return &smithy.DeserializationError{
  11842 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  11843 			Snapshot: snapshot.Bytes(),
  11844 		}
  11845 	}
  11846 
  11847 	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  11848 	err = awsRestxml_deserializeDocumentHostedZoneAlreadyExists(&output, decoder)
  11849 	if err != nil {
  11850 		var snapshot bytes.Buffer
  11851 		io.Copy(&snapshot, ringBuffer)
  11852 		return &smithy.DeserializationError{
  11853 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  11854 			Snapshot: snapshot.Bytes(),
  11855 		}
  11856 	}
  11857 
  11858 	return output
  11859 }
  11860 
  11861 func awsRestxml_deserializeErrorHostedZoneNotEmpty(response *smithyhttp.Response, errorBody *bytes.Reader) error {
  11862 	output := &types.HostedZoneNotEmpty{}
  11863 	var buff [1024]byte
  11864 	ringBuffer := smithyio.NewRingBuffer(buff[:])
  11865 	body := io.TeeReader(errorBody, ringBuffer)
  11866 	rootDecoder := xml.NewDecoder(body)
  11867 	t, err := smithyxml.FetchRootElement(rootDecoder)
  11868 	if err == io.EOF {
  11869 		return output
  11870 	}
  11871 	if err != nil {
  11872 		var snapshot bytes.Buffer
  11873 		io.Copy(&snapshot, ringBuffer)
  11874 		return &smithy.DeserializationError{
  11875 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  11876 			Snapshot: snapshot.Bytes(),
  11877 		}
  11878 	}
  11879 
  11880 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
  11881 	t, err = decoder.GetElement("Error")
  11882 	if err != nil {
  11883 		var snapshot bytes.Buffer
  11884 		io.Copy(&snapshot, ringBuffer)
  11885 		return &smithy.DeserializationError{
  11886 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  11887 			Snapshot: snapshot.Bytes(),
  11888 		}
  11889 	}
  11890 
  11891 	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  11892 	err = awsRestxml_deserializeDocumentHostedZoneNotEmpty(&output, decoder)
  11893 	if err != nil {
  11894 		var snapshot bytes.Buffer
  11895 		io.Copy(&snapshot, ringBuffer)
  11896 		return &smithy.DeserializationError{
  11897 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  11898 			Snapshot: snapshot.Bytes(),
  11899 		}
  11900 	}
  11901 
  11902 	return output
  11903 }
  11904 
  11905 func awsRestxml_deserializeErrorHostedZoneNotFound(response *smithyhttp.Response, errorBody *bytes.Reader) error {
  11906 	output := &types.HostedZoneNotFound{}
  11907 	var buff [1024]byte
  11908 	ringBuffer := smithyio.NewRingBuffer(buff[:])
  11909 	body := io.TeeReader(errorBody, ringBuffer)
  11910 	rootDecoder := xml.NewDecoder(body)
  11911 	t, err := smithyxml.FetchRootElement(rootDecoder)
  11912 	if err == io.EOF {
  11913 		return output
  11914 	}
  11915 	if err != nil {
  11916 		var snapshot bytes.Buffer
  11917 		io.Copy(&snapshot, ringBuffer)
  11918 		return &smithy.DeserializationError{
  11919 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  11920 			Snapshot: snapshot.Bytes(),
  11921 		}
  11922 	}
  11923 
  11924 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
  11925 	t, err = decoder.GetElement("Error")
  11926 	if err != nil {
  11927 		var snapshot bytes.Buffer
  11928 		io.Copy(&snapshot, ringBuffer)
  11929 		return &smithy.DeserializationError{
  11930 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  11931 			Snapshot: snapshot.Bytes(),
  11932 		}
  11933 	}
  11934 
  11935 	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  11936 	err = awsRestxml_deserializeDocumentHostedZoneNotFound(&output, decoder)
  11937 	if err != nil {
  11938 		var snapshot bytes.Buffer
  11939 		io.Copy(&snapshot, ringBuffer)
  11940 		return &smithy.DeserializationError{
  11941 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  11942 			Snapshot: snapshot.Bytes(),
  11943 		}
  11944 	}
  11945 
  11946 	return output
  11947 }
  11948 
  11949 func awsRestxml_deserializeErrorHostedZoneNotPrivate(response *smithyhttp.Response, errorBody *bytes.Reader) error {
  11950 	output := &types.HostedZoneNotPrivate{}
  11951 	var buff [1024]byte
  11952 	ringBuffer := smithyio.NewRingBuffer(buff[:])
  11953 	body := io.TeeReader(errorBody, ringBuffer)
  11954 	rootDecoder := xml.NewDecoder(body)
  11955 	t, err := smithyxml.FetchRootElement(rootDecoder)
  11956 	if err == io.EOF {
  11957 		return output
  11958 	}
  11959 	if err != nil {
  11960 		var snapshot bytes.Buffer
  11961 		io.Copy(&snapshot, ringBuffer)
  11962 		return &smithy.DeserializationError{
  11963 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  11964 			Snapshot: snapshot.Bytes(),
  11965 		}
  11966 	}
  11967 
  11968 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
  11969 	t, err = decoder.GetElement("Error")
  11970 	if err != nil {
  11971 		var snapshot bytes.Buffer
  11972 		io.Copy(&snapshot, ringBuffer)
  11973 		return &smithy.DeserializationError{
  11974 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  11975 			Snapshot: snapshot.Bytes(),
  11976 		}
  11977 	}
  11978 
  11979 	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  11980 	err = awsRestxml_deserializeDocumentHostedZoneNotPrivate(&output, decoder)
  11981 	if err != nil {
  11982 		var snapshot bytes.Buffer
  11983 		io.Copy(&snapshot, ringBuffer)
  11984 		return &smithy.DeserializationError{
  11985 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  11986 			Snapshot: snapshot.Bytes(),
  11987 		}
  11988 	}
  11989 
  11990 	return output
  11991 }
  11992 
  11993 func awsRestxml_deserializeErrorHostedZonePartiallyDelegated(response *smithyhttp.Response, errorBody *bytes.Reader) error {
  11994 	output := &types.HostedZonePartiallyDelegated{}
  11995 	var buff [1024]byte
  11996 	ringBuffer := smithyio.NewRingBuffer(buff[:])
  11997 	body := io.TeeReader(errorBody, ringBuffer)
  11998 	rootDecoder := xml.NewDecoder(body)
  11999 	t, err := smithyxml.FetchRootElement(rootDecoder)
  12000 	if err == io.EOF {
  12001 		return output
  12002 	}
  12003 	if err != nil {
  12004 		var snapshot bytes.Buffer
  12005 		io.Copy(&snapshot, ringBuffer)
  12006 		return &smithy.DeserializationError{
  12007 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  12008 			Snapshot: snapshot.Bytes(),
  12009 		}
  12010 	}
  12011 
  12012 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
  12013 	t, err = decoder.GetElement("Error")
  12014 	if err != nil {
  12015 		var snapshot bytes.Buffer
  12016 		io.Copy(&snapshot, ringBuffer)
  12017 		return &smithy.DeserializationError{
  12018 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  12019 			Snapshot: snapshot.Bytes(),
  12020 		}
  12021 	}
  12022 
  12023 	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  12024 	err = awsRestxml_deserializeDocumentHostedZonePartiallyDelegated(&output, decoder)
  12025 	if err != nil {
  12026 		var snapshot bytes.Buffer
  12027 		io.Copy(&snapshot, ringBuffer)
  12028 		return &smithy.DeserializationError{
  12029 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  12030 			Snapshot: snapshot.Bytes(),
  12031 		}
  12032 	}
  12033 
  12034 	return output
  12035 }
  12036 
  12037 func awsRestxml_deserializeErrorIncompatibleVersion(response *smithyhttp.Response, errorBody *bytes.Reader) error {
  12038 	output := &types.IncompatibleVersion{}
  12039 	var buff [1024]byte
  12040 	ringBuffer := smithyio.NewRingBuffer(buff[:])
  12041 	body := io.TeeReader(errorBody, ringBuffer)
  12042 	rootDecoder := xml.NewDecoder(body)
  12043 	t, err := smithyxml.FetchRootElement(rootDecoder)
  12044 	if err == io.EOF {
  12045 		return output
  12046 	}
  12047 	if err != nil {
  12048 		var snapshot bytes.Buffer
  12049 		io.Copy(&snapshot, ringBuffer)
  12050 		return &smithy.DeserializationError{
  12051 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  12052 			Snapshot: snapshot.Bytes(),
  12053 		}
  12054 	}
  12055 
  12056 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
  12057 	t, err = decoder.GetElement("Error")
  12058 	if err != nil {
  12059 		var snapshot bytes.Buffer
  12060 		io.Copy(&snapshot, ringBuffer)
  12061 		return &smithy.DeserializationError{
  12062 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  12063 			Snapshot: snapshot.Bytes(),
  12064 		}
  12065 	}
  12066 
  12067 	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  12068 	err = awsRestxml_deserializeDocumentIncompatibleVersion(&output, decoder)
  12069 	if err != nil {
  12070 		var snapshot bytes.Buffer
  12071 		io.Copy(&snapshot, ringBuffer)
  12072 		return &smithy.DeserializationError{
  12073 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  12074 			Snapshot: snapshot.Bytes(),
  12075 		}
  12076 	}
  12077 
  12078 	return output
  12079 }
  12080 
  12081 func awsRestxml_deserializeErrorInsufficientCloudWatchLogsResourcePolicy(response *smithyhttp.Response, errorBody *bytes.Reader) error {
  12082 	output := &types.InsufficientCloudWatchLogsResourcePolicy{}
  12083 	var buff [1024]byte
  12084 	ringBuffer := smithyio.NewRingBuffer(buff[:])
  12085 	body := io.TeeReader(errorBody, ringBuffer)
  12086 	rootDecoder := xml.NewDecoder(body)
  12087 	t, err := smithyxml.FetchRootElement(rootDecoder)
  12088 	if err == io.EOF {
  12089 		return output
  12090 	}
  12091 	if err != nil {
  12092 		var snapshot bytes.Buffer
  12093 		io.Copy(&snapshot, ringBuffer)
  12094 		return &smithy.DeserializationError{
  12095 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  12096 			Snapshot: snapshot.Bytes(),
  12097 		}
  12098 	}
  12099 
  12100 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
  12101 	t, err = decoder.GetElement("Error")
  12102 	if err != nil {
  12103 		var snapshot bytes.Buffer
  12104 		io.Copy(&snapshot, ringBuffer)
  12105 		return &smithy.DeserializationError{
  12106 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  12107 			Snapshot: snapshot.Bytes(),
  12108 		}
  12109 	}
  12110 
  12111 	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  12112 	err = awsRestxml_deserializeDocumentInsufficientCloudWatchLogsResourcePolicy(&output, decoder)
  12113 	if err != nil {
  12114 		var snapshot bytes.Buffer
  12115 		io.Copy(&snapshot, ringBuffer)
  12116 		return &smithy.DeserializationError{
  12117 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  12118 			Snapshot: snapshot.Bytes(),
  12119 		}
  12120 	}
  12121 
  12122 	return output
  12123 }
  12124 
  12125 func awsRestxml_deserializeErrorInvalidArgument(response *smithyhttp.Response, errorBody *bytes.Reader) error {
  12126 	output := &types.InvalidArgument{}
  12127 	var buff [1024]byte
  12128 	ringBuffer := smithyio.NewRingBuffer(buff[:])
  12129 	body := io.TeeReader(errorBody, ringBuffer)
  12130 	rootDecoder := xml.NewDecoder(body)
  12131 	t, err := smithyxml.FetchRootElement(rootDecoder)
  12132 	if err == io.EOF {
  12133 		return output
  12134 	}
  12135 	if err != nil {
  12136 		var snapshot bytes.Buffer
  12137 		io.Copy(&snapshot, ringBuffer)
  12138 		return &smithy.DeserializationError{
  12139 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  12140 			Snapshot: snapshot.Bytes(),
  12141 		}
  12142 	}
  12143 
  12144 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
  12145 	t, err = decoder.GetElement("Error")
  12146 	if err != nil {
  12147 		var snapshot bytes.Buffer
  12148 		io.Copy(&snapshot, ringBuffer)
  12149 		return &smithy.DeserializationError{
  12150 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  12151 			Snapshot: snapshot.Bytes(),
  12152 		}
  12153 	}
  12154 
  12155 	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  12156 	err = awsRestxml_deserializeDocumentInvalidArgument(&output, decoder)
  12157 	if err != nil {
  12158 		var snapshot bytes.Buffer
  12159 		io.Copy(&snapshot, ringBuffer)
  12160 		return &smithy.DeserializationError{
  12161 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  12162 			Snapshot: snapshot.Bytes(),
  12163 		}
  12164 	}
  12165 
  12166 	return output
  12167 }
  12168 
  12169 func awsRestxml_deserializeErrorInvalidChangeBatch(response *smithyhttp.Response, errorBody *bytes.Reader) error {
  12170 	output := &types.InvalidChangeBatch{}
  12171 	var buff [1024]byte
  12172 	ringBuffer := smithyio.NewRingBuffer(buff[:])
  12173 	body := io.TeeReader(errorBody, ringBuffer)
  12174 	rootDecoder := xml.NewDecoder(body)
  12175 	t, err := smithyxml.FetchRootElement(rootDecoder)
  12176 	if err == io.EOF {
  12177 		return output
  12178 	}
  12179 	if err != nil {
  12180 		var snapshot bytes.Buffer
  12181 		io.Copy(&snapshot, ringBuffer)
  12182 		return &smithy.DeserializationError{
  12183 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  12184 			Snapshot: snapshot.Bytes(),
  12185 		}
  12186 	}
  12187 
  12188 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
  12189 	t, err = decoder.GetElement("Error")
  12190 	if err != nil {
  12191 		var snapshot bytes.Buffer
  12192 		io.Copy(&snapshot, ringBuffer)
  12193 		return &smithy.DeserializationError{
  12194 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  12195 			Snapshot: snapshot.Bytes(),
  12196 		}
  12197 	}
  12198 
  12199 	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  12200 	err = awsRestxml_deserializeDocumentInvalidChangeBatch(&output, decoder)
  12201 	if err != nil {
  12202 		var snapshot bytes.Buffer
  12203 		io.Copy(&snapshot, ringBuffer)
  12204 		return &smithy.DeserializationError{
  12205 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  12206 			Snapshot: snapshot.Bytes(),
  12207 		}
  12208 	}
  12209 
  12210 	return output
  12211 }
  12212 
  12213 func awsRestxml_deserializeErrorInvalidDomainName(response *smithyhttp.Response, errorBody *bytes.Reader) error {
  12214 	output := &types.InvalidDomainName{}
  12215 	var buff [1024]byte
  12216 	ringBuffer := smithyio.NewRingBuffer(buff[:])
  12217 	body := io.TeeReader(errorBody, ringBuffer)
  12218 	rootDecoder := xml.NewDecoder(body)
  12219 	t, err := smithyxml.FetchRootElement(rootDecoder)
  12220 	if err == io.EOF {
  12221 		return output
  12222 	}
  12223 	if err != nil {
  12224 		var snapshot bytes.Buffer
  12225 		io.Copy(&snapshot, ringBuffer)
  12226 		return &smithy.DeserializationError{
  12227 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  12228 			Snapshot: snapshot.Bytes(),
  12229 		}
  12230 	}
  12231 
  12232 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
  12233 	t, err = decoder.GetElement("Error")
  12234 	if err != nil {
  12235 		var snapshot bytes.Buffer
  12236 		io.Copy(&snapshot, ringBuffer)
  12237 		return &smithy.DeserializationError{
  12238 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  12239 			Snapshot: snapshot.Bytes(),
  12240 		}
  12241 	}
  12242 
  12243 	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  12244 	err = awsRestxml_deserializeDocumentInvalidDomainName(&output, decoder)
  12245 	if err != nil {
  12246 		var snapshot bytes.Buffer
  12247 		io.Copy(&snapshot, ringBuffer)
  12248 		return &smithy.DeserializationError{
  12249 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  12250 			Snapshot: snapshot.Bytes(),
  12251 		}
  12252 	}
  12253 
  12254 	return output
  12255 }
  12256 
  12257 func awsRestxml_deserializeErrorInvalidInput(response *smithyhttp.Response, errorBody *bytes.Reader) error {
  12258 	output := &types.InvalidInput{}
  12259 	var buff [1024]byte
  12260 	ringBuffer := smithyio.NewRingBuffer(buff[:])
  12261 	body := io.TeeReader(errorBody, ringBuffer)
  12262 	rootDecoder := xml.NewDecoder(body)
  12263 	t, err := smithyxml.FetchRootElement(rootDecoder)
  12264 	if err == io.EOF {
  12265 		return output
  12266 	}
  12267 	if err != nil {
  12268 		var snapshot bytes.Buffer
  12269 		io.Copy(&snapshot, ringBuffer)
  12270 		return &smithy.DeserializationError{
  12271 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  12272 			Snapshot: snapshot.Bytes(),
  12273 		}
  12274 	}
  12275 
  12276 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
  12277 	t, err = decoder.GetElement("Error")
  12278 	if err != nil {
  12279 		var snapshot bytes.Buffer
  12280 		io.Copy(&snapshot, ringBuffer)
  12281 		return &smithy.DeserializationError{
  12282 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  12283 			Snapshot: snapshot.Bytes(),
  12284 		}
  12285 	}
  12286 
  12287 	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  12288 	err = awsRestxml_deserializeDocumentInvalidInput(&output, decoder)
  12289 	if err != nil {
  12290 		var snapshot bytes.Buffer
  12291 		io.Copy(&snapshot, ringBuffer)
  12292 		return &smithy.DeserializationError{
  12293 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  12294 			Snapshot: snapshot.Bytes(),
  12295 		}
  12296 	}
  12297 
  12298 	return output
  12299 }
  12300 
  12301 func awsRestxml_deserializeErrorInvalidKeySigningKeyName(response *smithyhttp.Response, errorBody *bytes.Reader) error {
  12302 	output := &types.InvalidKeySigningKeyName{}
  12303 	var buff [1024]byte
  12304 	ringBuffer := smithyio.NewRingBuffer(buff[:])
  12305 	body := io.TeeReader(errorBody, ringBuffer)
  12306 	rootDecoder := xml.NewDecoder(body)
  12307 	t, err := smithyxml.FetchRootElement(rootDecoder)
  12308 	if err == io.EOF {
  12309 		return output
  12310 	}
  12311 	if err != nil {
  12312 		var snapshot bytes.Buffer
  12313 		io.Copy(&snapshot, ringBuffer)
  12314 		return &smithy.DeserializationError{
  12315 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  12316 			Snapshot: snapshot.Bytes(),
  12317 		}
  12318 	}
  12319 
  12320 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
  12321 	t, err = decoder.GetElement("Error")
  12322 	if err != nil {
  12323 		var snapshot bytes.Buffer
  12324 		io.Copy(&snapshot, ringBuffer)
  12325 		return &smithy.DeserializationError{
  12326 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  12327 			Snapshot: snapshot.Bytes(),
  12328 		}
  12329 	}
  12330 
  12331 	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  12332 	err = awsRestxml_deserializeDocumentInvalidKeySigningKeyName(&output, decoder)
  12333 	if err != nil {
  12334 		var snapshot bytes.Buffer
  12335 		io.Copy(&snapshot, ringBuffer)
  12336 		return &smithy.DeserializationError{
  12337 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  12338 			Snapshot: snapshot.Bytes(),
  12339 		}
  12340 	}
  12341 
  12342 	return output
  12343 }
  12344 
  12345 func awsRestxml_deserializeErrorInvalidKeySigningKeyStatus(response *smithyhttp.Response, errorBody *bytes.Reader) error {
  12346 	output := &types.InvalidKeySigningKeyStatus{}
  12347 	var buff [1024]byte
  12348 	ringBuffer := smithyio.NewRingBuffer(buff[:])
  12349 	body := io.TeeReader(errorBody, ringBuffer)
  12350 	rootDecoder := xml.NewDecoder(body)
  12351 	t, err := smithyxml.FetchRootElement(rootDecoder)
  12352 	if err == io.EOF {
  12353 		return output
  12354 	}
  12355 	if err != nil {
  12356 		var snapshot bytes.Buffer
  12357 		io.Copy(&snapshot, ringBuffer)
  12358 		return &smithy.DeserializationError{
  12359 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  12360 			Snapshot: snapshot.Bytes(),
  12361 		}
  12362 	}
  12363 
  12364 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
  12365 	t, err = decoder.GetElement("Error")
  12366 	if err != nil {
  12367 		var snapshot bytes.Buffer
  12368 		io.Copy(&snapshot, ringBuffer)
  12369 		return &smithy.DeserializationError{
  12370 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  12371 			Snapshot: snapshot.Bytes(),
  12372 		}
  12373 	}
  12374 
  12375 	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  12376 	err = awsRestxml_deserializeDocumentInvalidKeySigningKeyStatus(&output, decoder)
  12377 	if err != nil {
  12378 		var snapshot bytes.Buffer
  12379 		io.Copy(&snapshot, ringBuffer)
  12380 		return &smithy.DeserializationError{
  12381 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  12382 			Snapshot: snapshot.Bytes(),
  12383 		}
  12384 	}
  12385 
  12386 	return output
  12387 }
  12388 
  12389 func awsRestxml_deserializeErrorInvalidKMSArn(response *smithyhttp.Response, errorBody *bytes.Reader) error {
  12390 	output := &types.InvalidKMSArn{}
  12391 	var buff [1024]byte
  12392 	ringBuffer := smithyio.NewRingBuffer(buff[:])
  12393 	body := io.TeeReader(errorBody, ringBuffer)
  12394 	rootDecoder := xml.NewDecoder(body)
  12395 	t, err := smithyxml.FetchRootElement(rootDecoder)
  12396 	if err == io.EOF {
  12397 		return output
  12398 	}
  12399 	if err != nil {
  12400 		var snapshot bytes.Buffer
  12401 		io.Copy(&snapshot, ringBuffer)
  12402 		return &smithy.DeserializationError{
  12403 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  12404 			Snapshot: snapshot.Bytes(),
  12405 		}
  12406 	}
  12407 
  12408 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
  12409 	t, err = decoder.GetElement("Error")
  12410 	if err != nil {
  12411 		var snapshot bytes.Buffer
  12412 		io.Copy(&snapshot, ringBuffer)
  12413 		return &smithy.DeserializationError{
  12414 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  12415 			Snapshot: snapshot.Bytes(),
  12416 		}
  12417 	}
  12418 
  12419 	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  12420 	err = awsRestxml_deserializeDocumentInvalidKMSArn(&output, decoder)
  12421 	if err != nil {
  12422 		var snapshot bytes.Buffer
  12423 		io.Copy(&snapshot, ringBuffer)
  12424 		return &smithy.DeserializationError{
  12425 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  12426 			Snapshot: snapshot.Bytes(),
  12427 		}
  12428 	}
  12429 
  12430 	return output
  12431 }
  12432 
  12433 func awsRestxml_deserializeErrorInvalidPaginationToken(response *smithyhttp.Response, errorBody *bytes.Reader) error {
  12434 	output := &types.InvalidPaginationToken{}
  12435 	var buff [1024]byte
  12436 	ringBuffer := smithyio.NewRingBuffer(buff[:])
  12437 	body := io.TeeReader(errorBody, ringBuffer)
  12438 	rootDecoder := xml.NewDecoder(body)
  12439 	t, err := smithyxml.FetchRootElement(rootDecoder)
  12440 	if err == io.EOF {
  12441 		return output
  12442 	}
  12443 	if err != nil {
  12444 		var snapshot bytes.Buffer
  12445 		io.Copy(&snapshot, ringBuffer)
  12446 		return &smithy.DeserializationError{
  12447 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  12448 			Snapshot: snapshot.Bytes(),
  12449 		}
  12450 	}
  12451 
  12452 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
  12453 	t, err = decoder.GetElement("Error")
  12454 	if err != nil {
  12455 		var snapshot bytes.Buffer
  12456 		io.Copy(&snapshot, ringBuffer)
  12457 		return &smithy.DeserializationError{
  12458 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  12459 			Snapshot: snapshot.Bytes(),
  12460 		}
  12461 	}
  12462 
  12463 	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  12464 	err = awsRestxml_deserializeDocumentInvalidPaginationToken(&output, decoder)
  12465 	if err != nil {
  12466 		var snapshot bytes.Buffer
  12467 		io.Copy(&snapshot, ringBuffer)
  12468 		return &smithy.DeserializationError{
  12469 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  12470 			Snapshot: snapshot.Bytes(),
  12471 		}
  12472 	}
  12473 
  12474 	return output
  12475 }
  12476 
  12477 func awsRestxml_deserializeErrorInvalidSigningStatus(response *smithyhttp.Response, errorBody *bytes.Reader) error {
  12478 	output := &types.InvalidSigningStatus{}
  12479 	var buff [1024]byte
  12480 	ringBuffer := smithyio.NewRingBuffer(buff[:])
  12481 	body := io.TeeReader(errorBody, ringBuffer)
  12482 	rootDecoder := xml.NewDecoder(body)
  12483 	t, err := smithyxml.FetchRootElement(rootDecoder)
  12484 	if err == io.EOF {
  12485 		return output
  12486 	}
  12487 	if err != nil {
  12488 		var snapshot bytes.Buffer
  12489 		io.Copy(&snapshot, ringBuffer)
  12490 		return &smithy.DeserializationError{
  12491 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  12492 			Snapshot: snapshot.Bytes(),
  12493 		}
  12494 	}
  12495 
  12496 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
  12497 	t, err = decoder.GetElement("Error")
  12498 	if err != nil {
  12499 		var snapshot bytes.Buffer
  12500 		io.Copy(&snapshot, ringBuffer)
  12501 		return &smithy.DeserializationError{
  12502 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  12503 			Snapshot: snapshot.Bytes(),
  12504 		}
  12505 	}
  12506 
  12507 	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  12508 	err = awsRestxml_deserializeDocumentInvalidSigningStatus(&output, decoder)
  12509 	if err != nil {
  12510 		var snapshot bytes.Buffer
  12511 		io.Copy(&snapshot, ringBuffer)
  12512 		return &smithy.DeserializationError{
  12513 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  12514 			Snapshot: snapshot.Bytes(),
  12515 		}
  12516 	}
  12517 
  12518 	return output
  12519 }
  12520 
  12521 func awsRestxml_deserializeErrorInvalidTrafficPolicyDocument(response *smithyhttp.Response, errorBody *bytes.Reader) error {
  12522 	output := &types.InvalidTrafficPolicyDocument{}
  12523 	var buff [1024]byte
  12524 	ringBuffer := smithyio.NewRingBuffer(buff[:])
  12525 	body := io.TeeReader(errorBody, ringBuffer)
  12526 	rootDecoder := xml.NewDecoder(body)
  12527 	t, err := smithyxml.FetchRootElement(rootDecoder)
  12528 	if err == io.EOF {
  12529 		return output
  12530 	}
  12531 	if err != nil {
  12532 		var snapshot bytes.Buffer
  12533 		io.Copy(&snapshot, ringBuffer)
  12534 		return &smithy.DeserializationError{
  12535 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  12536 			Snapshot: snapshot.Bytes(),
  12537 		}
  12538 	}
  12539 
  12540 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
  12541 	t, err = decoder.GetElement("Error")
  12542 	if err != nil {
  12543 		var snapshot bytes.Buffer
  12544 		io.Copy(&snapshot, ringBuffer)
  12545 		return &smithy.DeserializationError{
  12546 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  12547 			Snapshot: snapshot.Bytes(),
  12548 		}
  12549 	}
  12550 
  12551 	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  12552 	err = awsRestxml_deserializeDocumentInvalidTrafficPolicyDocument(&output, decoder)
  12553 	if err != nil {
  12554 		var snapshot bytes.Buffer
  12555 		io.Copy(&snapshot, ringBuffer)
  12556 		return &smithy.DeserializationError{
  12557 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  12558 			Snapshot: snapshot.Bytes(),
  12559 		}
  12560 	}
  12561 
  12562 	return output
  12563 }
  12564 
  12565 func awsRestxml_deserializeErrorInvalidVPCId(response *smithyhttp.Response, errorBody *bytes.Reader) error {
  12566 	output := &types.InvalidVPCId{}
  12567 	var buff [1024]byte
  12568 	ringBuffer := smithyio.NewRingBuffer(buff[:])
  12569 	body := io.TeeReader(errorBody, ringBuffer)
  12570 	rootDecoder := xml.NewDecoder(body)
  12571 	t, err := smithyxml.FetchRootElement(rootDecoder)
  12572 	if err == io.EOF {
  12573 		return output
  12574 	}
  12575 	if err != nil {
  12576 		var snapshot bytes.Buffer
  12577 		io.Copy(&snapshot, ringBuffer)
  12578 		return &smithy.DeserializationError{
  12579 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  12580 			Snapshot: snapshot.Bytes(),
  12581 		}
  12582 	}
  12583 
  12584 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
  12585 	t, err = decoder.GetElement("Error")
  12586 	if err != nil {
  12587 		var snapshot bytes.Buffer
  12588 		io.Copy(&snapshot, ringBuffer)
  12589 		return &smithy.DeserializationError{
  12590 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  12591 			Snapshot: snapshot.Bytes(),
  12592 		}
  12593 	}
  12594 
  12595 	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  12596 	err = awsRestxml_deserializeDocumentInvalidVPCId(&output, decoder)
  12597 	if err != nil {
  12598 		var snapshot bytes.Buffer
  12599 		io.Copy(&snapshot, ringBuffer)
  12600 		return &smithy.DeserializationError{
  12601 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  12602 			Snapshot: snapshot.Bytes(),
  12603 		}
  12604 	}
  12605 
  12606 	return output
  12607 }
  12608 
  12609 func awsRestxml_deserializeErrorKeySigningKeyAlreadyExists(response *smithyhttp.Response, errorBody *bytes.Reader) error {
  12610 	output := &types.KeySigningKeyAlreadyExists{}
  12611 	var buff [1024]byte
  12612 	ringBuffer := smithyio.NewRingBuffer(buff[:])
  12613 	body := io.TeeReader(errorBody, ringBuffer)
  12614 	rootDecoder := xml.NewDecoder(body)
  12615 	t, err := smithyxml.FetchRootElement(rootDecoder)
  12616 	if err == io.EOF {
  12617 		return output
  12618 	}
  12619 	if err != nil {
  12620 		var snapshot bytes.Buffer
  12621 		io.Copy(&snapshot, ringBuffer)
  12622 		return &smithy.DeserializationError{
  12623 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  12624 			Snapshot: snapshot.Bytes(),
  12625 		}
  12626 	}
  12627 
  12628 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
  12629 	t, err = decoder.GetElement("Error")
  12630 	if err != nil {
  12631 		var snapshot bytes.Buffer
  12632 		io.Copy(&snapshot, ringBuffer)
  12633 		return &smithy.DeserializationError{
  12634 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  12635 			Snapshot: snapshot.Bytes(),
  12636 		}
  12637 	}
  12638 
  12639 	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  12640 	err = awsRestxml_deserializeDocumentKeySigningKeyAlreadyExists(&output, decoder)
  12641 	if err != nil {
  12642 		var snapshot bytes.Buffer
  12643 		io.Copy(&snapshot, ringBuffer)
  12644 		return &smithy.DeserializationError{
  12645 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  12646 			Snapshot: snapshot.Bytes(),
  12647 		}
  12648 	}
  12649 
  12650 	return output
  12651 }
  12652 
  12653 func awsRestxml_deserializeErrorKeySigningKeyInParentDSRecord(response *smithyhttp.Response, errorBody *bytes.Reader) error {
  12654 	output := &types.KeySigningKeyInParentDSRecord{}
  12655 	var buff [1024]byte
  12656 	ringBuffer := smithyio.NewRingBuffer(buff[:])
  12657 	body := io.TeeReader(errorBody, ringBuffer)
  12658 	rootDecoder := xml.NewDecoder(body)
  12659 	t, err := smithyxml.FetchRootElement(rootDecoder)
  12660 	if err == io.EOF {
  12661 		return output
  12662 	}
  12663 	if err != nil {
  12664 		var snapshot bytes.Buffer
  12665 		io.Copy(&snapshot, ringBuffer)
  12666 		return &smithy.DeserializationError{
  12667 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  12668 			Snapshot: snapshot.Bytes(),
  12669 		}
  12670 	}
  12671 
  12672 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
  12673 	t, err = decoder.GetElement("Error")
  12674 	if err != nil {
  12675 		var snapshot bytes.Buffer
  12676 		io.Copy(&snapshot, ringBuffer)
  12677 		return &smithy.DeserializationError{
  12678 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  12679 			Snapshot: snapshot.Bytes(),
  12680 		}
  12681 	}
  12682 
  12683 	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  12684 	err = awsRestxml_deserializeDocumentKeySigningKeyInParentDSRecord(&output, decoder)
  12685 	if err != nil {
  12686 		var snapshot bytes.Buffer
  12687 		io.Copy(&snapshot, ringBuffer)
  12688 		return &smithy.DeserializationError{
  12689 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  12690 			Snapshot: snapshot.Bytes(),
  12691 		}
  12692 	}
  12693 
  12694 	return output
  12695 }
  12696 
  12697 func awsRestxml_deserializeErrorKeySigningKeyInUse(response *smithyhttp.Response, errorBody *bytes.Reader) error {
  12698 	output := &types.KeySigningKeyInUse{}
  12699 	var buff [1024]byte
  12700 	ringBuffer := smithyio.NewRingBuffer(buff[:])
  12701 	body := io.TeeReader(errorBody, ringBuffer)
  12702 	rootDecoder := xml.NewDecoder(body)
  12703 	t, err := smithyxml.FetchRootElement(rootDecoder)
  12704 	if err == io.EOF {
  12705 		return output
  12706 	}
  12707 	if err != nil {
  12708 		var snapshot bytes.Buffer
  12709 		io.Copy(&snapshot, ringBuffer)
  12710 		return &smithy.DeserializationError{
  12711 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  12712 			Snapshot: snapshot.Bytes(),
  12713 		}
  12714 	}
  12715 
  12716 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
  12717 	t, err = decoder.GetElement("Error")
  12718 	if err != nil {
  12719 		var snapshot bytes.Buffer
  12720 		io.Copy(&snapshot, ringBuffer)
  12721 		return &smithy.DeserializationError{
  12722 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  12723 			Snapshot: snapshot.Bytes(),
  12724 		}
  12725 	}
  12726 
  12727 	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  12728 	err = awsRestxml_deserializeDocumentKeySigningKeyInUse(&output, decoder)
  12729 	if err != nil {
  12730 		var snapshot bytes.Buffer
  12731 		io.Copy(&snapshot, ringBuffer)
  12732 		return &smithy.DeserializationError{
  12733 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  12734 			Snapshot: snapshot.Bytes(),
  12735 		}
  12736 	}
  12737 
  12738 	return output
  12739 }
  12740 
  12741 func awsRestxml_deserializeErrorKeySigningKeyWithActiveStatusNotFound(response *smithyhttp.Response, errorBody *bytes.Reader) error {
  12742 	output := &types.KeySigningKeyWithActiveStatusNotFound{}
  12743 	var buff [1024]byte
  12744 	ringBuffer := smithyio.NewRingBuffer(buff[:])
  12745 	body := io.TeeReader(errorBody, ringBuffer)
  12746 	rootDecoder := xml.NewDecoder(body)
  12747 	t, err := smithyxml.FetchRootElement(rootDecoder)
  12748 	if err == io.EOF {
  12749 		return output
  12750 	}
  12751 	if err != nil {
  12752 		var snapshot bytes.Buffer
  12753 		io.Copy(&snapshot, ringBuffer)
  12754 		return &smithy.DeserializationError{
  12755 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  12756 			Snapshot: snapshot.Bytes(),
  12757 		}
  12758 	}
  12759 
  12760 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
  12761 	t, err = decoder.GetElement("Error")
  12762 	if err != nil {
  12763 		var snapshot bytes.Buffer
  12764 		io.Copy(&snapshot, ringBuffer)
  12765 		return &smithy.DeserializationError{
  12766 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  12767 			Snapshot: snapshot.Bytes(),
  12768 		}
  12769 	}
  12770 
  12771 	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  12772 	err = awsRestxml_deserializeDocumentKeySigningKeyWithActiveStatusNotFound(&output, decoder)
  12773 	if err != nil {
  12774 		var snapshot bytes.Buffer
  12775 		io.Copy(&snapshot, ringBuffer)
  12776 		return &smithy.DeserializationError{
  12777 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  12778 			Snapshot: snapshot.Bytes(),
  12779 		}
  12780 	}
  12781 
  12782 	return output
  12783 }
  12784 
  12785 func awsRestxml_deserializeErrorLastVPCAssociation(response *smithyhttp.Response, errorBody *bytes.Reader) error {
  12786 	output := &types.LastVPCAssociation{}
  12787 	var buff [1024]byte
  12788 	ringBuffer := smithyio.NewRingBuffer(buff[:])
  12789 	body := io.TeeReader(errorBody, ringBuffer)
  12790 	rootDecoder := xml.NewDecoder(body)
  12791 	t, err := smithyxml.FetchRootElement(rootDecoder)
  12792 	if err == io.EOF {
  12793 		return output
  12794 	}
  12795 	if err != nil {
  12796 		var snapshot bytes.Buffer
  12797 		io.Copy(&snapshot, ringBuffer)
  12798 		return &smithy.DeserializationError{
  12799 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  12800 			Snapshot: snapshot.Bytes(),
  12801 		}
  12802 	}
  12803 
  12804 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
  12805 	t, err = decoder.GetElement("Error")
  12806 	if err != nil {
  12807 		var snapshot bytes.Buffer
  12808 		io.Copy(&snapshot, ringBuffer)
  12809 		return &smithy.DeserializationError{
  12810 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  12811 			Snapshot: snapshot.Bytes(),
  12812 		}
  12813 	}
  12814 
  12815 	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  12816 	err = awsRestxml_deserializeDocumentLastVPCAssociation(&output, decoder)
  12817 	if err != nil {
  12818 		var snapshot bytes.Buffer
  12819 		io.Copy(&snapshot, ringBuffer)
  12820 		return &smithy.DeserializationError{
  12821 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  12822 			Snapshot: snapshot.Bytes(),
  12823 		}
  12824 	}
  12825 
  12826 	return output
  12827 }
  12828 
  12829 func awsRestxml_deserializeErrorLimitsExceeded(response *smithyhttp.Response, errorBody *bytes.Reader) error {
  12830 	output := &types.LimitsExceeded{}
  12831 	var buff [1024]byte
  12832 	ringBuffer := smithyio.NewRingBuffer(buff[:])
  12833 	body := io.TeeReader(errorBody, ringBuffer)
  12834 	rootDecoder := xml.NewDecoder(body)
  12835 	t, err := smithyxml.FetchRootElement(rootDecoder)
  12836 	if err == io.EOF {
  12837 		return output
  12838 	}
  12839 	if err != nil {
  12840 		var snapshot bytes.Buffer
  12841 		io.Copy(&snapshot, ringBuffer)
  12842 		return &smithy.DeserializationError{
  12843 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  12844 			Snapshot: snapshot.Bytes(),
  12845 		}
  12846 	}
  12847 
  12848 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
  12849 	t, err = decoder.GetElement("Error")
  12850 	if err != nil {
  12851 		var snapshot bytes.Buffer
  12852 		io.Copy(&snapshot, ringBuffer)
  12853 		return &smithy.DeserializationError{
  12854 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  12855 			Snapshot: snapshot.Bytes(),
  12856 		}
  12857 	}
  12858 
  12859 	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  12860 	err = awsRestxml_deserializeDocumentLimitsExceeded(&output, decoder)
  12861 	if err != nil {
  12862 		var snapshot bytes.Buffer
  12863 		io.Copy(&snapshot, ringBuffer)
  12864 		return &smithy.DeserializationError{
  12865 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  12866 			Snapshot: snapshot.Bytes(),
  12867 		}
  12868 	}
  12869 
  12870 	return output
  12871 }
  12872 
  12873 func awsRestxml_deserializeErrorNoSuchChange(response *smithyhttp.Response, errorBody *bytes.Reader) error {
  12874 	output := &types.NoSuchChange{}
  12875 	var buff [1024]byte
  12876 	ringBuffer := smithyio.NewRingBuffer(buff[:])
  12877 	body := io.TeeReader(errorBody, ringBuffer)
  12878 	rootDecoder := xml.NewDecoder(body)
  12879 	t, err := smithyxml.FetchRootElement(rootDecoder)
  12880 	if err == io.EOF {
  12881 		return output
  12882 	}
  12883 	if err != nil {
  12884 		var snapshot bytes.Buffer
  12885 		io.Copy(&snapshot, ringBuffer)
  12886 		return &smithy.DeserializationError{
  12887 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  12888 			Snapshot: snapshot.Bytes(),
  12889 		}
  12890 	}
  12891 
  12892 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
  12893 	t, err = decoder.GetElement("Error")
  12894 	if err != nil {
  12895 		var snapshot bytes.Buffer
  12896 		io.Copy(&snapshot, ringBuffer)
  12897 		return &smithy.DeserializationError{
  12898 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  12899 			Snapshot: snapshot.Bytes(),
  12900 		}
  12901 	}
  12902 
  12903 	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  12904 	err = awsRestxml_deserializeDocumentNoSuchChange(&output, decoder)
  12905 	if err != nil {
  12906 		var snapshot bytes.Buffer
  12907 		io.Copy(&snapshot, ringBuffer)
  12908 		return &smithy.DeserializationError{
  12909 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  12910 			Snapshot: snapshot.Bytes(),
  12911 		}
  12912 	}
  12913 
  12914 	return output
  12915 }
  12916 
  12917 func awsRestxml_deserializeErrorNoSuchCidrCollectionException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
  12918 	output := &types.NoSuchCidrCollectionException{}
  12919 	var buff [1024]byte
  12920 	ringBuffer := smithyio.NewRingBuffer(buff[:])
  12921 	body := io.TeeReader(errorBody, ringBuffer)
  12922 	rootDecoder := xml.NewDecoder(body)
  12923 	t, err := smithyxml.FetchRootElement(rootDecoder)
  12924 	if err == io.EOF {
  12925 		return output
  12926 	}
  12927 	if err != nil {
  12928 		var snapshot bytes.Buffer
  12929 		io.Copy(&snapshot, ringBuffer)
  12930 		return &smithy.DeserializationError{
  12931 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  12932 			Snapshot: snapshot.Bytes(),
  12933 		}
  12934 	}
  12935 
  12936 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
  12937 	t, err = decoder.GetElement("Error")
  12938 	if err != nil {
  12939 		var snapshot bytes.Buffer
  12940 		io.Copy(&snapshot, ringBuffer)
  12941 		return &smithy.DeserializationError{
  12942 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  12943 			Snapshot: snapshot.Bytes(),
  12944 		}
  12945 	}
  12946 
  12947 	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  12948 	err = awsRestxml_deserializeDocumentNoSuchCidrCollectionException(&output, decoder)
  12949 	if err != nil {
  12950 		var snapshot bytes.Buffer
  12951 		io.Copy(&snapshot, ringBuffer)
  12952 		return &smithy.DeserializationError{
  12953 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  12954 			Snapshot: snapshot.Bytes(),
  12955 		}
  12956 	}
  12957 
  12958 	return output
  12959 }
  12960 
  12961 func awsRestxml_deserializeErrorNoSuchCidrLocationException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
  12962 	output := &types.NoSuchCidrLocationException{}
  12963 	var buff [1024]byte
  12964 	ringBuffer := smithyio.NewRingBuffer(buff[:])
  12965 	body := io.TeeReader(errorBody, ringBuffer)
  12966 	rootDecoder := xml.NewDecoder(body)
  12967 	t, err := smithyxml.FetchRootElement(rootDecoder)
  12968 	if err == io.EOF {
  12969 		return output
  12970 	}
  12971 	if err != nil {
  12972 		var snapshot bytes.Buffer
  12973 		io.Copy(&snapshot, ringBuffer)
  12974 		return &smithy.DeserializationError{
  12975 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  12976 			Snapshot: snapshot.Bytes(),
  12977 		}
  12978 	}
  12979 
  12980 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
  12981 	t, err = decoder.GetElement("Error")
  12982 	if err != nil {
  12983 		var snapshot bytes.Buffer
  12984 		io.Copy(&snapshot, ringBuffer)
  12985 		return &smithy.DeserializationError{
  12986 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  12987 			Snapshot: snapshot.Bytes(),
  12988 		}
  12989 	}
  12990 
  12991 	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  12992 	err = awsRestxml_deserializeDocumentNoSuchCidrLocationException(&output, decoder)
  12993 	if err != nil {
  12994 		var snapshot bytes.Buffer
  12995 		io.Copy(&snapshot, ringBuffer)
  12996 		return &smithy.DeserializationError{
  12997 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  12998 			Snapshot: snapshot.Bytes(),
  12999 		}
  13000 	}
  13001 
  13002 	return output
  13003 }
  13004 
  13005 func awsRestxml_deserializeErrorNoSuchCloudWatchLogsLogGroup(response *smithyhttp.Response, errorBody *bytes.Reader) error {
  13006 	output := &types.NoSuchCloudWatchLogsLogGroup{}
  13007 	var buff [1024]byte
  13008 	ringBuffer := smithyio.NewRingBuffer(buff[:])
  13009 	body := io.TeeReader(errorBody, ringBuffer)
  13010 	rootDecoder := xml.NewDecoder(body)
  13011 	t, err := smithyxml.FetchRootElement(rootDecoder)
  13012 	if err == io.EOF {
  13013 		return output
  13014 	}
  13015 	if err != nil {
  13016 		var snapshot bytes.Buffer
  13017 		io.Copy(&snapshot, ringBuffer)
  13018 		return &smithy.DeserializationError{
  13019 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  13020 			Snapshot: snapshot.Bytes(),
  13021 		}
  13022 	}
  13023 
  13024 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
  13025 	t, err = decoder.GetElement("Error")
  13026 	if err != nil {
  13027 		var snapshot bytes.Buffer
  13028 		io.Copy(&snapshot, ringBuffer)
  13029 		return &smithy.DeserializationError{
  13030 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  13031 			Snapshot: snapshot.Bytes(),
  13032 		}
  13033 	}
  13034 
  13035 	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  13036 	err = awsRestxml_deserializeDocumentNoSuchCloudWatchLogsLogGroup(&output, decoder)
  13037 	if err != nil {
  13038 		var snapshot bytes.Buffer
  13039 		io.Copy(&snapshot, ringBuffer)
  13040 		return &smithy.DeserializationError{
  13041 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  13042 			Snapshot: snapshot.Bytes(),
  13043 		}
  13044 	}
  13045 
  13046 	return output
  13047 }
  13048 
  13049 func awsRestxml_deserializeErrorNoSuchDelegationSet(response *smithyhttp.Response, errorBody *bytes.Reader) error {
  13050 	output := &types.NoSuchDelegationSet{}
  13051 	var buff [1024]byte
  13052 	ringBuffer := smithyio.NewRingBuffer(buff[:])
  13053 	body := io.TeeReader(errorBody, ringBuffer)
  13054 	rootDecoder := xml.NewDecoder(body)
  13055 	t, err := smithyxml.FetchRootElement(rootDecoder)
  13056 	if err == io.EOF {
  13057 		return output
  13058 	}
  13059 	if err != nil {
  13060 		var snapshot bytes.Buffer
  13061 		io.Copy(&snapshot, ringBuffer)
  13062 		return &smithy.DeserializationError{
  13063 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  13064 			Snapshot: snapshot.Bytes(),
  13065 		}
  13066 	}
  13067 
  13068 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
  13069 	t, err = decoder.GetElement("Error")
  13070 	if err != nil {
  13071 		var snapshot bytes.Buffer
  13072 		io.Copy(&snapshot, ringBuffer)
  13073 		return &smithy.DeserializationError{
  13074 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  13075 			Snapshot: snapshot.Bytes(),
  13076 		}
  13077 	}
  13078 
  13079 	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  13080 	err = awsRestxml_deserializeDocumentNoSuchDelegationSet(&output, decoder)
  13081 	if err != nil {
  13082 		var snapshot bytes.Buffer
  13083 		io.Copy(&snapshot, ringBuffer)
  13084 		return &smithy.DeserializationError{
  13085 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  13086 			Snapshot: snapshot.Bytes(),
  13087 		}
  13088 	}
  13089 
  13090 	return output
  13091 }
  13092 
  13093 func awsRestxml_deserializeErrorNoSuchGeoLocation(response *smithyhttp.Response, errorBody *bytes.Reader) error {
  13094 	output := &types.NoSuchGeoLocation{}
  13095 	var buff [1024]byte
  13096 	ringBuffer := smithyio.NewRingBuffer(buff[:])
  13097 	body := io.TeeReader(errorBody, ringBuffer)
  13098 	rootDecoder := xml.NewDecoder(body)
  13099 	t, err := smithyxml.FetchRootElement(rootDecoder)
  13100 	if err == io.EOF {
  13101 		return output
  13102 	}
  13103 	if err != nil {
  13104 		var snapshot bytes.Buffer
  13105 		io.Copy(&snapshot, ringBuffer)
  13106 		return &smithy.DeserializationError{
  13107 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  13108 			Snapshot: snapshot.Bytes(),
  13109 		}
  13110 	}
  13111 
  13112 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
  13113 	t, err = decoder.GetElement("Error")
  13114 	if err != nil {
  13115 		var snapshot bytes.Buffer
  13116 		io.Copy(&snapshot, ringBuffer)
  13117 		return &smithy.DeserializationError{
  13118 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  13119 			Snapshot: snapshot.Bytes(),
  13120 		}
  13121 	}
  13122 
  13123 	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  13124 	err = awsRestxml_deserializeDocumentNoSuchGeoLocation(&output, decoder)
  13125 	if err != nil {
  13126 		var snapshot bytes.Buffer
  13127 		io.Copy(&snapshot, ringBuffer)
  13128 		return &smithy.DeserializationError{
  13129 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  13130 			Snapshot: snapshot.Bytes(),
  13131 		}
  13132 	}
  13133 
  13134 	return output
  13135 }
  13136 
  13137 func awsRestxml_deserializeErrorNoSuchHealthCheck(response *smithyhttp.Response, errorBody *bytes.Reader) error {
  13138 	output := &types.NoSuchHealthCheck{}
  13139 	var buff [1024]byte
  13140 	ringBuffer := smithyio.NewRingBuffer(buff[:])
  13141 	body := io.TeeReader(errorBody, ringBuffer)
  13142 	rootDecoder := xml.NewDecoder(body)
  13143 	t, err := smithyxml.FetchRootElement(rootDecoder)
  13144 	if err == io.EOF {
  13145 		return output
  13146 	}
  13147 	if err != nil {
  13148 		var snapshot bytes.Buffer
  13149 		io.Copy(&snapshot, ringBuffer)
  13150 		return &smithy.DeserializationError{
  13151 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  13152 			Snapshot: snapshot.Bytes(),
  13153 		}
  13154 	}
  13155 
  13156 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
  13157 	t, err = decoder.GetElement("Error")
  13158 	if err != nil {
  13159 		var snapshot bytes.Buffer
  13160 		io.Copy(&snapshot, ringBuffer)
  13161 		return &smithy.DeserializationError{
  13162 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  13163 			Snapshot: snapshot.Bytes(),
  13164 		}
  13165 	}
  13166 
  13167 	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  13168 	err = awsRestxml_deserializeDocumentNoSuchHealthCheck(&output, decoder)
  13169 	if err != nil {
  13170 		var snapshot bytes.Buffer
  13171 		io.Copy(&snapshot, ringBuffer)
  13172 		return &smithy.DeserializationError{
  13173 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  13174 			Snapshot: snapshot.Bytes(),
  13175 		}
  13176 	}
  13177 
  13178 	return output
  13179 }
  13180 
  13181 func awsRestxml_deserializeErrorNoSuchHostedZone(response *smithyhttp.Response, errorBody *bytes.Reader) error {
  13182 	output := &types.NoSuchHostedZone{}
  13183 	var buff [1024]byte
  13184 	ringBuffer := smithyio.NewRingBuffer(buff[:])
  13185 	body := io.TeeReader(errorBody, ringBuffer)
  13186 	rootDecoder := xml.NewDecoder(body)
  13187 	t, err := smithyxml.FetchRootElement(rootDecoder)
  13188 	if err == io.EOF {
  13189 		return output
  13190 	}
  13191 	if err != nil {
  13192 		var snapshot bytes.Buffer
  13193 		io.Copy(&snapshot, ringBuffer)
  13194 		return &smithy.DeserializationError{
  13195 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  13196 			Snapshot: snapshot.Bytes(),
  13197 		}
  13198 	}
  13199 
  13200 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
  13201 	t, err = decoder.GetElement("Error")
  13202 	if err != nil {
  13203 		var snapshot bytes.Buffer
  13204 		io.Copy(&snapshot, ringBuffer)
  13205 		return &smithy.DeserializationError{
  13206 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  13207 			Snapshot: snapshot.Bytes(),
  13208 		}
  13209 	}
  13210 
  13211 	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  13212 	err = awsRestxml_deserializeDocumentNoSuchHostedZone(&output, decoder)
  13213 	if err != nil {
  13214 		var snapshot bytes.Buffer
  13215 		io.Copy(&snapshot, ringBuffer)
  13216 		return &smithy.DeserializationError{
  13217 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  13218 			Snapshot: snapshot.Bytes(),
  13219 		}
  13220 	}
  13221 
  13222 	return output
  13223 }
  13224 
  13225 func awsRestxml_deserializeErrorNoSuchKeySigningKey(response *smithyhttp.Response, errorBody *bytes.Reader) error {
  13226 	output := &types.NoSuchKeySigningKey{}
  13227 	var buff [1024]byte
  13228 	ringBuffer := smithyio.NewRingBuffer(buff[:])
  13229 	body := io.TeeReader(errorBody, ringBuffer)
  13230 	rootDecoder := xml.NewDecoder(body)
  13231 	t, err := smithyxml.FetchRootElement(rootDecoder)
  13232 	if err == io.EOF {
  13233 		return output
  13234 	}
  13235 	if err != nil {
  13236 		var snapshot bytes.Buffer
  13237 		io.Copy(&snapshot, ringBuffer)
  13238 		return &smithy.DeserializationError{
  13239 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  13240 			Snapshot: snapshot.Bytes(),
  13241 		}
  13242 	}
  13243 
  13244 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
  13245 	t, err = decoder.GetElement("Error")
  13246 	if err != nil {
  13247 		var snapshot bytes.Buffer
  13248 		io.Copy(&snapshot, ringBuffer)
  13249 		return &smithy.DeserializationError{
  13250 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  13251 			Snapshot: snapshot.Bytes(),
  13252 		}
  13253 	}
  13254 
  13255 	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  13256 	err = awsRestxml_deserializeDocumentNoSuchKeySigningKey(&output, decoder)
  13257 	if err != nil {
  13258 		var snapshot bytes.Buffer
  13259 		io.Copy(&snapshot, ringBuffer)
  13260 		return &smithy.DeserializationError{
  13261 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  13262 			Snapshot: snapshot.Bytes(),
  13263 		}
  13264 	}
  13265 
  13266 	return output
  13267 }
  13268 
  13269 func awsRestxml_deserializeErrorNoSuchQueryLoggingConfig(response *smithyhttp.Response, errorBody *bytes.Reader) error {
  13270 	output := &types.NoSuchQueryLoggingConfig{}
  13271 	var buff [1024]byte
  13272 	ringBuffer := smithyio.NewRingBuffer(buff[:])
  13273 	body := io.TeeReader(errorBody, ringBuffer)
  13274 	rootDecoder := xml.NewDecoder(body)
  13275 	t, err := smithyxml.FetchRootElement(rootDecoder)
  13276 	if err == io.EOF {
  13277 		return output
  13278 	}
  13279 	if err != nil {
  13280 		var snapshot bytes.Buffer
  13281 		io.Copy(&snapshot, ringBuffer)
  13282 		return &smithy.DeserializationError{
  13283 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  13284 			Snapshot: snapshot.Bytes(),
  13285 		}
  13286 	}
  13287 
  13288 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
  13289 	t, err = decoder.GetElement("Error")
  13290 	if err != nil {
  13291 		var snapshot bytes.Buffer
  13292 		io.Copy(&snapshot, ringBuffer)
  13293 		return &smithy.DeserializationError{
  13294 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  13295 			Snapshot: snapshot.Bytes(),
  13296 		}
  13297 	}
  13298 
  13299 	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  13300 	err = awsRestxml_deserializeDocumentNoSuchQueryLoggingConfig(&output, decoder)
  13301 	if err != nil {
  13302 		var snapshot bytes.Buffer
  13303 		io.Copy(&snapshot, ringBuffer)
  13304 		return &smithy.DeserializationError{
  13305 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  13306 			Snapshot: snapshot.Bytes(),
  13307 		}
  13308 	}
  13309 
  13310 	return output
  13311 }
  13312 
  13313 func awsRestxml_deserializeErrorNoSuchTrafficPolicy(response *smithyhttp.Response, errorBody *bytes.Reader) error {
  13314 	output := &types.NoSuchTrafficPolicy{}
  13315 	var buff [1024]byte
  13316 	ringBuffer := smithyio.NewRingBuffer(buff[:])
  13317 	body := io.TeeReader(errorBody, ringBuffer)
  13318 	rootDecoder := xml.NewDecoder(body)
  13319 	t, err := smithyxml.FetchRootElement(rootDecoder)
  13320 	if err == io.EOF {
  13321 		return output
  13322 	}
  13323 	if err != nil {
  13324 		var snapshot bytes.Buffer
  13325 		io.Copy(&snapshot, ringBuffer)
  13326 		return &smithy.DeserializationError{
  13327 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  13328 			Snapshot: snapshot.Bytes(),
  13329 		}
  13330 	}
  13331 
  13332 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
  13333 	t, err = decoder.GetElement("Error")
  13334 	if err != nil {
  13335 		var snapshot bytes.Buffer
  13336 		io.Copy(&snapshot, ringBuffer)
  13337 		return &smithy.DeserializationError{
  13338 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  13339 			Snapshot: snapshot.Bytes(),
  13340 		}
  13341 	}
  13342 
  13343 	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  13344 	err = awsRestxml_deserializeDocumentNoSuchTrafficPolicy(&output, decoder)
  13345 	if err != nil {
  13346 		var snapshot bytes.Buffer
  13347 		io.Copy(&snapshot, ringBuffer)
  13348 		return &smithy.DeserializationError{
  13349 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  13350 			Snapshot: snapshot.Bytes(),
  13351 		}
  13352 	}
  13353 
  13354 	return output
  13355 }
  13356 
  13357 func awsRestxml_deserializeErrorNoSuchTrafficPolicyInstance(response *smithyhttp.Response, errorBody *bytes.Reader) error {
  13358 	output := &types.NoSuchTrafficPolicyInstance{}
  13359 	var buff [1024]byte
  13360 	ringBuffer := smithyio.NewRingBuffer(buff[:])
  13361 	body := io.TeeReader(errorBody, ringBuffer)
  13362 	rootDecoder := xml.NewDecoder(body)
  13363 	t, err := smithyxml.FetchRootElement(rootDecoder)
  13364 	if err == io.EOF {
  13365 		return output
  13366 	}
  13367 	if err != nil {
  13368 		var snapshot bytes.Buffer
  13369 		io.Copy(&snapshot, ringBuffer)
  13370 		return &smithy.DeserializationError{
  13371 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  13372 			Snapshot: snapshot.Bytes(),
  13373 		}
  13374 	}
  13375 
  13376 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
  13377 	t, err = decoder.GetElement("Error")
  13378 	if err != nil {
  13379 		var snapshot bytes.Buffer
  13380 		io.Copy(&snapshot, ringBuffer)
  13381 		return &smithy.DeserializationError{
  13382 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  13383 			Snapshot: snapshot.Bytes(),
  13384 		}
  13385 	}
  13386 
  13387 	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  13388 	err = awsRestxml_deserializeDocumentNoSuchTrafficPolicyInstance(&output, decoder)
  13389 	if err != nil {
  13390 		var snapshot bytes.Buffer
  13391 		io.Copy(&snapshot, ringBuffer)
  13392 		return &smithy.DeserializationError{
  13393 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  13394 			Snapshot: snapshot.Bytes(),
  13395 		}
  13396 	}
  13397 
  13398 	return output
  13399 }
  13400 
  13401 func awsRestxml_deserializeErrorNotAuthorizedException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
  13402 	output := &types.NotAuthorizedException{}
  13403 	var buff [1024]byte
  13404 	ringBuffer := smithyio.NewRingBuffer(buff[:])
  13405 	body := io.TeeReader(errorBody, ringBuffer)
  13406 	rootDecoder := xml.NewDecoder(body)
  13407 	t, err := smithyxml.FetchRootElement(rootDecoder)
  13408 	if err == io.EOF {
  13409 		return output
  13410 	}
  13411 	if err != nil {
  13412 		var snapshot bytes.Buffer
  13413 		io.Copy(&snapshot, ringBuffer)
  13414 		return &smithy.DeserializationError{
  13415 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  13416 			Snapshot: snapshot.Bytes(),
  13417 		}
  13418 	}
  13419 
  13420 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
  13421 	t, err = decoder.GetElement("Error")
  13422 	if err != nil {
  13423 		var snapshot bytes.Buffer
  13424 		io.Copy(&snapshot, ringBuffer)
  13425 		return &smithy.DeserializationError{
  13426 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  13427 			Snapshot: snapshot.Bytes(),
  13428 		}
  13429 	}
  13430 
  13431 	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  13432 	err = awsRestxml_deserializeDocumentNotAuthorizedException(&output, decoder)
  13433 	if err != nil {
  13434 		var snapshot bytes.Buffer
  13435 		io.Copy(&snapshot, ringBuffer)
  13436 		return &smithy.DeserializationError{
  13437 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  13438 			Snapshot: snapshot.Bytes(),
  13439 		}
  13440 	}
  13441 
  13442 	return output
  13443 }
  13444 
  13445 func awsRestxml_deserializeErrorPriorRequestNotComplete(response *smithyhttp.Response, errorBody *bytes.Reader) error {
  13446 	output := &types.PriorRequestNotComplete{}
  13447 	var buff [1024]byte
  13448 	ringBuffer := smithyio.NewRingBuffer(buff[:])
  13449 	body := io.TeeReader(errorBody, ringBuffer)
  13450 	rootDecoder := xml.NewDecoder(body)
  13451 	t, err := smithyxml.FetchRootElement(rootDecoder)
  13452 	if err == io.EOF {
  13453 		return output
  13454 	}
  13455 	if err != nil {
  13456 		var snapshot bytes.Buffer
  13457 		io.Copy(&snapshot, ringBuffer)
  13458 		return &smithy.DeserializationError{
  13459 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  13460 			Snapshot: snapshot.Bytes(),
  13461 		}
  13462 	}
  13463 
  13464 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
  13465 	t, err = decoder.GetElement("Error")
  13466 	if err != nil {
  13467 		var snapshot bytes.Buffer
  13468 		io.Copy(&snapshot, ringBuffer)
  13469 		return &smithy.DeserializationError{
  13470 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  13471 			Snapshot: snapshot.Bytes(),
  13472 		}
  13473 	}
  13474 
  13475 	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  13476 	err = awsRestxml_deserializeDocumentPriorRequestNotComplete(&output, decoder)
  13477 	if err != nil {
  13478 		var snapshot bytes.Buffer
  13479 		io.Copy(&snapshot, ringBuffer)
  13480 		return &smithy.DeserializationError{
  13481 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  13482 			Snapshot: snapshot.Bytes(),
  13483 		}
  13484 	}
  13485 
  13486 	return output
  13487 }
  13488 
  13489 func awsRestxml_deserializeErrorPublicZoneVPCAssociation(response *smithyhttp.Response, errorBody *bytes.Reader) error {
  13490 	output := &types.PublicZoneVPCAssociation{}
  13491 	var buff [1024]byte
  13492 	ringBuffer := smithyio.NewRingBuffer(buff[:])
  13493 	body := io.TeeReader(errorBody, ringBuffer)
  13494 	rootDecoder := xml.NewDecoder(body)
  13495 	t, err := smithyxml.FetchRootElement(rootDecoder)
  13496 	if err == io.EOF {
  13497 		return output
  13498 	}
  13499 	if err != nil {
  13500 		var snapshot bytes.Buffer
  13501 		io.Copy(&snapshot, ringBuffer)
  13502 		return &smithy.DeserializationError{
  13503 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  13504 			Snapshot: snapshot.Bytes(),
  13505 		}
  13506 	}
  13507 
  13508 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
  13509 	t, err = decoder.GetElement("Error")
  13510 	if err != nil {
  13511 		var snapshot bytes.Buffer
  13512 		io.Copy(&snapshot, ringBuffer)
  13513 		return &smithy.DeserializationError{
  13514 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  13515 			Snapshot: snapshot.Bytes(),
  13516 		}
  13517 	}
  13518 
  13519 	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  13520 	err = awsRestxml_deserializeDocumentPublicZoneVPCAssociation(&output, decoder)
  13521 	if err != nil {
  13522 		var snapshot bytes.Buffer
  13523 		io.Copy(&snapshot, ringBuffer)
  13524 		return &smithy.DeserializationError{
  13525 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  13526 			Snapshot: snapshot.Bytes(),
  13527 		}
  13528 	}
  13529 
  13530 	return output
  13531 }
  13532 
  13533 func awsRestxml_deserializeErrorQueryLoggingConfigAlreadyExists(response *smithyhttp.Response, errorBody *bytes.Reader) error {
  13534 	output := &types.QueryLoggingConfigAlreadyExists{}
  13535 	var buff [1024]byte
  13536 	ringBuffer := smithyio.NewRingBuffer(buff[:])
  13537 	body := io.TeeReader(errorBody, ringBuffer)
  13538 	rootDecoder := xml.NewDecoder(body)
  13539 	t, err := smithyxml.FetchRootElement(rootDecoder)
  13540 	if err == io.EOF {
  13541 		return output
  13542 	}
  13543 	if err != nil {
  13544 		var snapshot bytes.Buffer
  13545 		io.Copy(&snapshot, ringBuffer)
  13546 		return &smithy.DeserializationError{
  13547 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  13548 			Snapshot: snapshot.Bytes(),
  13549 		}
  13550 	}
  13551 
  13552 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
  13553 	t, err = decoder.GetElement("Error")
  13554 	if err != nil {
  13555 		var snapshot bytes.Buffer
  13556 		io.Copy(&snapshot, ringBuffer)
  13557 		return &smithy.DeserializationError{
  13558 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  13559 			Snapshot: snapshot.Bytes(),
  13560 		}
  13561 	}
  13562 
  13563 	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  13564 	err = awsRestxml_deserializeDocumentQueryLoggingConfigAlreadyExists(&output, decoder)
  13565 	if err != nil {
  13566 		var snapshot bytes.Buffer
  13567 		io.Copy(&snapshot, ringBuffer)
  13568 		return &smithy.DeserializationError{
  13569 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  13570 			Snapshot: snapshot.Bytes(),
  13571 		}
  13572 	}
  13573 
  13574 	return output
  13575 }
  13576 
  13577 func awsRestxml_deserializeErrorThrottlingException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
  13578 	output := &types.ThrottlingException{}
  13579 	var buff [1024]byte
  13580 	ringBuffer := smithyio.NewRingBuffer(buff[:])
  13581 	body := io.TeeReader(errorBody, ringBuffer)
  13582 	rootDecoder := xml.NewDecoder(body)
  13583 	t, err := smithyxml.FetchRootElement(rootDecoder)
  13584 	if err == io.EOF {
  13585 		return output
  13586 	}
  13587 	if err != nil {
  13588 		var snapshot bytes.Buffer
  13589 		io.Copy(&snapshot, ringBuffer)
  13590 		return &smithy.DeserializationError{
  13591 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  13592 			Snapshot: snapshot.Bytes(),
  13593 		}
  13594 	}
  13595 
  13596 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
  13597 	t, err = decoder.GetElement("Error")
  13598 	if err != nil {
  13599 		var snapshot bytes.Buffer
  13600 		io.Copy(&snapshot, ringBuffer)
  13601 		return &smithy.DeserializationError{
  13602 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  13603 			Snapshot: snapshot.Bytes(),
  13604 		}
  13605 	}
  13606 
  13607 	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  13608 	err = awsRestxml_deserializeDocumentThrottlingException(&output, decoder)
  13609 	if err != nil {
  13610 		var snapshot bytes.Buffer
  13611 		io.Copy(&snapshot, ringBuffer)
  13612 		return &smithy.DeserializationError{
  13613 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  13614 			Snapshot: snapshot.Bytes(),
  13615 		}
  13616 	}
  13617 
  13618 	return output
  13619 }
  13620 
  13621 func awsRestxml_deserializeErrorTooManyHealthChecks(response *smithyhttp.Response, errorBody *bytes.Reader) error {
  13622 	output := &types.TooManyHealthChecks{}
  13623 	var buff [1024]byte
  13624 	ringBuffer := smithyio.NewRingBuffer(buff[:])
  13625 	body := io.TeeReader(errorBody, ringBuffer)
  13626 	rootDecoder := xml.NewDecoder(body)
  13627 	t, err := smithyxml.FetchRootElement(rootDecoder)
  13628 	if err == io.EOF {
  13629 		return output
  13630 	}
  13631 	if err != nil {
  13632 		var snapshot bytes.Buffer
  13633 		io.Copy(&snapshot, ringBuffer)
  13634 		return &smithy.DeserializationError{
  13635 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  13636 			Snapshot: snapshot.Bytes(),
  13637 		}
  13638 	}
  13639 
  13640 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
  13641 	t, err = decoder.GetElement("Error")
  13642 	if err != nil {
  13643 		var snapshot bytes.Buffer
  13644 		io.Copy(&snapshot, ringBuffer)
  13645 		return &smithy.DeserializationError{
  13646 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  13647 			Snapshot: snapshot.Bytes(),
  13648 		}
  13649 	}
  13650 
  13651 	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  13652 	err = awsRestxml_deserializeDocumentTooManyHealthChecks(&output, decoder)
  13653 	if err != nil {
  13654 		var snapshot bytes.Buffer
  13655 		io.Copy(&snapshot, ringBuffer)
  13656 		return &smithy.DeserializationError{
  13657 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  13658 			Snapshot: snapshot.Bytes(),
  13659 		}
  13660 	}
  13661 
  13662 	return output
  13663 }
  13664 
  13665 func awsRestxml_deserializeErrorTooManyHostedZones(response *smithyhttp.Response, errorBody *bytes.Reader) error {
  13666 	output := &types.TooManyHostedZones{}
  13667 	var buff [1024]byte
  13668 	ringBuffer := smithyio.NewRingBuffer(buff[:])
  13669 	body := io.TeeReader(errorBody, ringBuffer)
  13670 	rootDecoder := xml.NewDecoder(body)
  13671 	t, err := smithyxml.FetchRootElement(rootDecoder)
  13672 	if err == io.EOF {
  13673 		return output
  13674 	}
  13675 	if err != nil {
  13676 		var snapshot bytes.Buffer
  13677 		io.Copy(&snapshot, ringBuffer)
  13678 		return &smithy.DeserializationError{
  13679 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  13680 			Snapshot: snapshot.Bytes(),
  13681 		}
  13682 	}
  13683 
  13684 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
  13685 	t, err = decoder.GetElement("Error")
  13686 	if err != nil {
  13687 		var snapshot bytes.Buffer
  13688 		io.Copy(&snapshot, ringBuffer)
  13689 		return &smithy.DeserializationError{
  13690 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  13691 			Snapshot: snapshot.Bytes(),
  13692 		}
  13693 	}
  13694 
  13695 	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  13696 	err = awsRestxml_deserializeDocumentTooManyHostedZones(&output, decoder)
  13697 	if err != nil {
  13698 		var snapshot bytes.Buffer
  13699 		io.Copy(&snapshot, ringBuffer)
  13700 		return &smithy.DeserializationError{
  13701 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  13702 			Snapshot: snapshot.Bytes(),
  13703 		}
  13704 	}
  13705 
  13706 	return output
  13707 }
  13708 
  13709 func awsRestxml_deserializeErrorTooManyKeySigningKeys(response *smithyhttp.Response, errorBody *bytes.Reader) error {
  13710 	output := &types.TooManyKeySigningKeys{}
  13711 	var buff [1024]byte
  13712 	ringBuffer := smithyio.NewRingBuffer(buff[:])
  13713 	body := io.TeeReader(errorBody, ringBuffer)
  13714 	rootDecoder := xml.NewDecoder(body)
  13715 	t, err := smithyxml.FetchRootElement(rootDecoder)
  13716 	if err == io.EOF {
  13717 		return output
  13718 	}
  13719 	if err != nil {
  13720 		var snapshot bytes.Buffer
  13721 		io.Copy(&snapshot, ringBuffer)
  13722 		return &smithy.DeserializationError{
  13723 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  13724 			Snapshot: snapshot.Bytes(),
  13725 		}
  13726 	}
  13727 
  13728 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
  13729 	t, err = decoder.GetElement("Error")
  13730 	if err != nil {
  13731 		var snapshot bytes.Buffer
  13732 		io.Copy(&snapshot, ringBuffer)
  13733 		return &smithy.DeserializationError{
  13734 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  13735 			Snapshot: snapshot.Bytes(),
  13736 		}
  13737 	}
  13738 
  13739 	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  13740 	err = awsRestxml_deserializeDocumentTooManyKeySigningKeys(&output, decoder)
  13741 	if err != nil {
  13742 		var snapshot bytes.Buffer
  13743 		io.Copy(&snapshot, ringBuffer)
  13744 		return &smithy.DeserializationError{
  13745 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  13746 			Snapshot: snapshot.Bytes(),
  13747 		}
  13748 	}
  13749 
  13750 	return output
  13751 }
  13752 
  13753 func awsRestxml_deserializeErrorTooManyTrafficPolicies(response *smithyhttp.Response, errorBody *bytes.Reader) error {
  13754 	output := &types.TooManyTrafficPolicies{}
  13755 	var buff [1024]byte
  13756 	ringBuffer := smithyio.NewRingBuffer(buff[:])
  13757 	body := io.TeeReader(errorBody, ringBuffer)
  13758 	rootDecoder := xml.NewDecoder(body)
  13759 	t, err := smithyxml.FetchRootElement(rootDecoder)
  13760 	if err == io.EOF {
  13761 		return output
  13762 	}
  13763 	if err != nil {
  13764 		var snapshot bytes.Buffer
  13765 		io.Copy(&snapshot, ringBuffer)
  13766 		return &smithy.DeserializationError{
  13767 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  13768 			Snapshot: snapshot.Bytes(),
  13769 		}
  13770 	}
  13771 
  13772 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
  13773 	t, err = decoder.GetElement("Error")
  13774 	if err != nil {
  13775 		var snapshot bytes.Buffer
  13776 		io.Copy(&snapshot, ringBuffer)
  13777 		return &smithy.DeserializationError{
  13778 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  13779 			Snapshot: snapshot.Bytes(),
  13780 		}
  13781 	}
  13782 
  13783 	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  13784 	err = awsRestxml_deserializeDocumentTooManyTrafficPolicies(&output, decoder)
  13785 	if err != nil {
  13786 		var snapshot bytes.Buffer
  13787 		io.Copy(&snapshot, ringBuffer)
  13788 		return &smithy.DeserializationError{
  13789 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  13790 			Snapshot: snapshot.Bytes(),
  13791 		}
  13792 	}
  13793 
  13794 	return output
  13795 }
  13796 
  13797 func awsRestxml_deserializeErrorTooManyTrafficPolicyInstances(response *smithyhttp.Response, errorBody *bytes.Reader) error {
  13798 	output := &types.TooManyTrafficPolicyInstances{}
  13799 	var buff [1024]byte
  13800 	ringBuffer := smithyio.NewRingBuffer(buff[:])
  13801 	body := io.TeeReader(errorBody, ringBuffer)
  13802 	rootDecoder := xml.NewDecoder(body)
  13803 	t, err := smithyxml.FetchRootElement(rootDecoder)
  13804 	if err == io.EOF {
  13805 		return output
  13806 	}
  13807 	if err != nil {
  13808 		var snapshot bytes.Buffer
  13809 		io.Copy(&snapshot, ringBuffer)
  13810 		return &smithy.DeserializationError{
  13811 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  13812 			Snapshot: snapshot.Bytes(),
  13813 		}
  13814 	}
  13815 
  13816 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
  13817 	t, err = decoder.GetElement("Error")
  13818 	if err != nil {
  13819 		var snapshot bytes.Buffer
  13820 		io.Copy(&snapshot, ringBuffer)
  13821 		return &smithy.DeserializationError{
  13822 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  13823 			Snapshot: snapshot.Bytes(),
  13824 		}
  13825 	}
  13826 
  13827 	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  13828 	err = awsRestxml_deserializeDocumentTooManyTrafficPolicyInstances(&output, decoder)
  13829 	if err != nil {
  13830 		var snapshot bytes.Buffer
  13831 		io.Copy(&snapshot, ringBuffer)
  13832 		return &smithy.DeserializationError{
  13833 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  13834 			Snapshot: snapshot.Bytes(),
  13835 		}
  13836 	}
  13837 
  13838 	return output
  13839 }
  13840 
  13841 func awsRestxml_deserializeErrorTooManyTrafficPolicyVersionsForCurrentPolicy(response *smithyhttp.Response, errorBody *bytes.Reader) error {
  13842 	output := &types.TooManyTrafficPolicyVersionsForCurrentPolicy{}
  13843 	var buff [1024]byte
  13844 	ringBuffer := smithyio.NewRingBuffer(buff[:])
  13845 	body := io.TeeReader(errorBody, ringBuffer)
  13846 	rootDecoder := xml.NewDecoder(body)
  13847 	t, err := smithyxml.FetchRootElement(rootDecoder)
  13848 	if err == io.EOF {
  13849 		return output
  13850 	}
  13851 	if err != nil {
  13852 		var snapshot bytes.Buffer
  13853 		io.Copy(&snapshot, ringBuffer)
  13854 		return &smithy.DeserializationError{
  13855 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  13856 			Snapshot: snapshot.Bytes(),
  13857 		}
  13858 	}
  13859 
  13860 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
  13861 	t, err = decoder.GetElement("Error")
  13862 	if err != nil {
  13863 		var snapshot bytes.Buffer
  13864 		io.Copy(&snapshot, ringBuffer)
  13865 		return &smithy.DeserializationError{
  13866 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  13867 			Snapshot: snapshot.Bytes(),
  13868 		}
  13869 	}
  13870 
  13871 	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  13872 	err = awsRestxml_deserializeDocumentTooManyTrafficPolicyVersionsForCurrentPolicy(&output, decoder)
  13873 	if err != nil {
  13874 		var snapshot bytes.Buffer
  13875 		io.Copy(&snapshot, ringBuffer)
  13876 		return &smithy.DeserializationError{
  13877 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  13878 			Snapshot: snapshot.Bytes(),
  13879 		}
  13880 	}
  13881 
  13882 	return output
  13883 }
  13884 
  13885 func awsRestxml_deserializeErrorTooManyVPCAssociationAuthorizations(response *smithyhttp.Response, errorBody *bytes.Reader) error {
  13886 	output := &types.TooManyVPCAssociationAuthorizations{}
  13887 	var buff [1024]byte
  13888 	ringBuffer := smithyio.NewRingBuffer(buff[:])
  13889 	body := io.TeeReader(errorBody, ringBuffer)
  13890 	rootDecoder := xml.NewDecoder(body)
  13891 	t, err := smithyxml.FetchRootElement(rootDecoder)
  13892 	if err == io.EOF {
  13893 		return output
  13894 	}
  13895 	if err != nil {
  13896 		var snapshot bytes.Buffer
  13897 		io.Copy(&snapshot, ringBuffer)
  13898 		return &smithy.DeserializationError{
  13899 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  13900 			Snapshot: snapshot.Bytes(),
  13901 		}
  13902 	}
  13903 
  13904 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
  13905 	t, err = decoder.GetElement("Error")
  13906 	if err != nil {
  13907 		var snapshot bytes.Buffer
  13908 		io.Copy(&snapshot, ringBuffer)
  13909 		return &smithy.DeserializationError{
  13910 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  13911 			Snapshot: snapshot.Bytes(),
  13912 		}
  13913 	}
  13914 
  13915 	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  13916 	err = awsRestxml_deserializeDocumentTooManyVPCAssociationAuthorizations(&output, decoder)
  13917 	if err != nil {
  13918 		var snapshot bytes.Buffer
  13919 		io.Copy(&snapshot, ringBuffer)
  13920 		return &smithy.DeserializationError{
  13921 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  13922 			Snapshot: snapshot.Bytes(),
  13923 		}
  13924 	}
  13925 
  13926 	return output
  13927 }
  13928 
  13929 func awsRestxml_deserializeErrorTrafficPolicyAlreadyExists(response *smithyhttp.Response, errorBody *bytes.Reader) error {
  13930 	output := &types.TrafficPolicyAlreadyExists{}
  13931 	var buff [1024]byte
  13932 	ringBuffer := smithyio.NewRingBuffer(buff[:])
  13933 	body := io.TeeReader(errorBody, ringBuffer)
  13934 	rootDecoder := xml.NewDecoder(body)
  13935 	t, err := smithyxml.FetchRootElement(rootDecoder)
  13936 	if err == io.EOF {
  13937 		return output
  13938 	}
  13939 	if err != nil {
  13940 		var snapshot bytes.Buffer
  13941 		io.Copy(&snapshot, ringBuffer)
  13942 		return &smithy.DeserializationError{
  13943 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  13944 			Snapshot: snapshot.Bytes(),
  13945 		}
  13946 	}
  13947 
  13948 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
  13949 	t, err = decoder.GetElement("Error")
  13950 	if err != nil {
  13951 		var snapshot bytes.Buffer
  13952 		io.Copy(&snapshot, ringBuffer)
  13953 		return &smithy.DeserializationError{
  13954 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  13955 			Snapshot: snapshot.Bytes(),
  13956 		}
  13957 	}
  13958 
  13959 	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  13960 	err = awsRestxml_deserializeDocumentTrafficPolicyAlreadyExists(&output, decoder)
  13961 	if err != nil {
  13962 		var snapshot bytes.Buffer
  13963 		io.Copy(&snapshot, ringBuffer)
  13964 		return &smithy.DeserializationError{
  13965 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  13966 			Snapshot: snapshot.Bytes(),
  13967 		}
  13968 	}
  13969 
  13970 	return output
  13971 }
  13972 
  13973 func awsRestxml_deserializeErrorTrafficPolicyInstanceAlreadyExists(response *smithyhttp.Response, errorBody *bytes.Reader) error {
  13974 	output := &types.TrafficPolicyInstanceAlreadyExists{}
  13975 	var buff [1024]byte
  13976 	ringBuffer := smithyio.NewRingBuffer(buff[:])
  13977 	body := io.TeeReader(errorBody, ringBuffer)
  13978 	rootDecoder := xml.NewDecoder(body)
  13979 	t, err := smithyxml.FetchRootElement(rootDecoder)
  13980 	if err == io.EOF {
  13981 		return output
  13982 	}
  13983 	if err != nil {
  13984 		var snapshot bytes.Buffer
  13985 		io.Copy(&snapshot, ringBuffer)
  13986 		return &smithy.DeserializationError{
  13987 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  13988 			Snapshot: snapshot.Bytes(),
  13989 		}
  13990 	}
  13991 
  13992 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
  13993 	t, err = decoder.GetElement("Error")
  13994 	if err != nil {
  13995 		var snapshot bytes.Buffer
  13996 		io.Copy(&snapshot, ringBuffer)
  13997 		return &smithy.DeserializationError{
  13998 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  13999 			Snapshot: snapshot.Bytes(),
  14000 		}
  14001 	}
  14002 
  14003 	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  14004 	err = awsRestxml_deserializeDocumentTrafficPolicyInstanceAlreadyExists(&output, decoder)
  14005 	if err != nil {
  14006 		var snapshot bytes.Buffer
  14007 		io.Copy(&snapshot, ringBuffer)
  14008 		return &smithy.DeserializationError{
  14009 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  14010 			Snapshot: snapshot.Bytes(),
  14011 		}
  14012 	}
  14013 
  14014 	return output
  14015 }
  14016 
  14017 func awsRestxml_deserializeErrorTrafficPolicyInUse(response *smithyhttp.Response, errorBody *bytes.Reader) error {
  14018 	output := &types.TrafficPolicyInUse{}
  14019 	var buff [1024]byte
  14020 	ringBuffer := smithyio.NewRingBuffer(buff[:])
  14021 	body := io.TeeReader(errorBody, ringBuffer)
  14022 	rootDecoder := xml.NewDecoder(body)
  14023 	t, err := smithyxml.FetchRootElement(rootDecoder)
  14024 	if err == io.EOF {
  14025 		return output
  14026 	}
  14027 	if err != nil {
  14028 		var snapshot bytes.Buffer
  14029 		io.Copy(&snapshot, ringBuffer)
  14030 		return &smithy.DeserializationError{
  14031 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  14032 			Snapshot: snapshot.Bytes(),
  14033 		}
  14034 	}
  14035 
  14036 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
  14037 	t, err = decoder.GetElement("Error")
  14038 	if err != nil {
  14039 		var snapshot bytes.Buffer
  14040 		io.Copy(&snapshot, ringBuffer)
  14041 		return &smithy.DeserializationError{
  14042 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  14043 			Snapshot: snapshot.Bytes(),
  14044 		}
  14045 	}
  14046 
  14047 	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  14048 	err = awsRestxml_deserializeDocumentTrafficPolicyInUse(&output, decoder)
  14049 	if err != nil {
  14050 		var snapshot bytes.Buffer
  14051 		io.Copy(&snapshot, ringBuffer)
  14052 		return &smithy.DeserializationError{
  14053 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  14054 			Snapshot: snapshot.Bytes(),
  14055 		}
  14056 	}
  14057 
  14058 	return output
  14059 }
  14060 
  14061 func awsRestxml_deserializeErrorVPCAssociationAuthorizationNotFound(response *smithyhttp.Response, errorBody *bytes.Reader) error {
  14062 	output := &types.VPCAssociationAuthorizationNotFound{}
  14063 	var buff [1024]byte
  14064 	ringBuffer := smithyio.NewRingBuffer(buff[:])
  14065 	body := io.TeeReader(errorBody, ringBuffer)
  14066 	rootDecoder := xml.NewDecoder(body)
  14067 	t, err := smithyxml.FetchRootElement(rootDecoder)
  14068 	if err == io.EOF {
  14069 		return output
  14070 	}
  14071 	if err != nil {
  14072 		var snapshot bytes.Buffer
  14073 		io.Copy(&snapshot, ringBuffer)
  14074 		return &smithy.DeserializationError{
  14075 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  14076 			Snapshot: snapshot.Bytes(),
  14077 		}
  14078 	}
  14079 
  14080 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
  14081 	t, err = decoder.GetElement("Error")
  14082 	if err != nil {
  14083 		var snapshot bytes.Buffer
  14084 		io.Copy(&snapshot, ringBuffer)
  14085 		return &smithy.DeserializationError{
  14086 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  14087 			Snapshot: snapshot.Bytes(),
  14088 		}
  14089 	}
  14090 
  14091 	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  14092 	err = awsRestxml_deserializeDocumentVPCAssociationAuthorizationNotFound(&output, decoder)
  14093 	if err != nil {
  14094 		var snapshot bytes.Buffer
  14095 		io.Copy(&snapshot, ringBuffer)
  14096 		return &smithy.DeserializationError{
  14097 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  14098 			Snapshot: snapshot.Bytes(),
  14099 		}
  14100 	}
  14101 
  14102 	return output
  14103 }
  14104 
  14105 func awsRestxml_deserializeErrorVPCAssociationNotFound(response *smithyhttp.Response, errorBody *bytes.Reader) error {
  14106 	output := &types.VPCAssociationNotFound{}
  14107 	var buff [1024]byte
  14108 	ringBuffer := smithyio.NewRingBuffer(buff[:])
  14109 	body := io.TeeReader(errorBody, ringBuffer)
  14110 	rootDecoder := xml.NewDecoder(body)
  14111 	t, err := smithyxml.FetchRootElement(rootDecoder)
  14112 	if err == io.EOF {
  14113 		return output
  14114 	}
  14115 	if err != nil {
  14116 		var snapshot bytes.Buffer
  14117 		io.Copy(&snapshot, ringBuffer)
  14118 		return &smithy.DeserializationError{
  14119 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  14120 			Snapshot: snapshot.Bytes(),
  14121 		}
  14122 	}
  14123 
  14124 	decoder := smithyxml.WrapNodeDecoder(rootDecoder, t)
  14125 	t, err = decoder.GetElement("Error")
  14126 	if err != nil {
  14127 		var snapshot bytes.Buffer
  14128 		io.Copy(&snapshot, ringBuffer)
  14129 		return &smithy.DeserializationError{
  14130 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  14131 			Snapshot: snapshot.Bytes(),
  14132 		}
  14133 	}
  14134 
  14135 	decoder = smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  14136 	err = awsRestxml_deserializeDocumentVPCAssociationNotFound(&output, decoder)
  14137 	if err != nil {
  14138 		var snapshot bytes.Buffer
  14139 		io.Copy(&snapshot, ringBuffer)
  14140 		return &smithy.DeserializationError{
  14141 			Err:      fmt.Errorf("failed to decode response body, %w", err),
  14142 			Snapshot: snapshot.Bytes(),
  14143 		}
  14144 	}
  14145 
  14146 	return output
  14147 }
  14148 
  14149 func awsRestxml_deserializeDocumentAccountLimit(v **types.AccountLimit, decoder smithyxml.NodeDecoder) error {
  14150 	if v == nil {
  14151 		return fmt.Errorf("unexpected nil of type %T", v)
  14152 	}
  14153 	var sv *types.AccountLimit
  14154 	if *v == nil {
  14155 		sv = &types.AccountLimit{}
  14156 	} else {
  14157 		sv = *v
  14158 	}
  14159 
  14160 	for {
  14161 		t, done, err := decoder.Token()
  14162 		if err != nil {
  14163 			return err
  14164 		}
  14165 		if done {
  14166 			break
  14167 		}
  14168 		originalDecoder := decoder
  14169 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  14170 		switch {
  14171 		case strings.EqualFold("Type", t.Name.Local):
  14172 			val, err := decoder.Value()
  14173 			if err != nil {
  14174 				return err
  14175 			}
  14176 			if val == nil {
  14177 				break
  14178 			}
  14179 			{
  14180 				xtv := string(val)
  14181 				sv.Type = types.AccountLimitType(xtv)
  14182 			}
  14183 
  14184 		case strings.EqualFold("Value", t.Name.Local):
  14185 			val, err := decoder.Value()
  14186 			if err != nil {
  14187 				return err
  14188 			}
  14189 			if val == nil {
  14190 				break
  14191 			}
  14192 			{
  14193 				xtv := string(val)
  14194 				i64, err := strconv.ParseInt(xtv, 10, 64)
  14195 				if err != nil {
  14196 					return err
  14197 				}
  14198 				sv.Value = ptr.Int64(i64)
  14199 			}
  14200 
  14201 		default:
  14202 			// Do nothing and ignore the unexpected tag element
  14203 			err = decoder.Decoder.Skip()
  14204 			if err != nil {
  14205 				return err
  14206 			}
  14207 
  14208 		}
  14209 		decoder = originalDecoder
  14210 	}
  14211 	*v = sv
  14212 	return nil
  14213 }
  14214 
  14215 func awsRestxml_deserializeDocumentAlarmIdentifier(v **types.AlarmIdentifier, decoder smithyxml.NodeDecoder) error {
  14216 	if v == nil {
  14217 		return fmt.Errorf("unexpected nil of type %T", v)
  14218 	}
  14219 	var sv *types.AlarmIdentifier
  14220 	if *v == nil {
  14221 		sv = &types.AlarmIdentifier{}
  14222 	} else {
  14223 		sv = *v
  14224 	}
  14225 
  14226 	for {
  14227 		t, done, err := decoder.Token()
  14228 		if err != nil {
  14229 			return err
  14230 		}
  14231 		if done {
  14232 			break
  14233 		}
  14234 		originalDecoder := decoder
  14235 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  14236 		switch {
  14237 		case strings.EqualFold("Name", t.Name.Local):
  14238 			val, err := decoder.Value()
  14239 			if err != nil {
  14240 				return err
  14241 			}
  14242 			if val == nil {
  14243 				break
  14244 			}
  14245 			{
  14246 				xtv := string(val)
  14247 				sv.Name = ptr.String(xtv)
  14248 			}
  14249 
  14250 		case strings.EqualFold("Region", t.Name.Local):
  14251 			val, err := decoder.Value()
  14252 			if err != nil {
  14253 				return err
  14254 			}
  14255 			if val == nil {
  14256 				break
  14257 			}
  14258 			{
  14259 				xtv := string(val)
  14260 				sv.Region = types.CloudWatchRegion(xtv)
  14261 			}
  14262 
  14263 		default:
  14264 			// Do nothing and ignore the unexpected tag element
  14265 			err = decoder.Decoder.Skip()
  14266 			if err != nil {
  14267 				return err
  14268 			}
  14269 
  14270 		}
  14271 		decoder = originalDecoder
  14272 	}
  14273 	*v = sv
  14274 	return nil
  14275 }
  14276 
  14277 func awsRestxml_deserializeDocumentAliasTarget(v **types.AliasTarget, decoder smithyxml.NodeDecoder) error {
  14278 	if v == nil {
  14279 		return fmt.Errorf("unexpected nil of type %T", v)
  14280 	}
  14281 	var sv *types.AliasTarget
  14282 	if *v == nil {
  14283 		sv = &types.AliasTarget{}
  14284 	} else {
  14285 		sv = *v
  14286 	}
  14287 
  14288 	for {
  14289 		t, done, err := decoder.Token()
  14290 		if err != nil {
  14291 			return err
  14292 		}
  14293 		if done {
  14294 			break
  14295 		}
  14296 		originalDecoder := decoder
  14297 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  14298 		switch {
  14299 		case strings.EqualFold("DNSName", t.Name.Local):
  14300 			val, err := decoder.Value()
  14301 			if err != nil {
  14302 				return err
  14303 			}
  14304 			if val == nil {
  14305 				break
  14306 			}
  14307 			{
  14308 				xtv := string(val)
  14309 				sv.DNSName = ptr.String(xtv)
  14310 			}
  14311 
  14312 		case strings.EqualFold("EvaluateTargetHealth", t.Name.Local):
  14313 			val, err := decoder.Value()
  14314 			if err != nil {
  14315 				return err
  14316 			}
  14317 			if val == nil {
  14318 				break
  14319 			}
  14320 			{
  14321 				xtv, err := strconv.ParseBool(string(val))
  14322 				if err != nil {
  14323 					return fmt.Errorf("expected AliasHealthEnabled to be of type *bool, got %T instead", val)
  14324 				}
  14325 				sv.EvaluateTargetHealth = xtv
  14326 			}
  14327 
  14328 		case strings.EqualFold("HostedZoneId", t.Name.Local):
  14329 			val, err := decoder.Value()
  14330 			if err != nil {
  14331 				return err
  14332 			}
  14333 			if val == nil {
  14334 				break
  14335 			}
  14336 			{
  14337 				xtv := string(val)
  14338 				sv.HostedZoneId = ptr.String(xtv)
  14339 			}
  14340 
  14341 		default:
  14342 			// Do nothing and ignore the unexpected tag element
  14343 			err = decoder.Decoder.Skip()
  14344 			if err != nil {
  14345 				return err
  14346 			}
  14347 
  14348 		}
  14349 		decoder = originalDecoder
  14350 	}
  14351 	*v = sv
  14352 	return nil
  14353 }
  14354 
  14355 func awsRestxml_deserializeDocumentChangeInfo(v **types.ChangeInfo, decoder smithyxml.NodeDecoder) error {
  14356 	if v == nil {
  14357 		return fmt.Errorf("unexpected nil of type %T", v)
  14358 	}
  14359 	var sv *types.ChangeInfo
  14360 	if *v == nil {
  14361 		sv = &types.ChangeInfo{}
  14362 	} else {
  14363 		sv = *v
  14364 	}
  14365 
  14366 	for {
  14367 		t, done, err := decoder.Token()
  14368 		if err != nil {
  14369 			return err
  14370 		}
  14371 		if done {
  14372 			break
  14373 		}
  14374 		originalDecoder := decoder
  14375 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  14376 		switch {
  14377 		case strings.EqualFold("Comment", t.Name.Local):
  14378 			val, err := decoder.Value()
  14379 			if err != nil {
  14380 				return err
  14381 			}
  14382 			if val == nil {
  14383 				break
  14384 			}
  14385 			{
  14386 				xtv := string(val)
  14387 				sv.Comment = ptr.String(xtv)
  14388 			}
  14389 
  14390 		case strings.EqualFold("Id", t.Name.Local):
  14391 			val, err := decoder.Value()
  14392 			if err != nil {
  14393 				return err
  14394 			}
  14395 			if val == nil {
  14396 				break
  14397 			}
  14398 			{
  14399 				xtv := string(val)
  14400 				sv.Id = ptr.String(xtv)
  14401 			}
  14402 
  14403 		case strings.EqualFold("Status", t.Name.Local):
  14404 			val, err := decoder.Value()
  14405 			if err != nil {
  14406 				return err
  14407 			}
  14408 			if val == nil {
  14409 				break
  14410 			}
  14411 			{
  14412 				xtv := string(val)
  14413 				sv.Status = types.ChangeStatus(xtv)
  14414 			}
  14415 
  14416 		case strings.EqualFold("SubmittedAt", t.Name.Local):
  14417 			val, err := decoder.Value()
  14418 			if err != nil {
  14419 				return err
  14420 			}
  14421 			if val == nil {
  14422 				break
  14423 			}
  14424 			{
  14425 				xtv := string(val)
  14426 				t, err := smithytime.ParseDateTime(xtv)
  14427 				if err != nil {
  14428 					return err
  14429 				}
  14430 				sv.SubmittedAt = ptr.Time(t)
  14431 			}
  14432 
  14433 		default:
  14434 			// Do nothing and ignore the unexpected tag element
  14435 			err = decoder.Decoder.Skip()
  14436 			if err != nil {
  14437 				return err
  14438 			}
  14439 
  14440 		}
  14441 		decoder = originalDecoder
  14442 	}
  14443 	*v = sv
  14444 	return nil
  14445 }
  14446 
  14447 func awsRestxml_deserializeDocumentCheckerIpRanges(v *[]string, decoder smithyxml.NodeDecoder) error {
  14448 	if v == nil {
  14449 		return fmt.Errorf("unexpected nil of type %T", v)
  14450 	}
  14451 	var sv []string
  14452 	if *v == nil {
  14453 		sv = make([]string, 0)
  14454 	} else {
  14455 		sv = *v
  14456 	}
  14457 
  14458 	originalDecoder := decoder
  14459 	for {
  14460 		t, done, err := decoder.Token()
  14461 		if err != nil {
  14462 			return err
  14463 		}
  14464 		if done {
  14465 			break
  14466 		}
  14467 		memberDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  14468 		decoder = memberDecoder
  14469 		switch {
  14470 		case strings.EqualFold("member", t.Name.Local):
  14471 			var col string
  14472 			val, err := decoder.Value()
  14473 			if err != nil {
  14474 				return err
  14475 			}
  14476 			if val == nil {
  14477 				break
  14478 			}
  14479 			{
  14480 				xtv := string(val)
  14481 				col = xtv
  14482 			}
  14483 			sv = append(sv, col)
  14484 
  14485 		default:
  14486 			err = decoder.Decoder.Skip()
  14487 			if err != nil {
  14488 				return err
  14489 			}
  14490 
  14491 		}
  14492 		decoder = originalDecoder
  14493 	}
  14494 	*v = sv
  14495 	return nil
  14496 }
  14497 
  14498 func awsRestxml_deserializeDocumentCheckerIpRangesUnwrapped(v *[]string, decoder smithyxml.NodeDecoder) error {
  14499 	var sv []string
  14500 	if *v == nil {
  14501 		sv = make([]string, 0)
  14502 	} else {
  14503 		sv = *v
  14504 	}
  14505 
  14506 	switch {
  14507 	default:
  14508 		var mv string
  14509 		t := decoder.StartEl
  14510 		_ = t
  14511 		val, err := decoder.Value()
  14512 		if err != nil {
  14513 			return err
  14514 		}
  14515 		if val == nil {
  14516 			break
  14517 		}
  14518 		{
  14519 			xtv := string(val)
  14520 			mv = xtv
  14521 		}
  14522 		sv = append(sv, mv)
  14523 	}
  14524 	*v = sv
  14525 	return nil
  14526 }
  14527 func awsRestxml_deserializeDocumentChildHealthCheckList(v *[]string, decoder smithyxml.NodeDecoder) error {
  14528 	if v == nil {
  14529 		return fmt.Errorf("unexpected nil of type %T", v)
  14530 	}
  14531 	var sv []string
  14532 	if *v == nil {
  14533 		sv = make([]string, 0)
  14534 	} else {
  14535 		sv = *v
  14536 	}
  14537 
  14538 	originalDecoder := decoder
  14539 	for {
  14540 		t, done, err := decoder.Token()
  14541 		if err != nil {
  14542 			return err
  14543 		}
  14544 		if done {
  14545 			break
  14546 		}
  14547 		memberDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  14548 		decoder = memberDecoder
  14549 		switch {
  14550 		case strings.EqualFold("ChildHealthCheck", t.Name.Local):
  14551 			var col string
  14552 			val, err := decoder.Value()
  14553 			if err != nil {
  14554 				return err
  14555 			}
  14556 			if val == nil {
  14557 				break
  14558 			}
  14559 			{
  14560 				xtv := string(val)
  14561 				col = xtv
  14562 			}
  14563 			sv = append(sv, col)
  14564 
  14565 		default:
  14566 			err = decoder.Decoder.Skip()
  14567 			if err != nil {
  14568 				return err
  14569 			}
  14570 
  14571 		}
  14572 		decoder = originalDecoder
  14573 	}
  14574 	*v = sv
  14575 	return nil
  14576 }
  14577 
  14578 func awsRestxml_deserializeDocumentChildHealthCheckListUnwrapped(v *[]string, decoder smithyxml.NodeDecoder) error {
  14579 	var sv []string
  14580 	if *v == nil {
  14581 		sv = make([]string, 0)
  14582 	} else {
  14583 		sv = *v
  14584 	}
  14585 
  14586 	switch {
  14587 	default:
  14588 		var mv string
  14589 		t := decoder.StartEl
  14590 		_ = t
  14591 		val, err := decoder.Value()
  14592 		if err != nil {
  14593 			return err
  14594 		}
  14595 		if val == nil {
  14596 			break
  14597 		}
  14598 		{
  14599 			xtv := string(val)
  14600 			mv = xtv
  14601 		}
  14602 		sv = append(sv, mv)
  14603 	}
  14604 	*v = sv
  14605 	return nil
  14606 }
  14607 func awsRestxml_deserializeDocumentCidrBlockInUseException(v **types.CidrBlockInUseException, decoder smithyxml.NodeDecoder) error {
  14608 	if v == nil {
  14609 		return fmt.Errorf("unexpected nil of type %T", v)
  14610 	}
  14611 	var sv *types.CidrBlockInUseException
  14612 	if *v == nil {
  14613 		sv = &types.CidrBlockInUseException{}
  14614 	} else {
  14615 		sv = *v
  14616 	}
  14617 
  14618 	for {
  14619 		t, done, err := decoder.Token()
  14620 		if err != nil {
  14621 			return err
  14622 		}
  14623 		if done {
  14624 			break
  14625 		}
  14626 		originalDecoder := decoder
  14627 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  14628 		switch {
  14629 		case strings.EqualFold("Message", t.Name.Local):
  14630 			val, err := decoder.Value()
  14631 			if err != nil {
  14632 				return err
  14633 			}
  14634 			if val == nil {
  14635 				break
  14636 			}
  14637 			{
  14638 				xtv := string(val)
  14639 				sv.Message = ptr.String(xtv)
  14640 			}
  14641 
  14642 		default:
  14643 			// Do nothing and ignore the unexpected tag element
  14644 			err = decoder.Decoder.Skip()
  14645 			if err != nil {
  14646 				return err
  14647 			}
  14648 
  14649 		}
  14650 		decoder = originalDecoder
  14651 	}
  14652 	*v = sv
  14653 	return nil
  14654 }
  14655 
  14656 func awsRestxml_deserializeDocumentCidrBlockSummaries(v *[]types.CidrBlockSummary, decoder smithyxml.NodeDecoder) error {
  14657 	if v == nil {
  14658 		return fmt.Errorf("unexpected nil of type %T", v)
  14659 	}
  14660 	var sv []types.CidrBlockSummary
  14661 	if *v == nil {
  14662 		sv = make([]types.CidrBlockSummary, 0)
  14663 	} else {
  14664 		sv = *v
  14665 	}
  14666 
  14667 	originalDecoder := decoder
  14668 	for {
  14669 		t, done, err := decoder.Token()
  14670 		if err != nil {
  14671 			return err
  14672 		}
  14673 		if done {
  14674 			break
  14675 		}
  14676 		switch {
  14677 		case strings.EqualFold("member", t.Name.Local):
  14678 			var col types.CidrBlockSummary
  14679 			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  14680 			destAddr := &col
  14681 			if err := awsRestxml_deserializeDocumentCidrBlockSummary(&destAddr, nodeDecoder); err != nil {
  14682 				return err
  14683 			}
  14684 			col = *destAddr
  14685 			sv = append(sv, col)
  14686 
  14687 		default:
  14688 			err = decoder.Decoder.Skip()
  14689 			if err != nil {
  14690 				return err
  14691 			}
  14692 
  14693 		}
  14694 		decoder = originalDecoder
  14695 	}
  14696 	*v = sv
  14697 	return nil
  14698 }
  14699 
  14700 func awsRestxml_deserializeDocumentCidrBlockSummariesUnwrapped(v *[]types.CidrBlockSummary, decoder smithyxml.NodeDecoder) error {
  14701 	var sv []types.CidrBlockSummary
  14702 	if *v == nil {
  14703 		sv = make([]types.CidrBlockSummary, 0)
  14704 	} else {
  14705 		sv = *v
  14706 	}
  14707 
  14708 	switch {
  14709 	default:
  14710 		var mv types.CidrBlockSummary
  14711 		t := decoder.StartEl
  14712 		_ = t
  14713 		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  14714 		destAddr := &mv
  14715 		if err := awsRestxml_deserializeDocumentCidrBlockSummary(&destAddr, nodeDecoder); err != nil {
  14716 			return err
  14717 		}
  14718 		mv = *destAddr
  14719 		sv = append(sv, mv)
  14720 	}
  14721 	*v = sv
  14722 	return nil
  14723 }
  14724 func awsRestxml_deserializeDocumentCidrBlockSummary(v **types.CidrBlockSummary, decoder smithyxml.NodeDecoder) error {
  14725 	if v == nil {
  14726 		return fmt.Errorf("unexpected nil of type %T", v)
  14727 	}
  14728 	var sv *types.CidrBlockSummary
  14729 	if *v == nil {
  14730 		sv = &types.CidrBlockSummary{}
  14731 	} else {
  14732 		sv = *v
  14733 	}
  14734 
  14735 	for {
  14736 		t, done, err := decoder.Token()
  14737 		if err != nil {
  14738 			return err
  14739 		}
  14740 		if done {
  14741 			break
  14742 		}
  14743 		originalDecoder := decoder
  14744 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  14745 		switch {
  14746 		case strings.EqualFold("CidrBlock", t.Name.Local):
  14747 			val, err := decoder.Value()
  14748 			if err != nil {
  14749 				return err
  14750 			}
  14751 			if val == nil {
  14752 				break
  14753 			}
  14754 			{
  14755 				xtv := string(val)
  14756 				sv.CidrBlock = ptr.String(xtv)
  14757 			}
  14758 
  14759 		case strings.EqualFold("LocationName", t.Name.Local):
  14760 			val, err := decoder.Value()
  14761 			if err != nil {
  14762 				return err
  14763 			}
  14764 			if val == nil {
  14765 				break
  14766 			}
  14767 			{
  14768 				xtv := string(val)
  14769 				sv.LocationName = ptr.String(xtv)
  14770 			}
  14771 
  14772 		default:
  14773 			// Do nothing and ignore the unexpected tag element
  14774 			err = decoder.Decoder.Skip()
  14775 			if err != nil {
  14776 				return err
  14777 			}
  14778 
  14779 		}
  14780 		decoder = originalDecoder
  14781 	}
  14782 	*v = sv
  14783 	return nil
  14784 }
  14785 
  14786 func awsRestxml_deserializeDocumentCidrCollection(v **types.CidrCollection, decoder smithyxml.NodeDecoder) error {
  14787 	if v == nil {
  14788 		return fmt.Errorf("unexpected nil of type %T", v)
  14789 	}
  14790 	var sv *types.CidrCollection
  14791 	if *v == nil {
  14792 		sv = &types.CidrCollection{}
  14793 	} else {
  14794 		sv = *v
  14795 	}
  14796 
  14797 	for {
  14798 		t, done, err := decoder.Token()
  14799 		if err != nil {
  14800 			return err
  14801 		}
  14802 		if done {
  14803 			break
  14804 		}
  14805 		originalDecoder := decoder
  14806 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  14807 		switch {
  14808 		case strings.EqualFold("Arn", t.Name.Local):
  14809 			val, err := decoder.Value()
  14810 			if err != nil {
  14811 				return err
  14812 			}
  14813 			if val == nil {
  14814 				break
  14815 			}
  14816 			{
  14817 				xtv := string(val)
  14818 				sv.Arn = ptr.String(xtv)
  14819 			}
  14820 
  14821 		case strings.EqualFold("Id", t.Name.Local):
  14822 			val, err := decoder.Value()
  14823 			if err != nil {
  14824 				return err
  14825 			}
  14826 			if val == nil {
  14827 				break
  14828 			}
  14829 			{
  14830 				xtv := string(val)
  14831 				sv.Id = ptr.String(xtv)
  14832 			}
  14833 
  14834 		case strings.EqualFold("Name", t.Name.Local):
  14835 			val, err := decoder.Value()
  14836 			if err != nil {
  14837 				return err
  14838 			}
  14839 			if val == nil {
  14840 				break
  14841 			}
  14842 			{
  14843 				xtv := string(val)
  14844 				sv.Name = ptr.String(xtv)
  14845 			}
  14846 
  14847 		case strings.EqualFold("Version", t.Name.Local):
  14848 			val, err := decoder.Value()
  14849 			if err != nil {
  14850 				return err
  14851 			}
  14852 			if val == nil {
  14853 				break
  14854 			}
  14855 			{
  14856 				xtv := string(val)
  14857 				i64, err := strconv.ParseInt(xtv, 10, 64)
  14858 				if err != nil {
  14859 					return err
  14860 				}
  14861 				sv.Version = ptr.Int64(i64)
  14862 			}
  14863 
  14864 		default:
  14865 			// Do nothing and ignore the unexpected tag element
  14866 			err = decoder.Decoder.Skip()
  14867 			if err != nil {
  14868 				return err
  14869 			}
  14870 
  14871 		}
  14872 		decoder = originalDecoder
  14873 	}
  14874 	*v = sv
  14875 	return nil
  14876 }
  14877 
  14878 func awsRestxml_deserializeDocumentCidrCollectionAlreadyExistsException(v **types.CidrCollectionAlreadyExistsException, decoder smithyxml.NodeDecoder) error {
  14879 	if v == nil {
  14880 		return fmt.Errorf("unexpected nil of type %T", v)
  14881 	}
  14882 	var sv *types.CidrCollectionAlreadyExistsException
  14883 	if *v == nil {
  14884 		sv = &types.CidrCollectionAlreadyExistsException{}
  14885 	} else {
  14886 		sv = *v
  14887 	}
  14888 
  14889 	for {
  14890 		t, done, err := decoder.Token()
  14891 		if err != nil {
  14892 			return err
  14893 		}
  14894 		if done {
  14895 			break
  14896 		}
  14897 		originalDecoder := decoder
  14898 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  14899 		switch {
  14900 		case strings.EqualFold("Message", t.Name.Local):
  14901 			val, err := decoder.Value()
  14902 			if err != nil {
  14903 				return err
  14904 			}
  14905 			if val == nil {
  14906 				break
  14907 			}
  14908 			{
  14909 				xtv := string(val)
  14910 				sv.Message = ptr.String(xtv)
  14911 			}
  14912 
  14913 		default:
  14914 			// Do nothing and ignore the unexpected tag element
  14915 			err = decoder.Decoder.Skip()
  14916 			if err != nil {
  14917 				return err
  14918 			}
  14919 
  14920 		}
  14921 		decoder = originalDecoder
  14922 	}
  14923 	*v = sv
  14924 	return nil
  14925 }
  14926 
  14927 func awsRestxml_deserializeDocumentCidrCollectionInUseException(v **types.CidrCollectionInUseException, decoder smithyxml.NodeDecoder) error {
  14928 	if v == nil {
  14929 		return fmt.Errorf("unexpected nil of type %T", v)
  14930 	}
  14931 	var sv *types.CidrCollectionInUseException
  14932 	if *v == nil {
  14933 		sv = &types.CidrCollectionInUseException{}
  14934 	} else {
  14935 		sv = *v
  14936 	}
  14937 
  14938 	for {
  14939 		t, done, err := decoder.Token()
  14940 		if err != nil {
  14941 			return err
  14942 		}
  14943 		if done {
  14944 			break
  14945 		}
  14946 		originalDecoder := decoder
  14947 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  14948 		switch {
  14949 		case strings.EqualFold("Message", t.Name.Local):
  14950 			val, err := decoder.Value()
  14951 			if err != nil {
  14952 				return err
  14953 			}
  14954 			if val == nil {
  14955 				break
  14956 			}
  14957 			{
  14958 				xtv := string(val)
  14959 				sv.Message = ptr.String(xtv)
  14960 			}
  14961 
  14962 		default:
  14963 			// Do nothing and ignore the unexpected tag element
  14964 			err = decoder.Decoder.Skip()
  14965 			if err != nil {
  14966 				return err
  14967 			}
  14968 
  14969 		}
  14970 		decoder = originalDecoder
  14971 	}
  14972 	*v = sv
  14973 	return nil
  14974 }
  14975 
  14976 func awsRestxml_deserializeDocumentCidrCollectionVersionMismatchException(v **types.CidrCollectionVersionMismatchException, decoder smithyxml.NodeDecoder) error {
  14977 	if v == nil {
  14978 		return fmt.Errorf("unexpected nil of type %T", v)
  14979 	}
  14980 	var sv *types.CidrCollectionVersionMismatchException
  14981 	if *v == nil {
  14982 		sv = &types.CidrCollectionVersionMismatchException{}
  14983 	} else {
  14984 		sv = *v
  14985 	}
  14986 
  14987 	for {
  14988 		t, done, err := decoder.Token()
  14989 		if err != nil {
  14990 			return err
  14991 		}
  14992 		if done {
  14993 			break
  14994 		}
  14995 		originalDecoder := decoder
  14996 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  14997 		switch {
  14998 		case strings.EqualFold("Message", t.Name.Local):
  14999 			val, err := decoder.Value()
  15000 			if err != nil {
  15001 				return err
  15002 			}
  15003 			if val == nil {
  15004 				break
  15005 			}
  15006 			{
  15007 				xtv := string(val)
  15008 				sv.Message = ptr.String(xtv)
  15009 			}
  15010 
  15011 		default:
  15012 			// Do nothing and ignore the unexpected tag element
  15013 			err = decoder.Decoder.Skip()
  15014 			if err != nil {
  15015 				return err
  15016 			}
  15017 
  15018 		}
  15019 		decoder = originalDecoder
  15020 	}
  15021 	*v = sv
  15022 	return nil
  15023 }
  15024 
  15025 func awsRestxml_deserializeDocumentCidrRoutingConfig(v **types.CidrRoutingConfig, decoder smithyxml.NodeDecoder) error {
  15026 	if v == nil {
  15027 		return fmt.Errorf("unexpected nil of type %T", v)
  15028 	}
  15029 	var sv *types.CidrRoutingConfig
  15030 	if *v == nil {
  15031 		sv = &types.CidrRoutingConfig{}
  15032 	} else {
  15033 		sv = *v
  15034 	}
  15035 
  15036 	for {
  15037 		t, done, err := decoder.Token()
  15038 		if err != nil {
  15039 			return err
  15040 		}
  15041 		if done {
  15042 			break
  15043 		}
  15044 		originalDecoder := decoder
  15045 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  15046 		switch {
  15047 		case strings.EqualFold("CollectionId", t.Name.Local):
  15048 			val, err := decoder.Value()
  15049 			if err != nil {
  15050 				return err
  15051 			}
  15052 			if val == nil {
  15053 				break
  15054 			}
  15055 			{
  15056 				xtv := string(val)
  15057 				sv.CollectionId = ptr.String(xtv)
  15058 			}
  15059 
  15060 		case strings.EqualFold("LocationName", t.Name.Local):
  15061 			val, err := decoder.Value()
  15062 			if err != nil {
  15063 				return err
  15064 			}
  15065 			if val == nil {
  15066 				break
  15067 			}
  15068 			{
  15069 				xtv := string(val)
  15070 				sv.LocationName = ptr.String(xtv)
  15071 			}
  15072 
  15073 		default:
  15074 			// Do nothing and ignore the unexpected tag element
  15075 			err = decoder.Decoder.Skip()
  15076 			if err != nil {
  15077 				return err
  15078 			}
  15079 
  15080 		}
  15081 		decoder = originalDecoder
  15082 	}
  15083 	*v = sv
  15084 	return nil
  15085 }
  15086 
  15087 func awsRestxml_deserializeDocumentCloudWatchAlarmConfiguration(v **types.CloudWatchAlarmConfiguration, decoder smithyxml.NodeDecoder) error {
  15088 	if v == nil {
  15089 		return fmt.Errorf("unexpected nil of type %T", v)
  15090 	}
  15091 	var sv *types.CloudWatchAlarmConfiguration
  15092 	if *v == nil {
  15093 		sv = &types.CloudWatchAlarmConfiguration{}
  15094 	} else {
  15095 		sv = *v
  15096 	}
  15097 
  15098 	for {
  15099 		t, done, err := decoder.Token()
  15100 		if err != nil {
  15101 			return err
  15102 		}
  15103 		if done {
  15104 			break
  15105 		}
  15106 		originalDecoder := decoder
  15107 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  15108 		switch {
  15109 		case strings.EqualFold("ComparisonOperator", t.Name.Local):
  15110 			val, err := decoder.Value()
  15111 			if err != nil {
  15112 				return err
  15113 			}
  15114 			if val == nil {
  15115 				break
  15116 			}
  15117 			{
  15118 				xtv := string(val)
  15119 				sv.ComparisonOperator = types.ComparisonOperator(xtv)
  15120 			}
  15121 
  15122 		case strings.EqualFold("Dimensions", t.Name.Local):
  15123 			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  15124 			if err := awsRestxml_deserializeDocumentDimensionList(&sv.Dimensions, nodeDecoder); err != nil {
  15125 				return err
  15126 			}
  15127 
  15128 		case strings.EqualFold("EvaluationPeriods", t.Name.Local):
  15129 			val, err := decoder.Value()
  15130 			if err != nil {
  15131 				return err
  15132 			}
  15133 			if val == nil {
  15134 				break
  15135 			}
  15136 			{
  15137 				xtv := string(val)
  15138 				i64, err := strconv.ParseInt(xtv, 10, 64)
  15139 				if err != nil {
  15140 					return err
  15141 				}
  15142 				sv.EvaluationPeriods = ptr.Int32(int32(i64))
  15143 			}
  15144 
  15145 		case strings.EqualFold("MetricName", t.Name.Local):
  15146 			val, err := decoder.Value()
  15147 			if err != nil {
  15148 				return err
  15149 			}
  15150 			if val == nil {
  15151 				break
  15152 			}
  15153 			{
  15154 				xtv := string(val)
  15155 				sv.MetricName = ptr.String(xtv)
  15156 			}
  15157 
  15158 		case strings.EqualFold("Namespace", t.Name.Local):
  15159 			val, err := decoder.Value()
  15160 			if err != nil {
  15161 				return err
  15162 			}
  15163 			if val == nil {
  15164 				break
  15165 			}
  15166 			{
  15167 				xtv := string(val)
  15168 				sv.Namespace = ptr.String(xtv)
  15169 			}
  15170 
  15171 		case strings.EqualFold("Period", t.Name.Local):
  15172 			val, err := decoder.Value()
  15173 			if err != nil {
  15174 				return err
  15175 			}
  15176 			if val == nil {
  15177 				break
  15178 			}
  15179 			{
  15180 				xtv := string(val)
  15181 				i64, err := strconv.ParseInt(xtv, 10, 64)
  15182 				if err != nil {
  15183 					return err
  15184 				}
  15185 				sv.Period = ptr.Int32(int32(i64))
  15186 			}
  15187 
  15188 		case strings.EqualFold("Statistic", t.Name.Local):
  15189 			val, err := decoder.Value()
  15190 			if err != nil {
  15191 				return err
  15192 			}
  15193 			if val == nil {
  15194 				break
  15195 			}
  15196 			{
  15197 				xtv := string(val)
  15198 				sv.Statistic = types.Statistic(xtv)
  15199 			}
  15200 
  15201 		case strings.EqualFold("Threshold", t.Name.Local):
  15202 			val, err := decoder.Value()
  15203 			if err != nil {
  15204 				return err
  15205 			}
  15206 			if val == nil {
  15207 				break
  15208 			}
  15209 			{
  15210 				xtv := string(val)
  15211 				f64, err := strconv.ParseFloat(xtv, 64)
  15212 				if err != nil {
  15213 					return err
  15214 				}
  15215 				sv.Threshold = ptr.Float64(f64)
  15216 			}
  15217 
  15218 		default:
  15219 			// Do nothing and ignore the unexpected tag element
  15220 			err = decoder.Decoder.Skip()
  15221 			if err != nil {
  15222 				return err
  15223 			}
  15224 
  15225 		}
  15226 		decoder = originalDecoder
  15227 	}
  15228 	*v = sv
  15229 	return nil
  15230 }
  15231 
  15232 func awsRestxml_deserializeDocumentCollectionSummaries(v *[]types.CollectionSummary, decoder smithyxml.NodeDecoder) error {
  15233 	if v == nil {
  15234 		return fmt.Errorf("unexpected nil of type %T", v)
  15235 	}
  15236 	var sv []types.CollectionSummary
  15237 	if *v == nil {
  15238 		sv = make([]types.CollectionSummary, 0)
  15239 	} else {
  15240 		sv = *v
  15241 	}
  15242 
  15243 	originalDecoder := decoder
  15244 	for {
  15245 		t, done, err := decoder.Token()
  15246 		if err != nil {
  15247 			return err
  15248 		}
  15249 		if done {
  15250 			break
  15251 		}
  15252 		switch {
  15253 		case strings.EqualFold("member", t.Name.Local):
  15254 			var col types.CollectionSummary
  15255 			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  15256 			destAddr := &col
  15257 			if err := awsRestxml_deserializeDocumentCollectionSummary(&destAddr, nodeDecoder); err != nil {
  15258 				return err
  15259 			}
  15260 			col = *destAddr
  15261 			sv = append(sv, col)
  15262 
  15263 		default:
  15264 			err = decoder.Decoder.Skip()
  15265 			if err != nil {
  15266 				return err
  15267 			}
  15268 
  15269 		}
  15270 		decoder = originalDecoder
  15271 	}
  15272 	*v = sv
  15273 	return nil
  15274 }
  15275 
  15276 func awsRestxml_deserializeDocumentCollectionSummariesUnwrapped(v *[]types.CollectionSummary, decoder smithyxml.NodeDecoder) error {
  15277 	var sv []types.CollectionSummary
  15278 	if *v == nil {
  15279 		sv = make([]types.CollectionSummary, 0)
  15280 	} else {
  15281 		sv = *v
  15282 	}
  15283 
  15284 	switch {
  15285 	default:
  15286 		var mv types.CollectionSummary
  15287 		t := decoder.StartEl
  15288 		_ = t
  15289 		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  15290 		destAddr := &mv
  15291 		if err := awsRestxml_deserializeDocumentCollectionSummary(&destAddr, nodeDecoder); err != nil {
  15292 			return err
  15293 		}
  15294 		mv = *destAddr
  15295 		sv = append(sv, mv)
  15296 	}
  15297 	*v = sv
  15298 	return nil
  15299 }
  15300 func awsRestxml_deserializeDocumentCollectionSummary(v **types.CollectionSummary, decoder smithyxml.NodeDecoder) error {
  15301 	if v == nil {
  15302 		return fmt.Errorf("unexpected nil of type %T", v)
  15303 	}
  15304 	var sv *types.CollectionSummary
  15305 	if *v == nil {
  15306 		sv = &types.CollectionSummary{}
  15307 	} else {
  15308 		sv = *v
  15309 	}
  15310 
  15311 	for {
  15312 		t, done, err := decoder.Token()
  15313 		if err != nil {
  15314 			return err
  15315 		}
  15316 		if done {
  15317 			break
  15318 		}
  15319 		originalDecoder := decoder
  15320 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  15321 		switch {
  15322 		case strings.EqualFold("Arn", t.Name.Local):
  15323 			val, err := decoder.Value()
  15324 			if err != nil {
  15325 				return err
  15326 			}
  15327 			if val == nil {
  15328 				break
  15329 			}
  15330 			{
  15331 				xtv := string(val)
  15332 				sv.Arn = ptr.String(xtv)
  15333 			}
  15334 
  15335 		case strings.EqualFold("Id", t.Name.Local):
  15336 			val, err := decoder.Value()
  15337 			if err != nil {
  15338 				return err
  15339 			}
  15340 			if val == nil {
  15341 				break
  15342 			}
  15343 			{
  15344 				xtv := string(val)
  15345 				sv.Id = ptr.String(xtv)
  15346 			}
  15347 
  15348 		case strings.EqualFold("Name", t.Name.Local):
  15349 			val, err := decoder.Value()
  15350 			if err != nil {
  15351 				return err
  15352 			}
  15353 			if val == nil {
  15354 				break
  15355 			}
  15356 			{
  15357 				xtv := string(val)
  15358 				sv.Name = ptr.String(xtv)
  15359 			}
  15360 
  15361 		case strings.EqualFold("Version", t.Name.Local):
  15362 			val, err := decoder.Value()
  15363 			if err != nil {
  15364 				return err
  15365 			}
  15366 			if val == nil {
  15367 				break
  15368 			}
  15369 			{
  15370 				xtv := string(val)
  15371 				i64, err := strconv.ParseInt(xtv, 10, 64)
  15372 				if err != nil {
  15373 					return err
  15374 				}
  15375 				sv.Version = ptr.Int64(i64)
  15376 			}
  15377 
  15378 		default:
  15379 			// Do nothing and ignore the unexpected tag element
  15380 			err = decoder.Decoder.Skip()
  15381 			if err != nil {
  15382 				return err
  15383 			}
  15384 
  15385 		}
  15386 		decoder = originalDecoder
  15387 	}
  15388 	*v = sv
  15389 	return nil
  15390 }
  15391 
  15392 func awsRestxml_deserializeDocumentConcurrentModification(v **types.ConcurrentModification, decoder smithyxml.NodeDecoder) error {
  15393 	if v == nil {
  15394 		return fmt.Errorf("unexpected nil of type %T", v)
  15395 	}
  15396 	var sv *types.ConcurrentModification
  15397 	if *v == nil {
  15398 		sv = &types.ConcurrentModification{}
  15399 	} else {
  15400 		sv = *v
  15401 	}
  15402 
  15403 	for {
  15404 		t, done, err := decoder.Token()
  15405 		if err != nil {
  15406 			return err
  15407 		}
  15408 		if done {
  15409 			break
  15410 		}
  15411 		originalDecoder := decoder
  15412 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  15413 		switch {
  15414 		case strings.EqualFold("message", t.Name.Local):
  15415 			val, err := decoder.Value()
  15416 			if err != nil {
  15417 				return err
  15418 			}
  15419 			if val == nil {
  15420 				break
  15421 			}
  15422 			{
  15423 				xtv := string(val)
  15424 				sv.Message = ptr.String(xtv)
  15425 			}
  15426 
  15427 		default:
  15428 			// Do nothing and ignore the unexpected tag element
  15429 			err = decoder.Decoder.Skip()
  15430 			if err != nil {
  15431 				return err
  15432 			}
  15433 
  15434 		}
  15435 		decoder = originalDecoder
  15436 	}
  15437 	*v = sv
  15438 	return nil
  15439 }
  15440 
  15441 func awsRestxml_deserializeDocumentConflictingDomainExists(v **types.ConflictingDomainExists, decoder smithyxml.NodeDecoder) error {
  15442 	if v == nil {
  15443 		return fmt.Errorf("unexpected nil of type %T", v)
  15444 	}
  15445 	var sv *types.ConflictingDomainExists
  15446 	if *v == nil {
  15447 		sv = &types.ConflictingDomainExists{}
  15448 	} else {
  15449 		sv = *v
  15450 	}
  15451 
  15452 	for {
  15453 		t, done, err := decoder.Token()
  15454 		if err != nil {
  15455 			return err
  15456 		}
  15457 		if done {
  15458 			break
  15459 		}
  15460 		originalDecoder := decoder
  15461 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  15462 		switch {
  15463 		case strings.EqualFold("message", t.Name.Local):
  15464 			val, err := decoder.Value()
  15465 			if err != nil {
  15466 				return err
  15467 			}
  15468 			if val == nil {
  15469 				break
  15470 			}
  15471 			{
  15472 				xtv := string(val)
  15473 				sv.Message = ptr.String(xtv)
  15474 			}
  15475 
  15476 		default:
  15477 			// Do nothing and ignore the unexpected tag element
  15478 			err = decoder.Decoder.Skip()
  15479 			if err != nil {
  15480 				return err
  15481 			}
  15482 
  15483 		}
  15484 		decoder = originalDecoder
  15485 	}
  15486 	*v = sv
  15487 	return nil
  15488 }
  15489 
  15490 func awsRestxml_deserializeDocumentConflictingTypes(v **types.ConflictingTypes, decoder smithyxml.NodeDecoder) error {
  15491 	if v == nil {
  15492 		return fmt.Errorf("unexpected nil of type %T", v)
  15493 	}
  15494 	var sv *types.ConflictingTypes
  15495 	if *v == nil {
  15496 		sv = &types.ConflictingTypes{}
  15497 	} else {
  15498 		sv = *v
  15499 	}
  15500 
  15501 	for {
  15502 		t, done, err := decoder.Token()
  15503 		if err != nil {
  15504 			return err
  15505 		}
  15506 		if done {
  15507 			break
  15508 		}
  15509 		originalDecoder := decoder
  15510 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  15511 		switch {
  15512 		case strings.EqualFold("message", t.Name.Local):
  15513 			val, err := decoder.Value()
  15514 			if err != nil {
  15515 				return err
  15516 			}
  15517 			if val == nil {
  15518 				break
  15519 			}
  15520 			{
  15521 				xtv := string(val)
  15522 				sv.Message = ptr.String(xtv)
  15523 			}
  15524 
  15525 		default:
  15526 			// Do nothing and ignore the unexpected tag element
  15527 			err = decoder.Decoder.Skip()
  15528 			if err != nil {
  15529 				return err
  15530 			}
  15531 
  15532 		}
  15533 		decoder = originalDecoder
  15534 	}
  15535 	*v = sv
  15536 	return nil
  15537 }
  15538 
  15539 func awsRestxml_deserializeDocumentCoordinates(v **types.Coordinates, decoder smithyxml.NodeDecoder) error {
  15540 	if v == nil {
  15541 		return fmt.Errorf("unexpected nil of type %T", v)
  15542 	}
  15543 	var sv *types.Coordinates
  15544 	if *v == nil {
  15545 		sv = &types.Coordinates{}
  15546 	} else {
  15547 		sv = *v
  15548 	}
  15549 
  15550 	for {
  15551 		t, done, err := decoder.Token()
  15552 		if err != nil {
  15553 			return err
  15554 		}
  15555 		if done {
  15556 			break
  15557 		}
  15558 		originalDecoder := decoder
  15559 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  15560 		switch {
  15561 		case strings.EqualFold("Latitude", t.Name.Local):
  15562 			val, err := decoder.Value()
  15563 			if err != nil {
  15564 				return err
  15565 			}
  15566 			if val == nil {
  15567 				break
  15568 			}
  15569 			{
  15570 				xtv := string(val)
  15571 				sv.Latitude = ptr.String(xtv)
  15572 			}
  15573 
  15574 		case strings.EqualFold("Longitude", t.Name.Local):
  15575 			val, err := decoder.Value()
  15576 			if err != nil {
  15577 				return err
  15578 			}
  15579 			if val == nil {
  15580 				break
  15581 			}
  15582 			{
  15583 				xtv := string(val)
  15584 				sv.Longitude = ptr.String(xtv)
  15585 			}
  15586 
  15587 		default:
  15588 			// Do nothing and ignore the unexpected tag element
  15589 			err = decoder.Decoder.Skip()
  15590 			if err != nil {
  15591 				return err
  15592 			}
  15593 
  15594 		}
  15595 		decoder = originalDecoder
  15596 	}
  15597 	*v = sv
  15598 	return nil
  15599 }
  15600 
  15601 func awsRestxml_deserializeDocumentDelegationSet(v **types.DelegationSet, decoder smithyxml.NodeDecoder) error {
  15602 	if v == nil {
  15603 		return fmt.Errorf("unexpected nil of type %T", v)
  15604 	}
  15605 	var sv *types.DelegationSet
  15606 	if *v == nil {
  15607 		sv = &types.DelegationSet{}
  15608 	} else {
  15609 		sv = *v
  15610 	}
  15611 
  15612 	for {
  15613 		t, done, err := decoder.Token()
  15614 		if err != nil {
  15615 			return err
  15616 		}
  15617 		if done {
  15618 			break
  15619 		}
  15620 		originalDecoder := decoder
  15621 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  15622 		switch {
  15623 		case strings.EqualFold("CallerReference", t.Name.Local):
  15624 			val, err := decoder.Value()
  15625 			if err != nil {
  15626 				return err
  15627 			}
  15628 			if val == nil {
  15629 				break
  15630 			}
  15631 			{
  15632 				xtv := string(val)
  15633 				sv.CallerReference = ptr.String(xtv)
  15634 			}
  15635 
  15636 		case strings.EqualFold("Id", t.Name.Local):
  15637 			val, err := decoder.Value()
  15638 			if err != nil {
  15639 				return err
  15640 			}
  15641 			if val == nil {
  15642 				break
  15643 			}
  15644 			{
  15645 				xtv := string(val)
  15646 				sv.Id = ptr.String(xtv)
  15647 			}
  15648 
  15649 		case strings.EqualFold("NameServers", t.Name.Local):
  15650 			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  15651 			if err := awsRestxml_deserializeDocumentDelegationSetNameServers(&sv.NameServers, nodeDecoder); err != nil {
  15652 				return err
  15653 			}
  15654 
  15655 		default:
  15656 			// Do nothing and ignore the unexpected tag element
  15657 			err = decoder.Decoder.Skip()
  15658 			if err != nil {
  15659 				return err
  15660 			}
  15661 
  15662 		}
  15663 		decoder = originalDecoder
  15664 	}
  15665 	*v = sv
  15666 	return nil
  15667 }
  15668 
  15669 func awsRestxml_deserializeDocumentDelegationSetAlreadyCreated(v **types.DelegationSetAlreadyCreated, decoder smithyxml.NodeDecoder) error {
  15670 	if v == nil {
  15671 		return fmt.Errorf("unexpected nil of type %T", v)
  15672 	}
  15673 	var sv *types.DelegationSetAlreadyCreated
  15674 	if *v == nil {
  15675 		sv = &types.DelegationSetAlreadyCreated{}
  15676 	} else {
  15677 		sv = *v
  15678 	}
  15679 
  15680 	for {
  15681 		t, done, err := decoder.Token()
  15682 		if err != nil {
  15683 			return err
  15684 		}
  15685 		if done {
  15686 			break
  15687 		}
  15688 		originalDecoder := decoder
  15689 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  15690 		switch {
  15691 		case strings.EqualFold("message", t.Name.Local):
  15692 			val, err := decoder.Value()
  15693 			if err != nil {
  15694 				return err
  15695 			}
  15696 			if val == nil {
  15697 				break
  15698 			}
  15699 			{
  15700 				xtv := string(val)
  15701 				sv.Message = ptr.String(xtv)
  15702 			}
  15703 
  15704 		default:
  15705 			// Do nothing and ignore the unexpected tag element
  15706 			err = decoder.Decoder.Skip()
  15707 			if err != nil {
  15708 				return err
  15709 			}
  15710 
  15711 		}
  15712 		decoder = originalDecoder
  15713 	}
  15714 	*v = sv
  15715 	return nil
  15716 }
  15717 
  15718 func awsRestxml_deserializeDocumentDelegationSetAlreadyReusable(v **types.DelegationSetAlreadyReusable, decoder smithyxml.NodeDecoder) error {
  15719 	if v == nil {
  15720 		return fmt.Errorf("unexpected nil of type %T", v)
  15721 	}
  15722 	var sv *types.DelegationSetAlreadyReusable
  15723 	if *v == nil {
  15724 		sv = &types.DelegationSetAlreadyReusable{}
  15725 	} else {
  15726 		sv = *v
  15727 	}
  15728 
  15729 	for {
  15730 		t, done, err := decoder.Token()
  15731 		if err != nil {
  15732 			return err
  15733 		}
  15734 		if done {
  15735 			break
  15736 		}
  15737 		originalDecoder := decoder
  15738 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  15739 		switch {
  15740 		case strings.EqualFold("message", t.Name.Local):
  15741 			val, err := decoder.Value()
  15742 			if err != nil {
  15743 				return err
  15744 			}
  15745 			if val == nil {
  15746 				break
  15747 			}
  15748 			{
  15749 				xtv := string(val)
  15750 				sv.Message = ptr.String(xtv)
  15751 			}
  15752 
  15753 		default:
  15754 			// Do nothing and ignore the unexpected tag element
  15755 			err = decoder.Decoder.Skip()
  15756 			if err != nil {
  15757 				return err
  15758 			}
  15759 
  15760 		}
  15761 		decoder = originalDecoder
  15762 	}
  15763 	*v = sv
  15764 	return nil
  15765 }
  15766 
  15767 func awsRestxml_deserializeDocumentDelegationSetInUse(v **types.DelegationSetInUse, decoder smithyxml.NodeDecoder) error {
  15768 	if v == nil {
  15769 		return fmt.Errorf("unexpected nil of type %T", v)
  15770 	}
  15771 	var sv *types.DelegationSetInUse
  15772 	if *v == nil {
  15773 		sv = &types.DelegationSetInUse{}
  15774 	} else {
  15775 		sv = *v
  15776 	}
  15777 
  15778 	for {
  15779 		t, done, err := decoder.Token()
  15780 		if err != nil {
  15781 			return err
  15782 		}
  15783 		if done {
  15784 			break
  15785 		}
  15786 		originalDecoder := decoder
  15787 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  15788 		switch {
  15789 		case strings.EqualFold("message", t.Name.Local):
  15790 			val, err := decoder.Value()
  15791 			if err != nil {
  15792 				return err
  15793 			}
  15794 			if val == nil {
  15795 				break
  15796 			}
  15797 			{
  15798 				xtv := string(val)
  15799 				sv.Message = ptr.String(xtv)
  15800 			}
  15801 
  15802 		default:
  15803 			// Do nothing and ignore the unexpected tag element
  15804 			err = decoder.Decoder.Skip()
  15805 			if err != nil {
  15806 				return err
  15807 			}
  15808 
  15809 		}
  15810 		decoder = originalDecoder
  15811 	}
  15812 	*v = sv
  15813 	return nil
  15814 }
  15815 
  15816 func awsRestxml_deserializeDocumentDelegationSetNameServers(v *[]string, decoder smithyxml.NodeDecoder) error {
  15817 	if v == nil {
  15818 		return fmt.Errorf("unexpected nil of type %T", v)
  15819 	}
  15820 	var sv []string
  15821 	if *v == nil {
  15822 		sv = make([]string, 0)
  15823 	} else {
  15824 		sv = *v
  15825 	}
  15826 
  15827 	originalDecoder := decoder
  15828 	for {
  15829 		t, done, err := decoder.Token()
  15830 		if err != nil {
  15831 			return err
  15832 		}
  15833 		if done {
  15834 			break
  15835 		}
  15836 		memberDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  15837 		decoder = memberDecoder
  15838 		switch {
  15839 		case strings.EqualFold("NameServer", t.Name.Local):
  15840 			var col string
  15841 			val, err := decoder.Value()
  15842 			if err != nil {
  15843 				return err
  15844 			}
  15845 			if val == nil {
  15846 				break
  15847 			}
  15848 			{
  15849 				xtv := string(val)
  15850 				col = xtv
  15851 			}
  15852 			sv = append(sv, col)
  15853 
  15854 		default:
  15855 			err = decoder.Decoder.Skip()
  15856 			if err != nil {
  15857 				return err
  15858 			}
  15859 
  15860 		}
  15861 		decoder = originalDecoder
  15862 	}
  15863 	*v = sv
  15864 	return nil
  15865 }
  15866 
  15867 func awsRestxml_deserializeDocumentDelegationSetNameServersUnwrapped(v *[]string, decoder smithyxml.NodeDecoder) error {
  15868 	var sv []string
  15869 	if *v == nil {
  15870 		sv = make([]string, 0)
  15871 	} else {
  15872 		sv = *v
  15873 	}
  15874 
  15875 	switch {
  15876 	default:
  15877 		var mv string
  15878 		t := decoder.StartEl
  15879 		_ = t
  15880 		val, err := decoder.Value()
  15881 		if err != nil {
  15882 			return err
  15883 		}
  15884 		if val == nil {
  15885 			break
  15886 		}
  15887 		{
  15888 			xtv := string(val)
  15889 			mv = xtv
  15890 		}
  15891 		sv = append(sv, mv)
  15892 	}
  15893 	*v = sv
  15894 	return nil
  15895 }
  15896 func awsRestxml_deserializeDocumentDelegationSetNotAvailable(v **types.DelegationSetNotAvailable, decoder smithyxml.NodeDecoder) error {
  15897 	if v == nil {
  15898 		return fmt.Errorf("unexpected nil of type %T", v)
  15899 	}
  15900 	var sv *types.DelegationSetNotAvailable
  15901 	if *v == nil {
  15902 		sv = &types.DelegationSetNotAvailable{}
  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("message", 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.Message = ptr.String(xtv)
  15929 			}
  15930 
  15931 		default:
  15932 			// Do nothing and ignore the unexpected tag element
  15933 			err = decoder.Decoder.Skip()
  15934 			if err != nil {
  15935 				return err
  15936 			}
  15937 
  15938 		}
  15939 		decoder = originalDecoder
  15940 	}
  15941 	*v = sv
  15942 	return nil
  15943 }
  15944 
  15945 func awsRestxml_deserializeDocumentDelegationSetNotReusable(v **types.DelegationSetNotReusable, decoder smithyxml.NodeDecoder) error {
  15946 	if v == nil {
  15947 		return fmt.Errorf("unexpected nil of type %T", v)
  15948 	}
  15949 	var sv *types.DelegationSetNotReusable
  15950 	if *v == nil {
  15951 		sv = &types.DelegationSetNotReusable{}
  15952 	} else {
  15953 		sv = *v
  15954 	}
  15955 
  15956 	for {
  15957 		t, done, err := decoder.Token()
  15958 		if err != nil {
  15959 			return err
  15960 		}
  15961 		if done {
  15962 			break
  15963 		}
  15964 		originalDecoder := decoder
  15965 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  15966 		switch {
  15967 		case strings.EqualFold("message", t.Name.Local):
  15968 			val, err := decoder.Value()
  15969 			if err != nil {
  15970 				return err
  15971 			}
  15972 			if val == nil {
  15973 				break
  15974 			}
  15975 			{
  15976 				xtv := string(val)
  15977 				sv.Message = ptr.String(xtv)
  15978 			}
  15979 
  15980 		default:
  15981 			// Do nothing and ignore the unexpected tag element
  15982 			err = decoder.Decoder.Skip()
  15983 			if err != nil {
  15984 				return err
  15985 			}
  15986 
  15987 		}
  15988 		decoder = originalDecoder
  15989 	}
  15990 	*v = sv
  15991 	return nil
  15992 }
  15993 
  15994 func awsRestxml_deserializeDocumentDelegationSets(v *[]types.DelegationSet, decoder smithyxml.NodeDecoder) error {
  15995 	if v == nil {
  15996 		return fmt.Errorf("unexpected nil of type %T", v)
  15997 	}
  15998 	var sv []types.DelegationSet
  15999 	if *v == nil {
  16000 		sv = make([]types.DelegationSet, 0)
  16001 	} else {
  16002 		sv = *v
  16003 	}
  16004 
  16005 	originalDecoder := decoder
  16006 	for {
  16007 		t, done, err := decoder.Token()
  16008 		if err != nil {
  16009 			return err
  16010 		}
  16011 		if done {
  16012 			break
  16013 		}
  16014 		switch {
  16015 		case strings.EqualFold("DelegationSet", t.Name.Local):
  16016 			var col types.DelegationSet
  16017 			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  16018 			destAddr := &col
  16019 			if err := awsRestxml_deserializeDocumentDelegationSet(&destAddr, nodeDecoder); err != nil {
  16020 				return err
  16021 			}
  16022 			col = *destAddr
  16023 			sv = append(sv, col)
  16024 
  16025 		default:
  16026 			err = decoder.Decoder.Skip()
  16027 			if err != nil {
  16028 				return err
  16029 			}
  16030 
  16031 		}
  16032 		decoder = originalDecoder
  16033 	}
  16034 	*v = sv
  16035 	return nil
  16036 }
  16037 
  16038 func awsRestxml_deserializeDocumentDelegationSetsUnwrapped(v *[]types.DelegationSet, decoder smithyxml.NodeDecoder) error {
  16039 	var sv []types.DelegationSet
  16040 	if *v == nil {
  16041 		sv = make([]types.DelegationSet, 0)
  16042 	} else {
  16043 		sv = *v
  16044 	}
  16045 
  16046 	switch {
  16047 	default:
  16048 		var mv types.DelegationSet
  16049 		t := decoder.StartEl
  16050 		_ = t
  16051 		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  16052 		destAddr := &mv
  16053 		if err := awsRestxml_deserializeDocumentDelegationSet(&destAddr, nodeDecoder); err != nil {
  16054 			return err
  16055 		}
  16056 		mv = *destAddr
  16057 		sv = append(sv, mv)
  16058 	}
  16059 	*v = sv
  16060 	return nil
  16061 }
  16062 func awsRestxml_deserializeDocumentDimension(v **types.Dimension, decoder smithyxml.NodeDecoder) error {
  16063 	if v == nil {
  16064 		return fmt.Errorf("unexpected nil of type %T", v)
  16065 	}
  16066 	var sv *types.Dimension
  16067 	if *v == nil {
  16068 		sv = &types.Dimension{}
  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("Name", 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.Name = ptr.String(xtv)
  16095 			}
  16096 
  16097 		case strings.EqualFold("Value", t.Name.Local):
  16098 			val, err := decoder.Value()
  16099 			if err != nil {
  16100 				return err
  16101 			}
  16102 			if val == nil {
  16103 				break
  16104 			}
  16105 			{
  16106 				xtv := string(val)
  16107 				sv.Value = ptr.String(xtv)
  16108 			}
  16109 
  16110 		default:
  16111 			// Do nothing and ignore the unexpected tag element
  16112 			err = decoder.Decoder.Skip()
  16113 			if err != nil {
  16114 				return err
  16115 			}
  16116 
  16117 		}
  16118 		decoder = originalDecoder
  16119 	}
  16120 	*v = sv
  16121 	return nil
  16122 }
  16123 
  16124 func awsRestxml_deserializeDocumentDimensionList(v *[]types.Dimension, decoder smithyxml.NodeDecoder) error {
  16125 	if v == nil {
  16126 		return fmt.Errorf("unexpected nil of type %T", v)
  16127 	}
  16128 	var sv []types.Dimension
  16129 	if *v == nil {
  16130 		sv = make([]types.Dimension, 0)
  16131 	} else {
  16132 		sv = *v
  16133 	}
  16134 
  16135 	originalDecoder := decoder
  16136 	for {
  16137 		t, done, err := decoder.Token()
  16138 		if err != nil {
  16139 			return err
  16140 		}
  16141 		if done {
  16142 			break
  16143 		}
  16144 		switch {
  16145 		case strings.EqualFold("Dimension", t.Name.Local):
  16146 			var col types.Dimension
  16147 			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  16148 			destAddr := &col
  16149 			if err := awsRestxml_deserializeDocumentDimension(&destAddr, nodeDecoder); err != nil {
  16150 				return err
  16151 			}
  16152 			col = *destAddr
  16153 			sv = append(sv, col)
  16154 
  16155 		default:
  16156 			err = decoder.Decoder.Skip()
  16157 			if err != nil {
  16158 				return err
  16159 			}
  16160 
  16161 		}
  16162 		decoder = originalDecoder
  16163 	}
  16164 	*v = sv
  16165 	return nil
  16166 }
  16167 
  16168 func awsRestxml_deserializeDocumentDimensionListUnwrapped(v *[]types.Dimension, decoder smithyxml.NodeDecoder) error {
  16169 	var sv []types.Dimension
  16170 	if *v == nil {
  16171 		sv = make([]types.Dimension, 0)
  16172 	} else {
  16173 		sv = *v
  16174 	}
  16175 
  16176 	switch {
  16177 	default:
  16178 		var mv types.Dimension
  16179 		t := decoder.StartEl
  16180 		_ = t
  16181 		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  16182 		destAddr := &mv
  16183 		if err := awsRestxml_deserializeDocumentDimension(&destAddr, nodeDecoder); err != nil {
  16184 			return err
  16185 		}
  16186 		mv = *destAddr
  16187 		sv = append(sv, mv)
  16188 	}
  16189 	*v = sv
  16190 	return nil
  16191 }
  16192 func awsRestxml_deserializeDocumentDNSSECNotFound(v **types.DNSSECNotFound, decoder smithyxml.NodeDecoder) error {
  16193 	if v == nil {
  16194 		return fmt.Errorf("unexpected nil of type %T", v)
  16195 	}
  16196 	var sv *types.DNSSECNotFound
  16197 	if *v == nil {
  16198 		sv = &types.DNSSECNotFound{}
  16199 	} else {
  16200 		sv = *v
  16201 	}
  16202 
  16203 	for {
  16204 		t, done, err := decoder.Token()
  16205 		if err != nil {
  16206 			return err
  16207 		}
  16208 		if done {
  16209 			break
  16210 		}
  16211 		originalDecoder := decoder
  16212 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  16213 		switch {
  16214 		case strings.EqualFold("message", t.Name.Local):
  16215 			val, err := decoder.Value()
  16216 			if err != nil {
  16217 				return err
  16218 			}
  16219 			if val == nil {
  16220 				break
  16221 			}
  16222 			{
  16223 				xtv := string(val)
  16224 				sv.Message = ptr.String(xtv)
  16225 			}
  16226 
  16227 		default:
  16228 			// Do nothing and ignore the unexpected tag element
  16229 			err = decoder.Decoder.Skip()
  16230 			if err != nil {
  16231 				return err
  16232 			}
  16233 
  16234 		}
  16235 		decoder = originalDecoder
  16236 	}
  16237 	*v = sv
  16238 	return nil
  16239 }
  16240 
  16241 func awsRestxml_deserializeDocumentDNSSECStatus(v **types.DNSSECStatus, decoder smithyxml.NodeDecoder) error {
  16242 	if v == nil {
  16243 		return fmt.Errorf("unexpected nil of type %T", v)
  16244 	}
  16245 	var sv *types.DNSSECStatus
  16246 	if *v == nil {
  16247 		sv = &types.DNSSECStatus{}
  16248 	} else {
  16249 		sv = *v
  16250 	}
  16251 
  16252 	for {
  16253 		t, done, err := decoder.Token()
  16254 		if err != nil {
  16255 			return err
  16256 		}
  16257 		if done {
  16258 			break
  16259 		}
  16260 		originalDecoder := decoder
  16261 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  16262 		switch {
  16263 		case strings.EqualFold("ServeSignature", t.Name.Local):
  16264 			val, err := decoder.Value()
  16265 			if err != nil {
  16266 				return err
  16267 			}
  16268 			if val == nil {
  16269 				break
  16270 			}
  16271 			{
  16272 				xtv := string(val)
  16273 				sv.ServeSignature = ptr.String(xtv)
  16274 			}
  16275 
  16276 		case strings.EqualFold("StatusMessage", t.Name.Local):
  16277 			val, err := decoder.Value()
  16278 			if err != nil {
  16279 				return err
  16280 			}
  16281 			if val == nil {
  16282 				break
  16283 			}
  16284 			{
  16285 				xtv := string(val)
  16286 				sv.StatusMessage = ptr.String(xtv)
  16287 			}
  16288 
  16289 		default:
  16290 			// Do nothing and ignore the unexpected tag element
  16291 			err = decoder.Decoder.Skip()
  16292 			if err != nil {
  16293 				return err
  16294 			}
  16295 
  16296 		}
  16297 		decoder = originalDecoder
  16298 	}
  16299 	*v = sv
  16300 	return nil
  16301 }
  16302 
  16303 func awsRestxml_deserializeDocumentErrorMessages(v *[]string, decoder smithyxml.NodeDecoder) error {
  16304 	if v == nil {
  16305 		return fmt.Errorf("unexpected nil of type %T", v)
  16306 	}
  16307 	var sv []string
  16308 	if *v == nil {
  16309 		sv = make([]string, 0)
  16310 	} else {
  16311 		sv = *v
  16312 	}
  16313 
  16314 	originalDecoder := decoder
  16315 	for {
  16316 		t, done, err := decoder.Token()
  16317 		if err != nil {
  16318 			return err
  16319 		}
  16320 		if done {
  16321 			break
  16322 		}
  16323 		memberDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  16324 		decoder = memberDecoder
  16325 		switch {
  16326 		case strings.EqualFold("Message", t.Name.Local):
  16327 			var col string
  16328 			val, err := decoder.Value()
  16329 			if err != nil {
  16330 				return err
  16331 			}
  16332 			if val == nil {
  16333 				break
  16334 			}
  16335 			{
  16336 				xtv := string(val)
  16337 				col = xtv
  16338 			}
  16339 			sv = append(sv, col)
  16340 
  16341 		default:
  16342 			err = decoder.Decoder.Skip()
  16343 			if err != nil {
  16344 				return err
  16345 			}
  16346 
  16347 		}
  16348 		decoder = originalDecoder
  16349 	}
  16350 	*v = sv
  16351 	return nil
  16352 }
  16353 
  16354 func awsRestxml_deserializeDocumentErrorMessagesUnwrapped(v *[]string, decoder smithyxml.NodeDecoder) error {
  16355 	var sv []string
  16356 	if *v == nil {
  16357 		sv = make([]string, 0)
  16358 	} else {
  16359 		sv = *v
  16360 	}
  16361 
  16362 	switch {
  16363 	default:
  16364 		var mv string
  16365 		t := decoder.StartEl
  16366 		_ = t
  16367 		val, err := decoder.Value()
  16368 		if err != nil {
  16369 			return err
  16370 		}
  16371 		if val == nil {
  16372 			break
  16373 		}
  16374 		{
  16375 			xtv := string(val)
  16376 			mv = xtv
  16377 		}
  16378 		sv = append(sv, mv)
  16379 	}
  16380 	*v = sv
  16381 	return nil
  16382 }
  16383 func awsRestxml_deserializeDocumentGeoLocation(v **types.GeoLocation, decoder smithyxml.NodeDecoder) error {
  16384 	if v == nil {
  16385 		return fmt.Errorf("unexpected nil of type %T", v)
  16386 	}
  16387 	var sv *types.GeoLocation
  16388 	if *v == nil {
  16389 		sv = &types.GeoLocation{}
  16390 	} else {
  16391 		sv = *v
  16392 	}
  16393 
  16394 	for {
  16395 		t, done, err := decoder.Token()
  16396 		if err != nil {
  16397 			return err
  16398 		}
  16399 		if done {
  16400 			break
  16401 		}
  16402 		originalDecoder := decoder
  16403 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  16404 		switch {
  16405 		case strings.EqualFold("ContinentCode", t.Name.Local):
  16406 			val, err := decoder.Value()
  16407 			if err != nil {
  16408 				return err
  16409 			}
  16410 			if val == nil {
  16411 				break
  16412 			}
  16413 			{
  16414 				xtv := string(val)
  16415 				sv.ContinentCode = ptr.String(xtv)
  16416 			}
  16417 
  16418 		case strings.EqualFold("CountryCode", t.Name.Local):
  16419 			val, err := decoder.Value()
  16420 			if err != nil {
  16421 				return err
  16422 			}
  16423 			if val == nil {
  16424 				break
  16425 			}
  16426 			{
  16427 				xtv := string(val)
  16428 				sv.CountryCode = ptr.String(xtv)
  16429 			}
  16430 
  16431 		case strings.EqualFold("SubdivisionCode", t.Name.Local):
  16432 			val, err := decoder.Value()
  16433 			if err != nil {
  16434 				return err
  16435 			}
  16436 			if val == nil {
  16437 				break
  16438 			}
  16439 			{
  16440 				xtv := string(val)
  16441 				sv.SubdivisionCode = ptr.String(xtv)
  16442 			}
  16443 
  16444 		default:
  16445 			// Do nothing and ignore the unexpected tag element
  16446 			err = decoder.Decoder.Skip()
  16447 			if err != nil {
  16448 				return err
  16449 			}
  16450 
  16451 		}
  16452 		decoder = originalDecoder
  16453 	}
  16454 	*v = sv
  16455 	return nil
  16456 }
  16457 
  16458 func awsRestxml_deserializeDocumentGeoLocationDetails(v **types.GeoLocationDetails, decoder smithyxml.NodeDecoder) error {
  16459 	if v == nil {
  16460 		return fmt.Errorf("unexpected nil of type %T", v)
  16461 	}
  16462 	var sv *types.GeoLocationDetails
  16463 	if *v == nil {
  16464 		sv = &types.GeoLocationDetails{}
  16465 	} else {
  16466 		sv = *v
  16467 	}
  16468 
  16469 	for {
  16470 		t, done, err := decoder.Token()
  16471 		if err != nil {
  16472 			return err
  16473 		}
  16474 		if done {
  16475 			break
  16476 		}
  16477 		originalDecoder := decoder
  16478 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  16479 		switch {
  16480 		case strings.EqualFold("ContinentCode", t.Name.Local):
  16481 			val, err := decoder.Value()
  16482 			if err != nil {
  16483 				return err
  16484 			}
  16485 			if val == nil {
  16486 				break
  16487 			}
  16488 			{
  16489 				xtv := string(val)
  16490 				sv.ContinentCode = ptr.String(xtv)
  16491 			}
  16492 
  16493 		case strings.EqualFold("ContinentName", t.Name.Local):
  16494 			val, err := decoder.Value()
  16495 			if err != nil {
  16496 				return err
  16497 			}
  16498 			if val == nil {
  16499 				break
  16500 			}
  16501 			{
  16502 				xtv := string(val)
  16503 				sv.ContinentName = ptr.String(xtv)
  16504 			}
  16505 
  16506 		case strings.EqualFold("CountryCode", t.Name.Local):
  16507 			val, err := decoder.Value()
  16508 			if err != nil {
  16509 				return err
  16510 			}
  16511 			if val == nil {
  16512 				break
  16513 			}
  16514 			{
  16515 				xtv := string(val)
  16516 				sv.CountryCode = ptr.String(xtv)
  16517 			}
  16518 
  16519 		case strings.EqualFold("CountryName", t.Name.Local):
  16520 			val, err := decoder.Value()
  16521 			if err != nil {
  16522 				return err
  16523 			}
  16524 			if val == nil {
  16525 				break
  16526 			}
  16527 			{
  16528 				xtv := string(val)
  16529 				sv.CountryName = ptr.String(xtv)
  16530 			}
  16531 
  16532 		case strings.EqualFold("SubdivisionCode", t.Name.Local):
  16533 			val, err := decoder.Value()
  16534 			if err != nil {
  16535 				return err
  16536 			}
  16537 			if val == nil {
  16538 				break
  16539 			}
  16540 			{
  16541 				xtv := string(val)
  16542 				sv.SubdivisionCode = ptr.String(xtv)
  16543 			}
  16544 
  16545 		case strings.EqualFold("SubdivisionName", t.Name.Local):
  16546 			val, err := decoder.Value()
  16547 			if err != nil {
  16548 				return err
  16549 			}
  16550 			if val == nil {
  16551 				break
  16552 			}
  16553 			{
  16554 				xtv := string(val)
  16555 				sv.SubdivisionName = ptr.String(xtv)
  16556 			}
  16557 
  16558 		default:
  16559 			// Do nothing and ignore the unexpected tag element
  16560 			err = decoder.Decoder.Skip()
  16561 			if err != nil {
  16562 				return err
  16563 			}
  16564 
  16565 		}
  16566 		decoder = originalDecoder
  16567 	}
  16568 	*v = sv
  16569 	return nil
  16570 }
  16571 
  16572 func awsRestxml_deserializeDocumentGeoLocationDetailsList(v *[]types.GeoLocationDetails, decoder smithyxml.NodeDecoder) error {
  16573 	if v == nil {
  16574 		return fmt.Errorf("unexpected nil of type %T", v)
  16575 	}
  16576 	var sv []types.GeoLocationDetails
  16577 	if *v == nil {
  16578 		sv = make([]types.GeoLocationDetails, 0)
  16579 	} else {
  16580 		sv = *v
  16581 	}
  16582 
  16583 	originalDecoder := decoder
  16584 	for {
  16585 		t, done, err := decoder.Token()
  16586 		if err != nil {
  16587 			return err
  16588 		}
  16589 		if done {
  16590 			break
  16591 		}
  16592 		switch {
  16593 		case strings.EqualFold("GeoLocationDetails", t.Name.Local):
  16594 			var col types.GeoLocationDetails
  16595 			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  16596 			destAddr := &col
  16597 			if err := awsRestxml_deserializeDocumentGeoLocationDetails(&destAddr, nodeDecoder); err != nil {
  16598 				return err
  16599 			}
  16600 			col = *destAddr
  16601 			sv = append(sv, col)
  16602 
  16603 		default:
  16604 			err = decoder.Decoder.Skip()
  16605 			if err != nil {
  16606 				return err
  16607 			}
  16608 
  16609 		}
  16610 		decoder = originalDecoder
  16611 	}
  16612 	*v = sv
  16613 	return nil
  16614 }
  16615 
  16616 func awsRestxml_deserializeDocumentGeoLocationDetailsListUnwrapped(v *[]types.GeoLocationDetails, decoder smithyxml.NodeDecoder) error {
  16617 	var sv []types.GeoLocationDetails
  16618 	if *v == nil {
  16619 		sv = make([]types.GeoLocationDetails, 0)
  16620 	} else {
  16621 		sv = *v
  16622 	}
  16623 
  16624 	switch {
  16625 	default:
  16626 		var mv types.GeoLocationDetails
  16627 		t := decoder.StartEl
  16628 		_ = t
  16629 		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  16630 		destAddr := &mv
  16631 		if err := awsRestxml_deserializeDocumentGeoLocationDetails(&destAddr, nodeDecoder); err != nil {
  16632 			return err
  16633 		}
  16634 		mv = *destAddr
  16635 		sv = append(sv, mv)
  16636 	}
  16637 	*v = sv
  16638 	return nil
  16639 }
  16640 func awsRestxml_deserializeDocumentGeoProximityLocation(v **types.GeoProximityLocation, decoder smithyxml.NodeDecoder) error {
  16641 	if v == nil {
  16642 		return fmt.Errorf("unexpected nil of type %T", v)
  16643 	}
  16644 	var sv *types.GeoProximityLocation
  16645 	if *v == nil {
  16646 		sv = &types.GeoProximityLocation{}
  16647 	} else {
  16648 		sv = *v
  16649 	}
  16650 
  16651 	for {
  16652 		t, done, err := decoder.Token()
  16653 		if err != nil {
  16654 			return err
  16655 		}
  16656 		if done {
  16657 			break
  16658 		}
  16659 		originalDecoder := decoder
  16660 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  16661 		switch {
  16662 		case strings.EqualFold("AWSRegion", t.Name.Local):
  16663 			val, err := decoder.Value()
  16664 			if err != nil {
  16665 				return err
  16666 			}
  16667 			if val == nil {
  16668 				break
  16669 			}
  16670 			{
  16671 				xtv := string(val)
  16672 				sv.AWSRegion = ptr.String(xtv)
  16673 			}
  16674 
  16675 		case strings.EqualFold("Bias", t.Name.Local):
  16676 			val, err := decoder.Value()
  16677 			if err != nil {
  16678 				return err
  16679 			}
  16680 			if val == nil {
  16681 				break
  16682 			}
  16683 			{
  16684 				xtv := string(val)
  16685 				i64, err := strconv.ParseInt(xtv, 10, 64)
  16686 				if err != nil {
  16687 					return err
  16688 				}
  16689 				sv.Bias = ptr.Int32(int32(i64))
  16690 			}
  16691 
  16692 		case strings.EqualFold("Coordinates", t.Name.Local):
  16693 			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  16694 			if err := awsRestxml_deserializeDocumentCoordinates(&sv.Coordinates, nodeDecoder); err != nil {
  16695 				return err
  16696 			}
  16697 
  16698 		case strings.EqualFold("LocalZoneGroup", t.Name.Local):
  16699 			val, err := decoder.Value()
  16700 			if err != nil {
  16701 				return err
  16702 			}
  16703 			if val == nil {
  16704 				break
  16705 			}
  16706 			{
  16707 				xtv := string(val)
  16708 				sv.LocalZoneGroup = ptr.String(xtv)
  16709 			}
  16710 
  16711 		default:
  16712 			// Do nothing and ignore the unexpected tag element
  16713 			err = decoder.Decoder.Skip()
  16714 			if err != nil {
  16715 				return err
  16716 			}
  16717 
  16718 		}
  16719 		decoder = originalDecoder
  16720 	}
  16721 	*v = sv
  16722 	return nil
  16723 }
  16724 
  16725 func awsRestxml_deserializeDocumentHealthCheck(v **types.HealthCheck, decoder smithyxml.NodeDecoder) error {
  16726 	if v == nil {
  16727 		return fmt.Errorf("unexpected nil of type %T", v)
  16728 	}
  16729 	var sv *types.HealthCheck
  16730 	if *v == nil {
  16731 		sv = &types.HealthCheck{}
  16732 	} else {
  16733 		sv = *v
  16734 	}
  16735 
  16736 	for {
  16737 		t, done, err := decoder.Token()
  16738 		if err != nil {
  16739 			return err
  16740 		}
  16741 		if done {
  16742 			break
  16743 		}
  16744 		originalDecoder := decoder
  16745 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  16746 		switch {
  16747 		case strings.EqualFold("CallerReference", t.Name.Local):
  16748 			val, err := decoder.Value()
  16749 			if err != nil {
  16750 				return err
  16751 			}
  16752 			if val == nil {
  16753 				break
  16754 			}
  16755 			{
  16756 				xtv := string(val)
  16757 				sv.CallerReference = ptr.String(xtv)
  16758 			}
  16759 
  16760 		case strings.EqualFold("CloudWatchAlarmConfiguration", t.Name.Local):
  16761 			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  16762 			if err := awsRestxml_deserializeDocumentCloudWatchAlarmConfiguration(&sv.CloudWatchAlarmConfiguration, nodeDecoder); err != nil {
  16763 				return err
  16764 			}
  16765 
  16766 		case strings.EqualFold("HealthCheckConfig", t.Name.Local):
  16767 			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  16768 			if err := awsRestxml_deserializeDocumentHealthCheckConfig(&sv.HealthCheckConfig, nodeDecoder); err != nil {
  16769 				return err
  16770 			}
  16771 
  16772 		case strings.EqualFold("HealthCheckVersion", t.Name.Local):
  16773 			val, err := decoder.Value()
  16774 			if err != nil {
  16775 				return err
  16776 			}
  16777 			if val == nil {
  16778 				break
  16779 			}
  16780 			{
  16781 				xtv := string(val)
  16782 				i64, err := strconv.ParseInt(xtv, 10, 64)
  16783 				if err != nil {
  16784 					return err
  16785 				}
  16786 				sv.HealthCheckVersion = ptr.Int64(i64)
  16787 			}
  16788 
  16789 		case strings.EqualFold("Id", t.Name.Local):
  16790 			val, err := decoder.Value()
  16791 			if err != nil {
  16792 				return err
  16793 			}
  16794 			if val == nil {
  16795 				break
  16796 			}
  16797 			{
  16798 				xtv := string(val)
  16799 				sv.Id = ptr.String(xtv)
  16800 			}
  16801 
  16802 		case strings.EqualFold("LinkedService", t.Name.Local):
  16803 			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  16804 			if err := awsRestxml_deserializeDocumentLinkedService(&sv.LinkedService, nodeDecoder); err != nil {
  16805 				return err
  16806 			}
  16807 
  16808 		default:
  16809 			// Do nothing and ignore the unexpected tag element
  16810 			err = decoder.Decoder.Skip()
  16811 			if err != nil {
  16812 				return err
  16813 			}
  16814 
  16815 		}
  16816 		decoder = originalDecoder
  16817 	}
  16818 	*v = sv
  16819 	return nil
  16820 }
  16821 
  16822 func awsRestxml_deserializeDocumentHealthCheckAlreadyExists(v **types.HealthCheckAlreadyExists, decoder smithyxml.NodeDecoder) error {
  16823 	if v == nil {
  16824 		return fmt.Errorf("unexpected nil of type %T", v)
  16825 	}
  16826 	var sv *types.HealthCheckAlreadyExists
  16827 	if *v == nil {
  16828 		sv = &types.HealthCheckAlreadyExists{}
  16829 	} else {
  16830 		sv = *v
  16831 	}
  16832 
  16833 	for {
  16834 		t, done, err := decoder.Token()
  16835 		if err != nil {
  16836 			return err
  16837 		}
  16838 		if done {
  16839 			break
  16840 		}
  16841 		originalDecoder := decoder
  16842 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  16843 		switch {
  16844 		case strings.EqualFold("message", t.Name.Local):
  16845 			val, err := decoder.Value()
  16846 			if err != nil {
  16847 				return err
  16848 			}
  16849 			if val == nil {
  16850 				break
  16851 			}
  16852 			{
  16853 				xtv := string(val)
  16854 				sv.Message = ptr.String(xtv)
  16855 			}
  16856 
  16857 		default:
  16858 			// Do nothing and ignore the unexpected tag element
  16859 			err = decoder.Decoder.Skip()
  16860 			if err != nil {
  16861 				return err
  16862 			}
  16863 
  16864 		}
  16865 		decoder = originalDecoder
  16866 	}
  16867 	*v = sv
  16868 	return nil
  16869 }
  16870 
  16871 func awsRestxml_deserializeDocumentHealthCheckConfig(v **types.HealthCheckConfig, decoder smithyxml.NodeDecoder) error {
  16872 	if v == nil {
  16873 		return fmt.Errorf("unexpected nil of type %T", v)
  16874 	}
  16875 	var sv *types.HealthCheckConfig
  16876 	if *v == nil {
  16877 		sv = &types.HealthCheckConfig{}
  16878 	} else {
  16879 		sv = *v
  16880 	}
  16881 
  16882 	for {
  16883 		t, done, err := decoder.Token()
  16884 		if err != nil {
  16885 			return err
  16886 		}
  16887 		if done {
  16888 			break
  16889 		}
  16890 		originalDecoder := decoder
  16891 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  16892 		switch {
  16893 		case strings.EqualFold("AlarmIdentifier", t.Name.Local):
  16894 			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  16895 			if err := awsRestxml_deserializeDocumentAlarmIdentifier(&sv.AlarmIdentifier, nodeDecoder); err != nil {
  16896 				return err
  16897 			}
  16898 
  16899 		case strings.EqualFold("ChildHealthChecks", t.Name.Local):
  16900 			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  16901 			if err := awsRestxml_deserializeDocumentChildHealthCheckList(&sv.ChildHealthChecks, nodeDecoder); err != nil {
  16902 				return err
  16903 			}
  16904 
  16905 		case strings.EqualFold("Disabled", t.Name.Local):
  16906 			val, err := decoder.Value()
  16907 			if err != nil {
  16908 				return err
  16909 			}
  16910 			if val == nil {
  16911 				break
  16912 			}
  16913 			{
  16914 				xtv, err := strconv.ParseBool(string(val))
  16915 				if err != nil {
  16916 					return fmt.Errorf("expected Disabled to be of type *bool, got %T instead", val)
  16917 				}
  16918 				sv.Disabled = ptr.Bool(xtv)
  16919 			}
  16920 
  16921 		case strings.EqualFold("EnableSNI", t.Name.Local):
  16922 			val, err := decoder.Value()
  16923 			if err != nil {
  16924 				return err
  16925 			}
  16926 			if val == nil {
  16927 				break
  16928 			}
  16929 			{
  16930 				xtv, err := strconv.ParseBool(string(val))
  16931 				if err != nil {
  16932 					return fmt.Errorf("expected EnableSNI to be of type *bool, got %T instead", val)
  16933 				}
  16934 				sv.EnableSNI = ptr.Bool(xtv)
  16935 			}
  16936 
  16937 		case strings.EqualFold("FailureThreshold", t.Name.Local):
  16938 			val, err := decoder.Value()
  16939 			if err != nil {
  16940 				return err
  16941 			}
  16942 			if val == nil {
  16943 				break
  16944 			}
  16945 			{
  16946 				xtv := string(val)
  16947 				i64, err := strconv.ParseInt(xtv, 10, 64)
  16948 				if err != nil {
  16949 					return err
  16950 				}
  16951 				sv.FailureThreshold = ptr.Int32(int32(i64))
  16952 			}
  16953 
  16954 		case strings.EqualFold("FullyQualifiedDomainName", t.Name.Local):
  16955 			val, err := decoder.Value()
  16956 			if err != nil {
  16957 				return err
  16958 			}
  16959 			if val == nil {
  16960 				break
  16961 			}
  16962 			{
  16963 				xtv := string(val)
  16964 				sv.FullyQualifiedDomainName = ptr.String(xtv)
  16965 			}
  16966 
  16967 		case strings.EqualFold("HealthThreshold", t.Name.Local):
  16968 			val, err := decoder.Value()
  16969 			if err != nil {
  16970 				return err
  16971 			}
  16972 			if val == nil {
  16973 				break
  16974 			}
  16975 			{
  16976 				xtv := string(val)
  16977 				i64, err := strconv.ParseInt(xtv, 10, 64)
  16978 				if err != nil {
  16979 					return err
  16980 				}
  16981 				sv.HealthThreshold = ptr.Int32(int32(i64))
  16982 			}
  16983 
  16984 		case strings.EqualFold("InsufficientDataHealthStatus", t.Name.Local):
  16985 			val, err := decoder.Value()
  16986 			if err != nil {
  16987 				return err
  16988 			}
  16989 			if val == nil {
  16990 				break
  16991 			}
  16992 			{
  16993 				xtv := string(val)
  16994 				sv.InsufficientDataHealthStatus = types.InsufficientDataHealthStatus(xtv)
  16995 			}
  16996 
  16997 		case strings.EqualFold("Inverted", t.Name.Local):
  16998 			val, err := decoder.Value()
  16999 			if err != nil {
  17000 				return err
  17001 			}
  17002 			if val == nil {
  17003 				break
  17004 			}
  17005 			{
  17006 				xtv, err := strconv.ParseBool(string(val))
  17007 				if err != nil {
  17008 					return fmt.Errorf("expected Inverted to be of type *bool, got %T instead", val)
  17009 				}
  17010 				sv.Inverted = ptr.Bool(xtv)
  17011 			}
  17012 
  17013 		case strings.EqualFold("IPAddress", t.Name.Local):
  17014 			val, err := decoder.Value()
  17015 			if err != nil {
  17016 				return err
  17017 			}
  17018 			if val == nil {
  17019 				break
  17020 			}
  17021 			{
  17022 				xtv := string(val)
  17023 				sv.IPAddress = ptr.String(xtv)
  17024 			}
  17025 
  17026 		case strings.EqualFold("MeasureLatency", t.Name.Local):
  17027 			val, err := decoder.Value()
  17028 			if err != nil {
  17029 				return err
  17030 			}
  17031 			if val == nil {
  17032 				break
  17033 			}
  17034 			{
  17035 				xtv, err := strconv.ParseBool(string(val))
  17036 				if err != nil {
  17037 					return fmt.Errorf("expected MeasureLatency to be of type *bool, got %T instead", val)
  17038 				}
  17039 				sv.MeasureLatency = ptr.Bool(xtv)
  17040 			}
  17041 
  17042 		case strings.EqualFold("Port", 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 				i64, err := strconv.ParseInt(xtv, 10, 64)
  17053 				if err != nil {
  17054 					return err
  17055 				}
  17056 				sv.Port = ptr.Int32(int32(i64))
  17057 			}
  17058 
  17059 		case strings.EqualFold("Regions", t.Name.Local):
  17060 			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  17061 			if err := awsRestxml_deserializeDocumentHealthCheckRegionList(&sv.Regions, nodeDecoder); err != nil {
  17062 				return err
  17063 			}
  17064 
  17065 		case strings.EqualFold("RequestInterval", t.Name.Local):
  17066 			val, err := decoder.Value()
  17067 			if err != nil {
  17068 				return err
  17069 			}
  17070 			if val == nil {
  17071 				break
  17072 			}
  17073 			{
  17074 				xtv := string(val)
  17075 				i64, err := strconv.ParseInt(xtv, 10, 64)
  17076 				if err != nil {
  17077 					return err
  17078 				}
  17079 				sv.RequestInterval = ptr.Int32(int32(i64))
  17080 			}
  17081 
  17082 		case strings.EqualFold("ResourcePath", t.Name.Local):
  17083 			val, err := decoder.Value()
  17084 			if err != nil {
  17085 				return err
  17086 			}
  17087 			if val == nil {
  17088 				break
  17089 			}
  17090 			{
  17091 				xtv := string(val)
  17092 				sv.ResourcePath = ptr.String(xtv)
  17093 			}
  17094 
  17095 		case strings.EqualFold("RoutingControlArn", t.Name.Local):
  17096 			val, err := decoder.Value()
  17097 			if err != nil {
  17098 				return err
  17099 			}
  17100 			if val == nil {
  17101 				break
  17102 			}
  17103 			{
  17104 				xtv := string(val)
  17105 				sv.RoutingControlArn = ptr.String(xtv)
  17106 			}
  17107 
  17108 		case strings.EqualFold("SearchString", t.Name.Local):
  17109 			val, err := decoder.Value()
  17110 			if err != nil {
  17111 				return err
  17112 			}
  17113 			if val == nil {
  17114 				break
  17115 			}
  17116 			{
  17117 				xtv := string(val)
  17118 				sv.SearchString = ptr.String(xtv)
  17119 			}
  17120 
  17121 		case strings.EqualFold("Type", t.Name.Local):
  17122 			val, err := decoder.Value()
  17123 			if err != nil {
  17124 				return err
  17125 			}
  17126 			if val == nil {
  17127 				break
  17128 			}
  17129 			{
  17130 				xtv := string(val)
  17131 				sv.Type = types.HealthCheckType(xtv)
  17132 			}
  17133 
  17134 		default:
  17135 			// Do nothing and ignore the unexpected tag element
  17136 			err = decoder.Decoder.Skip()
  17137 			if err != nil {
  17138 				return err
  17139 			}
  17140 
  17141 		}
  17142 		decoder = originalDecoder
  17143 	}
  17144 	*v = sv
  17145 	return nil
  17146 }
  17147 
  17148 func awsRestxml_deserializeDocumentHealthCheckInUse(v **types.HealthCheckInUse, decoder smithyxml.NodeDecoder) error {
  17149 	if v == nil {
  17150 		return fmt.Errorf("unexpected nil of type %T", v)
  17151 	}
  17152 	var sv *types.HealthCheckInUse
  17153 	if *v == nil {
  17154 		sv = &types.HealthCheckInUse{}
  17155 	} else {
  17156 		sv = *v
  17157 	}
  17158 
  17159 	for {
  17160 		t, done, err := decoder.Token()
  17161 		if err != nil {
  17162 			return err
  17163 		}
  17164 		if done {
  17165 			break
  17166 		}
  17167 		originalDecoder := decoder
  17168 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  17169 		switch {
  17170 		case strings.EqualFold("message", t.Name.Local):
  17171 			val, err := decoder.Value()
  17172 			if err != nil {
  17173 				return err
  17174 			}
  17175 			if val == nil {
  17176 				break
  17177 			}
  17178 			{
  17179 				xtv := string(val)
  17180 				sv.Message = ptr.String(xtv)
  17181 			}
  17182 
  17183 		default:
  17184 			// Do nothing and ignore the unexpected tag element
  17185 			err = decoder.Decoder.Skip()
  17186 			if err != nil {
  17187 				return err
  17188 			}
  17189 
  17190 		}
  17191 		decoder = originalDecoder
  17192 	}
  17193 	*v = sv
  17194 	return nil
  17195 }
  17196 
  17197 func awsRestxml_deserializeDocumentHealthCheckObservation(v **types.HealthCheckObservation, decoder smithyxml.NodeDecoder) error {
  17198 	if v == nil {
  17199 		return fmt.Errorf("unexpected nil of type %T", v)
  17200 	}
  17201 	var sv *types.HealthCheckObservation
  17202 	if *v == nil {
  17203 		sv = &types.HealthCheckObservation{}
  17204 	} else {
  17205 		sv = *v
  17206 	}
  17207 
  17208 	for {
  17209 		t, done, err := decoder.Token()
  17210 		if err != nil {
  17211 			return err
  17212 		}
  17213 		if done {
  17214 			break
  17215 		}
  17216 		originalDecoder := decoder
  17217 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  17218 		switch {
  17219 		case strings.EqualFold("IPAddress", t.Name.Local):
  17220 			val, err := decoder.Value()
  17221 			if err != nil {
  17222 				return err
  17223 			}
  17224 			if val == nil {
  17225 				break
  17226 			}
  17227 			{
  17228 				xtv := string(val)
  17229 				sv.IPAddress = ptr.String(xtv)
  17230 			}
  17231 
  17232 		case strings.EqualFold("Region", 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 				sv.Region = types.HealthCheckRegion(xtv)
  17243 			}
  17244 
  17245 		case strings.EqualFold("StatusReport", t.Name.Local):
  17246 			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  17247 			if err := awsRestxml_deserializeDocumentStatusReport(&sv.StatusReport, nodeDecoder); err != nil {
  17248 				return err
  17249 			}
  17250 
  17251 		default:
  17252 			// Do nothing and ignore the unexpected tag element
  17253 			err = decoder.Decoder.Skip()
  17254 			if err != nil {
  17255 				return err
  17256 			}
  17257 
  17258 		}
  17259 		decoder = originalDecoder
  17260 	}
  17261 	*v = sv
  17262 	return nil
  17263 }
  17264 
  17265 func awsRestxml_deserializeDocumentHealthCheckObservations(v *[]types.HealthCheckObservation, decoder smithyxml.NodeDecoder) error {
  17266 	if v == nil {
  17267 		return fmt.Errorf("unexpected nil of type %T", v)
  17268 	}
  17269 	var sv []types.HealthCheckObservation
  17270 	if *v == nil {
  17271 		sv = make([]types.HealthCheckObservation, 0)
  17272 	} else {
  17273 		sv = *v
  17274 	}
  17275 
  17276 	originalDecoder := decoder
  17277 	for {
  17278 		t, done, err := decoder.Token()
  17279 		if err != nil {
  17280 			return err
  17281 		}
  17282 		if done {
  17283 			break
  17284 		}
  17285 		switch {
  17286 		case strings.EqualFold("HealthCheckObservation", t.Name.Local):
  17287 			var col types.HealthCheckObservation
  17288 			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  17289 			destAddr := &col
  17290 			if err := awsRestxml_deserializeDocumentHealthCheckObservation(&destAddr, nodeDecoder); err != nil {
  17291 				return err
  17292 			}
  17293 			col = *destAddr
  17294 			sv = append(sv, col)
  17295 
  17296 		default:
  17297 			err = decoder.Decoder.Skip()
  17298 			if err != nil {
  17299 				return err
  17300 			}
  17301 
  17302 		}
  17303 		decoder = originalDecoder
  17304 	}
  17305 	*v = sv
  17306 	return nil
  17307 }
  17308 
  17309 func awsRestxml_deserializeDocumentHealthCheckObservationsUnwrapped(v *[]types.HealthCheckObservation, decoder smithyxml.NodeDecoder) error {
  17310 	var sv []types.HealthCheckObservation
  17311 	if *v == nil {
  17312 		sv = make([]types.HealthCheckObservation, 0)
  17313 	} else {
  17314 		sv = *v
  17315 	}
  17316 
  17317 	switch {
  17318 	default:
  17319 		var mv types.HealthCheckObservation
  17320 		t := decoder.StartEl
  17321 		_ = t
  17322 		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  17323 		destAddr := &mv
  17324 		if err := awsRestxml_deserializeDocumentHealthCheckObservation(&destAddr, nodeDecoder); err != nil {
  17325 			return err
  17326 		}
  17327 		mv = *destAddr
  17328 		sv = append(sv, mv)
  17329 	}
  17330 	*v = sv
  17331 	return nil
  17332 }
  17333 func awsRestxml_deserializeDocumentHealthCheckRegionList(v *[]types.HealthCheckRegion, decoder smithyxml.NodeDecoder) error {
  17334 	if v == nil {
  17335 		return fmt.Errorf("unexpected nil of type %T", v)
  17336 	}
  17337 	var sv []types.HealthCheckRegion
  17338 	if *v == nil {
  17339 		sv = make([]types.HealthCheckRegion, 0)
  17340 	} else {
  17341 		sv = *v
  17342 	}
  17343 
  17344 	originalDecoder := decoder
  17345 	for {
  17346 		t, done, err := decoder.Token()
  17347 		if err != nil {
  17348 			return err
  17349 		}
  17350 		if done {
  17351 			break
  17352 		}
  17353 		memberDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  17354 		decoder = memberDecoder
  17355 		switch {
  17356 		case strings.EqualFold("Region", t.Name.Local):
  17357 			var col types.HealthCheckRegion
  17358 			val, err := decoder.Value()
  17359 			if err != nil {
  17360 				return err
  17361 			}
  17362 			if val == nil {
  17363 				break
  17364 			}
  17365 			{
  17366 				xtv := string(val)
  17367 				col = types.HealthCheckRegion(xtv)
  17368 			}
  17369 			sv = append(sv, col)
  17370 
  17371 		default:
  17372 			err = decoder.Decoder.Skip()
  17373 			if err != nil {
  17374 				return err
  17375 			}
  17376 
  17377 		}
  17378 		decoder = originalDecoder
  17379 	}
  17380 	*v = sv
  17381 	return nil
  17382 }
  17383 
  17384 func awsRestxml_deserializeDocumentHealthCheckRegionListUnwrapped(v *[]types.HealthCheckRegion, decoder smithyxml.NodeDecoder) error {
  17385 	var sv []types.HealthCheckRegion
  17386 	if *v == nil {
  17387 		sv = make([]types.HealthCheckRegion, 0)
  17388 	} else {
  17389 		sv = *v
  17390 	}
  17391 
  17392 	switch {
  17393 	default:
  17394 		var mv types.HealthCheckRegion
  17395 		t := decoder.StartEl
  17396 		_ = t
  17397 		val, err := decoder.Value()
  17398 		if err != nil {
  17399 			return err
  17400 		}
  17401 		if val == nil {
  17402 			break
  17403 		}
  17404 		{
  17405 			xtv := string(val)
  17406 			mv = types.HealthCheckRegion(xtv)
  17407 		}
  17408 		sv = append(sv, mv)
  17409 	}
  17410 	*v = sv
  17411 	return nil
  17412 }
  17413 func awsRestxml_deserializeDocumentHealthChecks(v *[]types.HealthCheck, decoder smithyxml.NodeDecoder) error {
  17414 	if v == nil {
  17415 		return fmt.Errorf("unexpected nil of type %T", v)
  17416 	}
  17417 	var sv []types.HealthCheck
  17418 	if *v == nil {
  17419 		sv = make([]types.HealthCheck, 0)
  17420 	} else {
  17421 		sv = *v
  17422 	}
  17423 
  17424 	originalDecoder := decoder
  17425 	for {
  17426 		t, done, err := decoder.Token()
  17427 		if err != nil {
  17428 			return err
  17429 		}
  17430 		if done {
  17431 			break
  17432 		}
  17433 		switch {
  17434 		case strings.EqualFold("HealthCheck", t.Name.Local):
  17435 			var col types.HealthCheck
  17436 			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  17437 			destAddr := &col
  17438 			if err := awsRestxml_deserializeDocumentHealthCheck(&destAddr, nodeDecoder); err != nil {
  17439 				return err
  17440 			}
  17441 			col = *destAddr
  17442 			sv = append(sv, col)
  17443 
  17444 		default:
  17445 			err = decoder.Decoder.Skip()
  17446 			if err != nil {
  17447 				return err
  17448 			}
  17449 
  17450 		}
  17451 		decoder = originalDecoder
  17452 	}
  17453 	*v = sv
  17454 	return nil
  17455 }
  17456 
  17457 func awsRestxml_deserializeDocumentHealthChecksUnwrapped(v *[]types.HealthCheck, decoder smithyxml.NodeDecoder) error {
  17458 	var sv []types.HealthCheck
  17459 	if *v == nil {
  17460 		sv = make([]types.HealthCheck, 0)
  17461 	} else {
  17462 		sv = *v
  17463 	}
  17464 
  17465 	switch {
  17466 	default:
  17467 		var mv types.HealthCheck
  17468 		t := decoder.StartEl
  17469 		_ = t
  17470 		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  17471 		destAddr := &mv
  17472 		if err := awsRestxml_deserializeDocumentHealthCheck(&destAddr, nodeDecoder); err != nil {
  17473 			return err
  17474 		}
  17475 		mv = *destAddr
  17476 		sv = append(sv, mv)
  17477 	}
  17478 	*v = sv
  17479 	return nil
  17480 }
  17481 func awsRestxml_deserializeDocumentHealthCheckVersionMismatch(v **types.HealthCheckVersionMismatch, decoder smithyxml.NodeDecoder) error {
  17482 	if v == nil {
  17483 		return fmt.Errorf("unexpected nil of type %T", v)
  17484 	}
  17485 	var sv *types.HealthCheckVersionMismatch
  17486 	if *v == nil {
  17487 		sv = &types.HealthCheckVersionMismatch{}
  17488 	} else {
  17489 		sv = *v
  17490 	}
  17491 
  17492 	for {
  17493 		t, done, err := decoder.Token()
  17494 		if err != nil {
  17495 			return err
  17496 		}
  17497 		if done {
  17498 			break
  17499 		}
  17500 		originalDecoder := decoder
  17501 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  17502 		switch {
  17503 		case strings.EqualFold("message", t.Name.Local):
  17504 			val, err := decoder.Value()
  17505 			if err != nil {
  17506 				return err
  17507 			}
  17508 			if val == nil {
  17509 				break
  17510 			}
  17511 			{
  17512 				xtv := string(val)
  17513 				sv.Message = ptr.String(xtv)
  17514 			}
  17515 
  17516 		default:
  17517 			// Do nothing and ignore the unexpected tag element
  17518 			err = decoder.Decoder.Skip()
  17519 			if err != nil {
  17520 				return err
  17521 			}
  17522 
  17523 		}
  17524 		decoder = originalDecoder
  17525 	}
  17526 	*v = sv
  17527 	return nil
  17528 }
  17529 
  17530 func awsRestxml_deserializeDocumentHostedZone(v **types.HostedZone, decoder smithyxml.NodeDecoder) error {
  17531 	if v == nil {
  17532 		return fmt.Errorf("unexpected nil of type %T", v)
  17533 	}
  17534 	var sv *types.HostedZone
  17535 	if *v == nil {
  17536 		sv = &types.HostedZone{}
  17537 	} else {
  17538 		sv = *v
  17539 	}
  17540 
  17541 	for {
  17542 		t, done, err := decoder.Token()
  17543 		if err != nil {
  17544 			return err
  17545 		}
  17546 		if done {
  17547 			break
  17548 		}
  17549 		originalDecoder := decoder
  17550 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  17551 		switch {
  17552 		case strings.EqualFold("CallerReference", t.Name.Local):
  17553 			val, err := decoder.Value()
  17554 			if err != nil {
  17555 				return err
  17556 			}
  17557 			if val == nil {
  17558 				break
  17559 			}
  17560 			{
  17561 				xtv := string(val)
  17562 				sv.CallerReference = ptr.String(xtv)
  17563 			}
  17564 
  17565 		case strings.EqualFold("Config", t.Name.Local):
  17566 			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  17567 			if err := awsRestxml_deserializeDocumentHostedZoneConfig(&sv.Config, nodeDecoder); err != nil {
  17568 				return err
  17569 			}
  17570 
  17571 		case strings.EqualFold("Id", t.Name.Local):
  17572 			val, err := decoder.Value()
  17573 			if err != nil {
  17574 				return err
  17575 			}
  17576 			if val == nil {
  17577 				break
  17578 			}
  17579 			{
  17580 				xtv := string(val)
  17581 				sv.Id = ptr.String(xtv)
  17582 			}
  17583 
  17584 		case strings.EqualFold("LinkedService", t.Name.Local):
  17585 			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  17586 			if err := awsRestxml_deserializeDocumentLinkedService(&sv.LinkedService, nodeDecoder); err != nil {
  17587 				return err
  17588 			}
  17589 
  17590 		case strings.EqualFold("Name", t.Name.Local):
  17591 			val, err := decoder.Value()
  17592 			if err != nil {
  17593 				return err
  17594 			}
  17595 			if val == nil {
  17596 				break
  17597 			}
  17598 			{
  17599 				xtv := string(val)
  17600 				sv.Name = ptr.String(xtv)
  17601 			}
  17602 
  17603 		case strings.EqualFold("ResourceRecordSetCount", t.Name.Local):
  17604 			val, err := decoder.Value()
  17605 			if err != nil {
  17606 				return err
  17607 			}
  17608 			if val == nil {
  17609 				break
  17610 			}
  17611 			{
  17612 				xtv := string(val)
  17613 				i64, err := strconv.ParseInt(xtv, 10, 64)
  17614 				if err != nil {
  17615 					return err
  17616 				}
  17617 				sv.ResourceRecordSetCount = ptr.Int64(i64)
  17618 			}
  17619 
  17620 		default:
  17621 			// Do nothing and ignore the unexpected tag element
  17622 			err = decoder.Decoder.Skip()
  17623 			if err != nil {
  17624 				return err
  17625 			}
  17626 
  17627 		}
  17628 		decoder = originalDecoder
  17629 	}
  17630 	*v = sv
  17631 	return nil
  17632 }
  17633 
  17634 func awsRestxml_deserializeDocumentHostedZoneAlreadyExists(v **types.HostedZoneAlreadyExists, decoder smithyxml.NodeDecoder) error {
  17635 	if v == nil {
  17636 		return fmt.Errorf("unexpected nil of type %T", v)
  17637 	}
  17638 	var sv *types.HostedZoneAlreadyExists
  17639 	if *v == nil {
  17640 		sv = &types.HostedZoneAlreadyExists{}
  17641 	} else {
  17642 		sv = *v
  17643 	}
  17644 
  17645 	for {
  17646 		t, done, err := decoder.Token()
  17647 		if err != nil {
  17648 			return err
  17649 		}
  17650 		if done {
  17651 			break
  17652 		}
  17653 		originalDecoder := decoder
  17654 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  17655 		switch {
  17656 		case strings.EqualFold("message", t.Name.Local):
  17657 			val, err := decoder.Value()
  17658 			if err != nil {
  17659 				return err
  17660 			}
  17661 			if val == nil {
  17662 				break
  17663 			}
  17664 			{
  17665 				xtv := string(val)
  17666 				sv.Message = ptr.String(xtv)
  17667 			}
  17668 
  17669 		default:
  17670 			// Do nothing and ignore the unexpected tag element
  17671 			err = decoder.Decoder.Skip()
  17672 			if err != nil {
  17673 				return err
  17674 			}
  17675 
  17676 		}
  17677 		decoder = originalDecoder
  17678 	}
  17679 	*v = sv
  17680 	return nil
  17681 }
  17682 
  17683 func awsRestxml_deserializeDocumentHostedZoneConfig(v **types.HostedZoneConfig, decoder smithyxml.NodeDecoder) error {
  17684 	if v == nil {
  17685 		return fmt.Errorf("unexpected nil of type %T", v)
  17686 	}
  17687 	var sv *types.HostedZoneConfig
  17688 	if *v == nil {
  17689 		sv = &types.HostedZoneConfig{}
  17690 	} else {
  17691 		sv = *v
  17692 	}
  17693 
  17694 	for {
  17695 		t, done, err := decoder.Token()
  17696 		if err != nil {
  17697 			return err
  17698 		}
  17699 		if done {
  17700 			break
  17701 		}
  17702 		originalDecoder := decoder
  17703 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  17704 		switch {
  17705 		case strings.EqualFold("Comment", t.Name.Local):
  17706 			val, err := decoder.Value()
  17707 			if err != nil {
  17708 				return err
  17709 			}
  17710 			if val == nil {
  17711 				break
  17712 			}
  17713 			{
  17714 				xtv := string(val)
  17715 				sv.Comment = ptr.String(xtv)
  17716 			}
  17717 
  17718 		case strings.EqualFold("PrivateZone", t.Name.Local):
  17719 			val, err := decoder.Value()
  17720 			if err != nil {
  17721 				return err
  17722 			}
  17723 			if val == nil {
  17724 				break
  17725 			}
  17726 			{
  17727 				xtv, err := strconv.ParseBool(string(val))
  17728 				if err != nil {
  17729 					return fmt.Errorf("expected IsPrivateZone to be of type *bool, got %T instead", val)
  17730 				}
  17731 				sv.PrivateZone = xtv
  17732 			}
  17733 
  17734 		default:
  17735 			// Do nothing and ignore the unexpected tag element
  17736 			err = decoder.Decoder.Skip()
  17737 			if err != nil {
  17738 				return err
  17739 			}
  17740 
  17741 		}
  17742 		decoder = originalDecoder
  17743 	}
  17744 	*v = sv
  17745 	return nil
  17746 }
  17747 
  17748 func awsRestxml_deserializeDocumentHostedZoneLimit(v **types.HostedZoneLimit, decoder smithyxml.NodeDecoder) error {
  17749 	if v == nil {
  17750 		return fmt.Errorf("unexpected nil of type %T", v)
  17751 	}
  17752 	var sv *types.HostedZoneLimit
  17753 	if *v == nil {
  17754 		sv = &types.HostedZoneLimit{}
  17755 	} else {
  17756 		sv = *v
  17757 	}
  17758 
  17759 	for {
  17760 		t, done, err := decoder.Token()
  17761 		if err != nil {
  17762 			return err
  17763 		}
  17764 		if done {
  17765 			break
  17766 		}
  17767 		originalDecoder := decoder
  17768 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  17769 		switch {
  17770 		case strings.EqualFold("Type", t.Name.Local):
  17771 			val, err := decoder.Value()
  17772 			if err != nil {
  17773 				return err
  17774 			}
  17775 			if val == nil {
  17776 				break
  17777 			}
  17778 			{
  17779 				xtv := string(val)
  17780 				sv.Type = types.HostedZoneLimitType(xtv)
  17781 			}
  17782 
  17783 		case strings.EqualFold("Value", t.Name.Local):
  17784 			val, err := decoder.Value()
  17785 			if err != nil {
  17786 				return err
  17787 			}
  17788 			if val == nil {
  17789 				break
  17790 			}
  17791 			{
  17792 				xtv := string(val)
  17793 				i64, err := strconv.ParseInt(xtv, 10, 64)
  17794 				if err != nil {
  17795 					return err
  17796 				}
  17797 				sv.Value = ptr.Int64(i64)
  17798 			}
  17799 
  17800 		default:
  17801 			// Do nothing and ignore the unexpected tag element
  17802 			err = decoder.Decoder.Skip()
  17803 			if err != nil {
  17804 				return err
  17805 			}
  17806 
  17807 		}
  17808 		decoder = originalDecoder
  17809 	}
  17810 	*v = sv
  17811 	return nil
  17812 }
  17813 
  17814 func awsRestxml_deserializeDocumentHostedZoneNotEmpty(v **types.HostedZoneNotEmpty, decoder smithyxml.NodeDecoder) error {
  17815 	if v == nil {
  17816 		return fmt.Errorf("unexpected nil of type %T", v)
  17817 	}
  17818 	var sv *types.HostedZoneNotEmpty
  17819 	if *v == nil {
  17820 		sv = &types.HostedZoneNotEmpty{}
  17821 	} else {
  17822 		sv = *v
  17823 	}
  17824 
  17825 	for {
  17826 		t, done, err := decoder.Token()
  17827 		if err != nil {
  17828 			return err
  17829 		}
  17830 		if done {
  17831 			break
  17832 		}
  17833 		originalDecoder := decoder
  17834 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  17835 		switch {
  17836 		case strings.EqualFold("message", t.Name.Local):
  17837 			val, err := decoder.Value()
  17838 			if err != nil {
  17839 				return err
  17840 			}
  17841 			if val == nil {
  17842 				break
  17843 			}
  17844 			{
  17845 				xtv := string(val)
  17846 				sv.Message = ptr.String(xtv)
  17847 			}
  17848 
  17849 		default:
  17850 			// Do nothing and ignore the unexpected tag element
  17851 			err = decoder.Decoder.Skip()
  17852 			if err != nil {
  17853 				return err
  17854 			}
  17855 
  17856 		}
  17857 		decoder = originalDecoder
  17858 	}
  17859 	*v = sv
  17860 	return nil
  17861 }
  17862 
  17863 func awsRestxml_deserializeDocumentHostedZoneNotFound(v **types.HostedZoneNotFound, decoder smithyxml.NodeDecoder) error {
  17864 	if v == nil {
  17865 		return fmt.Errorf("unexpected nil of type %T", v)
  17866 	}
  17867 	var sv *types.HostedZoneNotFound
  17868 	if *v == nil {
  17869 		sv = &types.HostedZoneNotFound{}
  17870 	} else {
  17871 		sv = *v
  17872 	}
  17873 
  17874 	for {
  17875 		t, done, err := decoder.Token()
  17876 		if err != nil {
  17877 			return err
  17878 		}
  17879 		if done {
  17880 			break
  17881 		}
  17882 		originalDecoder := decoder
  17883 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  17884 		switch {
  17885 		case strings.EqualFold("message", t.Name.Local):
  17886 			val, err := decoder.Value()
  17887 			if err != nil {
  17888 				return err
  17889 			}
  17890 			if val == nil {
  17891 				break
  17892 			}
  17893 			{
  17894 				xtv := string(val)
  17895 				sv.Message = ptr.String(xtv)
  17896 			}
  17897 
  17898 		default:
  17899 			// Do nothing and ignore the unexpected tag element
  17900 			err = decoder.Decoder.Skip()
  17901 			if err != nil {
  17902 				return err
  17903 			}
  17904 
  17905 		}
  17906 		decoder = originalDecoder
  17907 	}
  17908 	*v = sv
  17909 	return nil
  17910 }
  17911 
  17912 func awsRestxml_deserializeDocumentHostedZoneNotPrivate(v **types.HostedZoneNotPrivate, decoder smithyxml.NodeDecoder) error {
  17913 	if v == nil {
  17914 		return fmt.Errorf("unexpected nil of type %T", v)
  17915 	}
  17916 	var sv *types.HostedZoneNotPrivate
  17917 	if *v == nil {
  17918 		sv = &types.HostedZoneNotPrivate{}
  17919 	} else {
  17920 		sv = *v
  17921 	}
  17922 
  17923 	for {
  17924 		t, done, err := decoder.Token()
  17925 		if err != nil {
  17926 			return err
  17927 		}
  17928 		if done {
  17929 			break
  17930 		}
  17931 		originalDecoder := decoder
  17932 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  17933 		switch {
  17934 		case strings.EqualFold("message", t.Name.Local):
  17935 			val, err := decoder.Value()
  17936 			if err != nil {
  17937 				return err
  17938 			}
  17939 			if val == nil {
  17940 				break
  17941 			}
  17942 			{
  17943 				xtv := string(val)
  17944 				sv.Message = ptr.String(xtv)
  17945 			}
  17946 
  17947 		default:
  17948 			// Do nothing and ignore the unexpected tag element
  17949 			err = decoder.Decoder.Skip()
  17950 			if err != nil {
  17951 				return err
  17952 			}
  17953 
  17954 		}
  17955 		decoder = originalDecoder
  17956 	}
  17957 	*v = sv
  17958 	return nil
  17959 }
  17960 
  17961 func awsRestxml_deserializeDocumentHostedZoneOwner(v **types.HostedZoneOwner, decoder smithyxml.NodeDecoder) error {
  17962 	if v == nil {
  17963 		return fmt.Errorf("unexpected nil of type %T", v)
  17964 	}
  17965 	var sv *types.HostedZoneOwner
  17966 	if *v == nil {
  17967 		sv = &types.HostedZoneOwner{}
  17968 	} else {
  17969 		sv = *v
  17970 	}
  17971 
  17972 	for {
  17973 		t, done, err := decoder.Token()
  17974 		if err != nil {
  17975 			return err
  17976 		}
  17977 		if done {
  17978 			break
  17979 		}
  17980 		originalDecoder := decoder
  17981 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  17982 		switch {
  17983 		case strings.EqualFold("OwningAccount", t.Name.Local):
  17984 			val, err := decoder.Value()
  17985 			if err != nil {
  17986 				return err
  17987 			}
  17988 			if val == nil {
  17989 				break
  17990 			}
  17991 			{
  17992 				xtv := string(val)
  17993 				sv.OwningAccount = ptr.String(xtv)
  17994 			}
  17995 
  17996 		case strings.EqualFold("OwningService", t.Name.Local):
  17997 			val, err := decoder.Value()
  17998 			if err != nil {
  17999 				return err
  18000 			}
  18001 			if val == nil {
  18002 				break
  18003 			}
  18004 			{
  18005 				xtv := string(val)
  18006 				sv.OwningService = ptr.String(xtv)
  18007 			}
  18008 
  18009 		default:
  18010 			// Do nothing and ignore the unexpected tag element
  18011 			err = decoder.Decoder.Skip()
  18012 			if err != nil {
  18013 				return err
  18014 			}
  18015 
  18016 		}
  18017 		decoder = originalDecoder
  18018 	}
  18019 	*v = sv
  18020 	return nil
  18021 }
  18022 
  18023 func awsRestxml_deserializeDocumentHostedZonePartiallyDelegated(v **types.HostedZonePartiallyDelegated, decoder smithyxml.NodeDecoder) error {
  18024 	if v == nil {
  18025 		return fmt.Errorf("unexpected nil of type %T", v)
  18026 	}
  18027 	var sv *types.HostedZonePartiallyDelegated
  18028 	if *v == nil {
  18029 		sv = &types.HostedZonePartiallyDelegated{}
  18030 	} else {
  18031 		sv = *v
  18032 	}
  18033 
  18034 	for {
  18035 		t, done, err := decoder.Token()
  18036 		if err != nil {
  18037 			return err
  18038 		}
  18039 		if done {
  18040 			break
  18041 		}
  18042 		originalDecoder := decoder
  18043 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  18044 		switch {
  18045 		case strings.EqualFold("message", t.Name.Local):
  18046 			val, err := decoder.Value()
  18047 			if err != nil {
  18048 				return err
  18049 			}
  18050 			if val == nil {
  18051 				break
  18052 			}
  18053 			{
  18054 				xtv := string(val)
  18055 				sv.Message = ptr.String(xtv)
  18056 			}
  18057 
  18058 		default:
  18059 			// Do nothing and ignore the unexpected tag element
  18060 			err = decoder.Decoder.Skip()
  18061 			if err != nil {
  18062 				return err
  18063 			}
  18064 
  18065 		}
  18066 		decoder = originalDecoder
  18067 	}
  18068 	*v = sv
  18069 	return nil
  18070 }
  18071 
  18072 func awsRestxml_deserializeDocumentHostedZones(v *[]types.HostedZone, decoder smithyxml.NodeDecoder) error {
  18073 	if v == nil {
  18074 		return fmt.Errorf("unexpected nil of type %T", v)
  18075 	}
  18076 	var sv []types.HostedZone
  18077 	if *v == nil {
  18078 		sv = make([]types.HostedZone, 0)
  18079 	} else {
  18080 		sv = *v
  18081 	}
  18082 
  18083 	originalDecoder := decoder
  18084 	for {
  18085 		t, done, err := decoder.Token()
  18086 		if err != nil {
  18087 			return err
  18088 		}
  18089 		if done {
  18090 			break
  18091 		}
  18092 		switch {
  18093 		case strings.EqualFold("HostedZone", t.Name.Local):
  18094 			var col types.HostedZone
  18095 			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  18096 			destAddr := &col
  18097 			if err := awsRestxml_deserializeDocumentHostedZone(&destAddr, nodeDecoder); err != nil {
  18098 				return err
  18099 			}
  18100 			col = *destAddr
  18101 			sv = append(sv, col)
  18102 
  18103 		default:
  18104 			err = decoder.Decoder.Skip()
  18105 			if err != nil {
  18106 				return err
  18107 			}
  18108 
  18109 		}
  18110 		decoder = originalDecoder
  18111 	}
  18112 	*v = sv
  18113 	return nil
  18114 }
  18115 
  18116 func awsRestxml_deserializeDocumentHostedZonesUnwrapped(v *[]types.HostedZone, decoder smithyxml.NodeDecoder) error {
  18117 	var sv []types.HostedZone
  18118 	if *v == nil {
  18119 		sv = make([]types.HostedZone, 0)
  18120 	} else {
  18121 		sv = *v
  18122 	}
  18123 
  18124 	switch {
  18125 	default:
  18126 		var mv types.HostedZone
  18127 		t := decoder.StartEl
  18128 		_ = t
  18129 		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  18130 		destAddr := &mv
  18131 		if err := awsRestxml_deserializeDocumentHostedZone(&destAddr, nodeDecoder); err != nil {
  18132 			return err
  18133 		}
  18134 		mv = *destAddr
  18135 		sv = append(sv, mv)
  18136 	}
  18137 	*v = sv
  18138 	return nil
  18139 }
  18140 func awsRestxml_deserializeDocumentHostedZoneSummaries(v *[]types.HostedZoneSummary, decoder smithyxml.NodeDecoder) error {
  18141 	if v == nil {
  18142 		return fmt.Errorf("unexpected nil of type %T", v)
  18143 	}
  18144 	var sv []types.HostedZoneSummary
  18145 	if *v == nil {
  18146 		sv = make([]types.HostedZoneSummary, 0)
  18147 	} else {
  18148 		sv = *v
  18149 	}
  18150 
  18151 	originalDecoder := decoder
  18152 	for {
  18153 		t, done, err := decoder.Token()
  18154 		if err != nil {
  18155 			return err
  18156 		}
  18157 		if done {
  18158 			break
  18159 		}
  18160 		switch {
  18161 		case strings.EqualFold("HostedZoneSummary", t.Name.Local):
  18162 			var col types.HostedZoneSummary
  18163 			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  18164 			destAddr := &col
  18165 			if err := awsRestxml_deserializeDocumentHostedZoneSummary(&destAddr, nodeDecoder); err != nil {
  18166 				return err
  18167 			}
  18168 			col = *destAddr
  18169 			sv = append(sv, col)
  18170 
  18171 		default:
  18172 			err = decoder.Decoder.Skip()
  18173 			if err != nil {
  18174 				return err
  18175 			}
  18176 
  18177 		}
  18178 		decoder = originalDecoder
  18179 	}
  18180 	*v = sv
  18181 	return nil
  18182 }
  18183 
  18184 func awsRestxml_deserializeDocumentHostedZoneSummariesUnwrapped(v *[]types.HostedZoneSummary, decoder smithyxml.NodeDecoder) error {
  18185 	var sv []types.HostedZoneSummary
  18186 	if *v == nil {
  18187 		sv = make([]types.HostedZoneSummary, 0)
  18188 	} else {
  18189 		sv = *v
  18190 	}
  18191 
  18192 	switch {
  18193 	default:
  18194 		var mv types.HostedZoneSummary
  18195 		t := decoder.StartEl
  18196 		_ = t
  18197 		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  18198 		destAddr := &mv
  18199 		if err := awsRestxml_deserializeDocumentHostedZoneSummary(&destAddr, nodeDecoder); err != nil {
  18200 			return err
  18201 		}
  18202 		mv = *destAddr
  18203 		sv = append(sv, mv)
  18204 	}
  18205 	*v = sv
  18206 	return nil
  18207 }
  18208 func awsRestxml_deserializeDocumentHostedZoneSummary(v **types.HostedZoneSummary, decoder smithyxml.NodeDecoder) error {
  18209 	if v == nil {
  18210 		return fmt.Errorf("unexpected nil of type %T", v)
  18211 	}
  18212 	var sv *types.HostedZoneSummary
  18213 	if *v == nil {
  18214 		sv = &types.HostedZoneSummary{}
  18215 	} else {
  18216 		sv = *v
  18217 	}
  18218 
  18219 	for {
  18220 		t, done, err := decoder.Token()
  18221 		if err != nil {
  18222 			return err
  18223 		}
  18224 		if done {
  18225 			break
  18226 		}
  18227 		originalDecoder := decoder
  18228 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  18229 		switch {
  18230 		case strings.EqualFold("HostedZoneId", t.Name.Local):
  18231 			val, err := decoder.Value()
  18232 			if err != nil {
  18233 				return err
  18234 			}
  18235 			if val == nil {
  18236 				break
  18237 			}
  18238 			{
  18239 				xtv := string(val)
  18240 				sv.HostedZoneId = ptr.String(xtv)
  18241 			}
  18242 
  18243 		case strings.EqualFold("Name", t.Name.Local):
  18244 			val, err := decoder.Value()
  18245 			if err != nil {
  18246 				return err
  18247 			}
  18248 			if val == nil {
  18249 				break
  18250 			}
  18251 			{
  18252 				xtv := string(val)
  18253 				sv.Name = ptr.String(xtv)
  18254 			}
  18255 
  18256 		case strings.EqualFold("Owner", t.Name.Local):
  18257 			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  18258 			if err := awsRestxml_deserializeDocumentHostedZoneOwner(&sv.Owner, nodeDecoder); err != nil {
  18259 				return err
  18260 			}
  18261 
  18262 		default:
  18263 			// Do nothing and ignore the unexpected tag element
  18264 			err = decoder.Decoder.Skip()
  18265 			if err != nil {
  18266 				return err
  18267 			}
  18268 
  18269 		}
  18270 		decoder = originalDecoder
  18271 	}
  18272 	*v = sv
  18273 	return nil
  18274 }
  18275 
  18276 func awsRestxml_deserializeDocumentIncompatibleVersion(v **types.IncompatibleVersion, decoder smithyxml.NodeDecoder) error {
  18277 	if v == nil {
  18278 		return fmt.Errorf("unexpected nil of type %T", v)
  18279 	}
  18280 	var sv *types.IncompatibleVersion
  18281 	if *v == nil {
  18282 		sv = &types.IncompatibleVersion{}
  18283 	} else {
  18284 		sv = *v
  18285 	}
  18286 
  18287 	for {
  18288 		t, done, err := decoder.Token()
  18289 		if err != nil {
  18290 			return err
  18291 		}
  18292 		if done {
  18293 			break
  18294 		}
  18295 		originalDecoder := decoder
  18296 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  18297 		switch {
  18298 		case strings.EqualFold("message", t.Name.Local):
  18299 			val, err := decoder.Value()
  18300 			if err != nil {
  18301 				return err
  18302 			}
  18303 			if val == nil {
  18304 				break
  18305 			}
  18306 			{
  18307 				xtv := string(val)
  18308 				sv.Message = ptr.String(xtv)
  18309 			}
  18310 
  18311 		default:
  18312 			// Do nothing and ignore the unexpected tag element
  18313 			err = decoder.Decoder.Skip()
  18314 			if err != nil {
  18315 				return err
  18316 			}
  18317 
  18318 		}
  18319 		decoder = originalDecoder
  18320 	}
  18321 	*v = sv
  18322 	return nil
  18323 }
  18324 
  18325 func awsRestxml_deserializeDocumentInsufficientCloudWatchLogsResourcePolicy(v **types.InsufficientCloudWatchLogsResourcePolicy, decoder smithyxml.NodeDecoder) error {
  18326 	if v == nil {
  18327 		return fmt.Errorf("unexpected nil of type %T", v)
  18328 	}
  18329 	var sv *types.InsufficientCloudWatchLogsResourcePolicy
  18330 	if *v == nil {
  18331 		sv = &types.InsufficientCloudWatchLogsResourcePolicy{}
  18332 	} else {
  18333 		sv = *v
  18334 	}
  18335 
  18336 	for {
  18337 		t, done, err := decoder.Token()
  18338 		if err != nil {
  18339 			return err
  18340 		}
  18341 		if done {
  18342 			break
  18343 		}
  18344 		originalDecoder := decoder
  18345 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  18346 		switch {
  18347 		case strings.EqualFold("message", t.Name.Local):
  18348 			val, err := decoder.Value()
  18349 			if err != nil {
  18350 				return err
  18351 			}
  18352 			if val == nil {
  18353 				break
  18354 			}
  18355 			{
  18356 				xtv := string(val)
  18357 				sv.Message = ptr.String(xtv)
  18358 			}
  18359 
  18360 		default:
  18361 			// Do nothing and ignore the unexpected tag element
  18362 			err = decoder.Decoder.Skip()
  18363 			if err != nil {
  18364 				return err
  18365 			}
  18366 
  18367 		}
  18368 		decoder = originalDecoder
  18369 	}
  18370 	*v = sv
  18371 	return nil
  18372 }
  18373 
  18374 func awsRestxml_deserializeDocumentInvalidArgument(v **types.InvalidArgument, decoder smithyxml.NodeDecoder) error {
  18375 	if v == nil {
  18376 		return fmt.Errorf("unexpected nil of type %T", v)
  18377 	}
  18378 	var sv *types.InvalidArgument
  18379 	if *v == nil {
  18380 		sv = &types.InvalidArgument{}
  18381 	} else {
  18382 		sv = *v
  18383 	}
  18384 
  18385 	for {
  18386 		t, done, err := decoder.Token()
  18387 		if err != nil {
  18388 			return err
  18389 		}
  18390 		if done {
  18391 			break
  18392 		}
  18393 		originalDecoder := decoder
  18394 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  18395 		switch {
  18396 		case strings.EqualFold("message", t.Name.Local):
  18397 			val, err := decoder.Value()
  18398 			if err != nil {
  18399 				return err
  18400 			}
  18401 			if val == nil {
  18402 				break
  18403 			}
  18404 			{
  18405 				xtv := string(val)
  18406 				sv.Message = ptr.String(xtv)
  18407 			}
  18408 
  18409 		default:
  18410 			// Do nothing and ignore the unexpected tag element
  18411 			err = decoder.Decoder.Skip()
  18412 			if err != nil {
  18413 				return err
  18414 			}
  18415 
  18416 		}
  18417 		decoder = originalDecoder
  18418 	}
  18419 	*v = sv
  18420 	return nil
  18421 }
  18422 
  18423 func awsRestxml_deserializeDocumentInvalidChangeBatch(v **types.InvalidChangeBatch, decoder smithyxml.NodeDecoder) error {
  18424 	if v == nil {
  18425 		return fmt.Errorf("unexpected nil of type %T", v)
  18426 	}
  18427 	var sv *types.InvalidChangeBatch
  18428 	if *v == nil {
  18429 		sv = &types.InvalidChangeBatch{}
  18430 	} else {
  18431 		sv = *v
  18432 	}
  18433 
  18434 	for {
  18435 		t, done, err := decoder.Token()
  18436 		if err != nil {
  18437 			return err
  18438 		}
  18439 		if done {
  18440 			break
  18441 		}
  18442 		originalDecoder := decoder
  18443 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  18444 		switch {
  18445 		case strings.EqualFold("message", t.Name.Local):
  18446 			val, err := decoder.Value()
  18447 			if err != nil {
  18448 				return err
  18449 			}
  18450 			if val == nil {
  18451 				break
  18452 			}
  18453 			{
  18454 				xtv := string(val)
  18455 				sv.Message = ptr.String(xtv)
  18456 			}
  18457 
  18458 		case strings.EqualFold("messages", t.Name.Local):
  18459 			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  18460 			if err := awsRestxml_deserializeDocumentErrorMessages(&sv.Messages, nodeDecoder); err != nil {
  18461 				return err
  18462 			}
  18463 
  18464 		default:
  18465 			// Do nothing and ignore the unexpected tag element
  18466 			err = decoder.Decoder.Skip()
  18467 			if err != nil {
  18468 				return err
  18469 			}
  18470 
  18471 		}
  18472 		decoder = originalDecoder
  18473 	}
  18474 	*v = sv
  18475 	return nil
  18476 }
  18477 
  18478 func awsRestxml_deserializeDocumentInvalidDomainName(v **types.InvalidDomainName, decoder smithyxml.NodeDecoder) error {
  18479 	if v == nil {
  18480 		return fmt.Errorf("unexpected nil of type %T", v)
  18481 	}
  18482 	var sv *types.InvalidDomainName
  18483 	if *v == nil {
  18484 		sv = &types.InvalidDomainName{}
  18485 	} else {
  18486 		sv = *v
  18487 	}
  18488 
  18489 	for {
  18490 		t, done, err := decoder.Token()
  18491 		if err != nil {
  18492 			return err
  18493 		}
  18494 		if done {
  18495 			break
  18496 		}
  18497 		originalDecoder := decoder
  18498 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  18499 		switch {
  18500 		case strings.EqualFold("message", t.Name.Local):
  18501 			val, err := decoder.Value()
  18502 			if err != nil {
  18503 				return err
  18504 			}
  18505 			if val == nil {
  18506 				break
  18507 			}
  18508 			{
  18509 				xtv := string(val)
  18510 				sv.Message = ptr.String(xtv)
  18511 			}
  18512 
  18513 		default:
  18514 			// Do nothing and ignore the unexpected tag element
  18515 			err = decoder.Decoder.Skip()
  18516 			if err != nil {
  18517 				return err
  18518 			}
  18519 
  18520 		}
  18521 		decoder = originalDecoder
  18522 	}
  18523 	*v = sv
  18524 	return nil
  18525 }
  18526 
  18527 func awsRestxml_deserializeDocumentInvalidInput(v **types.InvalidInput, decoder smithyxml.NodeDecoder) error {
  18528 	if v == nil {
  18529 		return fmt.Errorf("unexpected nil of type %T", v)
  18530 	}
  18531 	var sv *types.InvalidInput
  18532 	if *v == nil {
  18533 		sv = &types.InvalidInput{}
  18534 	} else {
  18535 		sv = *v
  18536 	}
  18537 
  18538 	for {
  18539 		t, done, err := decoder.Token()
  18540 		if err != nil {
  18541 			return err
  18542 		}
  18543 		if done {
  18544 			break
  18545 		}
  18546 		originalDecoder := decoder
  18547 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  18548 		switch {
  18549 		case strings.EqualFold("message", t.Name.Local):
  18550 			val, err := decoder.Value()
  18551 			if err != nil {
  18552 				return err
  18553 			}
  18554 			if val == nil {
  18555 				break
  18556 			}
  18557 			{
  18558 				xtv := string(val)
  18559 				sv.Message = ptr.String(xtv)
  18560 			}
  18561 
  18562 		default:
  18563 			// Do nothing and ignore the unexpected tag element
  18564 			err = decoder.Decoder.Skip()
  18565 			if err != nil {
  18566 				return err
  18567 			}
  18568 
  18569 		}
  18570 		decoder = originalDecoder
  18571 	}
  18572 	*v = sv
  18573 	return nil
  18574 }
  18575 
  18576 func awsRestxml_deserializeDocumentInvalidKeySigningKeyName(v **types.InvalidKeySigningKeyName, decoder smithyxml.NodeDecoder) error {
  18577 	if v == nil {
  18578 		return fmt.Errorf("unexpected nil of type %T", v)
  18579 	}
  18580 	var sv *types.InvalidKeySigningKeyName
  18581 	if *v == nil {
  18582 		sv = &types.InvalidKeySigningKeyName{}
  18583 	} else {
  18584 		sv = *v
  18585 	}
  18586 
  18587 	for {
  18588 		t, done, err := decoder.Token()
  18589 		if err != nil {
  18590 			return err
  18591 		}
  18592 		if done {
  18593 			break
  18594 		}
  18595 		originalDecoder := decoder
  18596 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  18597 		switch {
  18598 		case strings.EqualFold("message", t.Name.Local):
  18599 			val, err := decoder.Value()
  18600 			if err != nil {
  18601 				return err
  18602 			}
  18603 			if val == nil {
  18604 				break
  18605 			}
  18606 			{
  18607 				xtv := string(val)
  18608 				sv.Message = ptr.String(xtv)
  18609 			}
  18610 
  18611 		default:
  18612 			// Do nothing and ignore the unexpected tag element
  18613 			err = decoder.Decoder.Skip()
  18614 			if err != nil {
  18615 				return err
  18616 			}
  18617 
  18618 		}
  18619 		decoder = originalDecoder
  18620 	}
  18621 	*v = sv
  18622 	return nil
  18623 }
  18624 
  18625 func awsRestxml_deserializeDocumentInvalidKeySigningKeyStatus(v **types.InvalidKeySigningKeyStatus, decoder smithyxml.NodeDecoder) error {
  18626 	if v == nil {
  18627 		return fmt.Errorf("unexpected nil of type %T", v)
  18628 	}
  18629 	var sv *types.InvalidKeySigningKeyStatus
  18630 	if *v == nil {
  18631 		sv = &types.InvalidKeySigningKeyStatus{}
  18632 	} else {
  18633 		sv = *v
  18634 	}
  18635 
  18636 	for {
  18637 		t, done, err := decoder.Token()
  18638 		if err != nil {
  18639 			return err
  18640 		}
  18641 		if done {
  18642 			break
  18643 		}
  18644 		originalDecoder := decoder
  18645 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  18646 		switch {
  18647 		case strings.EqualFold("message", t.Name.Local):
  18648 			val, err := decoder.Value()
  18649 			if err != nil {
  18650 				return err
  18651 			}
  18652 			if val == nil {
  18653 				break
  18654 			}
  18655 			{
  18656 				xtv := string(val)
  18657 				sv.Message = ptr.String(xtv)
  18658 			}
  18659 
  18660 		default:
  18661 			// Do nothing and ignore the unexpected tag element
  18662 			err = decoder.Decoder.Skip()
  18663 			if err != nil {
  18664 				return err
  18665 			}
  18666 
  18667 		}
  18668 		decoder = originalDecoder
  18669 	}
  18670 	*v = sv
  18671 	return nil
  18672 }
  18673 
  18674 func awsRestxml_deserializeDocumentInvalidKMSArn(v **types.InvalidKMSArn, decoder smithyxml.NodeDecoder) error {
  18675 	if v == nil {
  18676 		return fmt.Errorf("unexpected nil of type %T", v)
  18677 	}
  18678 	var sv *types.InvalidKMSArn
  18679 	if *v == nil {
  18680 		sv = &types.InvalidKMSArn{}
  18681 	} else {
  18682 		sv = *v
  18683 	}
  18684 
  18685 	for {
  18686 		t, done, err := decoder.Token()
  18687 		if err != nil {
  18688 			return err
  18689 		}
  18690 		if done {
  18691 			break
  18692 		}
  18693 		originalDecoder := decoder
  18694 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  18695 		switch {
  18696 		case strings.EqualFold("message", t.Name.Local):
  18697 			val, err := decoder.Value()
  18698 			if err != nil {
  18699 				return err
  18700 			}
  18701 			if val == nil {
  18702 				break
  18703 			}
  18704 			{
  18705 				xtv := string(val)
  18706 				sv.Message = ptr.String(xtv)
  18707 			}
  18708 
  18709 		default:
  18710 			// Do nothing and ignore the unexpected tag element
  18711 			err = decoder.Decoder.Skip()
  18712 			if err != nil {
  18713 				return err
  18714 			}
  18715 
  18716 		}
  18717 		decoder = originalDecoder
  18718 	}
  18719 	*v = sv
  18720 	return nil
  18721 }
  18722 
  18723 func awsRestxml_deserializeDocumentInvalidPaginationToken(v **types.InvalidPaginationToken, decoder smithyxml.NodeDecoder) error {
  18724 	if v == nil {
  18725 		return fmt.Errorf("unexpected nil of type %T", v)
  18726 	}
  18727 	var sv *types.InvalidPaginationToken
  18728 	if *v == nil {
  18729 		sv = &types.InvalidPaginationToken{}
  18730 	} else {
  18731 		sv = *v
  18732 	}
  18733 
  18734 	for {
  18735 		t, done, err := decoder.Token()
  18736 		if err != nil {
  18737 			return err
  18738 		}
  18739 		if done {
  18740 			break
  18741 		}
  18742 		originalDecoder := decoder
  18743 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  18744 		switch {
  18745 		case strings.EqualFold("message", t.Name.Local):
  18746 			val, err := decoder.Value()
  18747 			if err != nil {
  18748 				return err
  18749 			}
  18750 			if val == nil {
  18751 				break
  18752 			}
  18753 			{
  18754 				xtv := string(val)
  18755 				sv.Message = ptr.String(xtv)
  18756 			}
  18757 
  18758 		default:
  18759 			// Do nothing and ignore the unexpected tag element
  18760 			err = decoder.Decoder.Skip()
  18761 			if err != nil {
  18762 				return err
  18763 			}
  18764 
  18765 		}
  18766 		decoder = originalDecoder
  18767 	}
  18768 	*v = sv
  18769 	return nil
  18770 }
  18771 
  18772 func awsRestxml_deserializeDocumentInvalidSigningStatus(v **types.InvalidSigningStatus, decoder smithyxml.NodeDecoder) error {
  18773 	if v == nil {
  18774 		return fmt.Errorf("unexpected nil of type %T", v)
  18775 	}
  18776 	var sv *types.InvalidSigningStatus
  18777 	if *v == nil {
  18778 		sv = &types.InvalidSigningStatus{}
  18779 	} else {
  18780 		sv = *v
  18781 	}
  18782 
  18783 	for {
  18784 		t, done, err := decoder.Token()
  18785 		if err != nil {
  18786 			return err
  18787 		}
  18788 		if done {
  18789 			break
  18790 		}
  18791 		originalDecoder := decoder
  18792 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  18793 		switch {
  18794 		case strings.EqualFold("message", t.Name.Local):
  18795 			val, err := decoder.Value()
  18796 			if err != nil {
  18797 				return err
  18798 			}
  18799 			if val == nil {
  18800 				break
  18801 			}
  18802 			{
  18803 				xtv := string(val)
  18804 				sv.Message = ptr.String(xtv)
  18805 			}
  18806 
  18807 		default:
  18808 			// Do nothing and ignore the unexpected tag element
  18809 			err = decoder.Decoder.Skip()
  18810 			if err != nil {
  18811 				return err
  18812 			}
  18813 
  18814 		}
  18815 		decoder = originalDecoder
  18816 	}
  18817 	*v = sv
  18818 	return nil
  18819 }
  18820 
  18821 func awsRestxml_deserializeDocumentInvalidTrafficPolicyDocument(v **types.InvalidTrafficPolicyDocument, decoder smithyxml.NodeDecoder) error {
  18822 	if v == nil {
  18823 		return fmt.Errorf("unexpected nil of type %T", v)
  18824 	}
  18825 	var sv *types.InvalidTrafficPolicyDocument
  18826 	if *v == nil {
  18827 		sv = &types.InvalidTrafficPolicyDocument{}
  18828 	} else {
  18829 		sv = *v
  18830 	}
  18831 
  18832 	for {
  18833 		t, done, err := decoder.Token()
  18834 		if err != nil {
  18835 			return err
  18836 		}
  18837 		if done {
  18838 			break
  18839 		}
  18840 		originalDecoder := decoder
  18841 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  18842 		switch {
  18843 		case strings.EqualFold("message", t.Name.Local):
  18844 			val, err := decoder.Value()
  18845 			if err != nil {
  18846 				return err
  18847 			}
  18848 			if val == nil {
  18849 				break
  18850 			}
  18851 			{
  18852 				xtv := string(val)
  18853 				sv.Message = ptr.String(xtv)
  18854 			}
  18855 
  18856 		default:
  18857 			// Do nothing and ignore the unexpected tag element
  18858 			err = decoder.Decoder.Skip()
  18859 			if err != nil {
  18860 				return err
  18861 			}
  18862 
  18863 		}
  18864 		decoder = originalDecoder
  18865 	}
  18866 	*v = sv
  18867 	return nil
  18868 }
  18869 
  18870 func awsRestxml_deserializeDocumentInvalidVPCId(v **types.InvalidVPCId, decoder smithyxml.NodeDecoder) error {
  18871 	if v == nil {
  18872 		return fmt.Errorf("unexpected nil of type %T", v)
  18873 	}
  18874 	var sv *types.InvalidVPCId
  18875 	if *v == nil {
  18876 		sv = &types.InvalidVPCId{}
  18877 	} else {
  18878 		sv = *v
  18879 	}
  18880 
  18881 	for {
  18882 		t, done, err := decoder.Token()
  18883 		if err != nil {
  18884 			return err
  18885 		}
  18886 		if done {
  18887 			break
  18888 		}
  18889 		originalDecoder := decoder
  18890 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  18891 		switch {
  18892 		case strings.EqualFold("message", t.Name.Local):
  18893 			val, err := decoder.Value()
  18894 			if err != nil {
  18895 				return err
  18896 			}
  18897 			if val == nil {
  18898 				break
  18899 			}
  18900 			{
  18901 				xtv := string(val)
  18902 				sv.Message = ptr.String(xtv)
  18903 			}
  18904 
  18905 		default:
  18906 			// Do nothing and ignore the unexpected tag element
  18907 			err = decoder.Decoder.Skip()
  18908 			if err != nil {
  18909 				return err
  18910 			}
  18911 
  18912 		}
  18913 		decoder = originalDecoder
  18914 	}
  18915 	*v = sv
  18916 	return nil
  18917 }
  18918 
  18919 func awsRestxml_deserializeDocumentKeySigningKey(v **types.KeySigningKey, decoder smithyxml.NodeDecoder) error {
  18920 	if v == nil {
  18921 		return fmt.Errorf("unexpected nil of type %T", v)
  18922 	}
  18923 	var sv *types.KeySigningKey
  18924 	if *v == nil {
  18925 		sv = &types.KeySigningKey{}
  18926 	} else {
  18927 		sv = *v
  18928 	}
  18929 
  18930 	for {
  18931 		t, done, err := decoder.Token()
  18932 		if err != nil {
  18933 			return err
  18934 		}
  18935 		if done {
  18936 			break
  18937 		}
  18938 		originalDecoder := decoder
  18939 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  18940 		switch {
  18941 		case strings.EqualFold("CreatedDate", t.Name.Local):
  18942 			val, err := decoder.Value()
  18943 			if err != nil {
  18944 				return err
  18945 			}
  18946 			if val == nil {
  18947 				break
  18948 			}
  18949 			{
  18950 				xtv := string(val)
  18951 				t, err := smithytime.ParseDateTime(xtv)
  18952 				if err != nil {
  18953 					return err
  18954 				}
  18955 				sv.CreatedDate = ptr.Time(t)
  18956 			}
  18957 
  18958 		case strings.EqualFold("DigestAlgorithmMnemonic", t.Name.Local):
  18959 			val, err := decoder.Value()
  18960 			if err != nil {
  18961 				return err
  18962 			}
  18963 			if val == nil {
  18964 				break
  18965 			}
  18966 			{
  18967 				xtv := string(val)
  18968 				sv.DigestAlgorithmMnemonic = ptr.String(xtv)
  18969 			}
  18970 
  18971 		case strings.EqualFold("DigestAlgorithmType", t.Name.Local):
  18972 			val, err := decoder.Value()
  18973 			if err != nil {
  18974 				return err
  18975 			}
  18976 			if val == nil {
  18977 				break
  18978 			}
  18979 			{
  18980 				xtv := string(val)
  18981 				i64, err := strconv.ParseInt(xtv, 10, 64)
  18982 				if err != nil {
  18983 					return err
  18984 				}
  18985 				sv.DigestAlgorithmType = int32(i64)
  18986 			}
  18987 
  18988 		case strings.EqualFold("DigestValue", t.Name.Local):
  18989 			val, err := decoder.Value()
  18990 			if err != nil {
  18991 				return err
  18992 			}
  18993 			if val == nil {
  18994 				break
  18995 			}
  18996 			{
  18997 				xtv := string(val)
  18998 				sv.DigestValue = ptr.String(xtv)
  18999 			}
  19000 
  19001 		case strings.EqualFold("DNSKEYRecord", t.Name.Local):
  19002 			val, err := decoder.Value()
  19003 			if err != nil {
  19004 				return err
  19005 			}
  19006 			if val == nil {
  19007 				break
  19008 			}
  19009 			{
  19010 				xtv := string(val)
  19011 				sv.DNSKEYRecord = ptr.String(xtv)
  19012 			}
  19013 
  19014 		case strings.EqualFold("DSRecord", t.Name.Local):
  19015 			val, err := decoder.Value()
  19016 			if err != nil {
  19017 				return err
  19018 			}
  19019 			if val == nil {
  19020 				break
  19021 			}
  19022 			{
  19023 				xtv := string(val)
  19024 				sv.DSRecord = ptr.String(xtv)
  19025 			}
  19026 
  19027 		case strings.EqualFold("Flag", t.Name.Local):
  19028 			val, err := decoder.Value()
  19029 			if err != nil {
  19030 				return err
  19031 			}
  19032 			if val == nil {
  19033 				break
  19034 			}
  19035 			{
  19036 				xtv := string(val)
  19037 				i64, err := strconv.ParseInt(xtv, 10, 64)
  19038 				if err != nil {
  19039 					return err
  19040 				}
  19041 				sv.Flag = int32(i64)
  19042 			}
  19043 
  19044 		case strings.EqualFold("KeyTag", t.Name.Local):
  19045 			val, err := decoder.Value()
  19046 			if err != nil {
  19047 				return err
  19048 			}
  19049 			if val == nil {
  19050 				break
  19051 			}
  19052 			{
  19053 				xtv := string(val)
  19054 				i64, err := strconv.ParseInt(xtv, 10, 64)
  19055 				if err != nil {
  19056 					return err
  19057 				}
  19058 				sv.KeyTag = int32(i64)
  19059 			}
  19060 
  19061 		case strings.EqualFold("KmsArn", t.Name.Local):
  19062 			val, err := decoder.Value()
  19063 			if err != nil {
  19064 				return err
  19065 			}
  19066 			if val == nil {
  19067 				break
  19068 			}
  19069 			{
  19070 				xtv := string(val)
  19071 				sv.KmsArn = ptr.String(xtv)
  19072 			}
  19073 
  19074 		case strings.EqualFold("LastModifiedDate", t.Name.Local):
  19075 			val, err := decoder.Value()
  19076 			if err != nil {
  19077 				return err
  19078 			}
  19079 			if val == nil {
  19080 				break
  19081 			}
  19082 			{
  19083 				xtv := string(val)
  19084 				t, err := smithytime.ParseDateTime(xtv)
  19085 				if err != nil {
  19086 					return err
  19087 				}
  19088 				sv.LastModifiedDate = ptr.Time(t)
  19089 			}
  19090 
  19091 		case strings.EqualFold("Name", t.Name.Local):
  19092 			val, err := decoder.Value()
  19093 			if err != nil {
  19094 				return err
  19095 			}
  19096 			if val == nil {
  19097 				break
  19098 			}
  19099 			{
  19100 				xtv := string(val)
  19101 				sv.Name = ptr.String(xtv)
  19102 			}
  19103 
  19104 		case strings.EqualFold("PublicKey", t.Name.Local):
  19105 			val, err := decoder.Value()
  19106 			if err != nil {
  19107 				return err
  19108 			}
  19109 			if val == nil {
  19110 				break
  19111 			}
  19112 			{
  19113 				xtv := string(val)
  19114 				sv.PublicKey = ptr.String(xtv)
  19115 			}
  19116 
  19117 		case strings.EqualFold("SigningAlgorithmMnemonic", t.Name.Local):
  19118 			val, err := decoder.Value()
  19119 			if err != nil {
  19120 				return err
  19121 			}
  19122 			if val == nil {
  19123 				break
  19124 			}
  19125 			{
  19126 				xtv := string(val)
  19127 				sv.SigningAlgorithmMnemonic = ptr.String(xtv)
  19128 			}
  19129 
  19130 		case strings.EqualFold("SigningAlgorithmType", t.Name.Local):
  19131 			val, err := decoder.Value()
  19132 			if err != nil {
  19133 				return err
  19134 			}
  19135 			if val == nil {
  19136 				break
  19137 			}
  19138 			{
  19139 				xtv := string(val)
  19140 				i64, err := strconv.ParseInt(xtv, 10, 64)
  19141 				if err != nil {
  19142 					return err
  19143 				}
  19144 				sv.SigningAlgorithmType = int32(i64)
  19145 			}
  19146 
  19147 		case strings.EqualFold("Status", t.Name.Local):
  19148 			val, err := decoder.Value()
  19149 			if err != nil {
  19150 				return err
  19151 			}
  19152 			if val == nil {
  19153 				break
  19154 			}
  19155 			{
  19156 				xtv := string(val)
  19157 				sv.Status = ptr.String(xtv)
  19158 			}
  19159 
  19160 		case strings.EqualFold("StatusMessage", t.Name.Local):
  19161 			val, err := decoder.Value()
  19162 			if err != nil {
  19163 				return err
  19164 			}
  19165 			if val == nil {
  19166 				break
  19167 			}
  19168 			{
  19169 				xtv := string(val)
  19170 				sv.StatusMessage = ptr.String(xtv)
  19171 			}
  19172 
  19173 		default:
  19174 			// Do nothing and ignore the unexpected tag element
  19175 			err = decoder.Decoder.Skip()
  19176 			if err != nil {
  19177 				return err
  19178 			}
  19179 
  19180 		}
  19181 		decoder = originalDecoder
  19182 	}
  19183 	*v = sv
  19184 	return nil
  19185 }
  19186 
  19187 func awsRestxml_deserializeDocumentKeySigningKeyAlreadyExists(v **types.KeySigningKeyAlreadyExists, decoder smithyxml.NodeDecoder) error {
  19188 	if v == nil {
  19189 		return fmt.Errorf("unexpected nil of type %T", v)
  19190 	}
  19191 	var sv *types.KeySigningKeyAlreadyExists
  19192 	if *v == nil {
  19193 		sv = &types.KeySigningKeyAlreadyExists{}
  19194 	} else {
  19195 		sv = *v
  19196 	}
  19197 
  19198 	for {
  19199 		t, done, err := decoder.Token()
  19200 		if err != nil {
  19201 			return err
  19202 		}
  19203 		if done {
  19204 			break
  19205 		}
  19206 		originalDecoder := decoder
  19207 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  19208 		switch {
  19209 		case strings.EqualFold("message", t.Name.Local):
  19210 			val, err := decoder.Value()
  19211 			if err != nil {
  19212 				return err
  19213 			}
  19214 			if val == nil {
  19215 				break
  19216 			}
  19217 			{
  19218 				xtv := string(val)
  19219 				sv.Message = ptr.String(xtv)
  19220 			}
  19221 
  19222 		default:
  19223 			// Do nothing and ignore the unexpected tag element
  19224 			err = decoder.Decoder.Skip()
  19225 			if err != nil {
  19226 				return err
  19227 			}
  19228 
  19229 		}
  19230 		decoder = originalDecoder
  19231 	}
  19232 	*v = sv
  19233 	return nil
  19234 }
  19235 
  19236 func awsRestxml_deserializeDocumentKeySigningKeyInParentDSRecord(v **types.KeySigningKeyInParentDSRecord, decoder smithyxml.NodeDecoder) error {
  19237 	if v == nil {
  19238 		return fmt.Errorf("unexpected nil of type %T", v)
  19239 	}
  19240 	var sv *types.KeySigningKeyInParentDSRecord
  19241 	if *v == nil {
  19242 		sv = &types.KeySigningKeyInParentDSRecord{}
  19243 	} else {
  19244 		sv = *v
  19245 	}
  19246 
  19247 	for {
  19248 		t, done, err := decoder.Token()
  19249 		if err != nil {
  19250 			return err
  19251 		}
  19252 		if done {
  19253 			break
  19254 		}
  19255 		originalDecoder := decoder
  19256 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  19257 		switch {
  19258 		case strings.EqualFold("message", t.Name.Local):
  19259 			val, err := decoder.Value()
  19260 			if err != nil {
  19261 				return err
  19262 			}
  19263 			if val == nil {
  19264 				break
  19265 			}
  19266 			{
  19267 				xtv := string(val)
  19268 				sv.Message = ptr.String(xtv)
  19269 			}
  19270 
  19271 		default:
  19272 			// Do nothing and ignore the unexpected tag element
  19273 			err = decoder.Decoder.Skip()
  19274 			if err != nil {
  19275 				return err
  19276 			}
  19277 
  19278 		}
  19279 		decoder = originalDecoder
  19280 	}
  19281 	*v = sv
  19282 	return nil
  19283 }
  19284 
  19285 func awsRestxml_deserializeDocumentKeySigningKeyInUse(v **types.KeySigningKeyInUse, decoder smithyxml.NodeDecoder) error {
  19286 	if v == nil {
  19287 		return fmt.Errorf("unexpected nil of type %T", v)
  19288 	}
  19289 	var sv *types.KeySigningKeyInUse
  19290 	if *v == nil {
  19291 		sv = &types.KeySigningKeyInUse{}
  19292 	} else {
  19293 		sv = *v
  19294 	}
  19295 
  19296 	for {
  19297 		t, done, err := decoder.Token()
  19298 		if err != nil {
  19299 			return err
  19300 		}
  19301 		if done {
  19302 			break
  19303 		}
  19304 		originalDecoder := decoder
  19305 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  19306 		switch {
  19307 		case strings.EqualFold("message", t.Name.Local):
  19308 			val, err := decoder.Value()
  19309 			if err != nil {
  19310 				return err
  19311 			}
  19312 			if val == nil {
  19313 				break
  19314 			}
  19315 			{
  19316 				xtv := string(val)
  19317 				sv.Message = ptr.String(xtv)
  19318 			}
  19319 
  19320 		default:
  19321 			// Do nothing and ignore the unexpected tag element
  19322 			err = decoder.Decoder.Skip()
  19323 			if err != nil {
  19324 				return err
  19325 			}
  19326 
  19327 		}
  19328 		decoder = originalDecoder
  19329 	}
  19330 	*v = sv
  19331 	return nil
  19332 }
  19333 
  19334 func awsRestxml_deserializeDocumentKeySigningKeys(v *[]types.KeySigningKey, decoder smithyxml.NodeDecoder) error {
  19335 	if v == nil {
  19336 		return fmt.Errorf("unexpected nil of type %T", v)
  19337 	}
  19338 	var sv []types.KeySigningKey
  19339 	if *v == nil {
  19340 		sv = make([]types.KeySigningKey, 0)
  19341 	} else {
  19342 		sv = *v
  19343 	}
  19344 
  19345 	originalDecoder := decoder
  19346 	for {
  19347 		t, done, err := decoder.Token()
  19348 		if err != nil {
  19349 			return err
  19350 		}
  19351 		if done {
  19352 			break
  19353 		}
  19354 		switch {
  19355 		case strings.EqualFold("member", t.Name.Local):
  19356 			var col types.KeySigningKey
  19357 			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  19358 			destAddr := &col
  19359 			if err := awsRestxml_deserializeDocumentKeySigningKey(&destAddr, nodeDecoder); err != nil {
  19360 				return err
  19361 			}
  19362 			col = *destAddr
  19363 			sv = append(sv, col)
  19364 
  19365 		default:
  19366 			err = decoder.Decoder.Skip()
  19367 			if err != nil {
  19368 				return err
  19369 			}
  19370 
  19371 		}
  19372 		decoder = originalDecoder
  19373 	}
  19374 	*v = sv
  19375 	return nil
  19376 }
  19377 
  19378 func awsRestxml_deserializeDocumentKeySigningKeysUnwrapped(v *[]types.KeySigningKey, decoder smithyxml.NodeDecoder) error {
  19379 	var sv []types.KeySigningKey
  19380 	if *v == nil {
  19381 		sv = make([]types.KeySigningKey, 0)
  19382 	} else {
  19383 		sv = *v
  19384 	}
  19385 
  19386 	switch {
  19387 	default:
  19388 		var mv types.KeySigningKey
  19389 		t := decoder.StartEl
  19390 		_ = t
  19391 		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  19392 		destAddr := &mv
  19393 		if err := awsRestxml_deserializeDocumentKeySigningKey(&destAddr, nodeDecoder); err != nil {
  19394 			return err
  19395 		}
  19396 		mv = *destAddr
  19397 		sv = append(sv, mv)
  19398 	}
  19399 	*v = sv
  19400 	return nil
  19401 }
  19402 func awsRestxml_deserializeDocumentKeySigningKeyWithActiveStatusNotFound(v **types.KeySigningKeyWithActiveStatusNotFound, decoder smithyxml.NodeDecoder) error {
  19403 	if v == nil {
  19404 		return fmt.Errorf("unexpected nil of type %T", v)
  19405 	}
  19406 	var sv *types.KeySigningKeyWithActiveStatusNotFound
  19407 	if *v == nil {
  19408 		sv = &types.KeySigningKeyWithActiveStatusNotFound{}
  19409 	} else {
  19410 		sv = *v
  19411 	}
  19412 
  19413 	for {
  19414 		t, done, err := decoder.Token()
  19415 		if err != nil {
  19416 			return err
  19417 		}
  19418 		if done {
  19419 			break
  19420 		}
  19421 		originalDecoder := decoder
  19422 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  19423 		switch {
  19424 		case strings.EqualFold("message", t.Name.Local):
  19425 			val, err := decoder.Value()
  19426 			if err != nil {
  19427 				return err
  19428 			}
  19429 			if val == nil {
  19430 				break
  19431 			}
  19432 			{
  19433 				xtv := string(val)
  19434 				sv.Message = ptr.String(xtv)
  19435 			}
  19436 
  19437 		default:
  19438 			// Do nothing and ignore the unexpected tag element
  19439 			err = decoder.Decoder.Skip()
  19440 			if err != nil {
  19441 				return err
  19442 			}
  19443 
  19444 		}
  19445 		decoder = originalDecoder
  19446 	}
  19447 	*v = sv
  19448 	return nil
  19449 }
  19450 
  19451 func awsRestxml_deserializeDocumentLastVPCAssociation(v **types.LastVPCAssociation, decoder smithyxml.NodeDecoder) error {
  19452 	if v == nil {
  19453 		return fmt.Errorf("unexpected nil of type %T", v)
  19454 	}
  19455 	var sv *types.LastVPCAssociation
  19456 	if *v == nil {
  19457 		sv = &types.LastVPCAssociation{}
  19458 	} else {
  19459 		sv = *v
  19460 	}
  19461 
  19462 	for {
  19463 		t, done, err := decoder.Token()
  19464 		if err != nil {
  19465 			return err
  19466 		}
  19467 		if done {
  19468 			break
  19469 		}
  19470 		originalDecoder := decoder
  19471 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  19472 		switch {
  19473 		case strings.EqualFold("message", t.Name.Local):
  19474 			val, err := decoder.Value()
  19475 			if err != nil {
  19476 				return err
  19477 			}
  19478 			if val == nil {
  19479 				break
  19480 			}
  19481 			{
  19482 				xtv := string(val)
  19483 				sv.Message = ptr.String(xtv)
  19484 			}
  19485 
  19486 		default:
  19487 			// Do nothing and ignore the unexpected tag element
  19488 			err = decoder.Decoder.Skip()
  19489 			if err != nil {
  19490 				return err
  19491 			}
  19492 
  19493 		}
  19494 		decoder = originalDecoder
  19495 	}
  19496 	*v = sv
  19497 	return nil
  19498 }
  19499 
  19500 func awsRestxml_deserializeDocumentLimitsExceeded(v **types.LimitsExceeded, decoder smithyxml.NodeDecoder) error {
  19501 	if v == nil {
  19502 		return fmt.Errorf("unexpected nil of type %T", v)
  19503 	}
  19504 	var sv *types.LimitsExceeded
  19505 	if *v == nil {
  19506 		sv = &types.LimitsExceeded{}
  19507 	} else {
  19508 		sv = *v
  19509 	}
  19510 
  19511 	for {
  19512 		t, done, err := decoder.Token()
  19513 		if err != nil {
  19514 			return err
  19515 		}
  19516 		if done {
  19517 			break
  19518 		}
  19519 		originalDecoder := decoder
  19520 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  19521 		switch {
  19522 		case strings.EqualFold("message", 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.Message = ptr.String(xtv)
  19533 			}
  19534 
  19535 		default:
  19536 			// Do nothing and ignore the unexpected tag element
  19537 			err = decoder.Decoder.Skip()
  19538 			if err != nil {
  19539 				return err
  19540 			}
  19541 
  19542 		}
  19543 		decoder = originalDecoder
  19544 	}
  19545 	*v = sv
  19546 	return nil
  19547 }
  19548 
  19549 func awsRestxml_deserializeDocumentLinkedService(v **types.LinkedService, decoder smithyxml.NodeDecoder) error {
  19550 	if v == nil {
  19551 		return fmt.Errorf("unexpected nil of type %T", v)
  19552 	}
  19553 	var sv *types.LinkedService
  19554 	if *v == nil {
  19555 		sv = &types.LinkedService{}
  19556 	} else {
  19557 		sv = *v
  19558 	}
  19559 
  19560 	for {
  19561 		t, done, err := decoder.Token()
  19562 		if err != nil {
  19563 			return err
  19564 		}
  19565 		if done {
  19566 			break
  19567 		}
  19568 		originalDecoder := decoder
  19569 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  19570 		switch {
  19571 		case strings.EqualFold("Description", t.Name.Local):
  19572 			val, err := decoder.Value()
  19573 			if err != nil {
  19574 				return err
  19575 			}
  19576 			if val == nil {
  19577 				break
  19578 			}
  19579 			{
  19580 				xtv := string(val)
  19581 				sv.Description = ptr.String(xtv)
  19582 			}
  19583 
  19584 		case strings.EqualFold("ServicePrincipal", t.Name.Local):
  19585 			val, err := decoder.Value()
  19586 			if err != nil {
  19587 				return err
  19588 			}
  19589 			if val == nil {
  19590 				break
  19591 			}
  19592 			{
  19593 				xtv := string(val)
  19594 				sv.ServicePrincipal = ptr.String(xtv)
  19595 			}
  19596 
  19597 		default:
  19598 			// Do nothing and ignore the unexpected tag element
  19599 			err = decoder.Decoder.Skip()
  19600 			if err != nil {
  19601 				return err
  19602 			}
  19603 
  19604 		}
  19605 		decoder = originalDecoder
  19606 	}
  19607 	*v = sv
  19608 	return nil
  19609 }
  19610 
  19611 func awsRestxml_deserializeDocumentLocationSummaries(v *[]types.LocationSummary, decoder smithyxml.NodeDecoder) error {
  19612 	if v == nil {
  19613 		return fmt.Errorf("unexpected nil of type %T", v)
  19614 	}
  19615 	var sv []types.LocationSummary
  19616 	if *v == nil {
  19617 		sv = make([]types.LocationSummary, 0)
  19618 	} else {
  19619 		sv = *v
  19620 	}
  19621 
  19622 	originalDecoder := decoder
  19623 	for {
  19624 		t, done, err := decoder.Token()
  19625 		if err != nil {
  19626 			return err
  19627 		}
  19628 		if done {
  19629 			break
  19630 		}
  19631 		switch {
  19632 		case strings.EqualFold("member", t.Name.Local):
  19633 			var col types.LocationSummary
  19634 			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  19635 			destAddr := &col
  19636 			if err := awsRestxml_deserializeDocumentLocationSummary(&destAddr, nodeDecoder); err != nil {
  19637 				return err
  19638 			}
  19639 			col = *destAddr
  19640 			sv = append(sv, col)
  19641 
  19642 		default:
  19643 			err = decoder.Decoder.Skip()
  19644 			if err != nil {
  19645 				return err
  19646 			}
  19647 
  19648 		}
  19649 		decoder = originalDecoder
  19650 	}
  19651 	*v = sv
  19652 	return nil
  19653 }
  19654 
  19655 func awsRestxml_deserializeDocumentLocationSummariesUnwrapped(v *[]types.LocationSummary, decoder smithyxml.NodeDecoder) error {
  19656 	var sv []types.LocationSummary
  19657 	if *v == nil {
  19658 		sv = make([]types.LocationSummary, 0)
  19659 	} else {
  19660 		sv = *v
  19661 	}
  19662 
  19663 	switch {
  19664 	default:
  19665 		var mv types.LocationSummary
  19666 		t := decoder.StartEl
  19667 		_ = t
  19668 		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  19669 		destAddr := &mv
  19670 		if err := awsRestxml_deserializeDocumentLocationSummary(&destAddr, nodeDecoder); err != nil {
  19671 			return err
  19672 		}
  19673 		mv = *destAddr
  19674 		sv = append(sv, mv)
  19675 	}
  19676 	*v = sv
  19677 	return nil
  19678 }
  19679 func awsRestxml_deserializeDocumentLocationSummary(v **types.LocationSummary, decoder smithyxml.NodeDecoder) error {
  19680 	if v == nil {
  19681 		return fmt.Errorf("unexpected nil of type %T", v)
  19682 	}
  19683 	var sv *types.LocationSummary
  19684 	if *v == nil {
  19685 		sv = &types.LocationSummary{}
  19686 	} else {
  19687 		sv = *v
  19688 	}
  19689 
  19690 	for {
  19691 		t, done, err := decoder.Token()
  19692 		if err != nil {
  19693 			return err
  19694 		}
  19695 		if done {
  19696 			break
  19697 		}
  19698 		originalDecoder := decoder
  19699 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  19700 		switch {
  19701 		case strings.EqualFold("LocationName", t.Name.Local):
  19702 			val, err := decoder.Value()
  19703 			if err != nil {
  19704 				return err
  19705 			}
  19706 			if val == nil {
  19707 				break
  19708 			}
  19709 			{
  19710 				xtv := string(val)
  19711 				sv.LocationName = ptr.String(xtv)
  19712 			}
  19713 
  19714 		default:
  19715 			// Do nothing and ignore the unexpected tag element
  19716 			err = decoder.Decoder.Skip()
  19717 			if err != nil {
  19718 				return err
  19719 			}
  19720 
  19721 		}
  19722 		decoder = originalDecoder
  19723 	}
  19724 	*v = sv
  19725 	return nil
  19726 }
  19727 
  19728 func awsRestxml_deserializeDocumentNoSuchChange(v **types.NoSuchChange, decoder smithyxml.NodeDecoder) error {
  19729 	if v == nil {
  19730 		return fmt.Errorf("unexpected nil of type %T", v)
  19731 	}
  19732 	var sv *types.NoSuchChange
  19733 	if *v == nil {
  19734 		sv = &types.NoSuchChange{}
  19735 	} else {
  19736 		sv = *v
  19737 	}
  19738 
  19739 	for {
  19740 		t, done, err := decoder.Token()
  19741 		if err != nil {
  19742 			return err
  19743 		}
  19744 		if done {
  19745 			break
  19746 		}
  19747 		originalDecoder := decoder
  19748 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  19749 		switch {
  19750 		case strings.EqualFold("message", t.Name.Local):
  19751 			val, err := decoder.Value()
  19752 			if err != nil {
  19753 				return err
  19754 			}
  19755 			if val == nil {
  19756 				break
  19757 			}
  19758 			{
  19759 				xtv := string(val)
  19760 				sv.Message = ptr.String(xtv)
  19761 			}
  19762 
  19763 		default:
  19764 			// Do nothing and ignore the unexpected tag element
  19765 			err = decoder.Decoder.Skip()
  19766 			if err != nil {
  19767 				return err
  19768 			}
  19769 
  19770 		}
  19771 		decoder = originalDecoder
  19772 	}
  19773 	*v = sv
  19774 	return nil
  19775 }
  19776 
  19777 func awsRestxml_deserializeDocumentNoSuchCidrCollectionException(v **types.NoSuchCidrCollectionException, decoder smithyxml.NodeDecoder) error {
  19778 	if v == nil {
  19779 		return fmt.Errorf("unexpected nil of type %T", v)
  19780 	}
  19781 	var sv *types.NoSuchCidrCollectionException
  19782 	if *v == nil {
  19783 		sv = &types.NoSuchCidrCollectionException{}
  19784 	} else {
  19785 		sv = *v
  19786 	}
  19787 
  19788 	for {
  19789 		t, done, err := decoder.Token()
  19790 		if err != nil {
  19791 			return err
  19792 		}
  19793 		if done {
  19794 			break
  19795 		}
  19796 		originalDecoder := decoder
  19797 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  19798 		switch {
  19799 		case strings.EqualFold("Message", t.Name.Local):
  19800 			val, err := decoder.Value()
  19801 			if err != nil {
  19802 				return err
  19803 			}
  19804 			if val == nil {
  19805 				break
  19806 			}
  19807 			{
  19808 				xtv := string(val)
  19809 				sv.Message = ptr.String(xtv)
  19810 			}
  19811 
  19812 		default:
  19813 			// Do nothing and ignore the unexpected tag element
  19814 			err = decoder.Decoder.Skip()
  19815 			if err != nil {
  19816 				return err
  19817 			}
  19818 
  19819 		}
  19820 		decoder = originalDecoder
  19821 	}
  19822 	*v = sv
  19823 	return nil
  19824 }
  19825 
  19826 func awsRestxml_deserializeDocumentNoSuchCidrLocationException(v **types.NoSuchCidrLocationException, decoder smithyxml.NodeDecoder) error {
  19827 	if v == nil {
  19828 		return fmt.Errorf("unexpected nil of type %T", v)
  19829 	}
  19830 	var sv *types.NoSuchCidrLocationException
  19831 	if *v == nil {
  19832 		sv = &types.NoSuchCidrLocationException{}
  19833 	} else {
  19834 		sv = *v
  19835 	}
  19836 
  19837 	for {
  19838 		t, done, err := decoder.Token()
  19839 		if err != nil {
  19840 			return err
  19841 		}
  19842 		if done {
  19843 			break
  19844 		}
  19845 		originalDecoder := decoder
  19846 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  19847 		switch {
  19848 		case strings.EqualFold("Message", t.Name.Local):
  19849 			val, err := decoder.Value()
  19850 			if err != nil {
  19851 				return err
  19852 			}
  19853 			if val == nil {
  19854 				break
  19855 			}
  19856 			{
  19857 				xtv := string(val)
  19858 				sv.Message = ptr.String(xtv)
  19859 			}
  19860 
  19861 		default:
  19862 			// Do nothing and ignore the unexpected tag element
  19863 			err = decoder.Decoder.Skip()
  19864 			if err != nil {
  19865 				return err
  19866 			}
  19867 
  19868 		}
  19869 		decoder = originalDecoder
  19870 	}
  19871 	*v = sv
  19872 	return nil
  19873 }
  19874 
  19875 func awsRestxml_deserializeDocumentNoSuchCloudWatchLogsLogGroup(v **types.NoSuchCloudWatchLogsLogGroup, decoder smithyxml.NodeDecoder) error {
  19876 	if v == nil {
  19877 		return fmt.Errorf("unexpected nil of type %T", v)
  19878 	}
  19879 	var sv *types.NoSuchCloudWatchLogsLogGroup
  19880 	if *v == nil {
  19881 		sv = &types.NoSuchCloudWatchLogsLogGroup{}
  19882 	} else {
  19883 		sv = *v
  19884 	}
  19885 
  19886 	for {
  19887 		t, done, err := decoder.Token()
  19888 		if err != nil {
  19889 			return err
  19890 		}
  19891 		if done {
  19892 			break
  19893 		}
  19894 		originalDecoder := decoder
  19895 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  19896 		switch {
  19897 		case strings.EqualFold("message", t.Name.Local):
  19898 			val, err := decoder.Value()
  19899 			if err != nil {
  19900 				return err
  19901 			}
  19902 			if val == nil {
  19903 				break
  19904 			}
  19905 			{
  19906 				xtv := string(val)
  19907 				sv.Message = ptr.String(xtv)
  19908 			}
  19909 
  19910 		default:
  19911 			// Do nothing and ignore the unexpected tag element
  19912 			err = decoder.Decoder.Skip()
  19913 			if err != nil {
  19914 				return err
  19915 			}
  19916 
  19917 		}
  19918 		decoder = originalDecoder
  19919 	}
  19920 	*v = sv
  19921 	return nil
  19922 }
  19923 
  19924 func awsRestxml_deserializeDocumentNoSuchDelegationSet(v **types.NoSuchDelegationSet, decoder smithyxml.NodeDecoder) error {
  19925 	if v == nil {
  19926 		return fmt.Errorf("unexpected nil of type %T", v)
  19927 	}
  19928 	var sv *types.NoSuchDelegationSet
  19929 	if *v == nil {
  19930 		sv = &types.NoSuchDelegationSet{}
  19931 	} else {
  19932 		sv = *v
  19933 	}
  19934 
  19935 	for {
  19936 		t, done, err := decoder.Token()
  19937 		if err != nil {
  19938 			return err
  19939 		}
  19940 		if done {
  19941 			break
  19942 		}
  19943 		originalDecoder := decoder
  19944 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  19945 		switch {
  19946 		case strings.EqualFold("message", t.Name.Local):
  19947 			val, err := decoder.Value()
  19948 			if err != nil {
  19949 				return err
  19950 			}
  19951 			if val == nil {
  19952 				break
  19953 			}
  19954 			{
  19955 				xtv := string(val)
  19956 				sv.Message = ptr.String(xtv)
  19957 			}
  19958 
  19959 		default:
  19960 			// Do nothing and ignore the unexpected tag element
  19961 			err = decoder.Decoder.Skip()
  19962 			if err != nil {
  19963 				return err
  19964 			}
  19965 
  19966 		}
  19967 		decoder = originalDecoder
  19968 	}
  19969 	*v = sv
  19970 	return nil
  19971 }
  19972 
  19973 func awsRestxml_deserializeDocumentNoSuchGeoLocation(v **types.NoSuchGeoLocation, decoder smithyxml.NodeDecoder) error {
  19974 	if v == nil {
  19975 		return fmt.Errorf("unexpected nil of type %T", v)
  19976 	}
  19977 	var sv *types.NoSuchGeoLocation
  19978 	if *v == nil {
  19979 		sv = &types.NoSuchGeoLocation{}
  19980 	} else {
  19981 		sv = *v
  19982 	}
  19983 
  19984 	for {
  19985 		t, done, err := decoder.Token()
  19986 		if err != nil {
  19987 			return err
  19988 		}
  19989 		if done {
  19990 			break
  19991 		}
  19992 		originalDecoder := decoder
  19993 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  19994 		switch {
  19995 		case strings.EqualFold("message", t.Name.Local):
  19996 			val, err := decoder.Value()
  19997 			if err != nil {
  19998 				return err
  19999 			}
  20000 			if val == nil {
  20001 				break
  20002 			}
  20003 			{
  20004 				xtv := string(val)
  20005 				sv.Message = ptr.String(xtv)
  20006 			}
  20007 
  20008 		default:
  20009 			// Do nothing and ignore the unexpected tag element
  20010 			err = decoder.Decoder.Skip()
  20011 			if err != nil {
  20012 				return err
  20013 			}
  20014 
  20015 		}
  20016 		decoder = originalDecoder
  20017 	}
  20018 	*v = sv
  20019 	return nil
  20020 }
  20021 
  20022 func awsRestxml_deserializeDocumentNoSuchHealthCheck(v **types.NoSuchHealthCheck, decoder smithyxml.NodeDecoder) error {
  20023 	if v == nil {
  20024 		return fmt.Errorf("unexpected nil of type %T", v)
  20025 	}
  20026 	var sv *types.NoSuchHealthCheck
  20027 	if *v == nil {
  20028 		sv = &types.NoSuchHealthCheck{}
  20029 	} else {
  20030 		sv = *v
  20031 	}
  20032 
  20033 	for {
  20034 		t, done, err := decoder.Token()
  20035 		if err != nil {
  20036 			return err
  20037 		}
  20038 		if done {
  20039 			break
  20040 		}
  20041 		originalDecoder := decoder
  20042 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  20043 		switch {
  20044 		case strings.EqualFold("message", t.Name.Local):
  20045 			val, err := decoder.Value()
  20046 			if err != nil {
  20047 				return err
  20048 			}
  20049 			if val == nil {
  20050 				break
  20051 			}
  20052 			{
  20053 				xtv := string(val)
  20054 				sv.Message = ptr.String(xtv)
  20055 			}
  20056 
  20057 		default:
  20058 			// Do nothing and ignore the unexpected tag element
  20059 			err = decoder.Decoder.Skip()
  20060 			if err != nil {
  20061 				return err
  20062 			}
  20063 
  20064 		}
  20065 		decoder = originalDecoder
  20066 	}
  20067 	*v = sv
  20068 	return nil
  20069 }
  20070 
  20071 func awsRestxml_deserializeDocumentNoSuchHostedZone(v **types.NoSuchHostedZone, decoder smithyxml.NodeDecoder) error {
  20072 	if v == nil {
  20073 		return fmt.Errorf("unexpected nil of type %T", v)
  20074 	}
  20075 	var sv *types.NoSuchHostedZone
  20076 	if *v == nil {
  20077 		sv = &types.NoSuchHostedZone{}
  20078 	} else {
  20079 		sv = *v
  20080 	}
  20081 
  20082 	for {
  20083 		t, done, err := decoder.Token()
  20084 		if err != nil {
  20085 			return err
  20086 		}
  20087 		if done {
  20088 			break
  20089 		}
  20090 		originalDecoder := decoder
  20091 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  20092 		switch {
  20093 		case strings.EqualFold("message", t.Name.Local):
  20094 			val, err := decoder.Value()
  20095 			if err != nil {
  20096 				return err
  20097 			}
  20098 			if val == nil {
  20099 				break
  20100 			}
  20101 			{
  20102 				xtv := string(val)
  20103 				sv.Message = ptr.String(xtv)
  20104 			}
  20105 
  20106 		default:
  20107 			// Do nothing and ignore the unexpected tag element
  20108 			err = decoder.Decoder.Skip()
  20109 			if err != nil {
  20110 				return err
  20111 			}
  20112 
  20113 		}
  20114 		decoder = originalDecoder
  20115 	}
  20116 	*v = sv
  20117 	return nil
  20118 }
  20119 
  20120 func awsRestxml_deserializeDocumentNoSuchKeySigningKey(v **types.NoSuchKeySigningKey, decoder smithyxml.NodeDecoder) error {
  20121 	if v == nil {
  20122 		return fmt.Errorf("unexpected nil of type %T", v)
  20123 	}
  20124 	var sv *types.NoSuchKeySigningKey
  20125 	if *v == nil {
  20126 		sv = &types.NoSuchKeySigningKey{}
  20127 	} else {
  20128 		sv = *v
  20129 	}
  20130 
  20131 	for {
  20132 		t, done, err := decoder.Token()
  20133 		if err != nil {
  20134 			return err
  20135 		}
  20136 		if done {
  20137 			break
  20138 		}
  20139 		originalDecoder := decoder
  20140 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  20141 		switch {
  20142 		case strings.EqualFold("message", t.Name.Local):
  20143 			val, err := decoder.Value()
  20144 			if err != nil {
  20145 				return err
  20146 			}
  20147 			if val == nil {
  20148 				break
  20149 			}
  20150 			{
  20151 				xtv := string(val)
  20152 				sv.Message = ptr.String(xtv)
  20153 			}
  20154 
  20155 		default:
  20156 			// Do nothing and ignore the unexpected tag element
  20157 			err = decoder.Decoder.Skip()
  20158 			if err != nil {
  20159 				return err
  20160 			}
  20161 
  20162 		}
  20163 		decoder = originalDecoder
  20164 	}
  20165 	*v = sv
  20166 	return nil
  20167 }
  20168 
  20169 func awsRestxml_deserializeDocumentNoSuchQueryLoggingConfig(v **types.NoSuchQueryLoggingConfig, decoder smithyxml.NodeDecoder) error {
  20170 	if v == nil {
  20171 		return fmt.Errorf("unexpected nil of type %T", v)
  20172 	}
  20173 	var sv *types.NoSuchQueryLoggingConfig
  20174 	if *v == nil {
  20175 		sv = &types.NoSuchQueryLoggingConfig{}
  20176 	} else {
  20177 		sv = *v
  20178 	}
  20179 
  20180 	for {
  20181 		t, done, err := decoder.Token()
  20182 		if err != nil {
  20183 			return err
  20184 		}
  20185 		if done {
  20186 			break
  20187 		}
  20188 		originalDecoder := decoder
  20189 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  20190 		switch {
  20191 		case strings.EqualFold("message", t.Name.Local):
  20192 			val, err := decoder.Value()
  20193 			if err != nil {
  20194 				return err
  20195 			}
  20196 			if val == nil {
  20197 				break
  20198 			}
  20199 			{
  20200 				xtv := string(val)
  20201 				sv.Message = ptr.String(xtv)
  20202 			}
  20203 
  20204 		default:
  20205 			// Do nothing and ignore the unexpected tag element
  20206 			err = decoder.Decoder.Skip()
  20207 			if err != nil {
  20208 				return err
  20209 			}
  20210 
  20211 		}
  20212 		decoder = originalDecoder
  20213 	}
  20214 	*v = sv
  20215 	return nil
  20216 }
  20217 
  20218 func awsRestxml_deserializeDocumentNoSuchTrafficPolicy(v **types.NoSuchTrafficPolicy, decoder smithyxml.NodeDecoder) error {
  20219 	if v == nil {
  20220 		return fmt.Errorf("unexpected nil of type %T", v)
  20221 	}
  20222 	var sv *types.NoSuchTrafficPolicy
  20223 	if *v == nil {
  20224 		sv = &types.NoSuchTrafficPolicy{}
  20225 	} else {
  20226 		sv = *v
  20227 	}
  20228 
  20229 	for {
  20230 		t, done, err := decoder.Token()
  20231 		if err != nil {
  20232 			return err
  20233 		}
  20234 		if done {
  20235 			break
  20236 		}
  20237 		originalDecoder := decoder
  20238 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  20239 		switch {
  20240 		case strings.EqualFold("message", t.Name.Local):
  20241 			val, err := decoder.Value()
  20242 			if err != nil {
  20243 				return err
  20244 			}
  20245 			if val == nil {
  20246 				break
  20247 			}
  20248 			{
  20249 				xtv := string(val)
  20250 				sv.Message = ptr.String(xtv)
  20251 			}
  20252 
  20253 		default:
  20254 			// Do nothing and ignore the unexpected tag element
  20255 			err = decoder.Decoder.Skip()
  20256 			if err != nil {
  20257 				return err
  20258 			}
  20259 
  20260 		}
  20261 		decoder = originalDecoder
  20262 	}
  20263 	*v = sv
  20264 	return nil
  20265 }
  20266 
  20267 func awsRestxml_deserializeDocumentNoSuchTrafficPolicyInstance(v **types.NoSuchTrafficPolicyInstance, decoder smithyxml.NodeDecoder) error {
  20268 	if v == nil {
  20269 		return fmt.Errorf("unexpected nil of type %T", v)
  20270 	}
  20271 	var sv *types.NoSuchTrafficPolicyInstance
  20272 	if *v == nil {
  20273 		sv = &types.NoSuchTrafficPolicyInstance{}
  20274 	} else {
  20275 		sv = *v
  20276 	}
  20277 
  20278 	for {
  20279 		t, done, err := decoder.Token()
  20280 		if err != nil {
  20281 			return err
  20282 		}
  20283 		if done {
  20284 			break
  20285 		}
  20286 		originalDecoder := decoder
  20287 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  20288 		switch {
  20289 		case strings.EqualFold("message", t.Name.Local):
  20290 			val, err := decoder.Value()
  20291 			if err != nil {
  20292 				return err
  20293 			}
  20294 			if val == nil {
  20295 				break
  20296 			}
  20297 			{
  20298 				xtv := string(val)
  20299 				sv.Message = ptr.String(xtv)
  20300 			}
  20301 
  20302 		default:
  20303 			// Do nothing and ignore the unexpected tag element
  20304 			err = decoder.Decoder.Skip()
  20305 			if err != nil {
  20306 				return err
  20307 			}
  20308 
  20309 		}
  20310 		decoder = originalDecoder
  20311 	}
  20312 	*v = sv
  20313 	return nil
  20314 }
  20315 
  20316 func awsRestxml_deserializeDocumentNotAuthorizedException(v **types.NotAuthorizedException, decoder smithyxml.NodeDecoder) error {
  20317 	if v == nil {
  20318 		return fmt.Errorf("unexpected nil of type %T", v)
  20319 	}
  20320 	var sv *types.NotAuthorizedException
  20321 	if *v == nil {
  20322 		sv = &types.NotAuthorizedException{}
  20323 	} else {
  20324 		sv = *v
  20325 	}
  20326 
  20327 	for {
  20328 		t, done, err := decoder.Token()
  20329 		if err != nil {
  20330 			return err
  20331 		}
  20332 		if done {
  20333 			break
  20334 		}
  20335 		originalDecoder := decoder
  20336 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  20337 		switch {
  20338 		case strings.EqualFold("message", t.Name.Local):
  20339 			val, err := decoder.Value()
  20340 			if err != nil {
  20341 				return err
  20342 			}
  20343 			if val == nil {
  20344 				break
  20345 			}
  20346 			{
  20347 				xtv := string(val)
  20348 				sv.Message = ptr.String(xtv)
  20349 			}
  20350 
  20351 		default:
  20352 			// Do nothing and ignore the unexpected tag element
  20353 			err = decoder.Decoder.Skip()
  20354 			if err != nil {
  20355 				return err
  20356 			}
  20357 
  20358 		}
  20359 		decoder = originalDecoder
  20360 	}
  20361 	*v = sv
  20362 	return nil
  20363 }
  20364 
  20365 func awsRestxml_deserializeDocumentPriorRequestNotComplete(v **types.PriorRequestNotComplete, decoder smithyxml.NodeDecoder) error {
  20366 	if v == nil {
  20367 		return fmt.Errorf("unexpected nil of type %T", v)
  20368 	}
  20369 	var sv *types.PriorRequestNotComplete
  20370 	if *v == nil {
  20371 		sv = &types.PriorRequestNotComplete{}
  20372 	} else {
  20373 		sv = *v
  20374 	}
  20375 
  20376 	for {
  20377 		t, done, err := decoder.Token()
  20378 		if err != nil {
  20379 			return err
  20380 		}
  20381 		if done {
  20382 			break
  20383 		}
  20384 		originalDecoder := decoder
  20385 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  20386 		switch {
  20387 		case strings.EqualFold("message", t.Name.Local):
  20388 			val, err := decoder.Value()
  20389 			if err != nil {
  20390 				return err
  20391 			}
  20392 			if val == nil {
  20393 				break
  20394 			}
  20395 			{
  20396 				xtv := string(val)
  20397 				sv.Message = ptr.String(xtv)
  20398 			}
  20399 
  20400 		default:
  20401 			// Do nothing and ignore the unexpected tag element
  20402 			err = decoder.Decoder.Skip()
  20403 			if err != nil {
  20404 				return err
  20405 			}
  20406 
  20407 		}
  20408 		decoder = originalDecoder
  20409 	}
  20410 	*v = sv
  20411 	return nil
  20412 }
  20413 
  20414 func awsRestxml_deserializeDocumentPublicZoneVPCAssociation(v **types.PublicZoneVPCAssociation, decoder smithyxml.NodeDecoder) error {
  20415 	if v == nil {
  20416 		return fmt.Errorf("unexpected nil of type %T", v)
  20417 	}
  20418 	var sv *types.PublicZoneVPCAssociation
  20419 	if *v == nil {
  20420 		sv = &types.PublicZoneVPCAssociation{}
  20421 	} else {
  20422 		sv = *v
  20423 	}
  20424 
  20425 	for {
  20426 		t, done, err := decoder.Token()
  20427 		if err != nil {
  20428 			return err
  20429 		}
  20430 		if done {
  20431 			break
  20432 		}
  20433 		originalDecoder := decoder
  20434 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  20435 		switch {
  20436 		case strings.EqualFold("message", t.Name.Local):
  20437 			val, err := decoder.Value()
  20438 			if err != nil {
  20439 				return err
  20440 			}
  20441 			if val == nil {
  20442 				break
  20443 			}
  20444 			{
  20445 				xtv := string(val)
  20446 				sv.Message = ptr.String(xtv)
  20447 			}
  20448 
  20449 		default:
  20450 			// Do nothing and ignore the unexpected tag element
  20451 			err = decoder.Decoder.Skip()
  20452 			if err != nil {
  20453 				return err
  20454 			}
  20455 
  20456 		}
  20457 		decoder = originalDecoder
  20458 	}
  20459 	*v = sv
  20460 	return nil
  20461 }
  20462 
  20463 func awsRestxml_deserializeDocumentQueryLoggingConfig(v **types.QueryLoggingConfig, decoder smithyxml.NodeDecoder) error {
  20464 	if v == nil {
  20465 		return fmt.Errorf("unexpected nil of type %T", v)
  20466 	}
  20467 	var sv *types.QueryLoggingConfig
  20468 	if *v == nil {
  20469 		sv = &types.QueryLoggingConfig{}
  20470 	} else {
  20471 		sv = *v
  20472 	}
  20473 
  20474 	for {
  20475 		t, done, err := decoder.Token()
  20476 		if err != nil {
  20477 			return err
  20478 		}
  20479 		if done {
  20480 			break
  20481 		}
  20482 		originalDecoder := decoder
  20483 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  20484 		switch {
  20485 		case strings.EqualFold("CloudWatchLogsLogGroupArn", t.Name.Local):
  20486 			val, err := decoder.Value()
  20487 			if err != nil {
  20488 				return err
  20489 			}
  20490 			if val == nil {
  20491 				break
  20492 			}
  20493 			{
  20494 				xtv := string(val)
  20495 				sv.CloudWatchLogsLogGroupArn = ptr.String(xtv)
  20496 			}
  20497 
  20498 		case strings.EqualFold("HostedZoneId", 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.HostedZoneId = ptr.String(xtv)
  20509 			}
  20510 
  20511 		case strings.EqualFold("Id", t.Name.Local):
  20512 			val, err := decoder.Value()
  20513 			if err != nil {
  20514 				return err
  20515 			}
  20516 			if val == nil {
  20517 				break
  20518 			}
  20519 			{
  20520 				xtv := string(val)
  20521 				sv.Id = ptr.String(xtv)
  20522 			}
  20523 
  20524 		default:
  20525 			// Do nothing and ignore the unexpected tag element
  20526 			err = decoder.Decoder.Skip()
  20527 			if err != nil {
  20528 				return err
  20529 			}
  20530 
  20531 		}
  20532 		decoder = originalDecoder
  20533 	}
  20534 	*v = sv
  20535 	return nil
  20536 }
  20537 
  20538 func awsRestxml_deserializeDocumentQueryLoggingConfigAlreadyExists(v **types.QueryLoggingConfigAlreadyExists, decoder smithyxml.NodeDecoder) error {
  20539 	if v == nil {
  20540 		return fmt.Errorf("unexpected nil of type %T", v)
  20541 	}
  20542 	var sv *types.QueryLoggingConfigAlreadyExists
  20543 	if *v == nil {
  20544 		sv = &types.QueryLoggingConfigAlreadyExists{}
  20545 	} else {
  20546 		sv = *v
  20547 	}
  20548 
  20549 	for {
  20550 		t, done, err := decoder.Token()
  20551 		if err != nil {
  20552 			return err
  20553 		}
  20554 		if done {
  20555 			break
  20556 		}
  20557 		originalDecoder := decoder
  20558 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  20559 		switch {
  20560 		case strings.EqualFold("message", t.Name.Local):
  20561 			val, err := decoder.Value()
  20562 			if err != nil {
  20563 				return err
  20564 			}
  20565 			if val == nil {
  20566 				break
  20567 			}
  20568 			{
  20569 				xtv := string(val)
  20570 				sv.Message = ptr.String(xtv)
  20571 			}
  20572 
  20573 		default:
  20574 			// Do nothing and ignore the unexpected tag element
  20575 			err = decoder.Decoder.Skip()
  20576 			if err != nil {
  20577 				return err
  20578 			}
  20579 
  20580 		}
  20581 		decoder = originalDecoder
  20582 	}
  20583 	*v = sv
  20584 	return nil
  20585 }
  20586 
  20587 func awsRestxml_deserializeDocumentQueryLoggingConfigs(v *[]types.QueryLoggingConfig, decoder smithyxml.NodeDecoder) error {
  20588 	if v == nil {
  20589 		return fmt.Errorf("unexpected nil of type %T", v)
  20590 	}
  20591 	var sv []types.QueryLoggingConfig
  20592 	if *v == nil {
  20593 		sv = make([]types.QueryLoggingConfig, 0)
  20594 	} else {
  20595 		sv = *v
  20596 	}
  20597 
  20598 	originalDecoder := decoder
  20599 	for {
  20600 		t, done, err := decoder.Token()
  20601 		if err != nil {
  20602 			return err
  20603 		}
  20604 		if done {
  20605 			break
  20606 		}
  20607 		switch {
  20608 		case strings.EqualFold("QueryLoggingConfig", t.Name.Local):
  20609 			var col types.QueryLoggingConfig
  20610 			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  20611 			destAddr := &col
  20612 			if err := awsRestxml_deserializeDocumentQueryLoggingConfig(&destAddr, nodeDecoder); err != nil {
  20613 				return err
  20614 			}
  20615 			col = *destAddr
  20616 			sv = append(sv, col)
  20617 
  20618 		default:
  20619 			err = decoder.Decoder.Skip()
  20620 			if err != nil {
  20621 				return err
  20622 			}
  20623 
  20624 		}
  20625 		decoder = originalDecoder
  20626 	}
  20627 	*v = sv
  20628 	return nil
  20629 }
  20630 
  20631 func awsRestxml_deserializeDocumentQueryLoggingConfigsUnwrapped(v *[]types.QueryLoggingConfig, decoder smithyxml.NodeDecoder) error {
  20632 	var sv []types.QueryLoggingConfig
  20633 	if *v == nil {
  20634 		sv = make([]types.QueryLoggingConfig, 0)
  20635 	} else {
  20636 		sv = *v
  20637 	}
  20638 
  20639 	switch {
  20640 	default:
  20641 		var mv types.QueryLoggingConfig
  20642 		t := decoder.StartEl
  20643 		_ = t
  20644 		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  20645 		destAddr := &mv
  20646 		if err := awsRestxml_deserializeDocumentQueryLoggingConfig(&destAddr, nodeDecoder); err != nil {
  20647 			return err
  20648 		}
  20649 		mv = *destAddr
  20650 		sv = append(sv, mv)
  20651 	}
  20652 	*v = sv
  20653 	return nil
  20654 }
  20655 func awsRestxml_deserializeDocumentRecordData(v *[]string, decoder smithyxml.NodeDecoder) error {
  20656 	if v == nil {
  20657 		return fmt.Errorf("unexpected nil of type %T", v)
  20658 	}
  20659 	var sv []string
  20660 	if *v == nil {
  20661 		sv = make([]string, 0)
  20662 	} else {
  20663 		sv = *v
  20664 	}
  20665 
  20666 	originalDecoder := decoder
  20667 	for {
  20668 		t, done, err := decoder.Token()
  20669 		if err != nil {
  20670 			return err
  20671 		}
  20672 		if done {
  20673 			break
  20674 		}
  20675 		memberDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  20676 		decoder = memberDecoder
  20677 		switch {
  20678 		case strings.EqualFold("RecordDataEntry", t.Name.Local):
  20679 			var col string
  20680 			val, err := decoder.Value()
  20681 			if err != nil {
  20682 				return err
  20683 			}
  20684 			if val == nil {
  20685 				break
  20686 			}
  20687 			{
  20688 				xtv := string(val)
  20689 				col = xtv
  20690 			}
  20691 			sv = append(sv, col)
  20692 
  20693 		default:
  20694 			err = decoder.Decoder.Skip()
  20695 			if err != nil {
  20696 				return err
  20697 			}
  20698 
  20699 		}
  20700 		decoder = originalDecoder
  20701 	}
  20702 	*v = sv
  20703 	return nil
  20704 }
  20705 
  20706 func awsRestxml_deserializeDocumentRecordDataUnwrapped(v *[]string, decoder smithyxml.NodeDecoder) error {
  20707 	var sv []string
  20708 	if *v == nil {
  20709 		sv = make([]string, 0)
  20710 	} else {
  20711 		sv = *v
  20712 	}
  20713 
  20714 	switch {
  20715 	default:
  20716 		var mv string
  20717 		t := decoder.StartEl
  20718 		_ = t
  20719 		val, err := decoder.Value()
  20720 		if err != nil {
  20721 			return err
  20722 		}
  20723 		if val == nil {
  20724 			break
  20725 		}
  20726 		{
  20727 			xtv := string(val)
  20728 			mv = xtv
  20729 		}
  20730 		sv = append(sv, mv)
  20731 	}
  20732 	*v = sv
  20733 	return nil
  20734 }
  20735 func awsRestxml_deserializeDocumentResourceRecord(v **types.ResourceRecord, decoder smithyxml.NodeDecoder) error {
  20736 	if v == nil {
  20737 		return fmt.Errorf("unexpected nil of type %T", v)
  20738 	}
  20739 	var sv *types.ResourceRecord
  20740 	if *v == nil {
  20741 		sv = &types.ResourceRecord{}
  20742 	} else {
  20743 		sv = *v
  20744 	}
  20745 
  20746 	for {
  20747 		t, done, err := decoder.Token()
  20748 		if err != nil {
  20749 			return err
  20750 		}
  20751 		if done {
  20752 			break
  20753 		}
  20754 		originalDecoder := decoder
  20755 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  20756 		switch {
  20757 		case strings.EqualFold("Value", t.Name.Local):
  20758 			val, err := decoder.Value()
  20759 			if err != nil {
  20760 				return err
  20761 			}
  20762 			if val == nil {
  20763 				break
  20764 			}
  20765 			{
  20766 				xtv := string(val)
  20767 				sv.Value = ptr.String(xtv)
  20768 			}
  20769 
  20770 		default:
  20771 			// Do nothing and ignore the unexpected tag element
  20772 			err = decoder.Decoder.Skip()
  20773 			if err != nil {
  20774 				return err
  20775 			}
  20776 
  20777 		}
  20778 		decoder = originalDecoder
  20779 	}
  20780 	*v = sv
  20781 	return nil
  20782 }
  20783 
  20784 func awsRestxml_deserializeDocumentResourceRecords(v *[]types.ResourceRecord, decoder smithyxml.NodeDecoder) error {
  20785 	if v == nil {
  20786 		return fmt.Errorf("unexpected nil of type %T", v)
  20787 	}
  20788 	var sv []types.ResourceRecord
  20789 	if *v == nil {
  20790 		sv = make([]types.ResourceRecord, 0)
  20791 	} else {
  20792 		sv = *v
  20793 	}
  20794 
  20795 	originalDecoder := decoder
  20796 	for {
  20797 		t, done, err := decoder.Token()
  20798 		if err != nil {
  20799 			return err
  20800 		}
  20801 		if done {
  20802 			break
  20803 		}
  20804 		switch {
  20805 		case strings.EqualFold("ResourceRecord", t.Name.Local):
  20806 			var col types.ResourceRecord
  20807 			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  20808 			destAddr := &col
  20809 			if err := awsRestxml_deserializeDocumentResourceRecord(&destAddr, nodeDecoder); err != nil {
  20810 				return err
  20811 			}
  20812 			col = *destAddr
  20813 			sv = append(sv, col)
  20814 
  20815 		default:
  20816 			err = decoder.Decoder.Skip()
  20817 			if err != nil {
  20818 				return err
  20819 			}
  20820 
  20821 		}
  20822 		decoder = originalDecoder
  20823 	}
  20824 	*v = sv
  20825 	return nil
  20826 }
  20827 
  20828 func awsRestxml_deserializeDocumentResourceRecordsUnwrapped(v *[]types.ResourceRecord, decoder smithyxml.NodeDecoder) error {
  20829 	var sv []types.ResourceRecord
  20830 	if *v == nil {
  20831 		sv = make([]types.ResourceRecord, 0)
  20832 	} else {
  20833 		sv = *v
  20834 	}
  20835 
  20836 	switch {
  20837 	default:
  20838 		var mv types.ResourceRecord
  20839 		t := decoder.StartEl
  20840 		_ = t
  20841 		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  20842 		destAddr := &mv
  20843 		if err := awsRestxml_deserializeDocumentResourceRecord(&destAddr, nodeDecoder); err != nil {
  20844 			return err
  20845 		}
  20846 		mv = *destAddr
  20847 		sv = append(sv, mv)
  20848 	}
  20849 	*v = sv
  20850 	return nil
  20851 }
  20852 func awsRestxml_deserializeDocumentResourceRecordSet(v **types.ResourceRecordSet, decoder smithyxml.NodeDecoder) error {
  20853 	if v == nil {
  20854 		return fmt.Errorf("unexpected nil of type %T", v)
  20855 	}
  20856 	var sv *types.ResourceRecordSet
  20857 	if *v == nil {
  20858 		sv = &types.ResourceRecordSet{}
  20859 	} else {
  20860 		sv = *v
  20861 	}
  20862 
  20863 	for {
  20864 		t, done, err := decoder.Token()
  20865 		if err != nil {
  20866 			return err
  20867 		}
  20868 		if done {
  20869 			break
  20870 		}
  20871 		originalDecoder := decoder
  20872 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  20873 		switch {
  20874 		case strings.EqualFold("AliasTarget", t.Name.Local):
  20875 			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  20876 			if err := awsRestxml_deserializeDocumentAliasTarget(&sv.AliasTarget, nodeDecoder); err != nil {
  20877 				return err
  20878 			}
  20879 
  20880 		case strings.EqualFold("CidrRoutingConfig", t.Name.Local):
  20881 			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  20882 			if err := awsRestxml_deserializeDocumentCidrRoutingConfig(&sv.CidrRoutingConfig, nodeDecoder); err != nil {
  20883 				return err
  20884 			}
  20885 
  20886 		case strings.EqualFold("Failover", t.Name.Local):
  20887 			val, err := decoder.Value()
  20888 			if err != nil {
  20889 				return err
  20890 			}
  20891 			if val == nil {
  20892 				break
  20893 			}
  20894 			{
  20895 				xtv := string(val)
  20896 				sv.Failover = types.ResourceRecordSetFailover(xtv)
  20897 			}
  20898 
  20899 		case strings.EqualFold("GeoLocation", t.Name.Local):
  20900 			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  20901 			if err := awsRestxml_deserializeDocumentGeoLocation(&sv.GeoLocation, nodeDecoder); err != nil {
  20902 				return err
  20903 			}
  20904 
  20905 		case strings.EqualFold("GeoProximityLocation", t.Name.Local):
  20906 			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  20907 			if err := awsRestxml_deserializeDocumentGeoProximityLocation(&sv.GeoProximityLocation, nodeDecoder); err != nil {
  20908 				return err
  20909 			}
  20910 
  20911 		case strings.EqualFold("HealthCheckId", t.Name.Local):
  20912 			val, err := decoder.Value()
  20913 			if err != nil {
  20914 				return err
  20915 			}
  20916 			if val == nil {
  20917 				break
  20918 			}
  20919 			{
  20920 				xtv := string(val)
  20921 				sv.HealthCheckId = ptr.String(xtv)
  20922 			}
  20923 
  20924 		case strings.EqualFold("MultiValueAnswer", t.Name.Local):
  20925 			val, err := decoder.Value()
  20926 			if err != nil {
  20927 				return err
  20928 			}
  20929 			if val == nil {
  20930 				break
  20931 			}
  20932 			{
  20933 				xtv, err := strconv.ParseBool(string(val))
  20934 				if err != nil {
  20935 					return fmt.Errorf("expected ResourceRecordSetMultiValueAnswer to be of type *bool, got %T instead", val)
  20936 				}
  20937 				sv.MultiValueAnswer = ptr.Bool(xtv)
  20938 			}
  20939 
  20940 		case strings.EqualFold("Name", t.Name.Local):
  20941 			val, err := decoder.Value()
  20942 			if err != nil {
  20943 				return err
  20944 			}
  20945 			if val == nil {
  20946 				break
  20947 			}
  20948 			{
  20949 				xtv := string(val)
  20950 				sv.Name = ptr.String(xtv)
  20951 			}
  20952 
  20953 		case strings.EqualFold("Region", t.Name.Local):
  20954 			val, err := decoder.Value()
  20955 			if err != nil {
  20956 				return err
  20957 			}
  20958 			if val == nil {
  20959 				break
  20960 			}
  20961 			{
  20962 				xtv := string(val)
  20963 				sv.Region = types.ResourceRecordSetRegion(xtv)
  20964 			}
  20965 
  20966 		case strings.EqualFold("ResourceRecords", t.Name.Local):
  20967 			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  20968 			if err := awsRestxml_deserializeDocumentResourceRecords(&sv.ResourceRecords, nodeDecoder); err != nil {
  20969 				return err
  20970 			}
  20971 
  20972 		case strings.EqualFold("SetIdentifier", t.Name.Local):
  20973 			val, err := decoder.Value()
  20974 			if err != nil {
  20975 				return err
  20976 			}
  20977 			if val == nil {
  20978 				break
  20979 			}
  20980 			{
  20981 				xtv := string(val)
  20982 				sv.SetIdentifier = ptr.String(xtv)
  20983 			}
  20984 
  20985 		case strings.EqualFold("TrafficPolicyInstanceId", t.Name.Local):
  20986 			val, err := decoder.Value()
  20987 			if err != nil {
  20988 				return err
  20989 			}
  20990 			if val == nil {
  20991 				break
  20992 			}
  20993 			{
  20994 				xtv := string(val)
  20995 				sv.TrafficPolicyInstanceId = ptr.String(xtv)
  20996 			}
  20997 
  20998 		case strings.EqualFold("TTL", t.Name.Local):
  20999 			val, err := decoder.Value()
  21000 			if err != nil {
  21001 				return err
  21002 			}
  21003 			if val == nil {
  21004 				break
  21005 			}
  21006 			{
  21007 				xtv := string(val)
  21008 				i64, err := strconv.ParseInt(xtv, 10, 64)
  21009 				if err != nil {
  21010 					return err
  21011 				}
  21012 				sv.TTL = ptr.Int64(i64)
  21013 			}
  21014 
  21015 		case strings.EqualFold("Type", t.Name.Local):
  21016 			val, err := decoder.Value()
  21017 			if err != nil {
  21018 				return err
  21019 			}
  21020 			if val == nil {
  21021 				break
  21022 			}
  21023 			{
  21024 				xtv := string(val)
  21025 				sv.Type = types.RRType(xtv)
  21026 			}
  21027 
  21028 		case strings.EqualFold("Weight", t.Name.Local):
  21029 			val, err := decoder.Value()
  21030 			if err != nil {
  21031 				return err
  21032 			}
  21033 			if val == nil {
  21034 				break
  21035 			}
  21036 			{
  21037 				xtv := string(val)
  21038 				i64, err := strconv.ParseInt(xtv, 10, 64)
  21039 				if err != nil {
  21040 					return err
  21041 				}
  21042 				sv.Weight = ptr.Int64(i64)
  21043 			}
  21044 
  21045 		default:
  21046 			// Do nothing and ignore the unexpected tag element
  21047 			err = decoder.Decoder.Skip()
  21048 			if err != nil {
  21049 				return err
  21050 			}
  21051 
  21052 		}
  21053 		decoder = originalDecoder
  21054 	}
  21055 	*v = sv
  21056 	return nil
  21057 }
  21058 
  21059 func awsRestxml_deserializeDocumentResourceRecordSets(v *[]types.ResourceRecordSet, decoder smithyxml.NodeDecoder) error {
  21060 	if v == nil {
  21061 		return fmt.Errorf("unexpected nil of type %T", v)
  21062 	}
  21063 	var sv []types.ResourceRecordSet
  21064 	if *v == nil {
  21065 		sv = make([]types.ResourceRecordSet, 0)
  21066 	} else {
  21067 		sv = *v
  21068 	}
  21069 
  21070 	originalDecoder := decoder
  21071 	for {
  21072 		t, done, err := decoder.Token()
  21073 		if err != nil {
  21074 			return err
  21075 		}
  21076 		if done {
  21077 			break
  21078 		}
  21079 		switch {
  21080 		case strings.EqualFold("ResourceRecordSet", t.Name.Local):
  21081 			var col types.ResourceRecordSet
  21082 			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  21083 			destAddr := &col
  21084 			if err := awsRestxml_deserializeDocumentResourceRecordSet(&destAddr, nodeDecoder); err != nil {
  21085 				return err
  21086 			}
  21087 			col = *destAddr
  21088 			sv = append(sv, col)
  21089 
  21090 		default:
  21091 			err = decoder.Decoder.Skip()
  21092 			if err != nil {
  21093 				return err
  21094 			}
  21095 
  21096 		}
  21097 		decoder = originalDecoder
  21098 	}
  21099 	*v = sv
  21100 	return nil
  21101 }
  21102 
  21103 func awsRestxml_deserializeDocumentResourceRecordSetsUnwrapped(v *[]types.ResourceRecordSet, decoder smithyxml.NodeDecoder) error {
  21104 	var sv []types.ResourceRecordSet
  21105 	if *v == nil {
  21106 		sv = make([]types.ResourceRecordSet, 0)
  21107 	} else {
  21108 		sv = *v
  21109 	}
  21110 
  21111 	switch {
  21112 	default:
  21113 		var mv types.ResourceRecordSet
  21114 		t := decoder.StartEl
  21115 		_ = t
  21116 		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  21117 		destAddr := &mv
  21118 		if err := awsRestxml_deserializeDocumentResourceRecordSet(&destAddr, nodeDecoder); err != nil {
  21119 			return err
  21120 		}
  21121 		mv = *destAddr
  21122 		sv = append(sv, mv)
  21123 	}
  21124 	*v = sv
  21125 	return nil
  21126 }
  21127 func awsRestxml_deserializeDocumentResourceTagSet(v **types.ResourceTagSet, decoder smithyxml.NodeDecoder) error {
  21128 	if v == nil {
  21129 		return fmt.Errorf("unexpected nil of type %T", v)
  21130 	}
  21131 	var sv *types.ResourceTagSet
  21132 	if *v == nil {
  21133 		sv = &types.ResourceTagSet{}
  21134 	} else {
  21135 		sv = *v
  21136 	}
  21137 
  21138 	for {
  21139 		t, done, err := decoder.Token()
  21140 		if err != nil {
  21141 			return err
  21142 		}
  21143 		if done {
  21144 			break
  21145 		}
  21146 		originalDecoder := decoder
  21147 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  21148 		switch {
  21149 		case strings.EqualFold("ResourceId", t.Name.Local):
  21150 			val, err := decoder.Value()
  21151 			if err != nil {
  21152 				return err
  21153 			}
  21154 			if val == nil {
  21155 				break
  21156 			}
  21157 			{
  21158 				xtv := string(val)
  21159 				sv.ResourceId = ptr.String(xtv)
  21160 			}
  21161 
  21162 		case strings.EqualFold("ResourceType", 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.ResourceType = types.TagResourceType(xtv)
  21173 			}
  21174 
  21175 		case strings.EqualFold("Tags", t.Name.Local):
  21176 			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  21177 			if err := awsRestxml_deserializeDocumentTagList(&sv.Tags, nodeDecoder); err != nil {
  21178 				return err
  21179 			}
  21180 
  21181 		default:
  21182 			// Do nothing and ignore the unexpected tag element
  21183 			err = decoder.Decoder.Skip()
  21184 			if err != nil {
  21185 				return err
  21186 			}
  21187 
  21188 		}
  21189 		decoder = originalDecoder
  21190 	}
  21191 	*v = sv
  21192 	return nil
  21193 }
  21194 
  21195 func awsRestxml_deserializeDocumentResourceTagSetList(v *[]types.ResourceTagSet, decoder smithyxml.NodeDecoder) error {
  21196 	if v == nil {
  21197 		return fmt.Errorf("unexpected nil of type %T", v)
  21198 	}
  21199 	var sv []types.ResourceTagSet
  21200 	if *v == nil {
  21201 		sv = make([]types.ResourceTagSet, 0)
  21202 	} else {
  21203 		sv = *v
  21204 	}
  21205 
  21206 	originalDecoder := decoder
  21207 	for {
  21208 		t, done, err := decoder.Token()
  21209 		if err != nil {
  21210 			return err
  21211 		}
  21212 		if done {
  21213 			break
  21214 		}
  21215 		switch {
  21216 		case strings.EqualFold("ResourceTagSet", t.Name.Local):
  21217 			var col types.ResourceTagSet
  21218 			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  21219 			destAddr := &col
  21220 			if err := awsRestxml_deserializeDocumentResourceTagSet(&destAddr, nodeDecoder); err != nil {
  21221 				return err
  21222 			}
  21223 			col = *destAddr
  21224 			sv = append(sv, col)
  21225 
  21226 		default:
  21227 			err = decoder.Decoder.Skip()
  21228 			if err != nil {
  21229 				return err
  21230 			}
  21231 
  21232 		}
  21233 		decoder = originalDecoder
  21234 	}
  21235 	*v = sv
  21236 	return nil
  21237 }
  21238 
  21239 func awsRestxml_deserializeDocumentResourceTagSetListUnwrapped(v *[]types.ResourceTagSet, decoder smithyxml.NodeDecoder) error {
  21240 	var sv []types.ResourceTagSet
  21241 	if *v == nil {
  21242 		sv = make([]types.ResourceTagSet, 0)
  21243 	} else {
  21244 		sv = *v
  21245 	}
  21246 
  21247 	switch {
  21248 	default:
  21249 		var mv types.ResourceTagSet
  21250 		t := decoder.StartEl
  21251 		_ = t
  21252 		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  21253 		destAddr := &mv
  21254 		if err := awsRestxml_deserializeDocumentResourceTagSet(&destAddr, nodeDecoder); err != nil {
  21255 			return err
  21256 		}
  21257 		mv = *destAddr
  21258 		sv = append(sv, mv)
  21259 	}
  21260 	*v = sv
  21261 	return nil
  21262 }
  21263 func awsRestxml_deserializeDocumentReusableDelegationSetLimit(v **types.ReusableDelegationSetLimit, decoder smithyxml.NodeDecoder) error {
  21264 	if v == nil {
  21265 		return fmt.Errorf("unexpected nil of type %T", v)
  21266 	}
  21267 	var sv *types.ReusableDelegationSetLimit
  21268 	if *v == nil {
  21269 		sv = &types.ReusableDelegationSetLimit{}
  21270 	} else {
  21271 		sv = *v
  21272 	}
  21273 
  21274 	for {
  21275 		t, done, err := decoder.Token()
  21276 		if err != nil {
  21277 			return err
  21278 		}
  21279 		if done {
  21280 			break
  21281 		}
  21282 		originalDecoder := decoder
  21283 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  21284 		switch {
  21285 		case strings.EqualFold("Type", t.Name.Local):
  21286 			val, err := decoder.Value()
  21287 			if err != nil {
  21288 				return err
  21289 			}
  21290 			if val == nil {
  21291 				break
  21292 			}
  21293 			{
  21294 				xtv := string(val)
  21295 				sv.Type = types.ReusableDelegationSetLimitType(xtv)
  21296 			}
  21297 
  21298 		case strings.EqualFold("Value", t.Name.Local):
  21299 			val, err := decoder.Value()
  21300 			if err != nil {
  21301 				return err
  21302 			}
  21303 			if val == nil {
  21304 				break
  21305 			}
  21306 			{
  21307 				xtv := string(val)
  21308 				i64, err := strconv.ParseInt(xtv, 10, 64)
  21309 				if err != nil {
  21310 					return err
  21311 				}
  21312 				sv.Value = ptr.Int64(i64)
  21313 			}
  21314 
  21315 		default:
  21316 			// Do nothing and ignore the unexpected tag element
  21317 			err = decoder.Decoder.Skip()
  21318 			if err != nil {
  21319 				return err
  21320 			}
  21321 
  21322 		}
  21323 		decoder = originalDecoder
  21324 	}
  21325 	*v = sv
  21326 	return nil
  21327 }
  21328 
  21329 func awsRestxml_deserializeDocumentStatusReport(v **types.StatusReport, decoder smithyxml.NodeDecoder) error {
  21330 	if v == nil {
  21331 		return fmt.Errorf("unexpected nil of type %T", v)
  21332 	}
  21333 	var sv *types.StatusReport
  21334 	if *v == nil {
  21335 		sv = &types.StatusReport{}
  21336 	} else {
  21337 		sv = *v
  21338 	}
  21339 
  21340 	for {
  21341 		t, done, err := decoder.Token()
  21342 		if err != nil {
  21343 			return err
  21344 		}
  21345 		if done {
  21346 			break
  21347 		}
  21348 		originalDecoder := decoder
  21349 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  21350 		switch {
  21351 		case strings.EqualFold("CheckedTime", t.Name.Local):
  21352 			val, err := decoder.Value()
  21353 			if err != nil {
  21354 				return err
  21355 			}
  21356 			if val == nil {
  21357 				break
  21358 			}
  21359 			{
  21360 				xtv := string(val)
  21361 				t, err := smithytime.ParseDateTime(xtv)
  21362 				if err != nil {
  21363 					return err
  21364 				}
  21365 				sv.CheckedTime = ptr.Time(t)
  21366 			}
  21367 
  21368 		case strings.EqualFold("Status", t.Name.Local):
  21369 			val, err := decoder.Value()
  21370 			if err != nil {
  21371 				return err
  21372 			}
  21373 			if val == nil {
  21374 				break
  21375 			}
  21376 			{
  21377 				xtv := string(val)
  21378 				sv.Status = ptr.String(xtv)
  21379 			}
  21380 
  21381 		default:
  21382 			// Do nothing and ignore the unexpected tag element
  21383 			err = decoder.Decoder.Skip()
  21384 			if err != nil {
  21385 				return err
  21386 			}
  21387 
  21388 		}
  21389 		decoder = originalDecoder
  21390 	}
  21391 	*v = sv
  21392 	return nil
  21393 }
  21394 
  21395 func awsRestxml_deserializeDocumentTag(v **types.Tag, decoder smithyxml.NodeDecoder) error {
  21396 	if v == nil {
  21397 		return fmt.Errorf("unexpected nil of type %T", v)
  21398 	}
  21399 	var sv *types.Tag
  21400 	if *v == nil {
  21401 		sv = &types.Tag{}
  21402 	} else {
  21403 		sv = *v
  21404 	}
  21405 
  21406 	for {
  21407 		t, done, err := decoder.Token()
  21408 		if err != nil {
  21409 			return err
  21410 		}
  21411 		if done {
  21412 			break
  21413 		}
  21414 		originalDecoder := decoder
  21415 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  21416 		switch {
  21417 		case strings.EqualFold("Key", t.Name.Local):
  21418 			val, err := decoder.Value()
  21419 			if err != nil {
  21420 				return err
  21421 			}
  21422 			if val == nil {
  21423 				break
  21424 			}
  21425 			{
  21426 				xtv := string(val)
  21427 				sv.Key = ptr.String(xtv)
  21428 			}
  21429 
  21430 		case strings.EqualFold("Value", t.Name.Local):
  21431 			val, err := decoder.Value()
  21432 			if err != nil {
  21433 				return err
  21434 			}
  21435 			if val == nil {
  21436 				break
  21437 			}
  21438 			{
  21439 				xtv := string(val)
  21440 				sv.Value = ptr.String(xtv)
  21441 			}
  21442 
  21443 		default:
  21444 			// Do nothing and ignore the unexpected tag element
  21445 			err = decoder.Decoder.Skip()
  21446 			if err != nil {
  21447 				return err
  21448 			}
  21449 
  21450 		}
  21451 		decoder = originalDecoder
  21452 	}
  21453 	*v = sv
  21454 	return nil
  21455 }
  21456 
  21457 func awsRestxml_deserializeDocumentTagList(v *[]types.Tag, decoder smithyxml.NodeDecoder) error {
  21458 	if v == nil {
  21459 		return fmt.Errorf("unexpected nil of type %T", v)
  21460 	}
  21461 	var sv []types.Tag
  21462 	if *v == nil {
  21463 		sv = make([]types.Tag, 0)
  21464 	} else {
  21465 		sv = *v
  21466 	}
  21467 
  21468 	originalDecoder := decoder
  21469 	for {
  21470 		t, done, err := decoder.Token()
  21471 		if err != nil {
  21472 			return err
  21473 		}
  21474 		if done {
  21475 			break
  21476 		}
  21477 		switch {
  21478 		case strings.EqualFold("Tag", t.Name.Local):
  21479 			var col types.Tag
  21480 			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  21481 			destAddr := &col
  21482 			if err := awsRestxml_deserializeDocumentTag(&destAddr, nodeDecoder); err != nil {
  21483 				return err
  21484 			}
  21485 			col = *destAddr
  21486 			sv = append(sv, col)
  21487 
  21488 		default:
  21489 			err = decoder.Decoder.Skip()
  21490 			if err != nil {
  21491 				return err
  21492 			}
  21493 
  21494 		}
  21495 		decoder = originalDecoder
  21496 	}
  21497 	*v = sv
  21498 	return nil
  21499 }
  21500 
  21501 func awsRestxml_deserializeDocumentTagListUnwrapped(v *[]types.Tag, decoder smithyxml.NodeDecoder) error {
  21502 	var sv []types.Tag
  21503 	if *v == nil {
  21504 		sv = make([]types.Tag, 0)
  21505 	} else {
  21506 		sv = *v
  21507 	}
  21508 
  21509 	switch {
  21510 	default:
  21511 		var mv types.Tag
  21512 		t := decoder.StartEl
  21513 		_ = t
  21514 		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  21515 		destAddr := &mv
  21516 		if err := awsRestxml_deserializeDocumentTag(&destAddr, nodeDecoder); err != nil {
  21517 			return err
  21518 		}
  21519 		mv = *destAddr
  21520 		sv = append(sv, mv)
  21521 	}
  21522 	*v = sv
  21523 	return nil
  21524 }
  21525 func awsRestxml_deserializeDocumentThrottlingException(v **types.ThrottlingException, decoder smithyxml.NodeDecoder) error {
  21526 	if v == nil {
  21527 		return fmt.Errorf("unexpected nil of type %T", v)
  21528 	}
  21529 	var sv *types.ThrottlingException
  21530 	if *v == nil {
  21531 		sv = &types.ThrottlingException{}
  21532 	} else {
  21533 		sv = *v
  21534 	}
  21535 
  21536 	for {
  21537 		t, done, err := decoder.Token()
  21538 		if err != nil {
  21539 			return err
  21540 		}
  21541 		if done {
  21542 			break
  21543 		}
  21544 		originalDecoder := decoder
  21545 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  21546 		switch {
  21547 		case strings.EqualFold("message", t.Name.Local):
  21548 			val, err := decoder.Value()
  21549 			if err != nil {
  21550 				return err
  21551 			}
  21552 			if val == nil {
  21553 				break
  21554 			}
  21555 			{
  21556 				xtv := string(val)
  21557 				sv.Message = ptr.String(xtv)
  21558 			}
  21559 
  21560 		default:
  21561 			// Do nothing and ignore the unexpected tag element
  21562 			err = decoder.Decoder.Skip()
  21563 			if err != nil {
  21564 				return err
  21565 			}
  21566 
  21567 		}
  21568 		decoder = originalDecoder
  21569 	}
  21570 	*v = sv
  21571 	return nil
  21572 }
  21573 
  21574 func awsRestxml_deserializeDocumentTooManyHealthChecks(v **types.TooManyHealthChecks, decoder smithyxml.NodeDecoder) error {
  21575 	if v == nil {
  21576 		return fmt.Errorf("unexpected nil of type %T", v)
  21577 	}
  21578 	var sv *types.TooManyHealthChecks
  21579 	if *v == nil {
  21580 		sv = &types.TooManyHealthChecks{}
  21581 	} else {
  21582 		sv = *v
  21583 	}
  21584 
  21585 	for {
  21586 		t, done, err := decoder.Token()
  21587 		if err != nil {
  21588 			return err
  21589 		}
  21590 		if done {
  21591 			break
  21592 		}
  21593 		originalDecoder := decoder
  21594 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  21595 		switch {
  21596 		case strings.EqualFold("message", t.Name.Local):
  21597 			val, err := decoder.Value()
  21598 			if err != nil {
  21599 				return err
  21600 			}
  21601 			if val == nil {
  21602 				break
  21603 			}
  21604 			{
  21605 				xtv := string(val)
  21606 				sv.Message = ptr.String(xtv)
  21607 			}
  21608 
  21609 		default:
  21610 			// Do nothing and ignore the unexpected tag element
  21611 			err = decoder.Decoder.Skip()
  21612 			if err != nil {
  21613 				return err
  21614 			}
  21615 
  21616 		}
  21617 		decoder = originalDecoder
  21618 	}
  21619 	*v = sv
  21620 	return nil
  21621 }
  21622 
  21623 func awsRestxml_deserializeDocumentTooManyHostedZones(v **types.TooManyHostedZones, decoder smithyxml.NodeDecoder) error {
  21624 	if v == nil {
  21625 		return fmt.Errorf("unexpected nil of type %T", v)
  21626 	}
  21627 	var sv *types.TooManyHostedZones
  21628 	if *v == nil {
  21629 		sv = &types.TooManyHostedZones{}
  21630 	} else {
  21631 		sv = *v
  21632 	}
  21633 
  21634 	for {
  21635 		t, done, err := decoder.Token()
  21636 		if err != nil {
  21637 			return err
  21638 		}
  21639 		if done {
  21640 			break
  21641 		}
  21642 		originalDecoder := decoder
  21643 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  21644 		switch {
  21645 		case strings.EqualFold("message", t.Name.Local):
  21646 			val, err := decoder.Value()
  21647 			if err != nil {
  21648 				return err
  21649 			}
  21650 			if val == nil {
  21651 				break
  21652 			}
  21653 			{
  21654 				xtv := string(val)
  21655 				sv.Message = ptr.String(xtv)
  21656 			}
  21657 
  21658 		default:
  21659 			// Do nothing and ignore the unexpected tag element
  21660 			err = decoder.Decoder.Skip()
  21661 			if err != nil {
  21662 				return err
  21663 			}
  21664 
  21665 		}
  21666 		decoder = originalDecoder
  21667 	}
  21668 	*v = sv
  21669 	return nil
  21670 }
  21671 
  21672 func awsRestxml_deserializeDocumentTooManyKeySigningKeys(v **types.TooManyKeySigningKeys, decoder smithyxml.NodeDecoder) error {
  21673 	if v == nil {
  21674 		return fmt.Errorf("unexpected nil of type %T", v)
  21675 	}
  21676 	var sv *types.TooManyKeySigningKeys
  21677 	if *v == nil {
  21678 		sv = &types.TooManyKeySigningKeys{}
  21679 	} else {
  21680 		sv = *v
  21681 	}
  21682 
  21683 	for {
  21684 		t, done, err := decoder.Token()
  21685 		if err != nil {
  21686 			return err
  21687 		}
  21688 		if done {
  21689 			break
  21690 		}
  21691 		originalDecoder := decoder
  21692 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  21693 		switch {
  21694 		case strings.EqualFold("message", t.Name.Local):
  21695 			val, err := decoder.Value()
  21696 			if err != nil {
  21697 				return err
  21698 			}
  21699 			if val == nil {
  21700 				break
  21701 			}
  21702 			{
  21703 				xtv := string(val)
  21704 				sv.Message = ptr.String(xtv)
  21705 			}
  21706 
  21707 		default:
  21708 			// Do nothing and ignore the unexpected tag element
  21709 			err = decoder.Decoder.Skip()
  21710 			if err != nil {
  21711 				return err
  21712 			}
  21713 
  21714 		}
  21715 		decoder = originalDecoder
  21716 	}
  21717 	*v = sv
  21718 	return nil
  21719 }
  21720 
  21721 func awsRestxml_deserializeDocumentTooManyTrafficPolicies(v **types.TooManyTrafficPolicies, decoder smithyxml.NodeDecoder) error {
  21722 	if v == nil {
  21723 		return fmt.Errorf("unexpected nil of type %T", v)
  21724 	}
  21725 	var sv *types.TooManyTrafficPolicies
  21726 	if *v == nil {
  21727 		sv = &types.TooManyTrafficPolicies{}
  21728 	} else {
  21729 		sv = *v
  21730 	}
  21731 
  21732 	for {
  21733 		t, done, err := decoder.Token()
  21734 		if err != nil {
  21735 			return err
  21736 		}
  21737 		if done {
  21738 			break
  21739 		}
  21740 		originalDecoder := decoder
  21741 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  21742 		switch {
  21743 		case strings.EqualFold("message", t.Name.Local):
  21744 			val, err := decoder.Value()
  21745 			if err != nil {
  21746 				return err
  21747 			}
  21748 			if val == nil {
  21749 				break
  21750 			}
  21751 			{
  21752 				xtv := string(val)
  21753 				sv.Message = ptr.String(xtv)
  21754 			}
  21755 
  21756 		default:
  21757 			// Do nothing and ignore the unexpected tag element
  21758 			err = decoder.Decoder.Skip()
  21759 			if err != nil {
  21760 				return err
  21761 			}
  21762 
  21763 		}
  21764 		decoder = originalDecoder
  21765 	}
  21766 	*v = sv
  21767 	return nil
  21768 }
  21769 
  21770 func awsRestxml_deserializeDocumentTooManyTrafficPolicyInstances(v **types.TooManyTrafficPolicyInstances, decoder smithyxml.NodeDecoder) error {
  21771 	if v == nil {
  21772 		return fmt.Errorf("unexpected nil of type %T", v)
  21773 	}
  21774 	var sv *types.TooManyTrafficPolicyInstances
  21775 	if *v == nil {
  21776 		sv = &types.TooManyTrafficPolicyInstances{}
  21777 	} else {
  21778 		sv = *v
  21779 	}
  21780 
  21781 	for {
  21782 		t, done, err := decoder.Token()
  21783 		if err != nil {
  21784 			return err
  21785 		}
  21786 		if done {
  21787 			break
  21788 		}
  21789 		originalDecoder := decoder
  21790 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  21791 		switch {
  21792 		case strings.EqualFold("message", t.Name.Local):
  21793 			val, err := decoder.Value()
  21794 			if err != nil {
  21795 				return err
  21796 			}
  21797 			if val == nil {
  21798 				break
  21799 			}
  21800 			{
  21801 				xtv := string(val)
  21802 				sv.Message = ptr.String(xtv)
  21803 			}
  21804 
  21805 		default:
  21806 			// Do nothing and ignore the unexpected tag element
  21807 			err = decoder.Decoder.Skip()
  21808 			if err != nil {
  21809 				return err
  21810 			}
  21811 
  21812 		}
  21813 		decoder = originalDecoder
  21814 	}
  21815 	*v = sv
  21816 	return nil
  21817 }
  21818 
  21819 func awsRestxml_deserializeDocumentTooManyTrafficPolicyVersionsForCurrentPolicy(v **types.TooManyTrafficPolicyVersionsForCurrentPolicy, decoder smithyxml.NodeDecoder) error {
  21820 	if v == nil {
  21821 		return fmt.Errorf("unexpected nil of type %T", v)
  21822 	}
  21823 	var sv *types.TooManyTrafficPolicyVersionsForCurrentPolicy
  21824 	if *v == nil {
  21825 		sv = &types.TooManyTrafficPolicyVersionsForCurrentPolicy{}
  21826 	} else {
  21827 		sv = *v
  21828 	}
  21829 
  21830 	for {
  21831 		t, done, err := decoder.Token()
  21832 		if err != nil {
  21833 			return err
  21834 		}
  21835 		if done {
  21836 			break
  21837 		}
  21838 		originalDecoder := decoder
  21839 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  21840 		switch {
  21841 		case strings.EqualFold("message", t.Name.Local):
  21842 			val, err := decoder.Value()
  21843 			if err != nil {
  21844 				return err
  21845 			}
  21846 			if val == nil {
  21847 				break
  21848 			}
  21849 			{
  21850 				xtv := string(val)
  21851 				sv.Message = ptr.String(xtv)
  21852 			}
  21853 
  21854 		default:
  21855 			// Do nothing and ignore the unexpected tag element
  21856 			err = decoder.Decoder.Skip()
  21857 			if err != nil {
  21858 				return err
  21859 			}
  21860 
  21861 		}
  21862 		decoder = originalDecoder
  21863 	}
  21864 	*v = sv
  21865 	return nil
  21866 }
  21867 
  21868 func awsRestxml_deserializeDocumentTooManyVPCAssociationAuthorizations(v **types.TooManyVPCAssociationAuthorizations, decoder smithyxml.NodeDecoder) error {
  21869 	if v == nil {
  21870 		return fmt.Errorf("unexpected nil of type %T", v)
  21871 	}
  21872 	var sv *types.TooManyVPCAssociationAuthorizations
  21873 	if *v == nil {
  21874 		sv = &types.TooManyVPCAssociationAuthorizations{}
  21875 	} else {
  21876 		sv = *v
  21877 	}
  21878 
  21879 	for {
  21880 		t, done, err := decoder.Token()
  21881 		if err != nil {
  21882 			return err
  21883 		}
  21884 		if done {
  21885 			break
  21886 		}
  21887 		originalDecoder := decoder
  21888 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  21889 		switch {
  21890 		case strings.EqualFold("message", t.Name.Local):
  21891 			val, err := decoder.Value()
  21892 			if err != nil {
  21893 				return err
  21894 			}
  21895 			if val == nil {
  21896 				break
  21897 			}
  21898 			{
  21899 				xtv := string(val)
  21900 				sv.Message = ptr.String(xtv)
  21901 			}
  21902 
  21903 		default:
  21904 			// Do nothing and ignore the unexpected tag element
  21905 			err = decoder.Decoder.Skip()
  21906 			if err != nil {
  21907 				return err
  21908 			}
  21909 
  21910 		}
  21911 		decoder = originalDecoder
  21912 	}
  21913 	*v = sv
  21914 	return nil
  21915 }
  21916 
  21917 func awsRestxml_deserializeDocumentTrafficPolicies(v *[]types.TrafficPolicy, decoder smithyxml.NodeDecoder) error {
  21918 	if v == nil {
  21919 		return fmt.Errorf("unexpected nil of type %T", v)
  21920 	}
  21921 	var sv []types.TrafficPolicy
  21922 	if *v == nil {
  21923 		sv = make([]types.TrafficPolicy, 0)
  21924 	} else {
  21925 		sv = *v
  21926 	}
  21927 
  21928 	originalDecoder := decoder
  21929 	for {
  21930 		t, done, err := decoder.Token()
  21931 		if err != nil {
  21932 			return err
  21933 		}
  21934 		if done {
  21935 			break
  21936 		}
  21937 		switch {
  21938 		case strings.EqualFold("TrafficPolicy", t.Name.Local):
  21939 			var col types.TrafficPolicy
  21940 			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  21941 			destAddr := &col
  21942 			if err := awsRestxml_deserializeDocumentTrafficPolicy(&destAddr, nodeDecoder); err != nil {
  21943 				return err
  21944 			}
  21945 			col = *destAddr
  21946 			sv = append(sv, col)
  21947 
  21948 		default:
  21949 			err = decoder.Decoder.Skip()
  21950 			if err != nil {
  21951 				return err
  21952 			}
  21953 
  21954 		}
  21955 		decoder = originalDecoder
  21956 	}
  21957 	*v = sv
  21958 	return nil
  21959 }
  21960 
  21961 func awsRestxml_deserializeDocumentTrafficPoliciesUnwrapped(v *[]types.TrafficPolicy, decoder smithyxml.NodeDecoder) error {
  21962 	var sv []types.TrafficPolicy
  21963 	if *v == nil {
  21964 		sv = make([]types.TrafficPolicy, 0)
  21965 	} else {
  21966 		sv = *v
  21967 	}
  21968 
  21969 	switch {
  21970 	default:
  21971 		var mv types.TrafficPolicy
  21972 		t := decoder.StartEl
  21973 		_ = t
  21974 		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  21975 		destAddr := &mv
  21976 		if err := awsRestxml_deserializeDocumentTrafficPolicy(&destAddr, nodeDecoder); err != nil {
  21977 			return err
  21978 		}
  21979 		mv = *destAddr
  21980 		sv = append(sv, mv)
  21981 	}
  21982 	*v = sv
  21983 	return nil
  21984 }
  21985 func awsRestxml_deserializeDocumentTrafficPolicy(v **types.TrafficPolicy, decoder smithyxml.NodeDecoder) error {
  21986 	if v == nil {
  21987 		return fmt.Errorf("unexpected nil of type %T", v)
  21988 	}
  21989 	var sv *types.TrafficPolicy
  21990 	if *v == nil {
  21991 		sv = &types.TrafficPolicy{}
  21992 	} else {
  21993 		sv = *v
  21994 	}
  21995 
  21996 	for {
  21997 		t, done, err := decoder.Token()
  21998 		if err != nil {
  21999 			return err
  22000 		}
  22001 		if done {
  22002 			break
  22003 		}
  22004 		originalDecoder := decoder
  22005 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  22006 		switch {
  22007 		case strings.EqualFold("Comment", t.Name.Local):
  22008 			val, err := decoder.Value()
  22009 			if err != nil {
  22010 				return err
  22011 			}
  22012 			if val == nil {
  22013 				break
  22014 			}
  22015 			{
  22016 				xtv := string(val)
  22017 				sv.Comment = ptr.String(xtv)
  22018 			}
  22019 
  22020 		case strings.EqualFold("Document", t.Name.Local):
  22021 			val, err := decoder.Value()
  22022 			if err != nil {
  22023 				return err
  22024 			}
  22025 			if val == nil {
  22026 				break
  22027 			}
  22028 			{
  22029 				xtv := string(val)
  22030 				sv.Document = ptr.String(xtv)
  22031 			}
  22032 
  22033 		case strings.EqualFold("Id", t.Name.Local):
  22034 			val, err := decoder.Value()
  22035 			if err != nil {
  22036 				return err
  22037 			}
  22038 			if val == nil {
  22039 				break
  22040 			}
  22041 			{
  22042 				xtv := string(val)
  22043 				sv.Id = ptr.String(xtv)
  22044 			}
  22045 
  22046 		case strings.EqualFold("Name", t.Name.Local):
  22047 			val, err := decoder.Value()
  22048 			if err != nil {
  22049 				return err
  22050 			}
  22051 			if val == nil {
  22052 				break
  22053 			}
  22054 			{
  22055 				xtv := string(val)
  22056 				sv.Name = ptr.String(xtv)
  22057 			}
  22058 
  22059 		case strings.EqualFold("Type", t.Name.Local):
  22060 			val, err := decoder.Value()
  22061 			if err != nil {
  22062 				return err
  22063 			}
  22064 			if val == nil {
  22065 				break
  22066 			}
  22067 			{
  22068 				xtv := string(val)
  22069 				sv.Type = types.RRType(xtv)
  22070 			}
  22071 
  22072 		case strings.EqualFold("Version", t.Name.Local):
  22073 			val, err := decoder.Value()
  22074 			if err != nil {
  22075 				return err
  22076 			}
  22077 			if val == nil {
  22078 				break
  22079 			}
  22080 			{
  22081 				xtv := string(val)
  22082 				i64, err := strconv.ParseInt(xtv, 10, 64)
  22083 				if err != nil {
  22084 					return err
  22085 				}
  22086 				sv.Version = ptr.Int32(int32(i64))
  22087 			}
  22088 
  22089 		default:
  22090 			// Do nothing and ignore the unexpected tag element
  22091 			err = decoder.Decoder.Skip()
  22092 			if err != nil {
  22093 				return err
  22094 			}
  22095 
  22096 		}
  22097 		decoder = originalDecoder
  22098 	}
  22099 	*v = sv
  22100 	return nil
  22101 }
  22102 
  22103 func awsRestxml_deserializeDocumentTrafficPolicyAlreadyExists(v **types.TrafficPolicyAlreadyExists, decoder smithyxml.NodeDecoder) error {
  22104 	if v == nil {
  22105 		return fmt.Errorf("unexpected nil of type %T", v)
  22106 	}
  22107 	var sv *types.TrafficPolicyAlreadyExists
  22108 	if *v == nil {
  22109 		sv = &types.TrafficPolicyAlreadyExists{}
  22110 	} else {
  22111 		sv = *v
  22112 	}
  22113 
  22114 	for {
  22115 		t, done, err := decoder.Token()
  22116 		if err != nil {
  22117 			return err
  22118 		}
  22119 		if done {
  22120 			break
  22121 		}
  22122 		originalDecoder := decoder
  22123 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  22124 		switch {
  22125 		case strings.EqualFold("message", t.Name.Local):
  22126 			val, err := decoder.Value()
  22127 			if err != nil {
  22128 				return err
  22129 			}
  22130 			if val == nil {
  22131 				break
  22132 			}
  22133 			{
  22134 				xtv := string(val)
  22135 				sv.Message = ptr.String(xtv)
  22136 			}
  22137 
  22138 		default:
  22139 			// Do nothing and ignore the unexpected tag element
  22140 			err = decoder.Decoder.Skip()
  22141 			if err != nil {
  22142 				return err
  22143 			}
  22144 
  22145 		}
  22146 		decoder = originalDecoder
  22147 	}
  22148 	*v = sv
  22149 	return nil
  22150 }
  22151 
  22152 func awsRestxml_deserializeDocumentTrafficPolicyInstance(v **types.TrafficPolicyInstance, decoder smithyxml.NodeDecoder) error {
  22153 	if v == nil {
  22154 		return fmt.Errorf("unexpected nil of type %T", v)
  22155 	}
  22156 	var sv *types.TrafficPolicyInstance
  22157 	if *v == nil {
  22158 		sv = &types.TrafficPolicyInstance{}
  22159 	} else {
  22160 		sv = *v
  22161 	}
  22162 
  22163 	for {
  22164 		t, done, err := decoder.Token()
  22165 		if err != nil {
  22166 			return err
  22167 		}
  22168 		if done {
  22169 			break
  22170 		}
  22171 		originalDecoder := decoder
  22172 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  22173 		switch {
  22174 		case strings.EqualFold("HostedZoneId", t.Name.Local):
  22175 			val, err := decoder.Value()
  22176 			if err != nil {
  22177 				return err
  22178 			}
  22179 			if val == nil {
  22180 				break
  22181 			}
  22182 			{
  22183 				xtv := string(val)
  22184 				sv.HostedZoneId = ptr.String(xtv)
  22185 			}
  22186 
  22187 		case strings.EqualFold("Id", t.Name.Local):
  22188 			val, err := decoder.Value()
  22189 			if err != nil {
  22190 				return err
  22191 			}
  22192 			if val == nil {
  22193 				break
  22194 			}
  22195 			{
  22196 				xtv := string(val)
  22197 				sv.Id = ptr.String(xtv)
  22198 			}
  22199 
  22200 		case strings.EqualFold("Message", t.Name.Local):
  22201 			val, err := decoder.Value()
  22202 			if err != nil {
  22203 				return err
  22204 			}
  22205 			if val == nil {
  22206 				break
  22207 			}
  22208 			{
  22209 				xtv := string(val)
  22210 				sv.Message = ptr.String(xtv)
  22211 			}
  22212 
  22213 		case strings.EqualFold("Name", t.Name.Local):
  22214 			val, err := decoder.Value()
  22215 			if err != nil {
  22216 				return err
  22217 			}
  22218 			if val == nil {
  22219 				break
  22220 			}
  22221 			{
  22222 				xtv := string(val)
  22223 				sv.Name = ptr.String(xtv)
  22224 			}
  22225 
  22226 		case strings.EqualFold("State", t.Name.Local):
  22227 			val, err := decoder.Value()
  22228 			if err != nil {
  22229 				return err
  22230 			}
  22231 			if val == nil {
  22232 				break
  22233 			}
  22234 			{
  22235 				xtv := string(val)
  22236 				sv.State = ptr.String(xtv)
  22237 			}
  22238 
  22239 		case strings.EqualFold("TrafficPolicyId", t.Name.Local):
  22240 			val, err := decoder.Value()
  22241 			if err != nil {
  22242 				return err
  22243 			}
  22244 			if val == nil {
  22245 				break
  22246 			}
  22247 			{
  22248 				xtv := string(val)
  22249 				sv.TrafficPolicyId = ptr.String(xtv)
  22250 			}
  22251 
  22252 		case strings.EqualFold("TrafficPolicyType", t.Name.Local):
  22253 			val, err := decoder.Value()
  22254 			if err != nil {
  22255 				return err
  22256 			}
  22257 			if val == nil {
  22258 				break
  22259 			}
  22260 			{
  22261 				xtv := string(val)
  22262 				sv.TrafficPolicyType = types.RRType(xtv)
  22263 			}
  22264 
  22265 		case strings.EqualFold("TrafficPolicyVersion", t.Name.Local):
  22266 			val, err := decoder.Value()
  22267 			if err != nil {
  22268 				return err
  22269 			}
  22270 			if val == nil {
  22271 				break
  22272 			}
  22273 			{
  22274 				xtv := string(val)
  22275 				i64, err := strconv.ParseInt(xtv, 10, 64)
  22276 				if err != nil {
  22277 					return err
  22278 				}
  22279 				sv.TrafficPolicyVersion = ptr.Int32(int32(i64))
  22280 			}
  22281 
  22282 		case strings.EqualFold("TTL", t.Name.Local):
  22283 			val, err := decoder.Value()
  22284 			if err != nil {
  22285 				return err
  22286 			}
  22287 			if val == nil {
  22288 				break
  22289 			}
  22290 			{
  22291 				xtv := string(val)
  22292 				i64, err := strconv.ParseInt(xtv, 10, 64)
  22293 				if err != nil {
  22294 					return err
  22295 				}
  22296 				sv.TTL = ptr.Int64(i64)
  22297 			}
  22298 
  22299 		default:
  22300 			// Do nothing and ignore the unexpected tag element
  22301 			err = decoder.Decoder.Skip()
  22302 			if err != nil {
  22303 				return err
  22304 			}
  22305 
  22306 		}
  22307 		decoder = originalDecoder
  22308 	}
  22309 	*v = sv
  22310 	return nil
  22311 }
  22312 
  22313 func awsRestxml_deserializeDocumentTrafficPolicyInstanceAlreadyExists(v **types.TrafficPolicyInstanceAlreadyExists, decoder smithyxml.NodeDecoder) error {
  22314 	if v == nil {
  22315 		return fmt.Errorf("unexpected nil of type %T", v)
  22316 	}
  22317 	var sv *types.TrafficPolicyInstanceAlreadyExists
  22318 	if *v == nil {
  22319 		sv = &types.TrafficPolicyInstanceAlreadyExists{}
  22320 	} else {
  22321 		sv = *v
  22322 	}
  22323 
  22324 	for {
  22325 		t, done, err := decoder.Token()
  22326 		if err != nil {
  22327 			return err
  22328 		}
  22329 		if done {
  22330 			break
  22331 		}
  22332 		originalDecoder := decoder
  22333 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  22334 		switch {
  22335 		case strings.EqualFold("message", t.Name.Local):
  22336 			val, err := decoder.Value()
  22337 			if err != nil {
  22338 				return err
  22339 			}
  22340 			if val == nil {
  22341 				break
  22342 			}
  22343 			{
  22344 				xtv := string(val)
  22345 				sv.Message = ptr.String(xtv)
  22346 			}
  22347 
  22348 		default:
  22349 			// Do nothing and ignore the unexpected tag element
  22350 			err = decoder.Decoder.Skip()
  22351 			if err != nil {
  22352 				return err
  22353 			}
  22354 
  22355 		}
  22356 		decoder = originalDecoder
  22357 	}
  22358 	*v = sv
  22359 	return nil
  22360 }
  22361 
  22362 func awsRestxml_deserializeDocumentTrafficPolicyInstances(v *[]types.TrafficPolicyInstance, decoder smithyxml.NodeDecoder) error {
  22363 	if v == nil {
  22364 		return fmt.Errorf("unexpected nil of type %T", v)
  22365 	}
  22366 	var sv []types.TrafficPolicyInstance
  22367 	if *v == nil {
  22368 		sv = make([]types.TrafficPolicyInstance, 0)
  22369 	} else {
  22370 		sv = *v
  22371 	}
  22372 
  22373 	originalDecoder := decoder
  22374 	for {
  22375 		t, done, err := decoder.Token()
  22376 		if err != nil {
  22377 			return err
  22378 		}
  22379 		if done {
  22380 			break
  22381 		}
  22382 		switch {
  22383 		case strings.EqualFold("TrafficPolicyInstance", t.Name.Local):
  22384 			var col types.TrafficPolicyInstance
  22385 			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  22386 			destAddr := &col
  22387 			if err := awsRestxml_deserializeDocumentTrafficPolicyInstance(&destAddr, nodeDecoder); err != nil {
  22388 				return err
  22389 			}
  22390 			col = *destAddr
  22391 			sv = append(sv, col)
  22392 
  22393 		default:
  22394 			err = decoder.Decoder.Skip()
  22395 			if err != nil {
  22396 				return err
  22397 			}
  22398 
  22399 		}
  22400 		decoder = originalDecoder
  22401 	}
  22402 	*v = sv
  22403 	return nil
  22404 }
  22405 
  22406 func awsRestxml_deserializeDocumentTrafficPolicyInstancesUnwrapped(v *[]types.TrafficPolicyInstance, decoder smithyxml.NodeDecoder) error {
  22407 	var sv []types.TrafficPolicyInstance
  22408 	if *v == nil {
  22409 		sv = make([]types.TrafficPolicyInstance, 0)
  22410 	} else {
  22411 		sv = *v
  22412 	}
  22413 
  22414 	switch {
  22415 	default:
  22416 		var mv types.TrafficPolicyInstance
  22417 		t := decoder.StartEl
  22418 		_ = t
  22419 		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  22420 		destAddr := &mv
  22421 		if err := awsRestxml_deserializeDocumentTrafficPolicyInstance(&destAddr, nodeDecoder); err != nil {
  22422 			return err
  22423 		}
  22424 		mv = *destAddr
  22425 		sv = append(sv, mv)
  22426 	}
  22427 	*v = sv
  22428 	return nil
  22429 }
  22430 func awsRestxml_deserializeDocumentTrafficPolicyInUse(v **types.TrafficPolicyInUse, decoder smithyxml.NodeDecoder) error {
  22431 	if v == nil {
  22432 		return fmt.Errorf("unexpected nil of type %T", v)
  22433 	}
  22434 	var sv *types.TrafficPolicyInUse
  22435 	if *v == nil {
  22436 		sv = &types.TrafficPolicyInUse{}
  22437 	} else {
  22438 		sv = *v
  22439 	}
  22440 
  22441 	for {
  22442 		t, done, err := decoder.Token()
  22443 		if err != nil {
  22444 			return err
  22445 		}
  22446 		if done {
  22447 			break
  22448 		}
  22449 		originalDecoder := decoder
  22450 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  22451 		switch {
  22452 		case strings.EqualFold("message", t.Name.Local):
  22453 			val, err := decoder.Value()
  22454 			if err != nil {
  22455 				return err
  22456 			}
  22457 			if val == nil {
  22458 				break
  22459 			}
  22460 			{
  22461 				xtv := string(val)
  22462 				sv.Message = ptr.String(xtv)
  22463 			}
  22464 
  22465 		default:
  22466 			// Do nothing and ignore the unexpected tag element
  22467 			err = decoder.Decoder.Skip()
  22468 			if err != nil {
  22469 				return err
  22470 			}
  22471 
  22472 		}
  22473 		decoder = originalDecoder
  22474 	}
  22475 	*v = sv
  22476 	return nil
  22477 }
  22478 
  22479 func awsRestxml_deserializeDocumentTrafficPolicySummaries(v *[]types.TrafficPolicySummary, decoder smithyxml.NodeDecoder) error {
  22480 	if v == nil {
  22481 		return fmt.Errorf("unexpected nil of type %T", v)
  22482 	}
  22483 	var sv []types.TrafficPolicySummary
  22484 	if *v == nil {
  22485 		sv = make([]types.TrafficPolicySummary, 0)
  22486 	} else {
  22487 		sv = *v
  22488 	}
  22489 
  22490 	originalDecoder := decoder
  22491 	for {
  22492 		t, done, err := decoder.Token()
  22493 		if err != nil {
  22494 			return err
  22495 		}
  22496 		if done {
  22497 			break
  22498 		}
  22499 		switch {
  22500 		case strings.EqualFold("TrafficPolicySummary", t.Name.Local):
  22501 			var col types.TrafficPolicySummary
  22502 			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  22503 			destAddr := &col
  22504 			if err := awsRestxml_deserializeDocumentTrafficPolicySummary(&destAddr, nodeDecoder); err != nil {
  22505 				return err
  22506 			}
  22507 			col = *destAddr
  22508 			sv = append(sv, col)
  22509 
  22510 		default:
  22511 			err = decoder.Decoder.Skip()
  22512 			if err != nil {
  22513 				return err
  22514 			}
  22515 
  22516 		}
  22517 		decoder = originalDecoder
  22518 	}
  22519 	*v = sv
  22520 	return nil
  22521 }
  22522 
  22523 func awsRestxml_deserializeDocumentTrafficPolicySummariesUnwrapped(v *[]types.TrafficPolicySummary, decoder smithyxml.NodeDecoder) error {
  22524 	var sv []types.TrafficPolicySummary
  22525 	if *v == nil {
  22526 		sv = make([]types.TrafficPolicySummary, 0)
  22527 	} else {
  22528 		sv = *v
  22529 	}
  22530 
  22531 	switch {
  22532 	default:
  22533 		var mv types.TrafficPolicySummary
  22534 		t := decoder.StartEl
  22535 		_ = t
  22536 		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  22537 		destAddr := &mv
  22538 		if err := awsRestxml_deserializeDocumentTrafficPolicySummary(&destAddr, nodeDecoder); err != nil {
  22539 			return err
  22540 		}
  22541 		mv = *destAddr
  22542 		sv = append(sv, mv)
  22543 	}
  22544 	*v = sv
  22545 	return nil
  22546 }
  22547 func awsRestxml_deserializeDocumentTrafficPolicySummary(v **types.TrafficPolicySummary, decoder smithyxml.NodeDecoder) error {
  22548 	if v == nil {
  22549 		return fmt.Errorf("unexpected nil of type %T", v)
  22550 	}
  22551 	var sv *types.TrafficPolicySummary
  22552 	if *v == nil {
  22553 		sv = &types.TrafficPolicySummary{}
  22554 	} else {
  22555 		sv = *v
  22556 	}
  22557 
  22558 	for {
  22559 		t, done, err := decoder.Token()
  22560 		if err != nil {
  22561 			return err
  22562 		}
  22563 		if done {
  22564 			break
  22565 		}
  22566 		originalDecoder := decoder
  22567 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  22568 		switch {
  22569 		case strings.EqualFold("Id", t.Name.Local):
  22570 			val, err := decoder.Value()
  22571 			if err != nil {
  22572 				return err
  22573 			}
  22574 			if val == nil {
  22575 				break
  22576 			}
  22577 			{
  22578 				xtv := string(val)
  22579 				sv.Id = ptr.String(xtv)
  22580 			}
  22581 
  22582 		case strings.EqualFold("LatestVersion", t.Name.Local):
  22583 			val, err := decoder.Value()
  22584 			if err != nil {
  22585 				return err
  22586 			}
  22587 			if val == nil {
  22588 				break
  22589 			}
  22590 			{
  22591 				xtv := string(val)
  22592 				i64, err := strconv.ParseInt(xtv, 10, 64)
  22593 				if err != nil {
  22594 					return err
  22595 				}
  22596 				sv.LatestVersion = ptr.Int32(int32(i64))
  22597 			}
  22598 
  22599 		case strings.EqualFold("Name", t.Name.Local):
  22600 			val, err := decoder.Value()
  22601 			if err != nil {
  22602 				return err
  22603 			}
  22604 			if val == nil {
  22605 				break
  22606 			}
  22607 			{
  22608 				xtv := string(val)
  22609 				sv.Name = ptr.String(xtv)
  22610 			}
  22611 
  22612 		case strings.EqualFold("TrafficPolicyCount", t.Name.Local):
  22613 			val, err := decoder.Value()
  22614 			if err != nil {
  22615 				return err
  22616 			}
  22617 			if val == nil {
  22618 				break
  22619 			}
  22620 			{
  22621 				xtv := string(val)
  22622 				i64, err := strconv.ParseInt(xtv, 10, 64)
  22623 				if err != nil {
  22624 					return err
  22625 				}
  22626 				sv.TrafficPolicyCount = ptr.Int32(int32(i64))
  22627 			}
  22628 
  22629 		case strings.EqualFold("Type", t.Name.Local):
  22630 			val, err := decoder.Value()
  22631 			if err != nil {
  22632 				return err
  22633 			}
  22634 			if val == nil {
  22635 				break
  22636 			}
  22637 			{
  22638 				xtv := string(val)
  22639 				sv.Type = types.RRType(xtv)
  22640 			}
  22641 
  22642 		default:
  22643 			// Do nothing and ignore the unexpected tag element
  22644 			err = decoder.Decoder.Skip()
  22645 			if err != nil {
  22646 				return err
  22647 			}
  22648 
  22649 		}
  22650 		decoder = originalDecoder
  22651 	}
  22652 	*v = sv
  22653 	return nil
  22654 }
  22655 
  22656 func awsRestxml_deserializeDocumentVPC(v **types.VPC, decoder smithyxml.NodeDecoder) error {
  22657 	if v == nil {
  22658 		return fmt.Errorf("unexpected nil of type %T", v)
  22659 	}
  22660 	var sv *types.VPC
  22661 	if *v == nil {
  22662 		sv = &types.VPC{}
  22663 	} else {
  22664 		sv = *v
  22665 	}
  22666 
  22667 	for {
  22668 		t, done, err := decoder.Token()
  22669 		if err != nil {
  22670 			return err
  22671 		}
  22672 		if done {
  22673 			break
  22674 		}
  22675 		originalDecoder := decoder
  22676 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  22677 		switch {
  22678 		case strings.EqualFold("VPCId", t.Name.Local):
  22679 			val, err := decoder.Value()
  22680 			if err != nil {
  22681 				return err
  22682 			}
  22683 			if val == nil {
  22684 				break
  22685 			}
  22686 			{
  22687 				xtv := string(val)
  22688 				sv.VPCId = ptr.String(xtv)
  22689 			}
  22690 
  22691 		case strings.EqualFold("VPCRegion", t.Name.Local):
  22692 			val, err := decoder.Value()
  22693 			if err != nil {
  22694 				return err
  22695 			}
  22696 			if val == nil {
  22697 				break
  22698 			}
  22699 			{
  22700 				xtv := string(val)
  22701 				sv.VPCRegion = types.VPCRegion(xtv)
  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_deserializeDocumentVPCAssociationAuthorizationNotFound(v **types.VPCAssociationAuthorizationNotFound, decoder smithyxml.NodeDecoder) error {
  22719 	if v == nil {
  22720 		return fmt.Errorf("unexpected nil of type %T", v)
  22721 	}
  22722 	var sv *types.VPCAssociationAuthorizationNotFound
  22723 	if *v == nil {
  22724 		sv = &types.VPCAssociationAuthorizationNotFound{}
  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_deserializeDocumentVPCAssociationNotFound(v **types.VPCAssociationNotFound, decoder smithyxml.NodeDecoder) error {
  22768 	if v == nil {
  22769 		return fmt.Errorf("unexpected nil of type %T", v)
  22770 	}
  22771 	var sv *types.VPCAssociationNotFound
  22772 	if *v == nil {
  22773 		sv = &types.VPCAssociationNotFound{}
  22774 	} else {
  22775 		sv = *v
  22776 	}
  22777 
  22778 	for {
  22779 		t, done, err := decoder.Token()
  22780 		if err != nil {
  22781 			return err
  22782 		}
  22783 		if done {
  22784 			break
  22785 		}
  22786 		originalDecoder := decoder
  22787 		decoder = smithyxml.WrapNodeDecoder(originalDecoder.Decoder, t)
  22788 		switch {
  22789 		case strings.EqualFold("message", t.Name.Local):
  22790 			val, err := decoder.Value()
  22791 			if err != nil {
  22792 				return err
  22793 			}
  22794 			if val == nil {
  22795 				break
  22796 			}
  22797 			{
  22798 				xtv := string(val)
  22799 				sv.Message = ptr.String(xtv)
  22800 			}
  22801 
  22802 		default:
  22803 			// Do nothing and ignore the unexpected tag element
  22804 			err = decoder.Decoder.Skip()
  22805 			if err != nil {
  22806 				return err
  22807 			}
  22808 
  22809 		}
  22810 		decoder = originalDecoder
  22811 	}
  22812 	*v = sv
  22813 	return nil
  22814 }
  22815 
  22816 func awsRestxml_deserializeDocumentVPCs(v *[]types.VPC, decoder smithyxml.NodeDecoder) error {
  22817 	if v == nil {
  22818 		return fmt.Errorf("unexpected nil of type %T", v)
  22819 	}
  22820 	var sv []types.VPC
  22821 	if *v == nil {
  22822 		sv = make([]types.VPC, 0)
  22823 	} else {
  22824 		sv = *v
  22825 	}
  22826 
  22827 	originalDecoder := decoder
  22828 	for {
  22829 		t, done, err := decoder.Token()
  22830 		if err != nil {
  22831 			return err
  22832 		}
  22833 		if done {
  22834 			break
  22835 		}
  22836 		switch {
  22837 		case strings.EqualFold("VPC", t.Name.Local):
  22838 			var col types.VPC
  22839 			nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  22840 			destAddr := &col
  22841 			if err := awsRestxml_deserializeDocumentVPC(&destAddr, nodeDecoder); err != nil {
  22842 				return err
  22843 			}
  22844 			col = *destAddr
  22845 			sv = append(sv, col)
  22846 
  22847 		default:
  22848 			err = decoder.Decoder.Skip()
  22849 			if err != nil {
  22850 				return err
  22851 			}
  22852 
  22853 		}
  22854 		decoder = originalDecoder
  22855 	}
  22856 	*v = sv
  22857 	return nil
  22858 }
  22859 
  22860 func awsRestxml_deserializeDocumentVPCsUnwrapped(v *[]types.VPC, decoder smithyxml.NodeDecoder) error {
  22861 	var sv []types.VPC
  22862 	if *v == nil {
  22863 		sv = make([]types.VPC, 0)
  22864 	} else {
  22865 		sv = *v
  22866 	}
  22867 
  22868 	switch {
  22869 	default:
  22870 		var mv types.VPC
  22871 		t := decoder.StartEl
  22872 		_ = t
  22873 		nodeDecoder := smithyxml.WrapNodeDecoder(decoder.Decoder, t)
  22874 		destAddr := &mv
  22875 		if err := awsRestxml_deserializeDocumentVPC(&destAddr, nodeDecoder); err != nil {
  22876 			return err
  22877 		}
  22878 		mv = *destAddr
  22879 		sv = append(sv, mv)
  22880 	}
  22881 	*v = sv
  22882 	return nil
  22883 }