Skip to content

Commit 1b55cf1

Browse files
committed
feat: update clients (aws#717)
* [aws#694](aws#694) * [smithy-typescript#66](smithy-lang/smithy-typescript#66) * [smithy-typescript#87](smithy-lang/smithy-typescript#87)
1 parent 9035243 commit 1b55cf1

File tree

184 files changed

+26235
-33799
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

184 files changed

+26235
-33799
lines changed

clients/client-acm-pca/protocols/Aws_json1_1.ts

Lines changed: 131 additions & 116 deletions
Large diffs are not rendered by default.

clients/client-acm/protocols/Aws_json1_1.ts

Lines changed: 93 additions & 77 deletions
Large diffs are not rendered by default.

clients/client-alexa-for-business/protocols/Aws_json1_1.ts

Lines changed: 313 additions & 310 deletions
Large diffs are not rendered by default.

clients/client-amplify/protocols/Aws_restJson1_1.ts

Lines changed: 190 additions & 358 deletions
Large diffs are not rendered by default.

clients/client-api-gateway/protocols/Aws_restJson1_1.ts

Lines changed: 548 additions & 1131 deletions
Large diffs are not rendered by default.

clients/client-apigatewaymanagementapi/protocols/Aws_restJson1_1.ts

Lines changed: 30 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -135,11 +135,6 @@ async function deserializeAws_restJson1_1DeleteConnectionCommandError(
135135
output: __HttpResponse,
136136
context: __SerdeContext
137137
): Promise<DeleteConnectionCommandOutput> {
138-
const data: any = await parseBody(output.body, context);
139-
const parsedOutput: any = {
140-
...output,
141-
body: data
142-
};
143138
let response: __SmithyException & __MetadataBearer;
144139
let errorCode: String = "UnknownError";
145140
if (output.headers["x-amzn-errortype"]) {
@@ -149,21 +144,21 @@ async function deserializeAws_restJson1_1DeleteConnectionCommandError(
149144
case "ForbiddenException":
150145
case "com.amazonaws.apigatewaymanagementapi#ForbiddenException":
151146
response = await deserializeAws_restJson1_1ForbiddenExceptionResponse(
152-
parsedOutput,
147+
output,
153148
context
154149
);
155150
break;
156151
case "GoneException":
157152
case "com.amazonaws.apigatewaymanagementapi#GoneException":
158153
response = await deserializeAws_restJson1_1GoneExceptionResponse(
159-
parsedOutput,
154+
output,
160155
context
161156
);
162157
break;
163158
case "LimitExceededException":
164159
case "com.amazonaws.apigatewaymanagementapi#LimitExceededException":
165160
response = await deserializeAws_restJson1_1LimitExceededExceptionResponse(
166-
parsedOutput,
161+
output,
167162
context
168163
);
169164
break;
@@ -211,11 +206,6 @@ async function deserializeAws_restJson1_1GetConnectionCommandError(
211206
output: __HttpResponse,
212207
context: __SerdeContext
213208
): Promise<GetConnectionCommandOutput> {
214-
const data: any = await parseBody(output.body, context);
215-
const parsedOutput: any = {
216-
...output,
217-
body: data
218-
};
219209
let response: __SmithyException & __MetadataBearer;
220210
let errorCode: String = "UnknownError";
221211
if (output.headers["x-amzn-errortype"]) {
@@ -225,21 +215,21 @@ async function deserializeAws_restJson1_1GetConnectionCommandError(
225215
case "ForbiddenException":
226216
case "com.amazonaws.apigatewaymanagementapi#ForbiddenException":
227217
response = await deserializeAws_restJson1_1ForbiddenExceptionResponse(
228-
parsedOutput,
218+
output,
229219
context
230220
);
231221
break;
232222
case "GoneException":
233223
case "com.amazonaws.apigatewaymanagementapi#GoneException":
234224
response = await deserializeAws_restJson1_1GoneExceptionResponse(
235-
parsedOutput,
225+
output,
236226
context
237227
);
238228
break;
239229
case "LimitExceededException":
240230
case "com.amazonaws.apigatewaymanagementapi#LimitExceededException":
241231
response = await deserializeAws_restJson1_1LimitExceededExceptionResponse(
242-
parsedOutput,
232+
output,
243233
context
244234
);
245235
break;
@@ -273,11 +263,6 @@ async function deserializeAws_restJson1_1PostToConnectionCommandError(
273263
output: __HttpResponse,
274264
context: __SerdeContext
275265
): Promise<PostToConnectionCommandOutput> {
276-
const data: any = await parseBody(output.body, context);
277-
const parsedOutput: any = {
278-
...output,
279-
body: data
280-
};
281266
let response: __SmithyException & __MetadataBearer;
282267
let errorCode: String = "UnknownError";
283268
if (output.headers["x-amzn-errortype"]) {
@@ -287,28 +272,28 @@ async function deserializeAws_restJson1_1PostToConnectionCommandError(
287272
case "ForbiddenException":
288273
case "com.amazonaws.apigatewaymanagementapi#ForbiddenException":
289274
response = await deserializeAws_restJson1_1ForbiddenExceptionResponse(
290-
parsedOutput,
275+
output,
291276
context
292277
);
293278
break;
294279
case "GoneException":
295280
case "com.amazonaws.apigatewaymanagementapi#GoneException":
296281
response = await deserializeAws_restJson1_1GoneExceptionResponse(
297-
parsedOutput,
282+
output,
298283
context
299284
);
300285
break;
301286
case "LimitExceededException":
302287
case "com.amazonaws.apigatewaymanagementapi#LimitExceededException":
303288
response = await deserializeAws_restJson1_1LimitExceededExceptionResponse(
304-
parsedOutput,
289+
output,
305290
context
306291
);
307292
break;
308293
case "PayloadTooLargeException":
309294
case "com.amazonaws.apigatewaymanagementapi#PayloadTooLargeException":
310295
response = await deserializeAws_restJson1_1PayloadTooLargeExceptionResponse(
311-
parsedOutput,
296+
output,
312297
context
313298
);
314299
break;
@@ -368,7 +353,7 @@ const deserializeAws_restJson1_1PayloadTooLargeExceptionResponse = async (
368353
$metadata: deserializeMetadata(output),
369354
Message: undefined
370355
};
371-
const data: any = output.body;
356+
const data: any = await parseBody(output.body, context);
372357
if (data.message !== undefined) {
373358
contents.Message = data.message;
374359
}
@@ -399,9 +384,26 @@ const deserializeMetadata = (output: __HttpResponse): __ResponseMetadata => ({
399384
requestId: output.headers["x-amzn-requestid"]
400385
});
401386

387+
// Collect low-level response body stream to Uint8Array.
388+
const collectBody = (
389+
streamBody: any,
390+
context: __SerdeContext
391+
): Promise<Uint8Array> => {
392+
return context.streamCollector(streamBody) || new Uint8Array();
393+
};
394+
395+
// Encode Uint8Array data into string with utf-8.
396+
const collectBodyString = (
397+
streamBody: any,
398+
context: __SerdeContext
399+
): Promise<string> => {
400+
return collectBody(streamBody, context).then(body =>
401+
context.utf8Encoder(body)
402+
);
403+
};
404+
402405
const parseBody = (streamBody: any, context: __SerdeContext): any => {
403-
return context.streamCollector(streamBody).then((body: any) => {
404-
const encoded = context.utf8Encoder(body);
406+
return collectBodyString(streamBody, context).then(encoded => {
405407
if (encoded.length) {
406408
return JSON.parse(encoded);
407409
}

0 commit comments

Comments
 (0)