package query
go:generate go run -tags codegen ../../../private/model/cli/gen-protocol-tests ../../../models/protocol_tests/output/query.json unmarshal_test.go

import (
	

	
	
	
)
UnmarshalHandler is a named request handler for unmarshaling query protocol requests
var UnmarshalHandler = request.NamedHandler{Name: "awssdk.query.Unmarshal", Fn: Unmarshal}
UnmarshalMetaHandler is a named request handler for unmarshaling query protocol request metadata
var UnmarshalMetaHandler = request.NamedHandler{Name: "awssdk.query.UnmarshalMeta", Fn: UnmarshalMeta}
Unmarshal unmarshals a response for an AWS Query service.
func ( *request.Request) {
	defer .HTTPResponse.Body.Close()
	if .DataFilled() {
		 := xml.NewDecoder(.HTTPResponse.Body)
		 := xmlutil.UnmarshalXML(.Data, , .Operation.Name+"Result")
		if  != nil {
			.Error = awserr.NewRequestFailure(
				awserr.New(request.ErrCodeSerialization, "failed decoding Query response", ),
				.HTTPResponse.StatusCode,
				.RequestID,
			)
			return
		}
	}
}
UnmarshalMeta unmarshals header response values for an AWS Query service.
func ( *request.Request) {
	.RequestID = .HTTPResponse.Header.Get("X-Amzn-Requestid")