diff options
author | Jake Champlin <jake.champlin.27@gmail.com> | 2017-06-06 12:40:07 -0400 |
---|---|---|
committer | Jake Champlin <jake.champlin.27@gmail.com> | 2017-06-06 12:40:07 -0400 |
commit | bae9f6d2fd5eb5bc80929bd393932b23f14d7c93 (patch) | |
tree | ca9ab12a7d78b1fc27a8f734729081357ce6d252 /vendor/github.com/aws/aws-sdk-go/private/protocol/query/unmarshal.go | |
parent | 254c495b6bebab3fb72a243c4bce858d79e6ee99 (diff) | |
download | terraform-provider-statuscake-bae9f6d2fd5eb5bc80929bd393932b23f14d7c93.tar.gz terraform-provider-statuscake-bae9f6d2fd5eb5bc80929bd393932b23f14d7c93.tar.zst terraform-provider-statuscake-bae9f6d2fd5eb5bc80929bd393932b23f14d7c93.zip |
Initial transfer of provider code
Diffstat (limited to 'vendor/github.com/aws/aws-sdk-go/private/protocol/query/unmarshal.go')
-rw-r--r-- | vendor/github.com/aws/aws-sdk-go/private/protocol/query/unmarshal.go | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/vendor/github.com/aws/aws-sdk-go/private/protocol/query/unmarshal.go b/vendor/github.com/aws/aws-sdk-go/private/protocol/query/unmarshal.go new file mode 100644 index 0000000..e0f4d5a --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go/private/protocol/query/unmarshal.go | |||
@@ -0,0 +1,35 @@ | |||
1 | package query | ||
2 | |||
3 | //go:generate go run -tags codegen ../../../models/protocol_tests/generate.go ../../../models/protocol_tests/output/query.json unmarshal_test.go | ||
4 | |||
5 | import ( | ||
6 | "encoding/xml" | ||
7 | |||
8 | "github.com/aws/aws-sdk-go/aws/awserr" | ||
9 | "github.com/aws/aws-sdk-go/aws/request" | ||
10 | "github.com/aws/aws-sdk-go/private/protocol/xml/xmlutil" | ||
11 | ) | ||
12 | |||
13 | // UnmarshalHandler is a named request handler for unmarshaling query protocol requests | ||
14 | var UnmarshalHandler = request.NamedHandler{Name: "awssdk.query.Unmarshal", Fn: Unmarshal} | ||
15 | |||
16 | // UnmarshalMetaHandler is a named request handler for unmarshaling query protocol request metadata | ||
17 | var UnmarshalMetaHandler = request.NamedHandler{Name: "awssdk.query.UnmarshalMeta", Fn: UnmarshalMeta} | ||
18 | |||
19 | // Unmarshal unmarshals a response for an AWS Query service. | ||
20 | func Unmarshal(r *request.Request) { | ||
21 | defer r.HTTPResponse.Body.Close() | ||
22 | if r.DataFilled() { | ||
23 | decoder := xml.NewDecoder(r.HTTPResponse.Body) | ||
24 | err := xmlutil.UnmarshalXML(r.Data, decoder, r.Operation.Name+"Result") | ||
25 | if err != nil { | ||
26 | r.Error = awserr.New("SerializationError", "failed decoding Query response", err) | ||
27 | return | ||
28 | } | ||
29 | } | ||
30 | } | ||
31 | |||
32 | // UnmarshalMeta unmarshals header response values for an AWS Query service. | ||
33 | func UnmarshalMeta(r *request.Request) { | ||
34 | r.RequestID = r.HTTPResponse.Header.Get("X-Amzn-Requestid") | ||
35 | } | ||