Skip to content

Commit cbe55c3

Browse files
author
Chase Coalwell
committed
feat: add metadata deserializer
1 parent 72a02d9 commit cbe55c3

File tree

1 file changed

+19
-7
lines changed

1 file changed

+19
-7
lines changed

clients/node/client-rds-data-node/protocol/AwsRestJson1_1.ts

Lines changed: 19 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,10 @@ import {
66
SqlParameter
77
} from "../models/rdsdataservice";
88
import { HttpRequest, HttpResponse } from "@aws-sdk/protocol-http";
9-
import { SerializerUtils, DeserializerUtils } from '@aws-sdk/types';
9+
import { SerializerUtils, DeserializerUtils } from "@aws-sdk/types";
1010
import * as __aws_sdk_stream_collector_node from "@aws-sdk/stream-collector-node";
1111
import * as __aws_sdk_util_utf8_node from "@aws-sdk/util-utf8-node";
12+
import { ResponseMetadata } from "@aws-sdk/types";
1213

1314
type Utils = { [key: string]: any };
1415

@@ -73,6 +74,7 @@ export function executeStatementAwsRestJson1_1Deserialize(
7374
}
7475
let data: any = parseBody(output.body, utils);
7576
return Promise.resolve({
77+
$metadata: deserializeMetadata(output),
7678
__type: "com.amazon.rdsdataservice#ExecuteStatementResponse",
7779
records: recordsAwsRestJson1_1Deserialize(data.records),
7880
columnMetadata: columnMetadataListAwsRestJson1_1Deserialize(
@@ -295,13 +297,23 @@ function recordsListAwsRestJson1_1Deserialize(input: any): Array<Field> {
295297
return list;
296298
}
297299

300+
function deserializeMetadata(output: HttpResponse): ResponseMetadata {
301+
return {
302+
httpStatusCode: output.statusCode,
303+
httpHeaders: output.headers,
304+
requestId: output.headers["x-amzn-RequestId"]
305+
};
306+
}
307+
298308
function parseBody(streamBody: any, utils?: Utils): any {
299-
const streamCollector = utils && utils['streamCollector'] ?
300-
(<DeserializerUtils>utils)['streamCollector'] :
301-
__aws_sdk_stream_collector_node.streamCollector;
302-
const toUtf8 = utils && utils['streamCollector'] ?
303-
(<DeserializerUtils>utils)['utf8Encoder'] :
304-
__aws_sdk_util_utf8_node.toUtf8;
309+
const streamCollector =
310+
utils && utils["streamCollector"]
311+
? (<DeserializerUtils>utils)["streamCollector"]
312+
: __aws_sdk_stream_collector_node.streamCollector;
313+
const toUtf8 =
314+
utils && utils["streamCollector"]
315+
? (<DeserializerUtils>utils)["utf8Encoder"]
316+
: __aws_sdk_util_utf8_node.toUtf8;
305317
streamCollector(streamBody).then(body => {
306318
return toUtf8(body);
307319
});

0 commit comments

Comments
 (0)