@@ -10,6 +10,7 @@ import { SerializerUtils, DeserializerUtils } from "@aws-sdk/types";
10
10
import * as __aws_sdk_stream_collector_node from "@aws-sdk/stream-collector-node" ;
11
11
import * as __aws_sdk_util_utf8_node from "@aws-sdk/util-utf8-node" ;
12
12
import { ResponseMetadata } from "@aws-sdk/types" ;
13
+ import { forOfStatement } from "@babel/types" ;
13
14
14
15
type Utils = { [ key : string ] : any } ;
15
16
@@ -65,14 +66,14 @@ export function executeStatementAwsRestJson1_1Serialize(
65
66
} ) ;
66
67
}
67
68
68
- export function executeStatementAwsRestJson1_1Deserialize (
69
+ export async function executeStatementAwsRestJson1_1Deserialize (
69
70
output : HttpResponse ,
70
71
utils ?: Utils
71
72
) : Promise < ExecuteStatementResponse > {
72
73
if ( output . statusCode !== 200 ) {
73
74
return executeStatementAwsRestJson1_1DeserializeError ( output ) ;
74
75
}
75
- let data : any = parseBody ( output . body , utils ) ;
76
+ let data : any = await parseBody ( output . body , utils ) ;
76
77
return Promise . resolve ( {
77
78
$metadata : deserializeMetadata ( output ) ,
78
79
__type : "com.amazon.rdsdataservice#ExecuteStatementResponse" ,
@@ -87,10 +88,10 @@ export function executeStatementAwsRestJson1_1Deserialize(
87
88
} ) ;
88
89
}
89
90
90
- function executeStatementAwsRestJson1_1DeserializeError (
91
+ async function executeStatementAwsRestJson1_1DeserializeError (
91
92
output : HttpResponse
92
93
) : Promise < ExecuteStatementResponse > {
93
- let data = parseBody ( output ) ;
94
+ let data = await parseBody ( output ) ;
94
95
if ( output . statusCode === 400 && data . dbConnectionId !== undefined ) {
95
96
return Promise . reject ( {
96
97
__type : "com.amazon.rdsdataservice#StatementTimeoutException" ,
@@ -263,36 +264,70 @@ function columnMetadataListAwsRestJson1_1Deserialize(
263
264
input : any
264
265
) : Array < ColumnMetadata > {
265
266
let list : Array < ColumnMetadata > = [ ] ;
266
- for ( let ColumnMetadata of input ) {
267
- list . push ( columnMetadataAwsRestJson1_1Deserialize ( ColumnMetadata ) ) ;
267
+ if ( input !== undefined ) {
268
+ for ( let ColumnMetadata of input ) {
269
+ list . push ( columnMetadataAwsRestJson1_1Deserialize ( ColumnMetadata ) ) ;
270
+ }
268
271
}
269
272
return list ;
270
273
}
271
274
272
- function fieldAwsRestJson1_1Deserialize ( input : any ) : Field {
273
- return input . visit ( input , { } ) ;
275
+ function fieldAwsRestJson1_1Deserialize ( input : any ) : any {
276
+ return Field . visit ( input , {
277
+ blobValue : value => {
278
+ value ;
279
+ } ,
280
+ booleanValue : value => {
281
+ return value ;
282
+ } ,
283
+ arrayValue : value => {
284
+ return value ;
285
+ } ,
286
+ structValue : value => {
287
+ return value ;
288
+ } ,
289
+ longValue : value => {
290
+ return value ;
291
+ } ,
292
+ isNull : value => {
293
+ return value ;
294
+ } ,
295
+ doubleValue : value => {
296
+ return value ;
297
+ } ,
298
+ stringValue : value => {
299
+ return value ;
300
+ } ,
301
+ _ : value => {
302
+ return value ;
303
+ }
304
+ } ) ;
274
305
}
275
306
276
307
function generatedFieldsAwsRestJson1_1Deserialize ( input : any ) : Array < Field > {
277
308
let list : Array < Field > = [ ] ;
278
- for ( let Field of input ) {
279
- list . push ( fieldAwsRestJson1_1Deserialize ( Field ) ) ;
309
+ if ( input !== undefined ) {
310
+ for ( let Field of input ) {
311
+ list . push ( fieldAwsRestJson1_1Deserialize ( Field ) ) ;
312
+ }
280
313
}
281
314
return list ;
282
315
}
283
316
284
317
function recordsAwsRestJson1_1Deserialize ( input : any ) : Array < Array < Field > > {
285
318
let list : Array < Array < Field > > = [ ] ;
286
- for ( let recordsList of input ) {
287
- list . push ( recordsListAwsRestJson1_1Deserialize ( input ) ) ;
319
+ if ( input !== undefined ) {
320
+ for ( let recordsList of input ) {
321
+ list . push ( recordsListAwsRestJson1_1Deserialize ( recordsList ) ) ;
322
+ }
288
323
}
289
324
return list ;
290
325
}
291
326
292
327
function recordsListAwsRestJson1_1Deserialize ( input : any ) : Array < Field > {
293
328
let list : Array < Field > = [ ] ;
294
- for ( let Field of input ) {
295
- list . push ( fieldAwsRestJson1_1Serialize ( input ) ) ;
329
+ for ( let field of input ) {
330
+ list . push ( fieldAwsRestJson1_1Deserialize ( field ) ) ;
296
331
}
297
332
return list ;
298
333
}
@@ -301,7 +336,7 @@ function deserializeMetadata(output: HttpResponse): ResponseMetadata {
301
336
return {
302
337
httpStatusCode : output . statusCode ,
303
338
httpHeaders : output . headers ,
304
- requestId : output . headers [ "x-amzn-RequestId " ]
339
+ requestId : output . headers [ "x-amzn-requestid " ]
305
340
} ;
306
341
}
307
342
@@ -314,7 +349,8 @@ function parseBody(streamBody: any, utils?: Utils): any {
314
349
utils && utils [ "streamCollector" ]
315
350
? ( < DeserializerUtils > utils ) [ "utf8Encoder" ]
316
351
: __aws_sdk_util_utf8_node . toUtf8 ;
317
- streamCollector ( streamBody ) . then ( body => {
318
- return toUtf8 ( body ) ;
352
+
353
+ return streamCollector ( streamBody ) . then ( body => {
354
+ return JSON . parse ( toUtf8 ( body ) ) ;
319
355
} ) ;
320
356
}
0 commit comments